Resource Allocation in Wireless Networks: Dynamics and Complexity R. Srikant Department of ECE and CSL University of Illinois at Urbana-Champaign.

Slides:



Advertisements
Similar presentations
A DISTRIBUTED CSMA ALGORITHM FOR THROUGHPUT AND UTILITY MAXIMIZATION IN WIRELESS NETWORKS.
Advertisements

Distributed Rate Assignments for Broadband CDMA Networks Tara Javidi Electrical & Computer Engineering University of California, San Diego.
Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel.
Tradeoffs between performance guarantee and complexity for distributed scheduling in wireless networks Saswati Sarkar University of Pennsylvania Communication.
Short-Term Fairness and Long- Term QoS Lei Ying ECE dept, Iowa State University, Joint work with Bo Tan, UIUC and R. Srikant, UIUC.
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.
Chapter 4: Network Layer
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
Universal Scheduling for Networks with Arbitrary Traffic, Channels, and Mobility Michael J. Neely, University of Southern California Proc. IEEE Conf. on.
Max Weight Learning Algorithms with Application to Scheduling in Unknown Environments Michael J. Neely University of Southern California
Lecture 9. Unconstrained Optimization Need to maximize a function f(x), where x is a scalar or a vector x = (x 1, x 2 ) f(x) = -x x 2 2 f(x) = -(x-a)
Algorithm Orals Algorithm Qualifying Examination Orals Achieving 100% Throughput in IQ/CIOQ Switches using Maximum Size and Maximal Matching Algorithms.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
*Sponsored in part by the DARPA IT-MANET Program, NSF OCE Opportunistic Scheduling with Reliability Guarantees in Cognitive Radio Networks Rahul.
Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
Network Bandwidth Allocation (and Stability) In Three Acts.
ADCN MURI Tools for the Analysis and Design of Complex Multi-Scale Networks Review September 9, 2009 Protocols for Wireless Networks Libin Jiang, Jiwoong.
Cross Layer Adaptive Control for Wireless Mesh Networks (and a theory of instantaneous capacity regions) Michael J. Neely, Rahul Urgaonkar University of.
CISS Princeton, March Optimization via Communication Networks Matthew Andrews Alcatel-Lucent Bell Labs.
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
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.
1 TDMA Scheduling in Competitive Wireless Networks Mario CagaljHai Zhan EPFL - I&C - LCA February 9, 2005.
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.
Flow Models and Optimal Routing. How can we evaluate the performance of a routing algorithm –quantify how well they do –use arrival rates at nodes and.
Optimal Energy and Delay Tradeoffs for Multi-User Wireless Downlinks Michael J. Neely University of Southern California
Scheduling for Communication and Processing Networks Jean Walrand EECS University of California, Berkeley CORNELL, 4/25/2011 Ref: Jiang-Walrand: Scheduling.
Distributed resource allocation in wireless data networks: Performance and design Alexandre Proutière Orange-FT / ENS Paris.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Decentralised load balancing in closed and open systems A. J. Ganesh University of Bristol Joint work with S. Lilienthal, D. Manjunath, A. Proutiere and.
EE 685 presentation Distributed Cross-layer Algorithms for the Optimal Control of Multi-hop Wireless Networks By Atilla Eryılmaz, Asuman Özdağlar, Devavrat.
Delay Analysis for Maximal Scheduling in Wireless Networks with Bursty Traffic Michael J. Neely University of Southern California INFOCOM 2008, Phoenix,
By Avinash Sridrahan, Scott Moeller and Bhaskar Krishnamachari.
Message-Passing for Wireless Scheduling: an Experimental Study Paolo Giaccone (Politecnico di Torino) Devavrat Shah (MIT) ICCCN 2010 – Zurich August 2.
CS774. Markov Random Field : Theory and Application Lecture 21 Kyomin Jung KAIST Nov
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Wireless Peer-to-Peer Scheduling.
1 A Simple Asymptotically Optimal Energy Allocation and Routing Scheme in Rechargeable Sensor Networks Shengbo Chen, Prasun Sinha, Ness Shroff, Changhee.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
Delay-Based Back-Pressure Scheduling in Multi-Hop Wireless Networks 1 Bo Ji, 2 Changhee Joo and 1 Ness B. Shroff 1 Department of ECE, The Ohio State University.
R. Srikant Coordinated Science Laboratory and Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign Joint work with.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Super-Fast Delay Tradeoffs for Utility Optimal Scheduling in Wireless Networks Michael J. Neely University of Southern California
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
Fairness and Optimal Stochastic Control for Heterogeneous Networks Time-Varying Channels     U n (c) (t) R n (c) (t) n (c) sensor.
Illinois Center for Wireless Systems Wireless Networks: Algorithms and Optimization R. Srikant ECE/CSL.
Order Optimal Delay for Opportunistic Scheduling In Multi-User Wireless Uplinks and Downlinks Michael J. Neely University of Southern California
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
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
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
Matthew Andrews Bell Labs Joint with Lisa Zhang February 16, 2006 Theory of Mobile Communication.
Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California
D. AriflerCMPE 548 Fall CMPE 548 Routing and Congestion Control.
Impact of Interference on Multi-hop Wireless Network Performance
Abdul Kader Kabbani (Stanford University)
DTMC Applications Ranking Web Pages & Slotted ALOHA
Resource Allocation in Non-fading and Fading Multiple Access Channel
IEEE Student Paper Contest
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Utility Optimization with “Super-Fast”
Javad Ghaderi, Tianxiong Ji and R. Srikant
Optimal Control for Generalized Network-Flow Problems
Presentation transcript:

