Multi-Hop Networking with Hard Delay Constraints Michael J. Neely, University of Southern California DARPA IT-MANET Presentation, January 2011 PDF of paper.

Slides:



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

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.
Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
Network Utility Maximization over Partially Observable Markov Channels 1 1 Channel State 1 = ? Channel State 2 = ? Channel State 3 = ? Restless.
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
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.
Efficient Algorithms for Renewable Energy Allocation to Delay Tolerant Consumers Michael J. Neely, Arash Saber Tehrani, Alexandros G. Dimakis University.
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.
Dynamic Index Coding User set N Packet set P Broadcast Station N N p p p Michael J. Neely, Arash Saber Tehrani, Zhen Zhang University.
Dynamic Optimization and Learning for Renewal Systems -- With applications to Wireless Networks and Peer-to-Peer Networks Michael J. Neely, University.
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.
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.
1 40 th Annual CISS 2006 Conference on Information Sciences and Systems Some Optimization Trade-offs in Wireless Network Coding Yalin E. Sagduyu Anthony.
Delay Efficient Sleep Scheduling in Wireless Sensor Networks Gang Lu, Narayanan Sadagopan, Bhaskar Krishnamachari, Anish Goel Presented by Boangoat(Bea)
Mobile Ad hoc Networks COE 549 Delay and Capacity Tradeoffs II Tarek Sheltami KFUPM CCSE COE 8/6/20151.
Optimal Energy and Delay Tradeoffs for Multi-User Wireless Downlinks Michael J. Neely University of Southern California
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
A Lyapunov Optimization Approach to Repeated Stochastic Games Michael J. Neely University of Southern California Proc.
Resource Allocation for E-healthcare Applications
Multiple-access Communication in Networks A Geometric View W. Chen & S. Meyn Dept ECE & CSL University of Illinois.
Fair Real-time Traffic Scheduling over Wireless Local Area Networks Insik Shin Joint work with M. Adamou, S. Khanna, I. Lee, and S. Zhou Dept. of Computer.
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,
By Avinash Sridrahan, Scott Moeller and Bhaskar Krishnamachari.
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Wireless Peer-to-Peer Scheduling.
Advanced Communication Network Joint Throughput Optimization for Wireless Mesh Networks R 戴智斌 R 蔡永斌 Xiang-Yang.
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
ITMANET PI Meeting September 2009 ITMANET Nequ-IT Focus Talk (PI Neely): Reducing Delay in MANETS via Queue Engineering.
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.
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
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
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
IEEE Student Paper Contest
energy requests a(t) renewable source s(t) non-renewable source x(t)
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Utility Optimization with “Super-Fast”
Yiannis Andreopoulos et al. IEEE JSAC’06 November 2006
Javad Ghaderi, Tianxiong Ji and R. Srikant
How MAC interacts with Capacity of Ad-hoc Networks – Interference problem Capacity of Wireless Networks – Part Page 1.
Optimal Control for Generalized Network-Flow Problems
Presentation transcript:

Multi-Hop Networking with Hard Delay Constraints Michael J. Neely, University of Southern California DARPA IT-MANET Presentation, January 2011 PDF of paper at: of paper at: B B Primary PathAlternate Paths

Non-Equilibrium Networking for MANETS Delay Guarantees Optimization of Throughput-Utility M. J. Neely, “Opportunistic Scheduling with Worst Case Delay Guarantees in Single and Multi-Hop Networks,” Proc. IEEE INFOCOM This work builds on: i) “Universal Scheduling” (Neely, Proc. IEEE CDC 2010) ARL CTA Task. Social Networks extensions: M. J. Neely, L. Golubchik, “Utility Optimization for Dynamic Peer-to-Peer Networks with Tit-for-Tat Constraints,” Proc. IEEE INFOCOM ii) “Hop Count Limited Networking” (IT-MANET, PI Shakkottai) L. Ying, S. Shakkottai, A. Reddy, “On Combining Shortest Path And Back-pressure Routing over Multihop Wireless Networks,” Proc. IEEE INFOCOM IT-MANET Topics:

