Cross Layer Adaptive Control for Wireless Mesh Networks (and a theory of instantaneous capacity regions) Michael J. Neely, Rahul Urgaonkar University of.

Slides:



Advertisements
Similar presentations
1 Routing Protocols I. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Advertisements

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.
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.
Queuing Network Models for Delay Analysis of Multihop Wireless Ad Hoc Networks Nabhendra Bisnik and Alhussein Abouzeid Rensselaer Polytechnic Institute.
Stochastic optimization for power-aware distributed scheduling Michael J. Neely University of Southern California t ω(t)
Dynamic Data Compression in Multi-hop Wireless Networks Abhishek B. Sharma (USC) Collaborators: Leana Golubchik Ramesh Govindan Michael J. Neely.
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.
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
Universal Scheduling for Networks with Arbitrary Traffic, Channels, and Mobility Michael J. Neely, University of Southern California Proc. IEEE Conf. on.
Kuang-Hao Liu et al Presented by Xin Che 11/18/09.
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.
1 Cross-Layer Design for Wireless Communication Networks Ness B. Shroff Center for Wireless Systems and Applications (CWSA) School of Electrical and Computer.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion MSM.
ADCN MURI Tools for the Analysis and Design of Complex Multi-Scale Networks Review September 9, 2009 Protocols for Wireless Networks Libin Jiang, Jiwoong.
Multi-Hop Networking with Hard Delay Constraints Michael J. Neely, University of Southern California DARPA IT-MANET Presentation, January 2011 PDF of paper.
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 Optimization and Stochastic Control of MANETs Asu Ozdaglar Electrical Engineering and Computer Science Massachusetts Institute of Technology CBMANET.
1 EL736 Communications Networks II: Design and Algorithms Class11: Multi-Hour and Multi-Layer Network Design 12/05/2007.
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.
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.
EE 685 presentation Distributed Cross-layer Algorithms for the Optimal Control of Multi-hop Wireless Networks By Atilla Eryılmaz, Asuman Özdağlar, Devavrat.
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,
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
Korea Advanced Institute of Science and Technology Network Systems Lab. Cross-layer Control of Wireless Networks: From Theory to Practice Professor Song.
Utility-Optimal Scheduling in Time- Varying Wireless Networks with Delay Constraints I-Hong Hou P.R. Kumar University of Illinois, Urbana-Champaign 1/30.
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.
Utility Maximization for Delay Constrained QoS in Wireless I-Hong Hou P.R. Kumar University of Illinois, Urbana-Champaign 1 /23.
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
Finite-Horizon Energy Allocation and Routing Scheme in Rechargeable Sensor Networks Shengbo Chen, Prasun Sinha, Ness Shroff, Changhee Joo Electrical and.
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
ITMANET PI Meeting September 2009 ITMANET Nequ-IT Focus Talk (PI Neely): Reducing Delay in MANETS via Queue Engineering.
Fairness and Optimal Stochastic Control for Heterogeneous Networks Time-Varying Channels     U n (c) (t) R n (c) (t) n (c) sensor.
Order Optimal Delay for Opportunistic Scheduling In Multi-User Wireless Uplinks and Downlinks Michael J. Neely University of Southern California
A Perspective on Network Interference and Multiple Access Control Michael J. Neely University of Southern California May 2008 Capacity Region 
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
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
Asynchronous Control for Coupled Markov Decision Systems Michael J. Neely University of Southern California Information Theory Workshop (ITW) Lausanne,
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
-1/16- Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks C.-K. Toh, Georgia Institute of Technology IEEE.
Online Fractional Programming for Markov Decision Systems
Layered Backpressure Scheduling for Delay Reduction in Ad Hoc Networks
Delay Efficient Wireless Networking
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”
Advisor: Yeong-Sung, Lin, Ph.D. Presented by Yu-Ren, Hsieh
Optimal Control for Generalized Network-Flow Problems
Presentation transcript:

Cross Layer Adaptive Control for Wireless Mesh Networks (and a theory of instantaneous capacity regions) Michael J. Neely, Rahul Urgaonkar University of Southern California *This work was supported in part by one or more of the following: NSF Digital Ocean, the DARPA IT-MANET Program ITA Workshop, San Diego, February 2007 To Appear in Ad Hoc Networks (Elsevier)

