Throughput-Optimal Broadcast in Dynamic Wireless Networks

Slides:



Advertisements
Similar presentations
The Capacity of Wireless Networks Danss Course, Sunday, 23/11/03.
Advertisements

The Capacity of Wireless Networks
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
A Centralized Scheduling Algorithm based on Multi-path Routing in WiMax Mesh Network Yang Cao, Zhimin Liu and Yi Yang International Conference on Wireless.
Min Song 1, Yanxiao Zhao 1, Jun Wang 1, E. K. Park 2 1 Old Dominion University, USA 2 University of Missouri at Kansas City, USA IEEE ICC 2009 A High Throughput.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
Tradeoffs between performance guarantee and complexity for distributed scheduling in wireless networks Saswati Sarkar University of Pennsylvania Communication.
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.
Intelligent Packet Dropping for Optimal Energy-Delay Tradeoffs for Wireless Michael J. Neely University of Southern California
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.
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 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.
Optimal Throughput Allocation in General Random Access Networks P. Gupta, A. Stolyar Bell Labs, Murray Hill, NJ March 24, 2006.
P2P live streaming: optimality results and open problems Laurent Massoulié Thomson, Paris Research Lab Based on joint work with: Bruce Hajek, Sujay Sanghavi,
1 40 th Annual CISS 2006 Conference on Information Sciences and Systems Some Optimization Trade-offs in Wireless Network Coding Yalin E. Sagduyu Anthony.
Optimal peer-to-peer broadcasting schemes Laurent Massoulié Thomson Research, Paris Joint work with A. Twigg, C. Gkantsidis and P. Rodriguez.
Stability and Fairness of Service Networks Jean Walrand – U.C. Berkeley Joint work with A. Dimakis, R. Gupta, and J. Musacchio.
Special Topics on Algorithmic Aspects of Wireless Networking Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central.
Optimal Energy and Delay Tradeoffs for Multi-User Wireless Downlinks Michael J. Neely University of Southern California
Steady and Fair Rate Allocation for Rechargeable Sensors in Perpetual Sensor Networks Zizhan Zheng Authors: Kai-Wei Fan, Zizhan Zheng and Prasun Sinha.
QoS-Aware In-Network Processing for Mission-Critical Wireless Cyber-Physical Systems Qiao Xiang Advisor: Hongwei Zhang Department of Computer Science Wayne.
EE 685 presentation Distributed Cross-layer Algorithms for the Optimal Control of Multi-hop Wireless Networks By Atilla Eryılmaz, Asuman Özdağlar, Devavrat.
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Utility-Optimal Scheduling in Time- Varying Wireless Networks with Delay Constraints I-Hong Hou P.R. Kumar University of Illinois, Urbana-Champaign 1/30.
Node-based Scheduling with Provable Evacuation Time Bo Ji Dept. of Computer & Information Sciences Temple University Joint work.
Utility Maximization for Delay Constrained QoS in Wireless I-Hong Hou P.R. Kumar University of Illinois, Urbana-Champaign 1 /23.
Providing End-to-End Delay Guarantees for Multi-hop Wireless Sensor Networks I-Hong Hou.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Competitive Scheduling in Wireless Networks with Correlated Channel State Ozan.
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.
A Perspective on Network Interference and Multiple Access Control Michael J. Neely University of Southern California May 2008 Capacity Region 
Self-stabilizing energy-efficient multicast for MANETs.
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.
Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California
A Theory of QoS for Wireless I-Hong Hou Vivek Borkar P.R. Kumar University of Illinois, Urbana-Champaign.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Collision Helps! Algebraic Collision Recovery for Wireless Erasure Networks.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
4 Introduction Carrier-sensing Range Network Model Distributed Data Collection Simulation 6 Conclusion 2.
Joint work with Bo Ji, Kannan Srinivasan, and Ness Shroff Zhenzhi Qian
Routing Metrics for Wireless Mesh Networks
Presented by Tae-Seok Kim
Delay Efficient Wireless Networking
A Study of Group-Tree Matching in Large Scale Group Communications
Abdul Kader Kabbani (Stanford University)
Dynamic Graph Partitioning Algorithm
Resource Allocation in Non-fading and Fading Multiple Access Channel
R. Srikant University of Illinois at Urbana-Champaign
R. Srikant University of Illinois at Urbana-Champaign
Howard Huang, Sivarama Venkatesan, and Harish Viswanathan
IEEE Student Paper Contest
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Broadcasting Delay-Constrained Traffic over Unreliable Wireless Links with Network Coding I-Hong Hou and P.R. Kumar.
INFOCOM 2013 – Torino, Italy Content-centric wireless networks with limited buffers: when mobility hurts Giusi Alfano, Politecnico di Torino, Italy Michele.
Robustness of wireless ad hoc network topologies
Multi-Objective Optimization for Topology Control in Hybrid FSO/RF Networks Jaime Llorca December 8, 2004.
Robustness of wireless ad hoc network topologies
Utility Optimization with “Super-Fast”
Introduction Wireless Ad-Hoc Network
ADVISOR : Professor Yeong-Sung Lin STUDENT : Hung-Shi Wang
Hemant Kr Rath1, Anirudha Sahoo2, Abhay Karandikar1
Javad Ghaderi, Tianxiong Ji and R. Srikant
Optimal Control for Generalized Network-Flow Problems
Presentation transcript:

