Data wireless networks: capacity and performance

CISS – 3.22.2006
Flow-level Stability of Utility-based
Allocations for Non-convex Rate Regions
Alexandre Proutiere
France Telecom R&D
ENS Paris
Joint work with T. Bonald
Scope
• Performance evaluation of data networks at flow-level
– What is the mean time to transfer a document?
• Wireless networks: rate region is non-convex
– How do usual utility-based allocations perform?
– How should we choose the network utility?
Is Proportional fairness a good objective?
1
2
(Aloha)
Outline
•
•
•
•
•
Flow-level models for data networks
Rate regions and utility-based resource allocations
Flow-level stability
The case of convex rate regions
The case of non-convex rate regions
Outline
•
•
•
•
•
Flow-level models for data networks
Rate regions and utility-based resource allocations
Flow-level stability
The case of convex rate regions
The case of non-convex rate regions
Data networks at flow-level
• Wired networks
– Heyman-LakshmanNeidhardt'97
– Massoulie-Roberts'98
– Bonald-P.'03
– Kelly-Williams'04
– Key-Massoulie
– …
• Wireless networks
–
–
–
–
–
–
–
Telatar-Gallager'95
Stamatelos-Koukoulidis-'97
Borst'03
Borst-Bonald-Hegde-P.'03…
Lin-Shroff'05
Srikant'05
….
Data networks
• Network: a set of resources
• Notion of flow class: require the use of the same
resources
NETWORK
Class 1
Class 2
Class 3
Traffic demand
• Class-k flow arrivals: A Poisson process
– Arrival intensity
– Mean flow size
– Traffic intensity
Performance metrics
• The mean time to transfer a flow
• … or the mean flow throughput
Packet-level dynamics
• Fix the numbers of flows of each class
– Network state
• The instanteneous rate of a flow depends on:
–
–
–
–
–
its class
the access rate
TCP
the scheduling policy
…
rate
• Flow rate in state x:
time
This defines the realized resource allocation
Flow-level dynamics
• Time-scale separation assumption
– Flow rates converge instantaneously when the network
state changes
• Random numbers of active flows
– Flows initiated by users
– … cease upon completion
rate
• Network state process
time
Flow arrival
Flow departure
The capacity region
• First QoS requirement:
– Stability of process
Mean flow throughput
• Network capacity = max total traffic intensity compatible
with some QoS requirements
0
Resource
allocation
Flow-level
stability
Stationary
distribution
Performance
Outline
•
•
•
•
•
Flow-level models for data networks
Rate regions and utility-based resource allocations
Flow-level stability
The case of convex rate regions
The case of non-convex rate regions
The rate region
• In state x, rates allocated to the different classes
• Rate region
• Wired networks
(0,1)
(1,1)
Rate region = a convex polytope
with facets orthogonal to some binary
vectors
Convex rate region in wireless networks
• In case of wireless networks with coordination,
interference is avoided
• The rate region is still convex
• A single cell network (no interference)
1
2
Non-convex rate regions
• Without coordination, interference modifies the
structure of the rate region
• Highly non-convex rate regions
• Interfering links without sched. coordination
1
2
Non-convex rate regions
• Without coordination, interference modifies the
structure of the rate region
• Highly non-convex rate regions
• Interfering links without sched. coordination
1
2
SNR = 10 dB
Non-convex rate regions
• Without coordination, interference modifies the
structure of the rate region
• Highly non-convex rate regions
• Interfering links without sched. coordination
1
2
SNR = 2 dB
Resource allocations
• An allocation chooses a point of the rate region in
each network state
• Utility-based allocations
• α-fair allocations
• ↑ : realized in a distributed way
• ↓ : do not maximize utility in a dynamic setting
Static network state
Dynamic network state
Outline
•
•
•
•
•
Flow-level models for data networks
Rate regions and utility-based resource allocations
Flow-level stability
The case of convex rate regions
The case of non-convex rate regions
Issues
• With a given allocation, what traffic intensities the network
can support?
i.e., what is the flow-level stability region?
• How does the non-convexity of the rate region impact the
capacity region?
Flow-level stability
•
•
•
•
•
•
•
•
De Veciana-Lee-Konstantopoulos'99 Wired networks, stability of max-min
Bonald-Massoulie'01 - Wired networks, Stability of any α fair allocations
Yeh'03 – Wired networks, other utility functions
Bonald-Massoulie-P.-Virtamo'06 – Stability of α fair allocations on any
convex rate regions
Borst'03 – Stability of opportunistic schedulers in wireless networks
Lin-Shroff-Srikant'05, – Stability in absence of the time-scale separation
assumption
Borst-Jonckheere'06 – Stability with state-dependent rate regions
Massoulie'06 – Stability of PF with general flow size distributions
Maximum stability
• Consider an arbitrary rate region
Unstable
Proposition: The maximum stability region is the smallest convex
coordinate-convex set containing the rate region
This set is denoted by
Maximum stability
• Consider an arbitrary rate region
Stable
Proposition: The maximum stability region is the smallest convex
coordinate-convex set containing the rate region
This set is denoted by
Outline
•
•
•
•
•
Flow-level models for data networks
Rate regions and utility-based resource allocations
Flow-level stability
The case of convex rate regions
The case of non-convex rate regions
Stability for convex rate regions
Proposition: In case of convex rate regions, any α-fair allocation
achieves maximum stability
In particular, for convex rate regions, the capacity region does not
depend on the chosen utility function
Flow throuhghput in wired nets
Short route
2
3
Performance is not very
sensitive to the chosen
utility function
PF
Max-min
Long route
Flow throughput
1
Flow throughput
• A linear network
Flow throughput in wireless nets
• A cell with orthogonal transmissions
1
2
Flow throughput
PF
Performance is sensitive to the chosen utility function
Avoid max-min
Max-min
Outline
•
•
•
•
•
Flow-level models for data networks
Rate regions and utility-based resource allocations
Flow-level stability
The case of convex rate regions
The case of non-convex rate regions
Two class networks
• A discrete rate region
Monotone cone policies: a set of cones
(i)
(ii)
scheduled when
(iii)
and
are scheduled on the axis
(iv) Any of the two points
or
is scheduled when
provided
and
Two class networks
Proposition: The stability region of a monotone cone policy
is the smallest coordinate-convex set containing the contour
of the set of scheduled points
α-fair allocations
• They are montone cone policies
• Directions of the switching line between
and
Corollary: If the rate region has a convex structure, the stability
region of any α-fair allocations is maximum
α-fair allocations
Corollary: There exists
such that for all
, the stability
region of α-fair allocations is maximum and equal to
Corollary: There exists such that for all
, the stability
region of α-fair allocations is minimum and equal to the smallest
coordinate-convex set containing the contour of
More classes
Proposition: There exists such that for all
, the stability
region of α-fair allocations is maximum and equal to
Proposition: For
, the stability region depends on
detailed traffic characteristics
Proposition: When the rate region is strictly not convex,
PF never achieves maximum stability and can be quite
inefficient
Example
1
2
SNR = 10 dB
Conclusions
• Rules for the choice of the allocation
efficiency
0
PF
MPD
1
2
Maxmin
fairness
• Convex rate regions: wired networks
0
Stability
Flow throughput
PF
MPD
1
2
Maxmin
Conclusions
• Rules for the choice of the allocation
efficiency
0
PF
MPD
1
2
Maxmin
fairness
• Convex rate regions: wireless networks
0
Stability
Flow throughput
PF
MPD
1
2
Maxmin
Conclusions
• Rules for the choice of the allocation
efficiency
0
PF
MPD
1
2
Maxmin
fairness
• Non-convex rate regions: wireless networks
0
PF
MPD
1
2
Stability
Maximum stability
Minimum stability
Maxmin
Conclusions
• For non-convex rate regions, max-min or PF may not be
convenient choices
• When the utility function is well chosen, the stability is
maximized as if the rate region were convexified
• Next step: designing distributed random algorithms to max
this utility
– Example: decentralized power control scheme (e.g. Bambos et al.)