delay analysis for maximal scheduling in wireless networks with bursty traffic

30
Delay Analysis for Maximal Sched uling in Wireless Networks with Bursty Tr affic Michael J. Neely University of Southern California INFOCOM 2008, Phoenix, AZ ponsored in part by the DARPA IT-MANET Program, NSF OCE-0520324, NSF Career CCF-074752 ON OFF ON OFF ON OFF Capacity Region -scaled region ON OFF

Upload: rona

Post on 14-Jan-2016

16 views

Category:

Documents


0 download

DESCRIPTION

ON. ON. ON. ON. OFF. OFF. OFF. OFF. Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic. Capacity Region L. Michael J. Neely University of Southern California INFOCOM 2008, Phoenix, AZ. g -scaled region gL. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Delay Analysis for Maximal Scheduling in

Wireless Networks with Bursty Traffic

Michael J. NeelyUniversity of Southern California

INFOCOM 2008, Phoenix, AZ

*Sponsored in part by the DARPA IT-MANET Program, NSF OCE-0520324, NSF Career CCF-0747525

ON OFF

ON OFF

ON OFF

Capacity Region

-scaled region ON OFF

Page 2: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

One-Hop Network Model:

N = Node set = {1, 2…, N}L = Link set = {1, 2, …, L}

Sl = Interference Set for link l L

General Interference Set Model: Sl = l U {links that interfere with link l transmission}

[Chaporkar, Kar, Sarkar Allerton 2005][Wu, Srikant, Perkins, Trans. Mobile Comput. June 2007]

Page 3: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

One-Hop Network Model:

N = Node set = {1, 2…, N}L = Link set = {1, 2, …, L}

Sl = Interference Set for link l L

General Interference Set Model: Sl = l U {links that interfere with link l transmission}

[Chaporkar, Kar, Sarkar Allerton 2005][Wu, Srikant, Perkins, Trans. Mobile Comput. June 2007]

Example: Matching, NxN Switch

Link l

Page 4: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

One-Hop Network Model:

N = Node set = {1, 2…, N}L = Link set = {1, 2, …, L}

Sl = Interference Set for link l L

General Interference Set Model: Sl = l U {links that interfere with link l transmission}

[Chaporkar, Kar, Sarkar Allerton 2005][Wu, Srikant, Perkins, Trans. Mobile Comput. June 2007]

Example: Matching, NxN Switch

Set Sl

Page 5: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

One-Hop Network Model:

N = Node set = {1, 2…, N}L = Link set = {1, 2, …, L}

Sl = Interference Set for link l L

General Interference Set Model: Sl = l U {links that interfere with link l transmission}

[Chaporkar, Kar, Sarkar Allerton 2005][Wu, Srikant, Perkins, Trans. Mobile Comput. June 2007]

Example: Matching, Wireless

Link l

Page 6: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

One-Hop Network Model:

N = Node set = {1, 2…, N}L = Link set = {1, 2, …, L}

Sl = Interference Set for link l L

General Interference Set Model: Sl = l U {links that interfere with link l transmission}

[Chaporkar, Kar, Sarkar Allerton 2005][Wu, Srikant, Perkins, Trans. Mobile Comput. June 2007]

Example: Matching, Wireless

Set Sl

Page 7: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

One-Hop Network Model:

N = Node set = {1, 2…, N}L = Link set = {1, 2, …, L}

Sl = Interference Set for link l L

General Interference Set Model: Sl = l U {links that interfere with link l transmission}

[Chaporkar, Kar, Sarkar Allerton 2005][Wu, Srikant, Perkins, Trans. Mobile Comput. June 2007]

Example: Arb. Interference Sets

Page 8: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Queueing Dynamics: -Slotted System: t = {0, 1, 2, 3, …}-One Queue for each link l: Ql(t) = # packets in currently in queue l (on slot t) Al(t) = # new packet arrivals to queue l (on slot t) l(t) = # packets served from queue l (on slot t)

Al(t) l(t)

Ql(t)

Ql(t+1) = Ql(t) - l(t) + Al(t)

l(t) {0, 1}l(t) = 1 only if Ql(t)>0 AND no other active links Sl

X(t) ={Scheduling Options}

Page 9: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Queueing Dynamics: -Slotted System: t = {0, 1, 2, 3, …}-One Queue for each link l: Ql(t) = # packets in currently in queue l (on slot t) Al(t) = # new packet arrivals to queue l (on slot t) l(t) = # packets served from queue l (on slot t)