A A B B D D C C A A B B D D C C Primary PathAlternate Paths Want to optimally react to unexpected events. Example 1: Failure at Node B

A A B B D D C C Primary Path Example 2: Opportunity via Mobility mobile node

A A B B D D C C Primary Path Example 2: Opportunity via Mobility mobile node

A A B B D D C C Primary Path Example 2: Opportunity via Mobility mobile node

A A B B D D C C Primary Path Example 2: Opportunity via Mobility mobile node

A A B B D D C C Primary Path Example 2: Opportunity via Mobility mobile node

A A B B D D C C Primary Path Example 2: Opportunity via Mobility mobile node

A A B B D D C C Primary Path Example 2: Opportunity via Mobility mobile node

A A B B D D C C Primary Path Example 2: Opportunity via Mobility mobile node

A A B B D D C C Primary Path Example 2: Opportunity via Mobility mobile node

A A B B D D C C Primary Path Example 2: Opportunity via Mobility mobile node

A A B B D D C C Primary Path Example 2: Opportunity via Mobility mobile node

A A B B D D C C Primary Path Example 2: Opportunity via Mobility mobile node

Assumptions and Main Questions: Assumptions: Arbitrary mobility, traffic, channels. Little or no probability models known in advance. Any sample path is possible (non-ergodic). Future is unknown. Questions: Can we develop math for non-equilibrium networks? Can we optimize without knowing the future? Can we make worst-case delay guarantees?

Main Results: We use a backpressure/max-weight algorithm that does not know future. Design a novel “ε-persistent service” virtual queue for delay guarantees. Use “T-Slot Lookahead Utility” defined by an “ideal” alg. that has perfect knowledge of the future up to T slots. For any T, our algorithm can achieve utility that is arbitrarily close to the T-slot Lookahead utility, with tradeoff in worst case delay.

Problem Formulation: Timeslotted system, slots t = {0, 1, 2, …}. N node MANET. M data flows (each with source-destination). No pre-specified routes (we learn them).

Problem Formulation: Timeslotted system, slots t = {0, 1, 2, …}. N node MANET. M data flows (each with source-destination). No pre-specified routes (we learn them) Nodes: N = 8

Problem Formulation: Timeslotted system, slots t = {0, 1, 2, …}. N node MANET. M data flows (each with source-destination). No pre-specified routes (we learn them) Nodes: N = 8 Flows: M = 3

Problem Formulation: Timeslotted system, slots t = {0, 1, 2, …}. N node MANET. M data flows (each with source-destination). No pre-specified routes (we learn them) Nodes: N = 8 Flows: M = 3 Flow 1: 1  3

Problem Formulation: Timeslotted system, slots t = {0, 1, 2, …}. N node MANET. M data flows (each with source-destination). No pre-specified routes (we learn them) Nodes: N = 8 Flows: M = 3 Flow 1: 1  3 Flow 2: 7  3

Problem Formulation: Timeslotted system, slots t = {0, 1, 2, …}. N node MANET. M data flows (each with source-destination). No pre-specified routes (we learn them) Nodes: N = 8 Flows: M = 3 Flow 1: 1  3 Flow 2: 7  3 Flow 3: 5  6

Problem Formulation: Timeslotted system, slots t = {0, 1, 2, …}. N node MANET. M data flows (each with source-destination). No pre-specified routes (we learn them) Nodes: N = 8 Flows: M = 3 Flow 1: 1  3 Flow 2: 7  3 Flow 3: 5  6

