Optimal Backpressure Routing for Wireless Networks with Multi-Receiver Diversity Michael J. Neely University of Southern California

Slides:



Advertisements
Similar presentations
A DISTRIBUTED CSMA ALGORITHM FOR THROUGHPUT AND UTILITY MAXIMIZATION IN WIRELESS NETWORKS.
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.
A 2 -MAC: An Adaptive, Anycast MAC Protocol for Wireless Sensor Networks Hwee-Xian TAN and Mun Choon CHAN Department of Computer Science, School of Computing.
Network Utility Maximization over Partially Observable Markov Channels 1 1 Channel State 1 = ? Channel State 2 = ? Channel State 3 = ? Restless.
Incentive-Compatible Opportunistic Routing for Wireless Networks Fan Wu, Tingting Chen, Sheng Zhong (SUNY Buffalo) Li Erran Li Li Erran Li (Bell Labs)
Stochastic optimization for power-aware distributed scheduling Michael J. Neely University of Southern California t ω(t)
David Ripplinger, Aradhana Narula-Tam, Katherine Szeto AIAA 2013 August 21, 2013 Scheduling vs Random Access in Frequency Hopped Airborne.
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.
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.
Dynamic Index Coding Broadcast Station N N Michael J. Neely, Arash Saber Tehrani, Zhen Zhang University of Southern California Paper available.
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.
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.
Stochastic Network Optimization (a 1-day short course) Michael J. Neely University of Southern California d b c 1 a.
When does opportunistic routing make sense? Rahul C. Shah, Jan Rabaey University of California, Berkeley Sven Wiethölter, Adam Wolisz Technical University,
*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.
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.
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,
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 Optimization and Stochastic Control of MANETs Asu Ozdaglar Electrical Engineering and Computer Science Massachusetts Institute of Technology CBMANET.
How to Turn on The Coding in MANETs Chris Ng, Minkyu Kim, Muriel Medard, Wonsik Kim, Una-May O’Reilly, Varun Aggarwal, Chang Wook Ahn, Michelle Effros.
Optimal Energy and Delay Tradeoffs for Multi-User Wireless Downlinks Michael J. Neely University of Southern California
A Lyapunov Optimization Approach to Repeated Stochastic Games Michael J. Neely University of Southern California Proc.
Communication over Bidirectional Links A. Khoshnevis, D. Dash, C Steger, A. Sabharwal TAP/WARP retreat May 11, 2006.
Steady and Fair Rate Allocation for Rechargeable Sensors in Perpetual Sensor Networks Zizhan Zheng Authors: Kai-Wei Fan, Zizhan Zheng and Prasun Sinha.
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.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
Wireless Sensor Networks COE 499 Energy Aware Routing
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Wireless Peer-to-Peer Scheduling.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Asynchronous Scheduling for.
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.
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
Simultaneous routing and resource allocation via dual decomposition AUTHOR: Lin Xiao, Student Member, IEEE, Mikael Johansson, Member, IEEE, and Stephen.
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
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,
-1/16- Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks C.-K. Toh, Georgia Institute of Technology IEEE.
Layered Backpressure Scheduling for Delay Reduction in Ad Hoc Networks
Scheduling Algorithms for Multi-Carrier Wireless Data Systems
Delay Efficient Wireless Networking
IEEE Student Paper Contest
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Utility Optimization with “Super-Fast”
Yiannis Andreopoulos et al. IEEE JSAC’06 November 2006
Optimal Control for Generalized Network-Flow Problems
Presentation transcript:

Optimal Backpressure Routing for Wireless Networks with Multi-Receiver Diversity Michael J. Neely University of Southern California *Sponsored by NSF OCE Grant (CISS 2006) broadcasting error

-Multi-Node Wireless Network (possibly mobile) -Operates in slotted time (t = 0, 1, 2, …) -Broadcast Advantage, Channel Errors -Time Varying Transmission Success Probabilities q ab (t) Example: Suppose Source 1 transmits… source 1 source 2 source 3

-Multi-Node Wireless Network (possibly mobile) -Operates in slotted time (t = 0, 1, 2, …) -Broadcast Advantage, Channel Errors -Time Varying Transmission Success Probabilities q ab (t) Example: Suppose Source 1 transmits… There are 4 possible receivers… d b c source 1 source 2 source 3 1 a

-Multi-Node Wireless Network (possibly mobile) -Operates in slotted time (t = 0, 1, 2, …) -Broadcast Advantage, Channel Errors -Time Varying Transmission Success Probabilities q ab (t) Example: Suppose Source 1 transmits… Each with different success probs… d b c source 1 source 2 source 3 1 a