Al(t) l(t)

Ql(t)

Ql(t+1) = Ql(t) - l(t) + Al(t)

l(t) {0, 1}l(t) = 1 only if Ql(t)>0 AND no other active links Sl

X(t) ={Scheduling Options}

Page 10: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Capacity Region: = {All rate vectors = (1,…, L) supportable}

Capacity Region

[Tassiulas, Ephremides 92]: Max Weight Match (MWM)

Maximize Ql(t)l(t) Subject to:

(Stabilizes Network, Supports all interior to

(t) X(t)

Page 11: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Capacity Region: = {All rate vectors = (1,…, L) supportable}

Capacity Region

Simpler “Greedy” Scheduling: Maximal Scheduling -Activate any non-empty link that does not conflict. -Keep going until we cannot activate any more links. -Non-unique solution. Easy for distributed implementation. l(t) = 1 iif Ql(t)>0 AND no other active links Sl

Page 12: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Capacity Region: = {All rate vectors = (1,…, L) supportable}

Capacity Region

Simpler “Greedy” Scheduling: Maximal Scheduling -Activate any non-empty link that does not conflict. -Keep going until we cannot activate any more links. -Non-unique solution. Easy for distributed implementation. l(t) = 1 iif Ql(t)>0 AND no other active links Sl

Page 13: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Capacity Region: = {All rate vectors = (1,…, L) supportable}

Capacity Region

Simpler “Greedy” Scheduling: Maximal Scheduling -Activate any non-empty link that does not conflict. -Keep going until we cannot activate any more links. -Non-unique solution. Easy for distributed implementation. l(t) = 1 iif Ql(t)>0 AND no other active links Sl

Page 14: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Capacity Region: = {All rate vectors = (1,…, L) supportable}

Capacity Region

Simpler “Greedy” Scheduling: Maximal Scheduling -Activate any non-empty link that does not conflict. -Keep going until we cannot activate any more links. -Non-unique solution. Easy for distributed implementation. l(t) = 1 iif Ql(t)>0 AND no other active links Sl

Page 15: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Capacity Region: = {All rate vectors = (1,…, L) supportable}

Capacity Region

-scaled region

Constant-Factor Throughput Results for Maximal Scheduling:[Shah 2003]: 1/2-factor, Matching on NxN Switches[Lin, Shroff 2005]: 1/2-factor, Matching on Graphs[Chaporkar, Kar, Sarkar 2005]: -factor, General Constraint Sets[Wu, Srikant, Perkins 05, 07]: -factor, General Constraint Sets

Page 16: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Prior Delay Results: Network of Size N nodes

[Leonardi, Mellia, Neri, Marsan Infocom 2001]: NxN Packet Switch, full thruput, MWM, iid arrivals Delay = O(N).

[Neely, Modiano, Cheng HPSR 04, TON 07]: NxN Packet Switch, full thruput, MSM-variation, iid arrivals, Delay = O(log(N)).

[Deb, Shah, Shakkottai CISS 06]: NxN Packet Switch, 1/2 thruput, iid arrivals Maximal Matching, Delay = O(1).

Page 17: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Goals of this paper: Develop a unified treatment of throughput/delay for maximal scheduling with bursty arrivals

-Develop Order-Optimal Delay Results-Treat General Interference Sets-Treat Time-Correllated “Bursty” (non-iid) Arrivals

We will: 1) Define “Reduced Throughput Region” *2) Get Structural Result for General Markovian Traffic: Delay =O(log(# interferers)) 3) Tight and order-optimal (Delay = O(1)) results for 2-state Markov arrivals (such as ON/OFF processes)4) Get Delay Bounds as a function of spatio-temporal corellations in arrival processes.

Page 18: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Markov Arrival Model:

-Arrivals Al(t) modulated by ergodic DTMC Zl(t). -Finite State: Zl = {1, …, Ml}

pl, m(a) = Pr[Al(t)=a| Zl(t)=m] for a {0, 1, 2, …}

l, m = E{Al(t)| Zl(t)=m} , l = E{Al(t)} = l, m l, m

Assume E{Al(t)| Zl(t)=m} < infinity for all states m

Example (M = 2 states):

1 2

l

l

[Possibly ON/OFF process]

m

Page 19: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

The Reduced Throughput Region *:

Capacity Region

-scaled region

Reduced Region

Define: * = {(1, …, L)} such that:

Sl

1 for all l L

Example: NxN Switch

.7 .1 .1 .1

.1 .2 0 .3 .2 0 .3 0 .2

*

*

* = 0.9

2x2:

3x3:

Page 20: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

The Reduced Throughput Region *:

Capacity Region

-scaled region

Reduced Region

Example: NxN Switch

.7 .1 .1 .1

.1 .2 0 .3 .2 0 .3 0 .2

*

*

* = 0.9

2x2:

3x3:

* is typically within a constant factor of [Chaporkar, Kar, Sarkar 05][Lin, Shroff 05]Example: (Bipartite Matching) * is strictly larger than /2

Sl

1 l L*:

Page 21: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Delay Analysis for Maximal Scheduling (General Interference Sets):

Q(t) = Queue vector = (Q1(t), …, QL(t))

Use concept of Queue Grouping:

Lyapunov Function:

L(Q(t)) =

QSl(t) = Sl

Q(t)

l L

12 Ql(t)QSl(t)

Similar Lyapunov Functions used for stability analysis in: [Dai, Prabhakar 2000] , [Wu, Srikant, Perkins 07]

Page 22: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

1-step Unconditional Lyapunov Drift (t):

(t) = E{L(Q(t+1)) - L(Q(t))}

Drift Theorem:

Sl iff l S

(t) = B -

Proof Uses Pair-wise Symmetry Property of the General Interference Sets:

l LE{ Ql(t) (1 - ASl(t)) }

B = Const Depends on Spatial Correlations E{AlA} ASl(t) =

Sl

A(t) = “group” arrivals for Sl

Page 23: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Quick Delay Result for Arrivals iid over slots:Suppose there is a value * (0 < * < 1) s.t.:

* = “relative network loading” (relative to *)

Example: Simple Delay Bound for independent Bernoulli or Poisson Inputs:

(independent of network size!)

Under any maximal scheduling…

Page 24: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Structural Delay Result for General ErgodicMarkov Modulated Arrivals (finite state):

Theorem: For any maximal scheduling, if * <1 then:

where |S| = 1 + Largest # interferers at any link (< N).

Proof: Uses a Delayed Lyapunov Analysis techniqueto couple sufficiently fast to the stationary distribution.The technique is different from the T-Slot Lyapunov technique of [Georgiadis, Neely, Tassiulas NOW F&T 2006], which would yield looser (O(N)) delay results for bursty arrivals.

Page 25: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Structural Delay Result for General ErgodicMarkov Modulated Arrivals (finite state):

Theorem: For any maximal scheduling, if * <1 then:

where |S| = 1 + Largest # interferers at any link (< N).

The coefficient multiplier in the numerator depends on the auto-correlation of the arrival processes Al(t):

E{Al(t)Al(t+k)} (details in paper)

Page 26: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

More Detailed Analysis for 2-State Markov Modulated Arrivals:

1 2

l

l

Each Al(t) has 2-state chain Zl(t):

Pr[Al(t) = a| Zl(t) = 1] = general dist., rate l

Pr[Al(t) = a| Zl(t) = 2] = general dist., rate l

(1)

(2)

Important Special Case: 2-State ON/OFF Processes:

ON OFF

l

l

Page 27: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Tight (order-optimal) Delay Analysis for 2-State Markov Modulated Arrivals:

1 2

l

l

Challenge: Lyapunov Drift term contains: E{Ql(t)Al(t)}, E{Ql(t)A(t)}

These Corellations are Difficult to understand!

Solution:Use a combination of Lyapunov Drift, Steady StateMarkov Chain theory, and Linear Algebra. We canisolate and bound the unknown correlations!

Page 28: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Tight Delay Result (2-State Arrival Processes):

Theorem: For any maximal scheduling, if * <1:

Where:

Example: For independent ON/OFF arrival processes, we have…

Page 29: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Tight Delay Result (2-State Arrival Processes):

Theorem: For any maximal scheduling, if * <1:

Example: For independent ON/OFF arrival processes with 1 packet arrival when ON, we have…

ON OFF

l

l

ON = 1 Packet ArrivalOFF = 0 Packet Arrival

Page 30: Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic

Conclusions:

ON OFF

l

l

ON = 1 Packet ArrivalOFF = 0 Packet Arrival

Maximal SchedulingGeneral Interference SetsLog(N) Delay Results for General Markov ArrivalsTight and Order-Optimal (Delay = O(1)) Delay Results for 2-State Chains