Scheduling in Wireless Networks With Packet-Level and Flow-Level - - PowerPoint PPT Presentation

scheduling in wireless networks with packet level and
SMART_READER_LITE
LIVE PREVIEW

Scheduling in Wireless Networks With Packet-Level and Flow-Level - - PowerPoint PPT Presentation

Scheduling in Wireless Networks With Packet-Level and Flow-Level Dynamics Ramin Khalili Reading Group: 01.02.2011 1 Outline network model packet-level scheduling flow-level scheduling multi-channel case conclusion 2


slide-1
SLIDE 1

Scheduling in Wireless Networks With Packet-Level and Flow-Level Dynamics

Ramin Khalili Reading Group: 01.02.2011

1

slide-2
SLIDE 2

Outline

  • network model
  • packet-level scheduling
  • flow-level scheduling
  • multi-channel case
  • conclusion

2

slide-3
SLIDE 3

Network model

  • wireless downlink network
  • single base station

with a single channel

  • multi-user
  • discrete-time
  • goal: optimal allocation of

available resource at BS (time) to users

. . . . . .

3

slide-4
SLIDE 4

Outline

  • network model
  • packet-level scheduling
  • flow-level scheduling
  • multi-channel case
  • conclusion

4

slide-5
SLIDE 5

Static user population

  • Fix set of users (N)
  • a queue per each user
  • input with average rates

(λ1,… , λN) in bits/se c

  • stability: queue

length process does not blow to infinity

1 i N

. . . . . . . . . . . .

1 i N λ1 λi λN

5

slide-6
SLIDE 6

Channel model

  • time-varying channel:

– c(t): channel state at time t – C: set of channel states – πc: average probability for

state c ∈ C

  • Ri,c(t): rate of user i if served at t by BS

– depend on i’s position and c(t)

Ri,c(t)

. . . . . .

6

slide-7
SLIDE 7

Queue lengths

  • Φi(t): queue length of user i at time t
  • Ai(t): number of arrived bits
  • Di(t)= min{Φi(t),Ri,c(t)} if i is served, 0
  • .w

7

Φi(t+ 1)= Φi(t)-Di(t)+ Ai(t)

slide-8
SLIDE 8

Stability analysis

  • capacity region: set of all input rates

(λ1,… , λN) such that there exist φi,c≥0,

∑i= 1:N φi,c= 1 for all c, such that

λi < Σc πcφi,cRi,c

8

slide-9
SLIDE 9

Stabilizing algorithm

  • M axWeight scheduling: at time t

schedule queue i such that

  • different versions of proof: Lyapunov

drift, fluid limit technique

i ∈ arg maxj Rj,c(t)Φj(t)

9

slide-10
SLIDE 10

It is to note that … .

  • M axWeight scheduling:

– needs to know current channel state c(t) – but no a priori information about πcand

(λ1,… , λN)

  • knowing πcand (λ1,…

, λN) cannot help to

achieve better performance than M axWeight

10

slide-11
SLIDE 11

Outline

  • network model
  • packet-level scheduling
  • flow-level scheduling
  • multi-channel case
  • conclusion

11

slide-12
SLIDE 12

Dynamic user population

  • number of users varies in time:

– users arrive at different times – have finite numbers of bits to transmit – leave after their bits are transmitted

  • flow refers to this finite size sessions
  • stability condition: number of unserved

users remain finite

12

slide-13
SLIDE 13

A network with K (finite and fix) distinct classes

  • A user class defined by a pair of random

variables (R,F)

  • Rki(t): rate of i-th class-k user if served at t

– Rki(t), Rki(t+ 1), …are i.i.d copies of random

variable Rk

– Rk

max= sup{x:Pr(Rk= x)> 0}

  • Fki: traffic in bits generated by class-k user i

– Fk1, Fk2, …are i.i.d copies of random variable Fk

with mean E{Fk}

13

slide-14
SLIDE 14

Stability analysis

  • λk (flows/sec): class-k users arrival rate

– arrivals are i.i.d across time and classes

  • capacity region: set of all user (flow)

arrival rates (λ1,…

, λK) such that

ρ = ∑k= 1:K λk E{ ⎡Fk/Rk

max⎤ } ≤ 1

14

slide-15
SLIDE 15

Stabilizing algorithm

  • workload-based scheduling

– (i): serve class-k user i at time t if

Rki(t)= Rk

max (ties broken arbitrary)

– (ii): randomly schedule a user if no user

satisfies (i)

  • key idea: reduce workload by one at each

time step

15

slide-16
SLIDE 16

It is to note that … .

  • workload-based needs to know Rk

max

and λk for any k

  • workload-based scheduling with

learning:

– a purely opportunistic algorithm – a user transmits if it sees its best channel

state so far

– BS needs only to know c(t)

16

slide-17
SLIDE 17

Related work

  • Borst 03 & 05, Borst-Bonald-Proutier 04 & 09
  • Flow-level dynamics, but use time scale

separation assumption – file sizes are large, so users see time average

throughput region which is fixed or changes slowly

  • Shneer 09, Srinkant 09 & 10 (presented in this

talk) does not use such an assumption

17

slide-18
SLIDE 18

Outline

  • network model
  • packet-level scheduling
  • flow-level scheduling
  • multi-channel case
  • conclusion

18

slide-19
SLIDE 19

M ultiuser multichannel wireless downlink

  • so far consider

single channel scenario

  • what if we have

M (frequency)

channels

  • Ex: L

TE

A network with 3 users and 2 channels A network with 3 users and 2 channels

19

slide-20
SLIDE 20

Packet-level throughput optimal algorithm

  • M axWeight scheduling is optimal

– serve user i over channel j at time t if – Rq,j,c(t) is rate of user i if served at t over channel j

  • cµ-rule scheduler stabilizes network

– M axWeight is an specific case

i ∈ arg maxq Rq,j,c(t)Φq(t)

20

slide-21
SLIDE 21

Flow-level throughput optimal algorithm

  • channel-assignment: determine number
  • f times a user will transmit over a

channel

  • workload-based scheduling: schedule

user i over channel j if it can send with its maximum rate

–keeping in mind channel-assignment’s

decision

21

slide-22
SLIDE 22

Conclusion

  • packet-level: static population of users
  • flow-level: dynamic population of users

(number of users could growth to infinity)

  • which one is more realistic?
  • packet-level and flow-level studies result

different stability regions

22