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
Outline
Introduction
System model
Deriving lower bounds on average delay
Design of delay-efficient policies
Illustrative examples
Conclusion
2
Introduction
A 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.
3
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
4
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
5
System model
The 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, vi1,…, vi|Pi|) : the path on which flow i is routed
◦ vij is a node at a j-hop distance from the source node
6
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.
7
(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
8
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
viki and leave it at the node vili .
number of hops in bottleneck
9
Deriving lower bounds on average delay
The sum of queues upstream of each link in X at time t
is given by SX(t)
packet
Si1=1
packet
Si2=1
Si3=1
Si4=2
Si4=1
bottleneck
Si5=2
Si5=2
Si6=2
Si6=2
SX=6
SX=5
10
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:
11
Bound on Expected Delay
delay from
vi1 to vili
delay from vili to vi|Pi|
where
12
Flow Partition
How to compute the lower bound on the average
delay for a system containing multiple bottlenecks ?
13
Flow Partition (cont’d)
Assume that we have precomputed a list of
bottlenecks in the system
Let 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.
14
Flow Partition (cont’d)
Greedily search for a set of flows pP and the
corresponding (Kp,Xp)-bottleneck that yields
the maximum lower bound
15
Design of delay-efficient policies
Such a scheduler must satisfy the following
properties:
◦ Ensure high throughput
K
◦ Allocate resources equitably
Starvation leads to an increase in the average delay
in the system.
16
The clique network
A clique network is one in which
the interference constraints
allow only one link to be scheduled
at 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.
17
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.
Delay time: 1, 3, 6
3-hop to dest.
Delay time: 3, 5, 6
18
Back-Pressure Policy
A 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.
19
Back-Pressure Policy (cont’d)
20
Illustrative examples
Tandem Queue
The differential backlog at the last hop becomes comparatively
large for small values of , thereby increasing the relative priority
of the last link.
21
Illustrative examples (cont’d)
Simulation results for Tandem Queue
22
Illustrative examples (cont’d)
Clique
23
Illustrative examples (cont’d)
Dumbbell Topology
24
Illustrative examples (cont’d)
Tree topology
25
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}
26
Conclusion
This paper develop a new approach to reduce the
bottlenecks in a multihop wireless to singlequeue 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.
27
Comments
How 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.
28
© Copyright 2026 Paperzz