Throughput-Optimal Broadcast in Dynamic Wireless Networks Abhishek Sinha Joint work with Prof. Leandros Tassiulas and Prof. Eytan Modiano MIT, Yale University Talked at: MobiHoc, 2016

Outline Main problem Terminology Prior Work Optimal Algorithm Characterization of Broadcast-Capacity Numerical Simulation Conclusion

Main problem Static wireless network model The network-topology is represented by a directed graph G(V; E). Time is slotted. Packet transmissions are point-to-point and subject to wireless interference constraints.

Main problem Static wireless network model The network-topology is represented by a directed graph G(V; E). Time is slotted. Packet transmissions are point-to-point and subject to wireless interference constraints.

Main problem Static wireless network model The network-topology is represented by a directed graph G(V; E). Time is slotted. Packet transmissions are point-to-point and subject to wireless interference constraints.

Main problem Static wireless network model The network-topology is represented by a directed graph G(V; E). Time is slotted. Packet transmissions are point-to-point and subject to wireless interference constraints.

Main problem Time Variation model channel states vary with time because of random fading, shadowing and node-mobility. a link could be either ON or OFF. All links are i.i.d. e.g. network configurations:

Main problem Time Variation model channel states vary with time because of random fading, shadowing and node-mobility. a link could be either ON or OFF. All links are i.i.d e.g. network configurations:

Main problem Time Variation model channel states vary with time because of random fading, shadowing and node-mobility. a link could be either ON or OFF. All links are i.i.d. e.g. network configurations:

Main problem Time Variation model channel states vary with time because of random fading, shadowing and node-mobility. a link could be either ON or OFF. All links are i.i.d e.g. network configurations:

Main problem Time Variation model channel states vary with time because of random fading, shadowing and node-mobility. a link could be either ON or OFF. All links are i.i.d e.g. network configurations:

Main problem Time Variation model channel states vary with time because of random fading, shadowing and node-mobility. a link could be either ON or OFF. All links are i.i.d e.g. network configurations:

Main problem How to efficiently disseminate packets, arriving at source node r, to all other nodes in a multi-hop network? Applications live multimedia streaming military communications software updates disaster management etc…

Policy A sequence of actions executed at every time slot. Terminology Policy A sequence of actions executed at every time slot.

Terminology Policy A sequence of actions executed at every time slot. Broadcast policy A policy is called broadcast policy of rate λ if all nodes receive distinct packets at rate λ.

Terminology Policy A sequence of actions executed at every time slot. Broadcast policy A policy is called broadcast policy of rate λ if all nodes receive distinct packets at rate λ. Broadcast Capacity λ* The supremum of all arrival rates λ

Terminology Policy A sequence of actions executed at every time slot. Broadcast policy A policy is called broadcast policy of rate λ if all nodes receive distinct packets at rate λ. Broadcast Capacity λ* The supremum of all arrival rates λ Observation An Upper bound on broadcast capacity λ* λ* ≤ Min Max-Flow(r t) (Min cut Max flow) t ∈V\{r}

Edmond's Tree-Packing Theorem [1965] Prior Work Edmond's Tree-Packing Theorem [1965]

