Order Optimal Delay for Opportunistic Scheduling In Multi-User Wireless Uplinks and Downlinks Michael J. Neely University of Southern California

Slides:



Advertisements
Similar presentations
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Advertisements

State-Space Collapse via Drift Conditions Atilla Eryilmaz (OSU) and R. Srikant (Illinois) 4/10/20151.
Optimal Pricing in a Free Market Wireless Network Michael J. Neely University of Southern California *Sponsored in part.
Network Utility Maximization over Partially Observable Markov Channels 1 1 Channel State 1 = ? Channel State 2 = ? Channel State 3 = ? Restless.
DBLA: D ISTRIBUTED B LOCK L EARNING A LGORITHM F OR C HANNEL S ELECTION I N C OGNITIVE R ADIO N ETWORKS Chowdhury Sayeed Hyder Department of Computer Science.
Stochastic optimization for power-aware distributed scheduling Michael J. Neely University of Southern California t ω(t)
Tradeoffs between performance guarantee and complexity for distributed scheduling in wireless networks Saswati Sarkar University of Pennsylvania Communication.
Delay Reduction via Lagrange Multipliers in Stochastic Network Optimization Longbo Huang Michael J. Neely WiOpt *Sponsored in part by NSF.
Short-Term Fairness and Long- Term QoS Lei Ying ECE dept, Iowa State University, Joint work with Bo Tan, UIUC and R. Srikant, UIUC.
Resource Allocation in Wireless Networks: Dynamics and Complexity R. Srikant Department of ECE and CSL University of Illinois at Urbana-Champaign.
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
Stochastic Network Optimization with Non-Convex Utilities and Costs Michael J. Neely University of Southern California
Intelligent Packet Dropping for Optimal Energy-Delay Tradeoffs for Wireless Michael J. Neely University of Southern California
Dynamic Product Assembly and Inventory Control for Maximum Profit Michael J. Neely, Longbo Huang (University of Southern California) Proc. IEEE Conf. on.
Matthew Andrews Bell Labs June 27, 2005 Scheduling High Speed Data in (Adversarial) Wireless Networks.
1 “Multiplexing Live Video Streams & Voice with Data over a High Capacity Packet Switched Wireless Network” Spyros Psychis, Polychronis Koutsakis and Michael.
Universal Scheduling for Networks with Arbitrary Traffic, Channels, and Mobility Michael J. Neely, University of Southern California Proc. IEEE Conf. on.
Utility Optimization for Dynamic Peer-to-Peer Networks with Tit-for-Tat Constraints Michael J. Neely, Leana Golubchik University of Southern California.
Stock Market Trading Via Stochastic Network Optimization Michael J. Neely (University of Southern California) Proc. IEEE Conf. on Decision and Control.
Delay-Based Network Utility Maximization Michael J. Neely University of Southern California IEEE INFOCOM, San Diego, March.
Dynamic Optimization and Learning for Renewal Systems Michael J. Neely, University of Southern California Asilomar Conference on Signals, Systems, and.
Max Weight Learning Algorithms with Application to Scheduling in Unknown Environments Michael J. Neely University of Southern California
Dynamic Data Compression for Wireless Transmission over a Fading Channel Michael J. Neely University of Southern California CISS 2008 *Sponsored in part.
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion MSM.
Scheduling for maximizing throughput EECS, UC Berkeley Presented by Antonis Dimakis
Multi-Hop Networking with Hard Delay Constraints Michael J. Neely, University of Southern California DARPA IT-MANET Presentation, January 2011 PDF of paper.
Cross Layer Adaptive Control for Wireless Mesh Networks (and a theory of instantaneous capacity regions) Michael J. Neely, Rahul Urgaonkar University of.
A Fair Scheduling Policy for Wireless Channels with Intermittent Connectivity Saswati Sarkar Department of Electrical and Systems Engineering University.
1 40 th Annual CISS 2006 Conference on Information Sciences and Systems Some Optimization Trade-offs in Wireless Network Coding Yalin E. Sagduyu Anthony.
Maximum Size Matchings & Input Queued Switches Sundar Iyer, Nick McKeown High Performance Networking Group, Stanford University,
1 Achieving 100% throughput Where we are in the course… 1. Switch model 2. Uniform traffic  Technique: Uniform schedule (easy) 3. Non-uniform traffic,
1 Optimization and Stochastic Control of MANETs Asu Ozdaglar Electrical Engineering and Computer Science Massachusetts Institute of Technology CBMANET.
Stability and Fairness of Service Networks Jean Walrand – U.C. Berkeley Joint work with A. Dimakis, R. Gupta, and J. Musacchio.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion Scheduling.
Distributed Scheduling Algorithms for Switching Systems Shunyuan Ye, Yanming Shen, Shivendra Panwar
Load Balancing and Switch Scheduling Xiangheng Liu EE 384Y Final Presentation June 4, 2003.
Optimal Energy and Delay Tradeoffs for Multi-User Wireless Downlinks Michael J. Neely University of Southern California
Resource Allocation for E-healthcare Applications
Decentralised load balancing in closed and open systems A. J. Ganesh University of Bristol Joint work with S. Lilienthal, D. Manjunath, A. Proutiere and.
Optimal Backpressure Routing for Wireless Networks with Multi-Receiver Diversity Michael J. Neely University of Southern California
Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic Michael J. Neely University of Southern California INFOCOM 2008, Phoenix,
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Asynchronous Scheduling for.
Stochastic Network Optimization and the Theory of Network Throughput, Energy, and Delay Michael J. Neely University of Southern California
Stochastic Optimal Networking: Energy, Delay, Fairness Michael J. Neely University of Southern California
Energy-Aware Wireless Scheduling with Near Optimal Backlog and Convergence Time Tradeoffs Michael J. Neely University of Southern California INFOCOM 2015,
Super-Fast Delay Tradeoffs for Utility Optimal Scheduling in Wireless Networks Michael J. Neely University of Southern California
Fairness and Optimal Stochastic Control for Heterogeneous Networks Time-Varying Channels     U n (c) (t) R n (c) (t) n (c) sensor.
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
A Perspective on Network Interference and Multiple Access Control Michael J. Neely University of Southern California May 2008 Capacity Region 
SNRC Meeting June 7 th, Crossbar Switch Scheduling Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University
Stochastic Optimization for Markov Modulated Networks with Application to Delay Constrained Wireless Scheduling Michael J. Neely University of Southern.
Delay Analysis for Max Weight Opportunistic Scheduling in Wireless Systems Michael J. Neely --- University of Southern California
Reduced Rate Switching in Optical Routers using Prediction Ritesh K. Madan, Yang Jiao EE384Y Course Project.
Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California
Asynchronous Control for Coupled Markov Decision Systems Michael J. Neely University of Southern California Information Theory Workshop (ITW) Lausanne,
Online Fractional Programming for Markov Decision Systems
Joint work with Bo Ji, Kannan Srinivasan, and Ness Shroff Zhenzhi Qian
Balaji Prabhakar Departments of EE and CS Stanford University
Scheduling Algorithms for Multi-Carrier Wireless Data Systems
Delay Efficient Wireless Networking
Scheduling in Wireless Communication Systems
IEEE Student Paper Contest
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Utility Optimization with “Super-Fast”
Balaji Prabhakar Departments of EE and CS Stanford University
Javad Ghaderi, Tianxiong Ji and R. Srikant
Optimal Control for Generalized Network-Flow Problems
Satellite Packet Communications A UNIT -V Satellite Packet Communications.
Presentation transcript:

