Slides - bcf.usc.edu - University of Southern California

Utility Optimization with “Super-Fast”
Delay Tradeoffs in Wireless Networks
l
l1
lL
Michael J. Neely
University of Southern California
http://www-rcf.usc.edu/~mjneely/
Comm Theory Workshop, Sedona, AZ, 2007
*Sponsored by NSF OCE Grant 0520324
Simple One-Hop Network with L Time Varying Links:
(example: Downlink, Uplink)
S1(t)
A1(t)
S2(t)
AL(t)
SL(t)
Cross-Layer Control:
1. Flow Control
2. Transmission
scheduling/MAC
resource Alloc.
-Slotted time t = {0, 1, 2, …}
0
1
2
3
…
t
-Traffic vector A(t) = (A1(t), …, AL(t)) i.i.d. over timeslots.
Rates E{A(t)} = (l1, …, lL)
Simple One-Hop Network with L Time Varying Links:
(example: Downlink, Uplink)
S1(t)
A1(t)
S2(t)
AL(t)
SL(t)
Cross-Layer Control:
1. Flow Control
2. Transmission
scheduling/MAC
resource Alloc.
Flow Control Decisions: Choose Ri(t) for each input i
A1(t)
R1(t)
U1(t) = Queue
Backlog
R1(t) = New data admitted to link 1 on slot t
Simple One-Hop Network with L Time Varying Links:
(example: Downlink, Uplink)
A1(t)
AL(t)
S1(t)
S2(t)
SL(t)
Cross-Layer Control:
1. Flow Control
2. Transmission
scheduling/MAC
resource alloc.
-Channel State Vector S(t)=(S1(t), …, SL(t))
(Example: 2-state ON/OFF, 10000-state channel quality)
-Control Input I(t)=(I1(t), … , IL(t)) , I(t) W
(Example: Power Allocation, Server Scheduling,
Frequency Band Allocation, etc.)
Simple One-Hop Network with L Time Varying Links:
(example: Downlink, Uplink)
A1(t)
AL(t)
S1(t)
S2(t)
SL(t)
Cross-Layer Control:
1. Flow Control
2. Transmission
scheduling/MAC
resource alloc.
-Channel State Vector S(t)=(S1(t), …, SL(t))
-Control Input I(t)=(I1(t), … , IL(t))
-Link Transmission Rate Function C(I(t), S(t))
m(t) = C(I(t), S(t))
= Transmission rates on slot t
“State a”
Simple One-Hop Network with L Time Varying Links:
(example: Downlink, Uplink)
A1(t)
AL(t)
S1(t)
S2(t)
SL(t)
Cross-Layer Control:
1. Flow Control
2. Transmission
scheduling/MAC
resource alloc.
-Channel State Vector S(t)=(S1(t), …, SL(t))
-Control Input I(t)=(I1(t), … , IL(t))
-Link Transmission Rate Function C(I(t), S(t))
m(t) = C(I(t), S(t))
= Transmission rates on slot t
“State b”
Simple One-Hop Network with L Time Varying Links:
(example: Downlink, Uplink)
A1(t)
AL(t)
S1(t)
S2(t)
SL(t)
Cross-Layer Control:
1. Flow Control
2. Transmission
scheduling/MAC
resource alloc.
-Channel State Vector S(t)=(S1(t), …, SL(t))
-Control Input I(t)=(I1(t), … , IL(t))
-Link Transmission Rate Function C(I(t), S(t))
m(t) = C(I(t), S(t))
= Transmission rates on slot t
“State c”
Simple One-Hop Network with L Time Varying Links:
(example: Downlink, Uplink)
A1(t)
AL(t)
S1(t)
S2(t)
SL(t)
Cross-Layer Control:
1. Flow Control
2. Transmission
scheduling/MAC
resource alloc.
Transmission Scheduling/ MAC Resource Allocation
Decisions:
Every Slot, observe S(t), Choose I(t) W
This determines m(t) = C(I(t), S(t))
Definition: The Network Capacity Region L is
the set of all long-term sustainable throughput
vectors, considering all possible scheduling algs.
(i.e., all ways to choose I(t) W )
l1
L
lL
Thruput vector = (r1, r2, …, rL)
(Capacity region L is defined independently of arrivals)
l1
L
lL
Goal: Design a joint Flow-Control / Scheduling
Algorithm that maximizes utility and achieves
an optimal utility-delay tradeoff
Maximize:
L
i=1
Subject to:
gi(ri)
r L
0 < ri < li
general concave
utility functions
of thruput
Pop Quiz Question 1: How to design joint flow control
And scheduling in case when l is inside L?
l1
l
lL
Maximize:
L
i=1
Subject to:
gi(ri)
r L
0 < ri < li
Special Case Example:
Server Scheduling:
-1 server
-Time varying rates
-ON/OFF channels
(one packet when ON)
Answer: Flow control should let everything in.
Resource Allocation: Max
Ui(t) Ci(I(t), S(t))
i
l1
l
lL
Maximize:
L
i=1
Subject to:
gi(ri)
r L
0 < ri < li
Queue Lengths are
Important!
Lyapunov Stability
Theory…
A brief history of Lyapunov Drift for Queueing Systems:
Lyapunov Stability:
Tassiulas, Ephremides [91, 92, 93]
P. R. Kumar, S. Meyn [95]
McKeown, Anantharam, Walrand [96, 99]
Kahale, P. E. Wright [97]
Andrews, Kumaran, Ramanan, Stolyar, Whiting [2001]
Leonardi, Mellia, Neri, Marsan [2001]
Neely, Modiano, Rohrs [2002, 2003, 2005]
Joint Stability with Utility Optimization was the Big Open
Question until:
Tsibonis, Georgiadis, Tassiulas [infocom 2003] (special structure net,
linear utils)
Neely, Modiano [thesis 2003, infocom 2005] (general nets and utils)
Eryilmaz, Srikant [infocom 2005] (downlink, general utils)
Stolyar [Queueing Systems 2005] (general nets and utils)
Comparison of previous algorithms:
(1) Tassiulas Alg. MWM (max Uimi)
(2) Borst Alg. [Borst Infocom 2003] (max mi/mi)
(3) Tse Alg. [Tse 97, 99, Kush 2002] (max mi/ri)
Curves from [Neely, Modiano, Li, INFOCOM 2005]
Lyapunov drift for joint stability and performance
optimization:
Neely, Modiano [2003, 2005] (Fairness, Energy)
Georgiadis, Neely, Tassiulas [NOW Publishers, F&T, 2006]
Neely [Infocom 2006, JSAC 2006] (“Super-fast” delay tradeoffs)
Alternate Approaches to Stoch. Performance Optimization:
Tsibonis, Georgiadis, Tassiulas [2003] (special structure net,
linear utils)
Eryilmaz, Srikant [2005] (Fluid Model Transformations)
Stolyar [2005] (Fluid Model Transformations)
Lee, Mazumdar, Shroff [2005] (Stochastic Gradients)
Lin, Shroff [2004] (Scheduling for static channels)
Lyapunov drift for joint stability and performance
optimization:
Neely, Modiano [2003, 2005] (Fairness, Energy)
Georgiadis, Neely, Tassiulas [NOW Publishers, F&T, 2006]
Neely [Infocom 2006, JSAC 2006] (“Super-fast” delay tradeoffs)
Yields Explicit Delay Tradeoff Results!
Alternate Approaches to Stoch. Performance Optimization:
Tsibonis, Georgiadis, Tassiulas [2003] (special structure net,
linear utils)
Eryilmaz, Srikant [2005] (Fluid Model Transformations)
Stolyar [2005] (Fluid Model Transformations)
Lee, Mazumdar, Shroff [2005] (Stochastic Gradients)
Lin, Shroff [2004] (Scheduling for static channels)
Pop Quiz Question 2: How to design joint flow control
and scheduling in case when l is outside L?
sensor network
8
l91
l93
ln(c)
9
wired network
5
0
6
QuickTime™ and a
TIFF (Uncompressed) decompressor
are needed to see this picture.
7
l48l
4
42
Rn(c)(t)
3
A general multi-hop
Heterogeneous network.
wireless
1
2
[O(1/V), O(V)] utility-delay
Tradeoffs from:
[Neely, Modiano, Li
Un(c)(t) INFOCOM 2005]
l1
l2
Pop Quiz Question 2: How to design joint flow control
and scheduling in case when l is outside L?
sensor network
8
l91
l93
ln(c)
9
wired network
5
0
6
QuickTime™ and a
TIFF (Uncompressed) decompressor
are needed to see this picture.
7
l48l
4
42
Rn(c)(t)
3
A general multi-hop
Heterogeneous network.
wireless
1
2
[O(1/V), O(V)] utility-delay
Tradeoffs from:
[Neely, Modiano, Li
Un(c)(t) INFOCOM 2005]
l1
Av. Delay
l2
shrinking radius
Pop Quiz Question 2: How to design joint flow control
and scheduling in case when l is outside L?
sensor network
8
l91
l93
ln(c)
9
wired network
5
0
6
QuickTime™ and a
TIFF (Uncompressed) decompressor
are needed to see this picture.
7
l48l
4
42
Rn(c)(t)
3
A general multi-hop
Heterogeneous network.
wireless
1
2
[O(1/V), O(V)] utility-delay
Tradeoffs from:
[Neely, Modiano, Li
Un(c)(t) INFOCOM 2005]
l1
Av. Delay
l2
shrinking radius
Pop Quiz Question 2: How to design joint flow control
and scheduling in case when l is outside L?
sensor network
8
l91
l93
ln(c)
9
wired network
5
0
6
QuickTime™ and a
TIFF (Uncompressed) decompressor
are needed to see this picture.
7
l48l
4
42
Rn(c)(t)
3
A general multi-hop
Heterogeneous network.
wireless
1
2
[O(1/V), O(V)] utility-delay
Tradeoffs from:
[Neely, Modiano, Li
Un(c)(t) INFOCOM 2005]
l1
Av. Delay
l2
shrinking radius
Pop Quiz Question 2: How to design joint flow control
and scheduling in case when l is outside L?
sensor network
8
l91
l93
ln(c)
9
wired network
5
0
6
QuickTime™ and a
TIFF (Uncompressed) decompressor
are needed to see this picture.
7
l48l
4
42
Rn(c)(t)
3
A general multi-hop
Heterogeneous network.
wireless
1
2
[O(1/V), O(V)] utility-delay
Tradeoffs from:
[Neely, Modiano, Li
Un(c)(t) INFOCOM 2005]
l1
Av. Delay
l2
shrinking radius
Pop Quiz Question 2: How to design joint flow control
and scheduling in case when l is outside L?
sensor network
8
l91
l93
ln(c)
9
wired network
5
0
6
QuickTime™ and a
TIFF (Uncompressed) decompressor
are needed to see this picture.
7
l48l
4
42
Rn(c)(t)
3
A general multi-hop
Heterogeneous network.
wireless
1
2
[O(1/V), O(V)] utility-delay
Tradeoffs from:
[Neely, Modiano, Li
Un(c)(t) INFOCOM 2005]
l1
Av. Delay
l2
shrinking radius
Pop Quiz Question 2: How to design joint flow control
and scheduling in case when l is outside L?
sensor network
8
l91
l93
ln(c)
9
wired network
5
0
6
QuickTime™ and a
TIFF (Uncompressed) decompressor
are needed to see this picture.
7
l48l
4
42
Rn(c)(t)
3
A general multi-hop
Heterogeneous network.
wireless
1
2
[O(1/V), O(V)] utility-delay
Tradeoffs from:
[Neely, Modiano, Li
Un(c)(t) INFOCOM 2005]
l1
Av. Delay
l2
shrinking radius
Question:
Is [O(1/V), O(V)] the optimal utility-delay tradeoff?
l
e
e
Avg. Delay
Results: For a large class of overloaded networks, we
can do much better by achieving O(log(V)) average delay.
O(log(V))
[Neely Infocom 2006, JSAC 2006]
V
Question:
Is [O(1/V), O(V)] the optimal utility-delay tradeoff?
l
e
e
Avg. Delay
Results: For a large class of overloaded networks, we
can do much better by achieving O(log(V)) average delay.
O(log(V))
[Neely Infocom 2006, JSAC 2006]
V
Question:
Is [O(1/V), O(V)] the optimal utility-delay tradeoff?
l
e
e
Avg. Delay
Results: For a large class of overloaded networks, we
can do much better by achieving O(log(V)) average delay.
O(log(V))
[Neely Infocom 2006, JSAC 2006]
V
Question:
Is [O(1/V), O(V)] the optimal utility-delay tradeoff?
l
e
e
Avg. Delay
Results: For a large class of overloaded networks, we
can do much better by achieving O(log(V)) average delay.
O(log(V))
[Neely Infocom 2006, JSAC 2006]
V
Question:
Is [O(1/V), O(V)] the optimal utility-delay tradeoff?
l
e
e
Avg. Delay
Results: For a large class of overloaded networks, we
can do much better by achieving O(log(V)) average delay.
O(log(V))
[Neely Infocom 2006, JSAC 2006]
V
Question:
Is [O(1/V), O(V)] the optimal utility-delay tradeoff?
l
e
e
Avg. Delay
Results: For a large class of overloaded networks, we
can do much better by achieving O(log(V)) average delay.
O(log(V))
[Neely Infocom 2006, JSAC 2006]
V
Theorem [Neely JSAC 2006]: For one-hop networks:
(a) Under i.i.d. random traffic and immediate
admit/reject flow control decisions, no joint
flow-control and scheduling algorithm can do
better than a [O(1/V), O(log(V))] utility-delay tradeoff.
(b) Under overloaded assumptions, algorithm UDOA
(Utility-Delay Optimal Algorithm) achieves the
[O(1/V), O(log(V))] tradeoff!
l1
What is the
Algorithm UDOA?
l2
What is the algorithm UDOA?
See slides and JSAC 2006 paper on following links:
Paper:
M. J. Neely, “Super-Fast Delay Tradeoffs for Utility Optimal Fair Scheduling in
Wireless Networks,” IEEE Journal on Selected Areas of Communications (JSAC),
Special Issue on Nonlinear Optimization of Communication Systems, vol. 24, no. 8,
pp. 1489-1501, Aug. 2006.
http://www-rcf.usc.edu/~mjneely/pdf_papers/super-fast-jsac.pdf
Slides: (from INFOCOM 2006)
http://www-rcf.usc.edu/~mjneely/pdf_papers/super-fast-flow-control.ppt