Resource Allocation in Wireless Networks: Dynamics and Complexity R. Srikant Department of ECE and CSL University of Illinois at Urbana-Champaign

Outline A simple three-node example: Internet versus wireless networks Joint scheduling, routing and congestion control for general static multihop wireless networks (Eryilmaz, S.) Connection-level models and stability (Lin, Shroff, S.) Complexity of the MAC algorithm: simple distributed algorithms (Wu, S., Perkins)

Three-Node Internet (Kelly) User 0 User 1 User 2 c a =1 c b =1 subject to

Solution

Functional Decomposition Queue Lengths (Prices): Congestion Control:

Wireless Network User 0 User 1 User 2 c A =1 c B =1 subject to

Lagrange Multipliers

Decomposition Congestion control: MAC or Scheduling (MaxWeight):

Alternative Formulation User 0 User 1 User 2 c A =1 c B =1 subject to

Decomposition Congestion control (per-flow queues): MAC or Scheduling (Backpressure):

Differences in the Two Formulations Arrivals instantaneously arrive at all nodes in the route versus node-by-node queueing behavior Sources react to sum of queue lengths versus Sources react to entry queue length Why is it sufficient to react to only the entry queue length? –Back-pressure algorithm

Outline A simple three-node example: Internet versus wireless networks Joint scheduling, routing and congestion control for general static multihop wireless networks Connection-level models and stability Complexity of the MAC algorithm: simple distributed algorithms

I. Wireless Network Model The network is represented by a graph: i nm v w j  (i,n)  (n,m)  (n,v)  (v,n)  (m,v)  (m,j)  (m,w)  (w,m) time Slot 1Slot 2  = set of link rates that are allowable in a time slot, i.e., we have:  [t] 2  8 t.

Traffic Model : The set of flows that share the network. Each flow is described by a source-destination pair: No predefined routes. i nm v w j flow g flow h flow f Let x f denote the rate of flow f Let  denote the set of flow rates for which the corresponding link rates lie in  U f ( x f ) is a strictly concave function that measures the utility of flow f as a function of x f. b(f)=i e(f)=j

Problem Statement Design a mechanism that guarantees stability of the queues, allocates flow rates, { x f }, that satisfy: x * denotes the optimizer of the above problem, call it the fair allocation.

Related Work Joint Congestion Control, Routing and MAC Lin and Shroff (’04, ’05) Neely, Modiano and Li (’05) Stolyar (’05) Eryilmaz and S. (’05, ’06) Scheduling and Routing Tassiulas (backpressure policy)

Node Model i m v s (i,n) q n,j q n,k s (n,m) s (n,v) Each node maintains a queue for each destination node. In general, the evolution of a queue length is described by (j) (k) Node n

Primal-Dual Congestion Controller At the beginning of each time slot t, each flow, say f, has access to the queue length of its first node, denoted by q b(f) [t]. Congestion Control: {y} m M projects the value of y into [m,M] Increase rate when queue length is small Decrease rate when queue length is large

Back-pressure Scheduler [Tassiulas] Assign a weight to each edge; find a feasible set of edges with the maximum sum weight The differential backlog of link (n,m) for destination d is given by Differential backlog of the link is W (n,m) max [t]: the maximum value among all destinations Then, choose the rate vector  [t] 2  that satisfies:

An example: Node n Node m Node k W (n,m) max = (max{5-1,7-2,2-5}) + =5 d (n,m) = 2 W (n,k) max = (max{5-6,7-8,2-4}) + =0 d (n,k) = 

Queue Stability Define the Lyapunov function where q * 2 K  *. Drift analysis results in Theorem 1: For some finite constant c, we have

Fair Allocation Theorem 2: There exists a finite B, such that for all f For large K, the average rate allocation is fair Tradeoff between delays and fairness Perhaps use virtual queues to control delays?

Stochastic Models The set of allowable rates at each time instant can be time-varying Don’t need to know the statistics of the channel Can model randomness in the arrival processes The proof involves showing that the conditional mean drift of the Lyapunov function has the form shown in the previous page

Stochastic model  Fluid model Intuition: M/M/1 queue where the arrival rate decreases with the queue length q  KKK/2K/q The steady-state mean and the variance of the above chain are both Θ(K).  K/(q-1)