Order Optimal Delay for Opportunistic Scheduling In Multi-User Wireless Uplinks and Downlinks Michael J. Neely University of Southern California *Sponsored in part by NSF OCE Grant (DIGITAL OCEAN) 1 2 N S 2 (t) S N (t) Num. Users N Avg. Delay S 1 (t) {ON, OFF} Allerton 2006

N 1 2 The System Model: N Users, 1 Server Discrete Time System: Timeslots t = {0, 1, 2, …} q1q1 A i (t) = Arrivals to Queue i during slot t [ i.i.d over slots, E[A i (t)] = i ] Q i (t) = Current Num. Packets in queue i Uplink user 1user N Downlink 12 N S i (t) = Current Channel State ({ ON, OFF }) [ i.i.d. over slots, Pr[S i (t) = ON] = q i ] q2q2 qNqN  i (t) = Packets Transmitted over link i on slot t

N 1 2 The System Model: N Users, 1 Server Discrete Time System: Timeslots t = {0, 1, 2, …} q1q1 Uplink user 1user N Downlink 12 N q2q2 qNqN Q i (t)A i (t)  i (t) Q i (t+1) = max[Q i (t) -  i (t), 0] + A i (t) Scheduling Constraints: Can serve at most one “ON” link per slot:  i (t) {0,1} i=1 N  i (t) 1,,  i (t)=0 if S i (t)=OFF

N 1 2 q1q1 q2q2 qNqN Model is central to channel-aware (“opportunistic”) scheduling. This model is investigated in [Tassiulas, Ephremides 93]: Results of [Tas, Eph 93]: 1) Capacity Region  2) LCQ Algorithm (“Largest Connected Queue”) 3) Delay Optimality for Symmetric Systems The Capacity Region  : Set of all rate vectors ( 1,.., N ) that can be stabilized. Example: (N=2)  is the set of all ( 1, 2 ) such that: 1 q 1, 1 q q 1 + (1-q 1 )q 2 1 2