d b c source 1 source 2 source 3 -Multi-Node Wireless Network (possibly mobile) -Operates in slotted time (t = 0, 1, 2, …) -Broadcast Advantage, Channel Errors -Time Varying Transmission Success Probabilities q ab (t) Example: Suppose Source 1 transmits… Only 3 successfully receive… 1 a

-Multi-Node Wireless Network (possibly mobile) -Operates in slotted time (t = 0, 1, 2, …) -Broadcast Advantage, Channel Errors -Time Varying Transmission Success Probabilities q ab (t) Multi-Receiver Diversity! d b c source 1 source 2 source 3 1 a

d b c source 1 source 2 source 3 1 a Fundamental Questions: 1) How to Fully Utilize Multi-Receiver Diversity? 2) How to Maximize Throughput? Minimize Av. Power? 3) How to choose which node takes charge of the packet? 4) Should we allow redundant forwarding of different copies of the same packet? 5) How to schedule multiple traffic streams?

d b c source 1 1 a A Hot Topic Area: Zorzi and Rao: “Geographic Random Forwarding” (GeRaF) [IEEE Trans. on Mobile Computing, 2003]. Biswas and Morris: “Extremely Opportunistic Routing” (EXOR) [Proc. of Sigcomm, 2005].

d b c source 1 1 a A Hot Topic Area: Zorzi and Rao: “Geographic Random Forwarding” (GeRaF) [IEEE Trans. on Mobile Computing, 2003]. “Closest-to-Destination” Heuristic Biswas and Morris: “Extremely Opportunistic Routing” (EXOR) [Proc. of Sigcomm, 2005]. GeRaF:

1 2 3 Example of Deadlock Mode for Closest-to-Destination Routing Heuristic: Consistently send from 1--> 2 --> 3. But there are no nodes within transmission range of node 3 that are closer to the destination!

d b c source 1 1 a A Hot Topic Area: Zorzi and Rao: “Geographic Random Forwarding” (GeRaF) [IEEE Trans. on Mobile Computing, 2003]. “Closest-to-Destination” Heuristic Biswas and Morris: “Extremely Opportunistic Routing” (EXOR) [Proc. of Sigcomm, 2005]. “Fewest Expected Hops to Destination” Heuristic (using a traditional shortest path based on error probs) h4h4 h3h3 h5h5 h 16 h 14 h 11 h 10 h 15 h 13 h 12 h 21 h1h1 h2h2 h 17 h 19 h 23 h 22 h 18 h 19 h 20 h 25 h6h6 h9h9 h7h7 h1h1 h8h8 h 24 EXOR:

How to achieve thruput and energy optimal routing? A Big Challenge: Complexity! Example: Suppose a node transmits a packet, and there are k potential receivers… k Then there are 2 k possible outcomes. An optimal algorithm must specify a contingency plan for each possible outcome.

A Big Challenge: Complexity! Example: Suppose a node transmits a packet, and there are k potential receivers… k Then there are 2 k possible outcomes. An optimal algorithm must specify a contingency plan for each possible outcome. How to achieve thruput and energy optimal routing?

A Big Challenge: Complexity! Example: Suppose a node transmits a packet, and there are k potential receivers… k Then there are 2 k possible outcomes. An optimal algorithm must specify a contingency plan for each possible outcome. How to achieve thruput and energy optimal routing?

A Big Challenge: Complexity! Example: Suppose a node transmits a packet, and there are k potential receivers… k Then there are 2 k possible outcomes. An optimal algorithm must specify a contingency plan for each possible outcome. How to achieve thruput and energy optimal routing?

A Big Challenge: Complexity! Example: Suppose a node transmits a packet, and there are k potential receivers… k Then there are 2 k possible outcomes. An optimal algorithm must specify a contingency plan for each possible outcome. How to achieve thruput and energy optimal routing?

A Big Challenge: Complexity! Example: Suppose a node transmits a packet, and there are k potential receivers… k Then there are 2 k possible outcomes. An optimal algorithm must specify a contingency plan for each possible outcome. How to achieve thruput and energy optimal routing?

1 2 3 k Further Challenges: 1)How to Handle Multiple Simultaneous Transmissions? 2)How to Handle Multiple Traffic Sessions? 3)How to Handle Mobility and/or Time Varying Channel Success Probabilities?