Outline A simple three-node example: Internet versus wireless networks Joint scheduling, routing and congestion control for general static multihop wireless networks Connection-level models and stability Complexity of the MAC algorithm: simple distributed algorithms

Connection-Level Model Assume a fixed route for each source (can be generalized) Files arrive according to a Poisson process of rate r for route r Each connection for route r is a file whose size is drawn independently from an exponential distribution with mean 1/  r Large variance can be modelled by allowing file sizes to be mixtures of exponentials

Necessary Condition for Stability For each link l, the total load on the link should be less than its capacity:  r: l 2 r  r < c l where  r = r /  r c 1, c 2,... should lie in the capacity region  Is this also sufficient? Yes, for a large class of utility functions.

Models of Fairness Mo-Walrand ‘00:   !1, max-main fairness   ! 2, TCP-Reno   ! 1, proportional fairness   ! 0, maximize total throughput  We assume 

Prior Work: Fair-Sharing Policies Assume TCP converges instantaneously, i.e., the optimization is solved instantaneously (RM ’98) This is a time-scale separation assumption dLK ’99, BM ’00: The system is stable if load on each link is less than its capacity for fair resource allocation policies

A Fluid Model n r : number of files using route r Does n r go to zero? Depending on the decomposition price model will be different, scheduling algorithm will be different (maxweight or backpressure)

Stability Lyapunov function For appropriately chosen constants, < 0 (n,p) forms a Markov chain A drift argument for the Markov chain implies positive recurrence

Take-Away Message The Lyapunov function is a linear combination of the Bonald-Massoulie Lyapunov function and a quadratic Lyapunov function of the queue lengths The congestion control may not have time to converge (the fixed-user Lyapunov function plays no role) Lin-Shroff ’05 has an example of a network where the fixed-user congestion controller does not converge but the connection-level system is stable

Outline A simple three-node example: Internet versus wireless networks Joint scheduling, routing and congestion control for general static multihop wireless networks Connection-level models and stability Complexity of the MAC algorithm: simple distributed algorithms

Network model Link if nodes are within communication range of each other Time is slotted. Each time slot is long enough to transmit a single packet. Network is represented by a graph:

Spectrum-Sharing Model Graph matching

Simple Collision Model No collision at receivers

Model Data/ack-based model ij All nodes in a two-hop have to be silent.

Interference Set Associated with each link is an interference set The interference set E l associated with link l satisfies the following properties: Link l belongs to E l Symmetry: If link k belongs to E l, then link l belongs to E k Symmetry does not imply link k and link l have the same interference sets If link l is scheduled then no other link in E l can be scheduled. Link l cannot be scheduled if any other link in E l is scheduled

Scheduling policy: a rule to determine the set of links which can be ON during a time slot such that the interference constraints is satisfied. Think of a schedule as a vector of 0’s and 1’s: 0 for a link that is not scheduled, 1 otherwise. : set of all feasible schedules. Assume that link l has an arrival rate l The capacity region: Achieving 100% throughput requires the use of MaxWeight policy: too complex to implement Schedule and capacity region

Greedy scheduling Any backlogged link will be scheduled if no other link in its inhibited edge set is scheduled. A maximal number of non-empty links in the network will be scheduled. Similar to maximal matching in graph theory. Each node attempts to independently schedule transmission over one of its backlogged links. A B CD E F X X X

Related work MM scheduling can achieve at least half of the capacity region in switches: Weller and Hajek ‘97, Dai and Prabhakar ’00 The bound of ½ is tight in the sense that for some traffic load pattern, MM scheduling does take twice as long as the optimal scheduling. Wireless Networks: Lin and Shroff ’05 for a network where the only constraint is that a node cannot transmit and receive simultaneously Chaporkar, Kar and Sarkar ’06: Results similar to this talk for the single link case and a different approach for the multi-hop case. Rate stability established previously in ’05.

Stability condition for single-hop routes Property of greedy schedule: –if q l ≥ 1, either link l is scheduled and another link in E l is scheduled Stability condition: Total load on each interference set should be less than 1.

View each interference set as follows Arrival rate cannot be larger than service rate for stability Given topology constraint (max number of schedulable links in an interference set), can construct networks and set of arrival sets such that the bound is tight Example: Loss in throughput=1/2 under maximal matching Throughput Loss Arrival rate Number of links that can be scheduled

Source algorithm: U’( s )=p s Path price: p s =  l q E l Link algorithm: Compute q E l Asynchronous version of this algorithm converges (joint work with Bui, Eryilmaz & Wu, ‘06) Controlling the arrival rates

Open Problems MAC: Tradeoff between protocol overhead, complexity, throughput Distributed algorithm for more complicated interference models (e.g., the power used at all the nodes determines the probability of success) Implications of the assumption that arrivals occur instantaneously at all nodes (controlled version of the Kumar-Seidman, Rybko-Stolyar examples) Connection-level performance without the time-scale separation assumption Connection-level stability of  -fair policies at the connection level for  <1 Connection-level stability for primal-dual algorithms