delay analysis and optimality of scheduling policies for multihop wireless networks

28
Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel Programming Laboratory, University of Illinois at Urbana–Champaign. Ness B. Shroff Ohio Eminent Scholar in Networking and Communications Chaired Professor of ECE and CSE, Ohio State University Published in IEEE/ACM Transactions on Networking, Feb. 2011

Upload: tara

Post on 22-Feb-2016

57 views

Category:

Documents


0 download

DESCRIPTION

Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks. Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel Programming Laboratory, University of Illinois at Urbana–Champaign. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks

Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel Programming Laboratory, University of Illinois at Urbana–Champaign.

Ness B. ShroffOhio Eminent Scholar in Networking and Communications Chaired Professor of ECE and CSE, Ohio State University

Published in IEEE/ACM Transactions on Networking, Feb. 2011

Page 2: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

2

OutlineIntroductionSystem modelDeriving lower bounds on

average delayDesign of delay-efficient policiesIllustrative examplesConclusion

Page 3: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

3

IntroductionA large number of studies on multihop wireless

networks have been devoted to system stability while maximizing metrics like throughput or utility.

The delay performance of wireless networks, however, has largely been an open problem.◦ the mutual interference inherent in wireless networks.

This paper presented a new, systematic methodology to obtain a fundamental lower bound on the average packet delay under any scheduling policy.

Page 4: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

4

Introduction (cont’d)

The delay performance of any scheduling policy is primarily limited by the interference.

Many bottlenecks to be formed in the network◦ The transmission medium is shared◦ A bottleneck contains multiple links

Page 5: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

5

Introduction (cont’d)

In this paper, the authors development of a new queue grouping technique to handle the complex correlations of the service process resulting from the multihop nature of the flows◦ (K,X)-bottlenecks Queueing model

Page 6: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

6

System modelThe service structure is slotted. Each packet has

a deterministic service time equal to one unit.A(t)=(A1(t),…,AN(t)) : the vector of exogenous

arrivals ◦ Ai(t) : the number of packets injected into the system

by the source si during time slot t.

=(1,…, N) : the corresponding arrival rate vector.

Pi=(vi0, vi

1,…, vi|Pi|) : the path on which flow i is

routed◦ vi

j is a node at a j-hop distance from the source node

Page 7: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

7

System model (cont’d)The queue length vector is denoted by

Q(t) = (Qij(t): i=1,2,…N)

At each time slot, an activation vector I(t) is scheduled depending on the scheduling policy and the underlying interference model.◦ Iij(t) indicates whether or not flow i received service

at the j-th hop from source si at time slot t.

Page 8: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

8

(K,X)-bottleneck We partition the flows into several

groups. ◦ Each group passes through a (K,X)-

bottleneck, and the queueing for each group is analyzed individually.

(K,X)-bottleneck : a set of links X such that no more than K of its links can be scheduled simultaneously

(K,X)-bottleneck G/D/K queue

Page 9: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

9

Characterizing Bottlenecks in the System

1{iX} : indicate whether the flow passes through the (K,X)-bottleneck.

The total flow rate X crossing the bottleneck X is given by

Let the flow I enter the (K,X)-bottleneck at the node vi

ki and leave it at the node vili .

number of hops in bottleneck

Page 10: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

10

Deriving lower bounds on average delay

The sum of queues upstream of each link in X at time t is given by SX(t)

bottleneckpacket packet

Si1=1 Si

2=1 Si3=1 Si

4=2 Si5=2 Si

6=2 SX=6Si

4=1 Si5=2 Si

6=2 SX=5

Page 11: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

11

Reduced System

Let be the queue length of this system at time t. The queue evolution of the reduced system is given by the following equation:

Page 12: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

12

Bound on Expected Delay

delay from vili to vi

|Pi|delay from vi

1 to vi

li

where

Page 13: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

13

Flow PartitionHow to compute the lower bound on the

average delay for a system containing multiple bottlenecks ?

Page 14: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

14

Flow Partition (cont’d)Assume that we have precomputed a

list of bottlenecks in the systemLet Z be the set of flows in the system. Let π be a partition on Z such that each

element p π is a set of flows passing through a common (Kp, Xp)-bottleneck.

Our objective is to compute a partition π such that the lower bound on can be maximized.

Page 15: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

15

Flow Partition (cont’d)Greedily search for a set of flows pP

and the corresponding (Kp,Xp)-bottleneck that yields the maximum lower bound

Page 16: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

16

Design of delay-efficient policiesSuch a scheduler must satisfy the

following properties:◦Ensure high throughput

◦Allocate resources equitably Starvation leads to an increase in the

average delay in the system.

K

Page 17: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

17

The clique networkA clique network is one in which

the interference constraints allow only one link to be scheduledat any given time.◦ (1,X)-bottleneck◦ Any work-conserving policy will achieve

the lower bound on SX.◦ Note that a policy that minimizes SX may

not minimize the sum of queue lengths in the system at all times, nor is it guaranteed to be delay-optimal.

Page 18: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

18

The clique network (cont’d)The optimal policy

◦Last Buffer First Serve (LBFS) Scheduling the packet that is closest to

its destination is optimal.

1-hop to dest.2-hop to dest.3-hop to dest.

Delay time: 1, 3, 6

Delay time: 3, 5, 6

Page 19: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

19

Back-Pressure PolicyA throughput-optimal scheduling policy.Define the differential backlog of flow i

passing through a link as

For each link, the flow with the maximum differential backlog is chosen.

The link-scheduling component schedules the activation vector with the maximum weight at every time slot.

Page 20: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

20

Back-Pressure Policy (cont’d)

Page 21: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

21

Illustrative examplesTandem Queue

The differential backlog at the last hop becomes comparativelylarge for small values of , thereby increasing the relative priorityof the last link.

Page 22: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

22

Illustrative examples (cont’d)Simulation results for Tandem

Queue

Page 23: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

23

Illustrative examples (cont’d)Clique

Page 24: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

24

Illustrative examples (cont’d)Dumbbell Topology

Page 25: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

25

Illustrative examples (cont’d)Tree topology

Page 26: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

26

Illustrative examples (cont’d)Cycle topology

K=2: X={1,2,3,4,5,6,7,8}

K=1: X1={1,2,3} X2={6,7,8}

Page 27: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

27

ConclusionThis paper develop a new approach to

reduce the bottlenecks in a multihop wireless to single-queue systems to carry out lower bound analysis.

The analysis is very general and admits a large class of arrival processes.

The analysis can be readily extended to handle channel variations.

Page 28: Delay Analysis  and  Optimality of Scheduling Policies  for  Multihop  Wireless Networks

28

CommentsHow to identify the bottlenecks in a

wireless mesh network ?

The analysis model can only obtain the lower bound of “expected delay time”

How good is the lower bound ?◦ especially when K is large.