Edmond's Tree-Packing Theorem [1965] Prior Work Edmond's Tree-Packing Theorem [1965] There exist λ* edge-disjoint spanning trees to achieve the broadcast capacity.

Prior Work Pre-computes the set of all spanning trees offline in wireline networks.

Prior Work Pre-computes the set of all spanning trees offline in wireline networks.

Prior Work Pre-computes the set of all spanning trees offline in wireline networks. Impractical for large and time-varying networks Wireless case is studied with a fixed activation schedule only

Optimal Algorithm The Policy A feasible broadcast policy executes following two actions at every slot t : Link Activation : Activate a subset of links (e.g., a matching) subject to the underlying interference constraints. Packet Scheduling π(S) : Transmit packets over the set of activated links.

state-space П The number of packets present at each subset of nodes Optimal Algorithm state-space П The number of packets present at each subset of nodes

state-space П The number of packets present at each subset of nodes Optimal Algorithm state-space П The number of packets present at each subset of nodes

state-space П The number of packets present at each subset of nodes Optimal Algorithm state-space П The number of packets present at each subset of nodes An arbitrary packet Scheduling π(S) is hard to describe State space grows exponentially.

Question What can we do to simplify the Packet Scheduling π(S)? Optimal Algorithm Question What can we do to simplify the Packet Scheduling π(S)?

Optimal Algorithm Question What can we do to simplify the Packet Scheduling π(S)? Answer To simplify π(S), we consider the sub-space Пin-orderс П in which all packets are delivered to every node in-order. in other words: if a node receive packet with index j it will accept it only if it has all the lower index packets [1, j-1].

Optimal Algorithm П* C Пin-order For all П* C Пin-order, a packet p is eligible for transmission to node d All in-neighbors of node n contain the packet p.

Optimal Algorithm П* C Пin-order - Policy hierarchies П: all policies that perform arbitrary packet-forwarding. Пin-order : policies that enforce in-order packet-forwarding. П*: policies that allow reception only if all in-neighbors have received the specific packet.

Optimal Algorithm П* C Пin-order - Policy hierarchies П: all policies that perform arbitrary packet-forwarding. Пin-order : policies that enforce in-order packet-forwarding. П*: policies that allow reception only if all in-neighbors have received the specific packet. Punchline : There exists a policy in П* , which is optimal for DAG!

Optimal Algorithm П* C Пin-order Redefinition of network state: S(t) ={R1(t), R2(t),…,Rn(t)} Where Ri(t) is the total number of packets received by node i up to time t.

Optimal Algorithm П* Definition of state Variables: For each node j∈ V\{r} define: 𝑿 𝒋 𝒕 = Min 𝑖:(𝑖,𝑗)∈𝐸 ( 𝑹 𝒊 𝒕 − 𝑹 𝒋 (𝒕)) - amount of message that j can get at time t 𝒊 𝒋 ∗ 𝒕 =𝒂𝒓𝒈 Min 𝑖:(𝑖,𝑗)∈𝐸 ( 𝑹 𝒊 𝒕 − 𝑹 𝒋 (𝒕)) - the in-neighbor with the potential to deliver message

Optimal Algorithm П* Definition of state Variables: For each node j∈ V\{r} define: 𝑿 𝒋 𝒕 = Min 𝑖:(𝑖,𝑗)∈𝐸 ( 𝑹 𝒊 𝒕 − 𝑹 𝒋 (𝒕)) - amount of message that j can get at time t 𝒊 𝒋 ∗ 𝒕 =𝒂𝒓𝒈 Min 𝑖:(𝑖,𝑗)∈𝐸 ( 𝑹 𝒊 𝒕 − 𝑹 𝒋 (𝒕)) - the in-neighbor with the potential to deliver message Lemma: Under П*, any algorithm stabilizing X(t) is a broadcast policy in a DAG.

Optimal Algorithm П* Reminder: Broadcast policy - A policy is called broadcast policy of rate λ if all nodes receive distinct packets at rate λ. Optimal Algorithm П* Definition of state Variables: For each node j∈ V\{r} define: 𝑿 𝒋 𝒕 = Min 𝑖:(𝑖,𝑗)∈𝐸 ( 𝑹 𝒊 𝒕 − 𝑹 𝒋 (𝒕)) - amount of message that j can get at time t 𝒊 𝒋 ∗ 𝒕 =𝒂𝒓𝒈 Min 𝑖:(𝑖,𝑗)∈𝐸 ( 𝑹 𝒊 𝒕 − 𝑹 𝒋 (𝒕)) - the in-neighbor with the potential to deliver message Lemma: Under П*, any algorithm stabilizing X(t) is a broadcast policy in a DAG.