N 1 2 q1q1 q2q2 qNqN Model is central to channel-aware (“opportunistic”) scheduling. This model is investigated in [Tassiulas, Ephremides 93]: Results of [Tas, Eph 93]: 1) Capacity Region  2) LCQ Algorithm (“Largest Connected Queue”) 3) Delay Optimality for Symmetric Systems The Capacity Region  : Set of all rate vectors ( 1,.., N ) that can be stabilized. General Case for N: ( 1,.., N )  if and only if i i I 1 - (1-q i ) for each of the 2 N -1 non-empty subsets I of {1,.., N}

An isolated set of delay-optimality results: q q q -Largest Connected Queue (LCQ) [Tassiulas and Ephremides 93]: Proof uses stochastic coupling and exploits symmetry… For Symmetric Systems: -Rate Allocation in Gaussian Multiple Access Channels [Yeh 2001, Yeh and Cohen 2003] -Multi-Server Systems: [Yeh 2001, Ganti, Modiano, Tsitsiklis 2002]

An isolated set of delay-optimality results: q q q -Largest Connected Queue (LCQ) [Tassiulas and Ephremides 93]: Proof uses stochastic coupling and exploits symmetry… For Symmetric Systems: -Rate Allocation in Gaussian Multiple Access Channels [Yeh 2001, Yeh and Cohen 2003] -Multi-Server Systems: [Yeh 2001, Ganti, Modiano, Tsitsiklis 2002] The actual delay that is achieved is unknown (even for these symmetric cases) O(N)? O( N )? O(1)?

An isolated set of delay-optimality results: For Heavy Traffic: The actual delay that is achieved is unknown (even for these symmetric cases) O(N)? O( N )? O(1)?  = fraction is away from capacity region boundary q q q Shakkottai, Srikant, Stolyar 2004  1 (Heavy Traffic) An exponential Scheduling Rule approaches delay optimality ( 

Related: Delay for N x N Switch Scheduling: 12 3N 1 N -[Leonardi, Mellia, Neri, Marsan 2001]: O(N/(1-  )) Delay bound (MWM Sched.) -[Neely, Modiano 2004]: O(log(N)/(1-  ) 2 ) Delay bound (Frame Based Sched.)

Related: Delay for N x N Switch Scheduling: 12 3N 1 N Some Interesting Queue Grouping Approaches (mainly to reduce complexity): -Mekkittikul, McKeown (1998) -Shah (2003) -Wu, Srikant (wireless, 2006)

Related: Delay for N x N Switch Scheduling: 12 3N 1 N Some Interesting Queue Grouping Approaches (mainly to reduce complexity): -Mekkittikul, McKeown (1998) -Shah (2003) -Wu, Srikant (wireless, 2006) -Leonardi et al. (2001) + =

Related: Delay for N x N Switch Scheduling: 12 3N 1 N Some Interesting Queue Grouping Approaches (mainly to reduce complexity): -Mekkittikul, McKeown (1998) -Shah (2003) -Wu, Srikant (wireless, 2006) -Leonardi et al. (2001) + = O(1) Delay when  < 1/2 (half loaded)

q q q What is the optimal delay (as a function of N) for the N user wireless problem with varying channels? Time Varying Channels make analysis more complex, cannot use same approaches as switch problems… Previous Upper and Lower Bounds: (N users) N (1-  ) O( ) 1 (1-  ) O( ) E[Delay] “Single-Queue Bound” [Neely, Modiano, Rohrs 03]

q q q What is the optimal delay (as a function of N) for the N user wireless problem with varying channels? Our Results: (part 1) If scheduling doesn’t consider queue backlog (such as stationary randomized scheduling) then: 1)E[Delay] is at least linear in N 2) Uniform Poisson Traffic: E[Delay] > N 2r N (1-  ) r N = 1-(1-q) N (max possible output rate)

What is the optimal delay (as a function of N) for the N user wireless problem with varying channels? Our Results: (part 2) For any  such that  < 1 Av. Delay log(1/(1-  )) (1-  ) O( ) Independent of N Holds for Symmetric Systems and a large class of Asymmetric ones q q q r N = 1-(1-q) N (max possible output rate)

What is the optimal delay (as a function of N) for the N user wireless problem with varying channels? Our Results: (part 2) For any  such that  < 1 Av. Delay log(1/(1-  )) (1-  ) O( ) Independent of N We use a form of queue grouping together with Lyapunov drift And statistical multiplexing q q q r N = 1-(1-q) N (max possible output rate)