S(t) = “Topology State” observed on slot t. (μ ij (c) (t)) = Transmission Decisions (in set Γ(S(t)) State Information and Network Decisions: S ij (t) S ik (t)

How to enforce delay guarantees? (1) Allow Packet Dropping at Source Flow Control: (2) Allow Packet Dropping at in-Network Queues: arrivals j (t) D j (t) μ j (t) Source node m Q j (t) A m (t) R m (t) Maximize: ∑ g m (r m – d m ) Subject to: Net. Stability Maximize: ∑ [g m (r m ) – ν m d m ] Subject to: Net. Stability r m = time avg admission rate of flow m d m = time avg packet drops of flow m This transformation separates out the variables, and is useful for distributed implementation.

How to enforce delay guarantees? (1) Allow Packet Dropping at Source Flow Control: (2) Allow Packet Dropping at in-Network Queues: arrivals j (t) D j (t) μ j (t) Source node m Q j (t) A m (t) R m (t) Maximize: ∑ g m (r m – d m ) Subject to: Net. Stability Maximize: ∑ [g m (γ m ) – ν m d m ] Subject to: r m ≥ γ m Net. Stability r m = time avg admission rate of flow m d m = time avg packet drops of flow m This transformation turns a maximization of a function of a time average into a maximization of a pure time average.

How to enforce delay guarantees? (3) Use New Virtual Queue for ε-Persistent Service: Theorem: If Q j (t) ≤ Q max, Z j (t) ≤ Z max, then: Worst Case Delay in Node j ≤ (Q max + Z max )/ε a(t) t Q(t) ≤ Q max t+MaxDelay arrivals j (t)μ j (t)+D j (t) Q j (t) Actual Queue: Virtual Queue: Z j (t) μ j (t)+D j (t)ε 1{Q j (t)>0}

Segment timeline into T-slot frames. φ opt [r] = optimal sum utility over frame r, assuming future is known in frame! Utility Maximization with T-Slot Lookahead: Frame 0 Frame 1 Frame 2 Value of φ opt [r] can be written as a non-linear program (assuming future arrivals, channels, and topology states are known)…

Analytical Approach: Lyapunov Function for queues: L(Q(t)) = ∑ [Q i (t) 2 +Z i (t) 2 + Y i (t) 2 ] New sample path “T-slot” Lyapunov Drift: Δ T (t) = L(Q(t+T)) – L(Q(t)) Every slot “greedily” minimize 1-slot drift-plus-penalty: Δ 1 (t) + V x Penalty(t), Penalty(t) = -φ(γ(t))+ν m D m (t) Results in a joint backpressure, flow control, packet dropping alg with modified backpressure weights: Q j (t) + Z j (t)1{Q j (t)>0}

Performance Result Theorem: Arbitrary Traffic, Mobility. For any R>0, T>0: (ii) Worst Case Queue Delay = B 3 V/ε B 1, Β 2, Β 3 are known constants. V = “knob” to turn to affect the tradeoff R = Running Time (number of T-slot frames) V RT (i) “Fudge Factor” = B 1 T + B 2 V O(1/V), O(V) utility-backlog tradeoff when time horizon R  infinity Achieved Utility over RT slots ≥ (1/R) ∑ r=0 φ opt [r] – “ Fudge Factor ” R-1

Conclusions: Arbitrary Traffic, Mobility (can be “non-ergodic”). New Math for “Non-Equilibrium” Networking. O(V), O(1/V) tradeoff between worst case queue delay and network utility. Easily extends to worst-case end-to-end delay via: (i) Restrict routing paths to H hops. (ii) Use PI Shakkottai result on H-hop limited Queueing. New Book Advertisement: M. J. Neely, Stochastic Network Optimization with Application to Communication and Queueing Systems. Morgan & Claypool, PDF available from “Synthesis Lecture Series” (on digital library), link on Neely homepage (for PDF and/or order form for hardcopy)

Extra Detail Slides: Network Transmission Model Some Simulations for “Universal Scheduling” in the presence of non-ergodic traffic and jamming.

Network Queueing: ab a Each node keeps queues for each separate commodity (“commodity” = “destination”). For commodity c (say, green commodity): Q a (c) (t+1) = Q a (c) (t) – Transmit out + Endogenous Arrivals + Exogenous Arrivals

Example Mobile Network: Five Mobility Groups: 10 nodes Group 1 (upper left) 10 nodes Group 2 (upper right) 10 nodes Group 3 (lower right) 10 nodes Group 4 (lower left) 1 node Group 5 Group 1 nodes: Random Walk on Upper Left Region S1 S2 D1

Example Mobile Network: Five Mobility Groups: 10 nodes Group 1 (upper left) 10 nodes Group 2 (upper right) 10 nodes Group 3 (lower right) 10 nodes Group 4 (lower left) 1 node Group 5 Group 2 nodes: Random Walk on Upper Right Region S1 S2 D1

Example Mobile Network: Five Mobility Groups: 10 nodes Group 1 (upper left) 10 nodes Group 2 (upper right) 10 nodes Group 3 (lower right) 10 nodes Group 4 (lower left) 1 node Group 5 Group 3 nodes: Random Walk on Lower Right Region S1 S2 D1

Example Mobile Network: Five Mobility Groups: 10 nodes Group 1 (upper left) 10 nodes Group 2 (upper right) 10 nodes Group 3 (lower right) 10 nodes Group 4 (lower left) 1 node Group 5 Group 4 nodes: Random Walk on Lower Left Region S1 S2 D1

Example Mobile Network: S1 S2 D1 Five Mobility Groups: 10 nodes Group 1 (upper left) 10 nodes Group 2 (upper right) 10 nodes Group 3 (lower right) 10 nodes Group 4 (lower left) 1 node Group 5 Group 5 node: Periodically cycles about the clockwise orbit

Social Contacts: Source 1: S1  D1 (constant rate = 0.07 packets/slot) Source 2: S2  S1 (for first half of simulation) S2  D1 (for second half of simulation) Goal: Maximize Throughput of Source 2 subject to stability Use V=10, so guarantee no more that 11 source 2 packets in any queue! S1 S2 D1 Backlog Bound for D1 in a sample RED node Backlog Bound for S1 in a sample RED node Example Mobile Network: Sim. 1– Change Social Contacts

Social Contacts: Source 1: S1  D1 (constant rate = 0.07 packets/slot) Source 2: S2  S1 (for first half of simulation) S2  D1 (for second half of simulation) Goal: Maximize Throughput of Source 2 subject to stability Use V=10, so guarantee no more that 11 source 2 packets in any queue! S1 S2 D1 Example Mobile Network: Sim. 1– Change Social Contacts Moving Average thruput:S2  D1 Moving Average thruput:S2  S1

S1 S2 D1 Example Mobile Network: Sim. 1– Change Social Contacts Moving Average thruput:S2  D1 Moving Average thruput:S2  S1 Overall Performance is Seamless: Backlog no more than 11 packets in any queue for Source 1 data Backlog no more than 15 packets in any queue for Source 2 data Overall Thruput of Source 2 is maintained at near-optimal over the change, even though the routes must fundamentally change!

S1 S2 D1 Example Mobile Network: Sim. 2– Intermittent Jamming Social Contacts: Source 1: S1  D1 (constant rate = 0.07 packets/slot) Source 2: S2  S1 (Goal to maximize its throughput) Intermittent Interference during 2 intervals of the simulation That completely cut interaction between the groups 1-4. Can only use the cyclic mobile node at these times! Max Thruput of Source 2 during interference ~= Time JAM!

S1 S2 D1 Example Mobile Network: Sim. 2– Intermittent Jamming Social Contacts: Source 1: S1  D1 (constant rate = 0.07 packets/slot) Source 2: S2  S1 (Goal to maximize its throughput) Intermittent Interference during 2 intervals of the simulation That completely cut interaction between the groups 1-4. Can only use the cyclic mobile node at these times! Max Thruput of Source 2 during interference ~= Time JAM!

S1 S2 D1 Conclusion Slide: Backlog Bound for D1 in a sample RED node Backlog Bound for S1 in a sample RED node Moving Average Thruput of Source 2 Overall Seamless Operation Throughput During Jamming goes down, but is close to optimal value of Fudge Factor = BT/V + CV/RT Worst Case Queue Backlog = O(V) Framework useful for stock market trading! ( 10:20am )