Network LayeringTimescale Decomposition Transport “Flow Control” Network “Routing” PHY/MAC “Resource Allocation” “Scheduling” Flow/Session Arrival and Departure Timescales Mobility Timescales Channel Fading Channel Measurement Objective: Design Algs. for Throughput and Delay Efficiency Fact: Network Performance Limits are different across different layers and timescales Example… Cross Layer Networking

Mobile Network at Different Timescales “Ergodic Capacity” -Thruput = O(1) -Connectivity Graph is 2-Hop (Grossglauser-Tse) “Capacity and Delay Tradeoffs” -Neely, Modiano [2003, 2005] -Shah et. al. [2004, 2006] -Toumpis, Goldsmith [2004] -Lin, Shroff [2004] -Sharma, Mazumdar, Shroff [2006]

Mobile Network at Different Timescales “Instantaneous Capacity” -Thruput = O(1/sqrt{N}) -Connectivity Graph for a “snapshot” in time -Thruput can be much larger if only a few sources are active at any one time!

Mobile Network at Different Timescales “Instantaneous Capacity” -Thruput = O(1/sqrt{N}) -Connectivity Graph for a “snapshot” in time -Thruput can be much larger if only a few sources are active at any one time!

Network Model --- The General Picture 3 Layers: Flow Control (Transport) Routing (Network) Resource Alloc./Sched. (MAC/PHY) *From: Resource Allocation and Cross-Layer Control in Wireless Networks by Georgiadis, Neely, Tassiulas, NOW Foundations and Trends in Networking, 2006 ownother ij Flow Control Decision Rij(t)

Network Model --- The General Picture 3 Layers: 1)Flow Control (Transport) 2)Routing (Network) 3)Resource Alloc./Sched. (MAC/PHY) *From: Resource Allocation and Cross-Layer Control in Wireless Networks by Georgiadis, Neely, Tassiulas, NOW Foundations and Trends in Networking, 2006 ownother

Network Model --- The General Picture 3 Layers: 1)Flow Control (Transport) 2)Routing (Network) 3)Resource Alloc./Sched. (MAC/PHY) *From: Resource Allocation and Cross-Layer Control in Wireless Networks by Georgiadis, Neely, Tassiulas, NOW Foundations and Trends in Networking, 2006 ownother “Data Pumping Capabilities”: (  ij (t)) = C(I(t), S(t)) Control Action (Resource Allocation/Power) Channel State Matrix I(t) in I

Network Model --- The Wireless Mesh Architecture with Cell Regions Mesh Clients: -Mobile -Peak and Avg. Power Constrained (P peak, P av ) -Little/no knowledge of network topology Mesh Routers: -Stationary (1 per cell) -More powerful/knowedgeable -Facillitate Routing for Clients Assume Slotted Time t in {0, 1, 2, …} Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility) Let S(t) = Channel States of Links on slot t Assume: S(t) is conditionally i.i.d. given T(t):  S (T) = Pr[S(t) = S | T(t)=T ]

The Instantaneous Capacity Region: Assume Slotted Time t in {0, 1, 2, …} Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility) Let S(t) = Channel States of Links on slot t Assume: S(t) is conditionally i.i.d. given T(t):  S (T) = Pr[S(t) = S | T(t)=T ] Instantaneous Capacity Region  (t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels  S (T))

The Instantaneous Capacity Region: Assume Slotted Time t in {0, 1, 2, …} Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility) Let S(t) = Channel States of Links on slot t Assume: S(t) is conditionally i.i.d. given T(t):  S (T) = Pr[S(t) = S | T(t)=T ] Instantaneous Capacity Region  (t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels  S (T))

The Instantaneous Capacity Region: Assume Slotted Time t in {0, 1, 2, …} Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility) Let S(t) = Channel States of Links on slot t Assume: S(t) is conditionally i.i.d. given T(t):  S (T) = Pr[S(t) = S | T(t)=T ] Instantaneous Capacity Region  (t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels  S (T))

The Instantaneous Capacity Region: Assume Slotted Time t in {0, 1, 2, …} Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility) Let S(t) = Channel States of Links on slot t Assume: S(t) is conditionally i.i.d. given T(t):  S (T) = Pr[S(t) = S | T(t)=T ] Instantaneous Capacity Region  (t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels  S (T))

The Instantaneous Capacity Region: Assume Slotted Time t in {0, 1, 2, …} Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility) Let S(t) = Channel States of Links on slot t Assume: S(t) is conditionally i.i.d. given T(t):  S (T) = Pr[S(t) = S | T(t)=T ] Instantaneous Capacity Region  (t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels  S (T))