Optimal Algorithm П* Reminder: Broadcast policy - A policy is called broadcast policy of rate λ if all nodes receive distinct packets at rate λ. Optimal Algorithm П* Definition of state Variables: For each node j∈ V\{r} define: 𝑿 𝒋 𝒕 = Min 𝑖:(𝑖,𝑗)∈𝐸 ( 𝑹 𝒊 𝒕 − 𝑹 𝒋 (𝒕)) - amount of message that j can get at time t 𝒊 𝒋 ∗ 𝒕 =𝒂𝒓𝒈 Min 𝑖:(𝑖,𝑗)∈𝐸 ( 𝑹 𝒊 𝒕 − 𝑹 𝒋 (𝒕)) - the in-neighbor with the potential to deliver message Lemma: Under П*, any algorithm stabilizing X(t) is a broadcast policy in a DAG. Intuition : The state-vector X(t) mathematically corresponds to “queue-sizes" in the traditional queuing network.

𝑾 𝒊𝒋 𝒕 = 𝑿 𝒋 𝒕 − 𝒌:𝒋= 𝒊∗ 𝒕 (𝒌) 𝑿(𝒌) (under the restrictions) Reminder: 𝑿 𝒋 𝒕 = Min 𝑖:(𝑖,𝑗)∈𝐸 ( 𝑹 𝒊 𝒕 − 𝑹 𝒋 (𝒕)) 𝒊 𝒋 ∗ 𝒕 =𝒂𝒓𝒈 Min 𝑖:(𝑖,𝑗)∈𝐸 ( 𝑹 𝒊 𝒕 − 𝑹 𝒋 (𝒕)) Optimal Algorithm Algorithm: 𝟏. 𝑻𝒐 𝒆𝒂𝒄𝒉 𝒆𝒅𝒈𝒆 𝒊, 𝒋 ∈𝑬, 𝒂𝒔𝒔𝒊𝒈𝒏 𝒂 𝒘𝒆𝒊𝒈𝒉𝒕 𝑾 𝒊𝒋 𝒕 , 𝒘𝒉𝒆𝒓𝒆 𝑾 𝒊𝒋 𝒕 = 𝑿 𝒋 𝒕 − 𝒌:𝒋= 𝒊∗ 𝒕 (𝒌) 𝑿(𝒌) (under the restrictions) 𝟐. 𝑪𝒉𝒐𝒐𝒔𝒆 𝒂 𝒎𝒂𝒙 𝒘𝒆𝒊𝒈𝒉𝒕 𝒂𝒄𝒕𝒊𝒗𝒂𝒕𝒊𝒐𝒏 𝒘𝒊𝒕𝒉 𝒘𝒆𝒊𝒈𝒉𝒕𝒔 𝑾(𝒕)

Optimal Algorithm The П* optimality is proven for DAG using queueing theory: lim 𝒕→∞ 𝑹 𝒊 𝝅∗ 𝒕 𝒕 = λ , ∀ 𝒊 ∈𝑽 Observation from algorithm: broadcast capacity of DAGs is limited by the minimum in-degree of the time-average graph – will note as λ 𝑫𝑨𝑮 ∗ .

Characterization of Broadcast-Capacity Since the only thing that determine the broadcast capacity is the minimum in degree of a node, the broadcast capacity of every wireless DAG - Even when there is a corollary between them can be computed in polynomial time.

Numerical Simulation Wireless network : 3X3 grid

Numerical Simulation Average broadcast-delay as function of the packets arrival rates Wireless network : 3X3 grid Each link is ON with probability p at every slot (i.i.d).

Numerical Simulation static case

Conclusions Classical algorithms require online computation of spanning trees, which is practically infeasible for large dynamic networks. The Authors derived the first online, provably optimal broadcast algorithm for wireless DAGs with dynamic topologies. Broadcast Capacities of Wireless DAGs have been characterized mathematically and algorithmically.