Our Main Results: (Algorithm DIVBAR) 1.Show that redundant packet forwarding is not necessary for optimal routing. 2. Achieve Thruput and Energy Optimality via a simple Backpressure Index between neighboring nodes. 3. DIVBAR: “Diversity Backpressure Routing.” Distributed alg. Uses local link success probability info. 4. Admits a Channel Blind Transmission Mode (channel probs. not needed) in special case of single commodity networks and when power optimization is neglected.

The Seminal Paper on Backpressure Routing for Multi-Hop Queueing Networks: L. Tassiulas, A. Ephremides [IEEE Trans. Aut. Contr. 1992] Fundamental Results of Tassiulas-Ephremides [92]: a.Dynamic Routing via Differential Backlog b.Max Weight Matchings c.Stability Analysis via Lyapunov Drift link (a,b) ab a b = Optimal Commodity for link (a,b) on slot t (maximizes diff. backlog) A closeup view at timeslot t

A brief history of Lyapunov Drift for Queueing Systems: Lyapunov Stability: Tassiulas, Ephremides [91, 92, 93] P. R. Kumar, S. Meyn [95] McKeown, Anantharam, Walrand [96, 99] Kahale, P. E. Wright [97] Andrews, Kumaran, Ramanan, Stolyar, Whiting [2001] Leonardi, Melia, Neri, Marsan [2001] Neely, Modiano, Rohrs [2002, 2003, 2005] Lyapunov Stability with Stochastic Performance Optimization: Neely, Modiano [2003, 2005] (Fairness, Energy) Georgiadis, Neely, Tassiulas [NOW Publishers, F&T, 2006] Alternate Approaches to Stoch. Performance Optimization: Eryilmaz, Srikant [2005] (Fluid Model Transformations) Stolyar [2005] (Fluid Model Transformations) Lee, Mazumdar, Shroff [2005] (Stochastic Gradients)

Problem Formulation: 1.Slotted Time (t = {0, 1, 2, …}) 2.Can transmit 1 packet (power P tran ) or else idle. 3.Traffic: A i c (t) i.i.d. over slots, rates E[A i c (t)] = i c 4. Topology state process S(t): Transmission opportunities:  i (t) =  i (S(t)) {0, 1} (Pre-specified MAC:  i (t) =1 node i can transmit 1 packet) Channel Probabilities: q i,  (t) = q i,  (S(t))  = A particular subset of receivers)

i  i (t) =1 Problem Formulation: 1.Slotted Time (t = {0, 1, 2, …}) 2.Can transmit 1 packet (power P tran ) or else idle. 3.Traffic: A i c (t) i.i.d. over slots, rates E[A i c (t)] = i c 4. Topology state process S(t): Transmission opportunities:  i (t) =  i (S(t)) {0, 1} (Pre-specified MAC:  i (t) =1 node i can transmit 1 packet) Channel Probabilities: q i,  (t) = q i,  (S(t))  = A particular subset of receivers)

i decide to transmit Problem Formulation: 1.Slotted Time (t = {0, 1, 2, …}) 2.Can transmit 1 packet (power P tran ) or else idle. 3.Traffic: A i c (t) i.i.d. over slots, rates E[A i c (t)] = i c 4. Topology state process S(t): Transmission opportunities:  i (t) =  i (S(t)) {0, 1} (Pre-specified MAC:  i (t) =1 node i can transmit 1 packet) Channel Probabilities: q i,  (t) = q i,  (S(t))  = A particular subset of receivers)

Problem Formulation: i decide to transmit  1.Slotted Time (t = {0, 1, 2, …}) 2.Can transmit 1 packet (power P tran ) or else idle. 3.Traffic: A i c (t) i.i.d. over slots, rates E[A i c (t)] = i c 4. Topology state process S(t): Transmission opportunities:  i (t) =  i (S(t)) {0, 1} (Pre-specified MAC:  i (t) =1 node i can transmit 1 packet) Channel Probabilities: q i,  (t) = q i,  (S(t))  = A particular subset of receivers)

Anatomy of a Single Timeslot: Receiver: Node b Packet Transmission Sender: Node a Control Info Final Instructions Control Info t+1 t t ACK/NACK -No errors on control channels. -After a packet transmission, the “handshake” enables the transmitter to know the successful recipients. Idealistic Assumptions:

Definition: The network layer capacity region  is the set of all rate matrices ( i c ) that can be stably supported, considering all possible routing/scheduling algorithms that conform to the network model (possibly forwarding multiple copies of the same packet).  Note: Our network model does not include: -Signal enhancement via cooperative communication -Network coding (Network capacity can be increased by extending the valid control actions to include such options). Lemma: The capacity region (and minimum avg. energy) can be achieved without redundant packet forwarding.