The Instantaneous Capacity Region: Assume Slotted Time t in {0, 1, 2, …} Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility) Let S(t) = Channel States of Links on slot t Assume: S(t) is conditionally i.i.d. given T(t):  S (T) = Pr[S(t) = S | T(t)=T ] Instantaneous Capacity Region  (t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels  S (T))

The Instantaneous Capacity Region: Assume Slotted Time t in {0, 1, 2, …} Let T(t) = Topology State of Clients on slot t (Arbitrary Mobility) Let S(t) = Channel States of Links on slot t Assume: S(t) is conditionally i.i.d. given T(t):  S (T) = Pr[S(t) = S | T(t)=T ] Instantaneous Capacity Region  (t) = Instantaneous Capacity Region = Ergodic Capacity Associated with a network with fixed topology state T(t) for all time (and i.i.d. channels  S (T))

Results: -Design a Cross-Layer Algorithm that optimizes throughput-utility with delay that is independent of timescales of mobility process T(t). -Use *Lyapunov Network Optimization -Algorithm Continuously Adapts *[Tassiulas, Ephremides 1992] (Backpressure, MWM) *[Georgiadis, Neely, Tassiulas F&T 2006] *[Neely, Modiano, 2003, 2005] T1 T2 T3 } (Stochastic Network Optimization)

Algorithm: (CLC-Mesh) 1)Utility-Based Distributed Flow Control for Stochastic Nets -g i (x) = concave utility (ex: g i (x) = log(1 + x)) -Flow Control Parameter V affects utility optimization / max buffer size tradeoff x = thruput 2)Combined Backpressure Routing/Scheduling with “Estimated” Shortest Path Routing at Mesh Routers -Mesh Router Nodes keep a running estimate of client locations (can be out of date) -Use Differential Backlog Concepts -Use a Modified Differential Backlog Weight that incorporates: (i) Shortest Path Estimate (ii) Guaranteed max buffer size  V (provides immediate avg. delay bound) -Virtual Power Queues for Avg. Power Constraints [Neely 2005]

Define: g*(t) = Optimal Utility Subject to Instantaneous Capacity Region Instantaneous Capacity Region  (t1) Instantaneous utility-optimal point Instantaneous Capacity Region  (t2) Instantaneous utility-optimal point Theorem: Under CLC-Mesh with flow control parameter V, we have: (a)Backlog: U i (t) <=  V for all time t (worst case buffer size in all network queues) (b)Peak and Average Power Constraints satisfied at Clients (c)

Define: g*(t) = Optimal Utility Subject to Instantaneous Capacity Region Instantaneous Capacity Region  (t1) Instantaneous utility-optimal point Instantaneous Capacity Region  (t2) Instantaneous utility-optimal point Theorem: Under CLC-Mesh with flow control parameter V, we have: (d) If V = infinity (no flow control) and rate vector is always interior to instantaneous capacity region (distance at most  from boundary), then achieve 100% throughput with delay that is independent of mobility timescales. (e) If V = infinity (no flow control), if mobility process is ergodic, and rate vector is inside the ergodic capacity region, then achieve 100% throughput with same algorithm, but with delay that is on the order of the “mixing times” of the mobility process. 

Halfway through the simulation, node 0 moves (non-ergodically) from its initial location to its final location. Node 9 takes a Markov Random walk. Full throughput is maintained throughout, with noticeable delay increase (at “new equilibrium”), but which is independent of mobility timescales. 10 Mesh clients, 21 Mesh Routers in a cell-partitioned network Simulation Experiment 1 Communication pairs: 01, 2 3, …, 89

The achieved throughput is very close to the input rate for small values of the input rate The achieved throughput saturates at a value determined by the V parameter, being very close to the network capacity (shown as vertical asymptote) for large V Flow control using control parameter V Simulation Experiment 2

Effectiveness of Combined Diff. Backlog -Shortest Path Metric Simulation Experiment 3

Effectiveness of Combined Diff. Backlog -Shortest Path Metric Omega = weight determining degree to which shortest path estimate is used. Omega = 0 means pure differential backlog (no shortest path estimate) Full Thruput is maintained for any Omega (Omega only affects delay for low input rates) Interpretation of this slide: Simulation Experiment 3