Intuition about Queue Grouping: q q q N user System, Uniform Poisson inputs: r N = 1-(1-q) N (max possible output rate) Compare to a single-queue system with Pr[ON] = q Pr[serve]=q Can show that any work conserving scheduling policy in multi- queue system yields delay that is stochastically smaller than single- queue system. Leads An easy upper bound on delay… (GI/GI/1 queue)

Intuition about Queue Grouping: q q q N user System, Uniform Poisson inputs: r N = 1-(1-q) N (max possible output rate) Compare to a single-queue system with Pr[ON] = q Pr[serve]=q Single Queue Upper Bound on Avg. Delay: (GI/GI/1 queue) PoissonBernoulli E[Delay] = 1 - tot /2 q - tot Only works for  tot < q (i.e.,  <  where  = q/r N ) 1 (1-  /  ) O( ) =

Queue Grouping Approach: Form K Groups: {G 1, G 2, …, G K } 1 2 N M1 M1+1 G1G1 G2G2 GKGK Q sum, k (t) = Q i (t) i G k

G1G1 G2G2 GKGK Q sum, k (t) = Q i (t) i G k sum, k = i i G k The Largest Connected Group (LCG) Algorithm: Every slot t, observe the queue backlogs and channel states, and select the group k {1, …, K} that maximizes 1 k (t)Q sum, k (t). Then serve any non-empty connected queue in that group (breaking ties arbitrarily). Define: 1 k (t) = { 1, if group G k has at least one non-empty connected queue. 0, else

G1G1 G2G2 GKGK q1q1 qNqN q2q2 1 q min, 1 2 q min, 2 K q min, K sum, 1 sum, 2 sum, N Define:  K = Capacity region of the K-queue System sum, k = i i G k q min, k = min {q i } i G k Theorem: If there is an  > 0 such that: ( sum, 1 + , sum, 2 +  sum, K +   K Actual N-queue SystemComparison K-queue System Then LCG stabilizes the system and yields average delay:

G1G1 G2G2 GKGK q1q1 qNqN q2q2 1 q min, 1 2 q min, 2 K q min, K sum, 1 sum, 2 sum, N Define:  K = Capacity region of the K-queue System sum, k = i i G k q min, k = min {q i } i G k Theorem: If there is an  > 0 such that: ( sum, 1 + , sum, 2 +  sum, K +   K Actual N-queue SystemComparison K-queue System If arrivals are independent and Poisson, then we have:

Theorem: If there is an  > 0 such that: ( sum, 1 + , sum, 2 +  sum, K +   K If arrivals are independent and Poisson, then we have: Proof Concept: Use the following Lyapunov function: 1)LCG comes within additive constant of minimizing: (Lyapunov drift) 2) (tricky part) Prove there exists another algorithm that yields: (h() linear)

Application to Symmetric Systems: r N = 1-(1-q) N (max possible output rate) q q q Q N-1 (t) Q N (t) Q 1 (t) Q 2 (t) q For any loading  such that 0 <  < 1: log(2/(1-  )) log(1/(1-q)) Choose K = For simplicity assume N = MK (K groups of equal size M) Then  = r N (1-  )/(2K), … Plug this into the theorem… tot =  r N

Application to Symmetric Systems: r N = 1-(1-q) N (max possible output rate) For any loading  such that 0 <  < 1: log(2/(1-  )) log(1/(1-q)) Choose K = For simplicity assume N = MK (K groups of equal size M) tot =  r N E[W] 2K r N (1-  ) = log(1/(1-  )) (1-  ) O( ) Then LCG => q q q Q N-1 (t) Q N (t) Q 1 (t) Q 2 (t) q

Application to Asymmetric Systems: tot =  r max i=1 N (1-q i ) r max = 1 - (max possible output rate) q1q1 q2q2 q N-1 Q N-1 (t)  Q N (t)  Q 1 (t)  Q 2 (t) qNqN  tot = 1 + … + N Form variable length groups by iteratively packing individual streams until total rate of the group exceeds tot /N. Then: sum, k < tot /N + max for all groups k

Application to Asymmetric Systems: For any loading  such that 0 <  < 1: log(2/(1-  )) log(1/(1-q min )) Choose K = tot =  r max E[W] log(1/(1-  )) (1-  ) O( ) For any N K, LCG => > i=1 N (1-q i ) r max = 1 - (max possible output rate) Assume max < (1-  )r max /(3K) q1q1 q2q2 q N-1 Q N-1 (t)  Q N (t)  Q 1 (t)  Q 2 (t) qNqN 

Conclusions: Order-Optimal Delay for Opportunistic Scheduling in a Multi-User System (N users) -Backlog-unaware scheduling: Delay grows at least linear with N -Backlog-aware scheduling: It is possible to achieve O(1) delay (independent of N) -The first explicit bound for optimal delay in this setting -Queue Grouping is a useful tool for analysis and design