1/25

Introduction Problem description Preliminaries

Scheduling in Multi-Channel Wireless Networks: Rate Function Optimality in the Small-Buffer Regime

Optimal service rules Simulation results Conclusions

Shreeshankar Bodas, Sanjay Shakkottai The University of Texas at Austin

Lei Ying Iowa State University

R. Srikant University of Illinois at Urbana-Champaign

June 17, 2009

2/25

Motivation Introduction Problem description

Investigate scheduling in OFDM1 downlink

Preliminaries Optimal service rules Simulation results Conclusions

Figure: Downlink model

1

Orthogonal Frequency Division Multiplexing

3/25

Motivation Introduction

Channel allocation (to be determined)

Problem description

z

Preliminaries Optimal service rules

Air interface

{

z

Channel 1 Q1 Channel 2

Simulation results Conclusions

}|

Q2

Channel 3 Channel 4

Q3

Channel 5 Channel 6

Q4

Figure: System model - first glance

}|

{

4/25

Motivation Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

Typical parameters for WiMax-like systems:

• 20 MHz downlink bandwidth • 50 sub-bands (channels) • Each channel can support 400 kbps • Timeslot duration: 5 ms

5/25

Motivation Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• Traditional approach • Throughput optimality • Backpressure-type algorithms: Maximize channel rate × queue-length

5/25

Motivation Introduction Problem description Preliminaries Optimal service rules Simulation results

• Traditional approach • Throughput optimality • Backpressure-type algorithms: Maximize channel rate × queue-length

Conclusions

• Delay: important performance metric • Real-time traffic (voice / video / online gaming) • Intimately related to queue-lengths • Classically, less investigated • Average queue-lengths • Tail probabilities of queues • “Large queues” regime primarily studied

6/25

Our contribution Introduction Problem description Preliminaries Optimal service rules Simulation results

• Propose a new framework to analyze small-queues regime • New intuition: iterative scheduling in every timeslot

Conclusions

• Do not scale time or buffer-lengths. Per-user queues are small. • Large number of users, large bandwidth (anticipated for next generation for wireless downlink)

7/25

Talk outline Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

1

Problem description

2

Upper bound on the rate function (to be defined)

3

Achievability of the bound

4

Simulation results

5

Conclusions

8/25

Problem description Introduction Problem description Preliminaries Optimal service rules

• Multiuser, multichannel system A1 (t )

X11 (t )

S1

Q1 A2 (t )

X22 (t )

Simulation results

S2

Q2 Conclusions

Xn1 (t ) An (t )

Xnn (t )

Sn

Qn

Figure: System model

• 4G-systems [WiMax], [LTE] • Several tens of users per base station • OFDM-based slotted-time air-interface at base station

9/25

Problem description Introduction Problem description Preliminaries

• Arrivals, channels: i.i.d., Bernoulli

Optimal service rules

• One server can serve at most one user

Simulation results

• Aim: short longest queue

Conclusions

• Mathematically, want to maximize

α(b) := lim inf n→∞

−1 n

log P





max Qi (0) > b ,

1≤i ≤n

for fixed integer b ≥ 0. α(b) is called the rate function.

• P(Qmax (0) > b) ≈ exp(−nα(b)), for n large.

10/25

Intuition Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• MaxWeight algorithm: throughput optimal [TasEph’92]

10/25

Intuition Introduction Problem description Preliminaries Optimal service rules

• MaxWeight algorithm: throughput optimal [TasEph’92] • MaxWeight in action Before allocation

After allocation

10

S1

5

9

S2

9

9

S3

9

Simulation results Conclusions

3

S4

3

3

S5

3

Edge used for allocation Edge available for allocation

Figure: An execution of MaxWeight

11/25

A different allocation Introduction

Before allocation

Problem description Preliminaries Optimal service rules Simulation results

After allocation

10

S1

7

9

S2

8

9

S3

8

Conclusions

3

S4

3

3

S5

3

Edge used for allocation Edge available for allocation

• Queue-lengths closer to each other • Smaller longest queue

12/25

Related work Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• Backpressure algorithm [TasEph’92]: throughput optimal in many network topologies • Heavy-traffic limits [Sto’04], [ShaSriSto’04] • Tail probability of queue-lengths using the large-deviations analysis [Sha’08], [YinSriEry’06], [Sto’08], [VenLin’07] • Order-optimality in the number of flows under the MaxWeight algorithm [Nee’08] • Balanced allocations, minimum average delay in multi-server, multi-queue systems [GanModTsi’07], [KitJav’08]

13/25

Summary of main results Introduction Problem description Preliminaries Optimal service rules

1

Algorithm-independent upper bound on rate function - No scheduling rule can give better performance

Simulation results Conclusions

2

Achievability: iLQF-class algorithms - iLQF: iterated Longest Queues First - Very different from classic MaxWeight-type algorithms

3

iLQF with PullUp: optimal algorithm for the problem - PullUp: tie-breaking rule to ensure that a “good” subset of queues is served

14/25

Upper bound on rate function under any policy

Introduction Problem description Preliminaries Optimal service rules

• ON-OFF channels, arrivals • Notation:

Simulation results Conclusions

p q

P (Packet arrival to queue Qi ) P (Channel Qi → Sj is ON)

= =

• Theorem: Under any rule for allocating servers to queues, lim sup n→∞

Thus,

−1 n



log P

P

max Qi (0) > b

1≤i ≤n



max Qi (0) > b

1≤i ≤n





≤ (b + 1) log

2

1−q

& (1 − q )n(b+1) .

• Remarks: 1

1

We show that this upper bound is tight The bound is independent of p, the average load

.

15/25

Upper bound holds because . . . Introduction Problem description Preliminaries Optimal service rules

Buffer level = b ALL channels to Q1 = OFF consecutive b + 1 arrivals

S1 Q1

Simulation results Conclusions

S2 Q2

Sn Qn

Figure: Overflow of Q1

b + 1 consecutive arrivals For b + 1 consecutive slots, all channels OFF

p b +1 (1 − q )n(b+1)

16/25

Achievability: iLQF Introduction Problem description Preliminaries Optimal service rules

• iLQF: iterated Longest Queues First Second round of service

First round of service

Final queue-lengths

S1 Q1

Simulation results

Q1 S2

Q2

Q1 S2

Q2

Q2

Conclusions

S3 Q3

S3 Q3

Q3

S4 Q4

Q4 S5

Q5

Q4 S5

Q5

• Find largest matching M between longest queues and unallocated servers • Allocate M , update queues and servers, repeat

Q5

17/25

Achievability: iLQF Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• Under any iLQF algorithm, in any timeslot, Qmax (t ) increases with very small probability, provided n large • Intuition: For n large, the system has tremendous scheduling flexibility; nearly all longest queues served

17/25

Achievability: iLQF Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• Under any iLQF algorithm, in any timeslot, Qmax (t ) increases with very small probability, provided n large • Intuition: For n large, the system has tremendous scheduling flexibility; nearly all longest queues served • Suppose the following were true: in every timeslot, the maximum queue-lengths decreases with a constant probability

17/25

Achievability: iLQF Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• Under any iLQF algorithm, in any timeslot, Qmax (t ) increases with very small probability, provided n large • Intuition: For n large, the system has tremendous scheduling flexibility; nearly all longest queues served • Suppose the following were true: in every timeslot, the maximum queue-lengths decreases with a constant probability • “Almost” have a birth-death MC for maximum queue-length γ0(n) 0

γ1(n) 1

δ0(n)

γ2(n) 2

δ1(n)

γ3(n) 3

δ2(n)

δ3(n)

18/25

Achievability: iLQF Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• Birth-death MC easy to solve!

18/25

Achievability: iLQF Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• Birth-death MC easy to solve! • Technicalities that need to be addressed: 1 Only have bounds on P(birth), P(death) - Make the bounds exact by “carefully” adding dummy packets - In effect, make queues longer

18/25

Achievability: iLQF Introduction Problem description Preliminaries Optimal service rules Simulation results

• Birth-death MC easy to solve! • Technicalities that need to be addressed: 1 Only have bounds on P(birth), P(death)

Conclusions

- Make the bounds exact by “carefully” adding dummy packets - In effect, make queues longer 2

Maximum queue-length, Qmax (t ), does not decrease with constant probability in every timeslot - Qmax (t ) decreases in a constant number of timeslots

18/25

Achievability: iLQF Introduction Problem description Preliminaries Optimal service rules Simulation results

• Birth-death MC easy to solve! • Technicalities that need to be addressed: 1 Only have bounds on P(birth), P(death)

Conclusions

- Make the bounds exact by “carefully” adding dummy packets - In effect, make queues longer 2

Maximum queue-length, Qmax (t ), does not decrease with constant probability in every timeslot - Qmax (t ) decreases in a constant number of timeslots

3

Qmax (t ) is not Markovian - Analyze state-space of Markov chain Q (t )

19/25

So far . . . Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• We considered the wireless downlink scheduling problem • Aim: short longest queue • iLQF: iterated Longest Queues First - The proposed class of scheduling rules - Repeatedly find matchings with longest queues and unallocated servers - Base-station needs not know (or learn) the arrival or channel process statistics - Optimal for the problem, under certain technical conditions

20/25

iLQF with PullUp Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• PullUp: A tie-breaking rule • Determines the matching to use, if multiple largest matchings exist

20/25

iLQF with PullUp Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• PullUp: A tie-breaking rule • Determines the matching to use, if multiple largest matchings exist • Result: The iLQF with PullUp algorithm takes care of the

technicalities, and is rate-function optimal for the problem.

21/25

Simulation setup Introduction Problem description Preliminaries Optimal service rules

• n = 20 queues, 20 servers

Simulation results

• P(channel ON) = 0.4

Conclusions

• 500, 000 timeslots • Calculate overflow probabilities for iLQF, MaxWeight • Arrival models: • I.i.d., Bernoulli • I.i.d., bursty, ON-OFF • Bernoulli, time-correlated

22/25

I.i.d., Bernoulli arrivals Introduction Problem description

Performance of the MaxWeight and iLQF Algorithms for n = 20, q = 0.4 1

p = 0.1, MW p = 0.3, MW p = 0.5, MW p = 0.7, MW p = 0.8, MW p = 0.8, iLQF

Preliminaries 0.9

Optimal service rules

Conclusions

0.8 0.7 P(maxi Qi(t) > b)

Simulation results

0.6 0.5 0.4 0.3 0.2 0.1 0 0

1

2

3 4 Buffer size (b)

5

Figure: Arrivals as per the system model

6

7

23/25

I.i.d., bursty, ON-OFF arrivals Introduction Problem description

Performance of the MaxWeight and iLQF Algorithms for n = 20, q = 0.4, Bursty arrivals 1

p = 0.1, MW p = 0.15, MW p = 0.2, MW p = 0.1, iLQF p = 0.15, iLQF p = 0.2, iLQF

Preliminaries 0.9

Optimal service rules

Conclusions

0.8 0.7 P(maxi Qi(t) > b)

Simulation results

0.6 0.5 0.4 0.3 0.2 0.1 0 0

1

2

3

4 Buffer size (b)

5

Figure: Bursty, {0, 4} arrivals

6

7

8

24/25

Bernoulli, time-correlated arrivals Introduction Problem description

Performance of the MaxWeight and iLQF Algorithms for n = 20, q = 0.4, Correlated arrivals 1

p0 = 0.3, MW

Preliminaries

p = 0.4, MW

0.9

Conclusions

0

0.8

p0 = 0.3, iLQF p0 = 0.4, iLQF

0.7 P(maxi Qi(t) > b)

Simulation results

0

p = 0.5, MW

Optimal service rules

p0 = 0.5, iLQF

0.6 0.5 0.4 0.3 0.2 0.1 0 0

1

2

3

4 Buffer size (b)

5

6

7

Figure: Correlated arrivals: P(1 | 0) = p0 , P(1 | 1) = 0.8

8

25/25

Conclusions Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• Presented a new framework to analyze small-queues regime • New intuition: iterative resource allocation for queue overflow optimality • Scale the number of users and bandwidth, not buffer-length or time • Present a robust rate-function optimal algorithm (iLQF with PullUp)

25/25

Conclusions Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• Presented a new framework to analyze small-queues regime • New intuition: iterative resource allocation for queue overflow optimality • Scale the number of users and bandwidth, not buffer-length or time • Present a robust rate-function optimal algorithm (iLQF with PullUp) • Can show positivity of rate function for non-Bernoulli arrivals and channels, under appropriate stability conditions

25/25

Conclusions Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• Presented a new framework to analyze small-queues regime • New intuition: iterative resource allocation for queue overflow optimality • Scale the number of users and bandwidth, not buffer-length or time • Present a robust rate-function optimal algorithm (iLQF with PullUp) • Can show positivity of rate function for non-Bernoulli arrivals and channels, under appropriate stability conditions •

Questions / comments ?

26/25

Large bipartite graphs Introduction Problem description Preliminaries Optimal service rules Simulation results

• Consider balanced bipartite graphs • Matching: set of disjoint edges • Each edge present with probability q, i.i.d. u1

v1

u2

v2

u3

v3

Conclusions

These graphs have perfect matchings with very high probability, for n large. Lemma: For n large,

(1 − q )n ≤ P(No PM) ≤ 3n(1 − q )n . un

vn

Figure: Perfect matching

Take-away: no perfect matching, “because” isolated node.

27/25

Relating transition probabilities Introduction Problem description Preliminaries

• Main idea: flow-balance in Markov chains

Optimal service rules

• State-space expansion

Simulation results

Z (t ) := [Q (t ), Q (t − 1), . . . , Q (t − k0 + 1)]

Conclusions

• Sampling B (t ) := Z (k0 t )

• B ⋆ (t ) := max(First column of B (t )) = max(Q (k0 t )) • Bounds on transition probabilities of B ⋆ (t ) • “Carefully” add packets (at random), make transition probabilities exact

28/25

Relating transition probabilities Introduction Problem description Preliminaries

• We want P(B ⋆ (t ) = m)

Optimal service rules

B ⋆(t ) = 3

• Flow out of super-state = Flow into super-state

Simulation results Conclusions

• Transitions of B ⋆ (t ), together with flow balance equations, yield P(B ⋆ (t ) = m) 0

1

2

3

4

Figure: State-space for B (t )

• Geometric form, up to polynomial factors 1 • Rate function ≥ (b + 1) log 1− q

29/25

Design of a rate-function optimal service rule

Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• If we can add dummy packets, then get a solvable MC • In effect, change MC transition probabilities • In general, the two MCs have no relation between their stationary distributions • We design a tie-breaking rule that ensures the following sample-path dominance property: For two queuing systems Q and R: 1 2

Identical channels and arrivals Qi (t − 1) ≤ Ri (t − 1) for all i

Then, Qi (t ) ≤ Ri (t ).

• Adding dummy packets justified

30/25

iLQF with PullUp Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• PullUp: A tie-breaking rule • Determines the matching to use, if multiple largest matchings exist • Intuition: • 2 players, with queues Qi and Ri , identical channels • Qi (t − 1) ≤ Ri (t − 1) for all i • Without communicating, must maintain this property at time t (Sample-path dominance) • Must agree on a protocol for tie-breaking • PullUp picks a matching “closest to top”

31/25

iLQF with PullUp Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

Q1

S1

Q1

S1

Q1

S1

Q2

S2

Q2

S2

Q2

S2

Q3

S3

Q3

S3

Q3

S3

Q4

S4

Q4

S4

Q4

S4

Edge that is a member of the matching Unmatched edge, available for allocation

• Under iLQF with PullUp, we get the sample-path dominance property • Can add dummy packets at will!

32/25

iLQF with PullUp Introduction Problem description

Queue-length

Preliminaries

Round 1

Optimal service rules

Round 2 Round 3

System R Simulation results

Round 4

Conclusions

System Q

A 0

C

D

B Queue-index

Figure: PullUp ⇒ sample-path dominance

• Under iLQF with PullUp, player 1 selects from servers already “used” by player 2

33/25

iLQF with Pullup: drain property Introduction Problem description Preliminaries Optimal service rules Simulation results Conclusions

• ∃ constant k0 independent of n such that the maximum queue-length decreases in a block of k0 timeslots, w.p. 1/2 • Reason: • In a timeslot, roughly np packets arrive • Roughly n(1 − ε) served, because perfect matchings exist w.v.h.p. • Net drain • Need an event with probability 1/2 . . .

• Hence, iLQF with PullUp has both drain and dominance

properties, and is rate function optimal for the given problem

Scheduling in Multi-Channel Wireless Networks: Rate ...

Jun 17, 2009 - 5/25. Introduction. Problem description. Preliminaries. Optimal service rules. Simulation results. Conclusions. Motivation. • Traditional approach.

380KB Sizes 2 Downloads 214 Views

Recommend Documents

Scheduling in Multi-Channel Wireless Networks: Rate ...
Jun 19, 2009 - not made or distributed for profit or commercial advantage and that copies .... Multi-user scheduling in wireless networks has received a.

Scheduling for Small Delay in Multi-rate Multi-channel Wireless ...
Apr 13, 2011 - ... for Small Delay in Multi-rate. Multi-channel Wireless Networks. Shreeshankar Bodas. Massachusetts Institute of Technology. Joint work with Sanjay Shakkottai, Lei Ying, R. Srikant ... One server can serve at most one user ...

Wakeup Scheduling in Wireless Sensor Networks
May 25, 2006 - is 20% longer (8 additional months) than 39.2 months of the two-ladders pattern. This pattern is the most complex one, but also it is the most ...

Joint Scheduling and Power Control for Wireless Ad Hoc Networks
Abstract—In this paper, we introduce a cross-layer design framework to the multiple access problem in contention-based wireless ad hoc networks.

Scheduling for Multi-channel Wireless Networks: Small ...
The data-rates that the sub-channels support are functions of time, user locations, and other random phenomena such as fading and shadowing. A scheduling rule that assigns the ... is dynamically selected within the capacity or feasible rate region of

WIRELESS NETWORKS IN ARCHAEOLOGY AND ...
the whole development of wireless technology from its early origins up to today. .... PDAs to mobile phones, especially 3G phones that, in the meantime, had ...

Evolutionary Games in Wireless Networks
Sep 15, 2009 - ulation(s) as biologist observe, where as in engineering, we can go ... time of convergence of this dynamics that is polynomial in the degree of.

Basic Security in Wireless Networks
that have an antenna for wireless networking will be connect to the Internet and ... default user and password, which is the one that comes written on the quick start ... example, let's assume that the public IP address your Internet provider gave ..

Intelligent Jamming in Wireless Networks with ... - CiteSeerX
create a denial of service attack. ... Index Terms—Denial of Service, MAC protocol attacks, .... presented in [1] that showed that wireless networks using TCP.

On Routing and Rate Control Strategies in Wireless ...
that advanced physical layer technologies enabling higher transmission data rates be ..... For illustration purposes, we use the information theoretic. (Shannon's) ...

Cross-Layer Multi-Rate Routing Strategies in Wireless ...
To enhance the throughput performance of such networks, it is of prime interest to adapt ... A high data rate transmission may require a higher level of acceptable ...

Deep Convolutional Neural Networks On Multichannel Time Series for ...
Deep Convolutional Neural Networks On Multichannel Time Series for Human Activity Recognition.pdf. Deep Convolutional Neural Networks On Multichannel ...

Wireless Networks & Security.pdf
What is Wireless LAN? Explain. 5. c. Explain TCP over Wireless network. 4. Page 2 of 2. Main menu. Displaying Wireless Networks & Security.pdf. Page 1 of 2.

Wireless Mesh Networks
networking, internet, VOIP and multimedia streaming and broadcasting. ... The software development platform for multimedia campus networking is based on ...

An Exposure towards Neighbour Discovery in Wireless Ad Hoc Networks
geographic position presented by GPS or by a Mac address. The objective is to recommend an algorithm in which nodes in the discovery of network their one-hop neighbours. It was assumed that time is separated into time slots and nodes are completely s

On Optimal Route Construction in Wireless Mesh Networks
I. INTRODUCTION. Wireless mesh networks have received considerable inter- ests thanks to their realm of possibilities such as instant deployability, self-configuring, last-mile broadband access pro- visioning, and low-cost backhaul services for large

Transmitter Cooperation in Ad-Hoc Wireless Networks
Transmitter Cooperation in Ad-Hoc Wireless Networks: Does Dirty-Paper Coding Beat Relaying? Chris T. K. Ng. Andrea J. Goldsmith. Dept. of Electrical ...

Defeating Heterogeneity in Wireless Multicast Networks
tracking the hardware capabilities of all mobile clients can be excessive in the ... have only one WiFi antenna because of space and energy ..... WiFi model. We compare the multicast performance of Pro- crustes with that of WiFi MIMO PHY. The WiFi tr

The Deaf Node Problem in Wireless Networks
We plan to work on these problems in ..... as construction sites and disaster-torn areas, wireless networks are often the only op- ...... the recovery is very slow. Also .... Two consecutive packets (for example, DATA and ACK) are separated by a.

Parallel Opportunistic Routing in Wireless Networks
Abstract—We study benefits of opportunistic routing in a large wireless ad hoc network by examining how the power, delay, and total throughput scale as the ...

A Survey of Key Management Schemes in Wireless Sensor Networks
Wireless sensor network, key management, security, key predistribution, pairwise key, ... F. Hu is with Computer Engineering Dept., Rochester Institute of Technology, Rochester, ..... phases that perform a particular job each, including Sender Setup,

Reaching consensus in wireless networks with ...
In this paper, the effect of the wireless medium on simple consensus protocol is explored. In a wireless environment, a node's transmission is a broadcast to all ...