Theorem 1: (Network Capacity and Minimum Avg. Energy) (a)Network Capacity Region  is given by all ( i c ) such that:

Theorem 1 part (b): The Minimum Avg. Energy is given by the solution to: Minimize: Subject to: The constraints of part (a) Note: Just writing down the optimal solution takes an Exponential Number of Parameters!

Theorem 1 part (b): The Minimum Avg. Energy is given by the solution to: Minimize: Subject to: The constraints of part (a) Note: Just writing down the optimal solution takes an Exponential Number of Parameters!

A Simple Backpressure Solution (in terms of a control parameter V): Algorithm DIVBAR “Diversity Backpressure Routing” Let  n (t) = 1 K n (t) = Set of potential receivers at time t. n 1. For each k K n (t), compute W nk (c) (t): W nk (c) (t) = max[U n (c) (t) - U k (c) (t), 0] (Differential Backlog) ( U k (c) (t)=# commodity c packets in node n at slot t)

n K n (t) = Set of potential receivers at time t. 2. Node n rank orders its W nk (c) (t) values for all k K n (t): W nk(n,c,t,1) (c) (t) > W nk(n,c,t,2) (c) (t) > W nk(n,c,t,3) (c) (t) > … (where k(n,c,t,b) = bth largest weight in rank ordering) 3. Define  nk (c) (t) = Probability that a packet transmitted by node n (at slot t) is correctly received at node k, but not received by any other nodes with rank order higher than k. (for k K n (t))

n K n (t) = Set of potential receivers at time t. 4. Define the optimal commodity c* n (t) as the maximizer of: Define W n *(t) as the above maximum weighted sum. 5. If W n *(t) > V P tran then transmit a packet of commodity c* n (t). Else, remain idle.

n K n (t) = Set of potential receivers at time t. Final step of DIVBAR: If we transmit: After receiving ACK/NACK feedback about successful reception, node n sends a final instruction that transfers responsibility of the packet to the receiver with largest differential backlog W nk (c*) (t). If no successful receivers have positive differential backlog, node n retains responsibility for the packet.

Theorem 2 (DIVBAR Performance): If arrivals i.i.d. and topology state S(t) i.i.d. over timeslots, and if input rates are strictly interior to capacity region , then implementing DIVBAR for any control parameter V>0 yields:   max (B = system constant)

Important Special Case… Channel Blind Transmission: -One commodity (multiple sources, single sink) -Neglect Average Power Optimization (set V=0) d b c 1 a Skip steps 1-5: Just transmit whenever  n (t)=1, and transfer responsibility to receiver that maximizes differential backlog. Achieves throughput optimality without requiring knowledge of (potentially time varying) channel probabilities!

Extensions: -Variable Rate and Power Control -Optimizing the MAC layer  (t)=(  1 (t),  2 (t), …,  N (t)) (# packets transmitted) P(t) = (P 1 (t), P 2 (t), …, P N (t)) (Power allocation vector) I(t) = (  (t); P(t)) = Collective Control Action q n, Wn (t) = q n, Wn (I(t), S(t)) Jointly choose I(t), c n *(t) to maximize:

DIVBAR can easily be integrated with other cross-layer performance objectives using stochastic Lyapunov optimization, using techniques of Virtual Power Queues, Auxiliary Variables, Flow State Queues developed in: -Fairness, Flow Control for inside or outside of capacity region [Neely thesis 2003, Neely, Modiano, Li Infocom 2005] -Energy Constraints, General Functions of Energy [Neely Infocom 2005] [Georgiadis, Neely, Tassiulas NOW 2006] Flow control reservoir

DIVBAR also works for: -Non-i.i.d. arrivals and channel states -“Enhanced DIVBAR” (EDR) (improve delay via shortest path metric) -Distributed MAC via Random Access (similar to analysis in Neely 2003, JSAC 2005) (DRPC Alg. Of JSAC 2005) The “cost” of a distributed MAC for DRPC (without multi-receiver diversity)

1. DIVBAR takes advantage of Multi-Receiver Diversity. 2. Achieves thruput and energy optimality via a simple backpressure index control law. 3. Channel Blind Transmission Mode: when V=0 and there is only one commodity, DIVBAR achieves thruput optimality without knowledge of channel error probabilities when there is only one commodity. 4. Flexible algorithm that can be used with other cross layer control techniques and objectives. d b c 1 a Conclusions: