Efficient Flooding for Wireless Mesh Networks

Slides:



Advertisements
Similar presentations
Dynamic Source Routing (DSR) algorithm is simple and best suited for high mobility nodes in wireless ad hoc networks. Due to high mobility in ad-hoc network,
Advertisements

Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Multicasting in Mobile Ad Hoc Networks Ravindra Vaishampayan Department of Computer Science University of California Santa Cruz, CA 95064, U.S.A. Advisor:
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.
1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
EECC694 - Shaaban #1 lec #5 Spring Data Link In Broadcast Networks: The Media Access Sublayer Broadcast networks with multi-access (or random.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
Network Coding Testbed Using Software-Defined Radio Abstract In current generation networks, network nodes operate by replicating and forwarding the packets.
By Libo Song and David F. Kotz Computer Science,Dartmouth College.
EE 4272Spring, 2003 Chapter 10 Packet Switching Packet Switching Principles  Switching Techniques  Packet Size  Comparison of Circuit Switching & Packet.
ExOR:Opportunistic Multi-Hop Routing For Wireless Networks
Exploiting Opportunism in Wireless Networks Aruna Balasubramanian Guest Lecture, CS 653 (Some slides borrowed from the ExOr and MORE presentations at SigComm.
Opportunistic Routing in Multi-hop Wireless Networks Sanjit Biswas and Robert Morris MIT CSAIL Presented by: Ao-Jan Su.
Before start… Earlier work single-path routing in sensor networks
Opportunistic Routing in Multi-hop Wireless Networks Sanjit Biswas and Robert Morris MIT CSAIL
ExOR: Opportunistic Multi-Hop Routing For Wireless Networks Sanjit Biswas & Robert Morris.
Energy Models David Holmer Energy Model  Captures the effect of the limited energy reserves of mobile devices (i.e. batteries)  Models.
UCast: Improving WiFi Multicast Jayashree Subramanian, Robert Morris and Hari Balakrishnan.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
ExOR: Opportunistic Multi-Hop Routing for Wireless Networks Sigcomm 2005 Sanjit Biswas and Robert Morris MIT Computer Science and Artificial Intelligence.
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks Dr. Baruch Awerbuch, David Holmer, and Herbert Rubens Johns Hopkins University Department.
Network Coding vs. Erasure Coding: Reliable Multicast in MANETs Atsushi Fujimura*, Soon Y. Oh, and Mario Gerla *NEC Corporation University of California,
Capacity of Wireless Mesh Networks: Comparing Single- Radio, Dual-Radio, and Multi- Radio Networks By: Alan Applegate.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
جلسه دهم شبکه های کامپیوتری به نــــــــــــام خدا.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
Link Estimation, CTP and MultiHopLQI. Motivation Data Collection needs to estimate the link quality –To select a good link.
Wireless Sensor Networks COE 499 Energy Aware Routing
Copyright: S.Krishnamurthy, UCR Power Controlled Medium Access Control in Wireless Networks – The story continues.
Link Estimation, CTP and MultiHopLQI. Learning Objectives Understand the motivation of link estimation protocols – the time varying nature of a wireless.
Pushing the Limits of Wireless Networks Prof. Dina Katabi Jan 9, 2006.
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Multirate Anypath Routing in Wireless Mesh Networks Rafael Laufer †, Henri Dubois-Ferrière ‡, Leonard Kleinrock † Acknowledgments to Martin Vetterli and.
15-744: Computer Networking L-12 Wireless Broadcast.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
Nour KADI, Khaldoun Al AGHA 21 st Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications 1.
1 UFlood: High-Throughput Wireless Flooding Jayashree Subramanian Collaborators: Robert Morris, Ramakrishna Gummadi, and Hari Balakrishnan.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
A Multicast Routing Algorithm Using Movement Prediction for Mobile Ad Hoc Networks Huei-Wen Ferng, Ph.D. Assistant Professor Department of Computer Science.
Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM.
Discovering Sensor Networks: Applications in Structural Health Monitoring Summary Lecture Wireless Communications.
The Importance of Being Opportunistic Sachin Katti Dina Katabi, Wenjun Hu, Hariharan Rahul, and Muriel Medard.
Routing Metrics for Wireless Mesh Networks
Routing Metrics for Wireless Mesh Networks
Wireless LANs Wireless proliferating rapidly.
MinJi Kim, Muriel Médard, João Barros
Wireless Mesh Networks
Ad-hoc Transport Layer Protocol (ATCP)
ODMRP Enhancement.
CONGESTION CONTROL.
15-744: Computer Networking
Colorado School of Mines
Routing Metrics for Wireless Mesh Networks
Hidden Terminal Decoding and Mesh Network Capacity
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
TCP in Mobile Ad-hoc Networks
Analysis of Routing Metrics for Wireless Mesh Networks
A High-Throughput Path Metric for Multi-Hop Wireless Routing
TCP in Wireless Ad-hoc Networks
ExOR:Opportunistic Multi-Hop Routing For Wireless Networks
Capacity of Ad Hoc Networks
Routing.
ExOR: Opportunistic Multi-hop routing for Wireless Networks
Opportunistic Routing in Multi-hop Wireless Networks*
On Constructing k-Connected k-Dominating Set in Wireless Networks
Kyu-Han Kim and Kang G. Shin
Presentation transcript:

Efficient Flooding for Wireless Mesh Networks Jayashree Subramanian

Challenges in Wireless Flooding Wireless receptions are probabilistic How many packets to transmit? Pattern of packet reception is non-deterministic What packets are with each receiver? Feedback is expensive Wireless transmissions are inherently broadcast Two near by transmissions cannot coexist How to exploit opportunism?

Design of UFLOOD Design questions Who should transmit next? What to transmit? UFlood’s claim: Selection of best sender Higher throughput Fewer #transmissions What are the important question in designing wireless flooding protocols: (1) Who should transmit next? (2) And what packet a node should transmit? How does UFLOOD handle these – It selects the best sender and send coded packets. Sender selection Feedback

UFlood’s Sender Selection Strategies Favor higher delivery Probabilities Favor senders with large number of receivers Favor senders with new information Account for correlated receptions Utility = Value of a node’s transmission Best Sender  Highest Utility

Computing Packet Utility Utility(A) Bit rate of node A Indicates if transmissions of node A are useful to node B This is the same equation given in the UFLOOD paper. P(b) B(b) I? Neighbors(A) Delivery probability from node A to node B

How UFLOOD works? PA,B – Independent experiment U(S)=1.7 U(S)=0.7 PA,B – Independent experiment b(A) – Bit rate selection scheme IA,B – Feedback packets B D C A S S 0.9 0.5 0.2 0.1 0.5 This slide explains how uflood works (assuming flooding of a single packet): “Red circle indicates that a node has the packet. Each node calculates utility based on: (1) Delivery probabilities and (2) availability of the packet” First the source node S is the only node that has the packet and is the best sender. Source S transmits the packet. Nodes A and D receives the packet. Now, nodes S, A, and D compete for the best sender position. Each node calculates the utility of every other node in the network. Node A wins and sends the packet. This continues until all the nodes in the network receives the pcket 0.5 U(A)=1.5 A B 1 0.2 0.3 D U(D)=0.8 C 0.5

Pseudo Code of UFlood Packet preparation: All APs receive the file from multicast server. Split file in to equal sized packets Group in to batches of 64 packets. Batches are flooded one at a time.

Pseudo Code for UFlood Random Network Coding Source AP has “native” packets (n1,…n64) Source constructs “coded” packets = Linear Combination or LC(n1,…n64) P1= c1` n1+ c2` n2+…+ c64` n64 P2= c1`` n1+ c2`` n2+…+ c64`` n64 … These are first generation packets

Pseudo Code of UFlood UFlood is distributed and a local heuristic: Nodes periodically calculate utility of itself and all its neighbors The best sender transmits coded packets in burst. All nodes recode every time a packet is sent Nodes broadcast feedback of the packets they possess. Go to Step 6.

Implementation Issues: Feedback I(A,B)=1 if transmissions of A are linearly independent to packets of B How to construct feedback for Coded packets? Coefficients of each coded packet – Huge! Rank = # Linearly independent coded packets bitmap identifying each distinct first-generation packet that contributed via coding to any of the packets B holds Feedback  Rank(B)+bitmap+Rank(N(B)) How often to send feedback? Smart feedback Nodes interpolates feedback Detects an idle channel for 3-pkt duration

Implementation Issues: Deadlocks Feedback packets includes neighbor’s rank – Two hop information  Accurate utility calculation of neighbors Sends burst of packets  Reduces #deadlocks

Implementation Issues: Burst size Burst size = minBεN(A)(LA,B) LA,B= # Packets A can send to B without causing utility(B) to be greater than utility(A)

Contributions of UFlood Notion of Utility – Sender selcection Smart feedback for coded packets A distributed implementation

Lower Bit Rates are Slow but Strong PA,B at b1 <= PA,B at b2, if b1>b2 PA,B at 1Mbps = 1, then PA,B at 54Mbps<=1 Cite the URL

Challenges in Bit Rate Selection Single hop (Lower rate) Vs Multi-hop (Higher rate) A 54M 11M B 54M Reword the challenge C

Challenges in Bit Rate Selection Many senders and Many Receivers AP 54M 54M 54M C X Y 5.5M 11M Complexity? B 11M 5.5M A Net Rate = 11M Net Rate = 5.5M

Bit Rate Selection for Node X Step 1: ETT(X,C,b) = 1/(PX,C*b) Step 2: Best bit rate for link XC = minbETT(X,C,b) Step 2: Construct Dijkstra shortest path routes from AP to all the nodes, using ETT metric Step 3: Pick the least bit rate to the next hop 1M 54M AP 54M C X Y 5.5M 11M B 11M 5.5M A

Implementation 6 APs and 20 nodes on a 250x150meters 3-floor office building Nodes: 500 MHz AMD Geode LX800 CPU 802.11b/g, Omni-directional antenna Transmit power = 12 mW CLICK software router toolkit Carrier Sense on

Performance Comparison Metrics:

Protocols used for Comparison UFlood Vs MORE Statically assigns the number of packets a node sends for each packet reception No detailed feedback High throughput but wasted transmissions UFlood Vs MNP Save Energy Too slow but efficient transmissions

UFlood: Throughput MNP MORE UFlood

UFlood: Airtime UFlood MORE MNP

Why UFlood Wins? Each UFLOOD transmission benefit twice as many receivers as MORE and 20% more than MNP

Protocols used for Comparison UCast Constant Bitrate of 5.5Mbps Ucast/Rate Use Bit rate selections Strawman Traditional WiFi multicasting N/w coding Dircast AP sends packets until the poorest receiver receives all the packets N/W coding Rate selection for APs

UCast Vs Dircast VS Strawman: Throughput Insensitive to AP connection Ucast/Rate Ucast Dircast Strawman Client coopertion Few APs never send!

UCast Vs Dircast VS Strawman: Airtime Inherent properties of UFlood helps reduce #transmissions Strawman Dircast Ucast Ucast/Rate

Why Client Cooperation? UCast Only best APs send ? Strawman One line result at the end # Cooperating clients/Total #clients

Contributions of this work UCast: Client cooperation multicasting and experiments show a huge benefit UFlood: High-throughput distributed flooding scheme Introduce notion of Utility Smart feedback for coded packets Increases throughput and uses fewer transmissions A novel bit rate selection for flooding protocols

Questions?

Sender Selection Strategy 1: Favor High Delivery Probabilities AP A C 0.8 0.3 0.9 0.2 B D Back…

UFlood Strategy 2: Favor Large Number of Receivers AP A B 0.4 0.5 0.4 0.4 0.4 0.4 C D E F G Back…

UFlood Strategy 3: Favor Senders with New Information AP A C 0.2 0.1 0.9 0.2 Feed back B D Back…

UFlood Strategy 4: Account for Correlated Receptions P1 … P50 AP 0.5 0.5 P`1 … P`25 F1 F2 P``1 … P``25 1 1 But in realistic wireless network, feedback . Change animationLast two requires dynamic updates R P`1 … P`25 == P``1 … P``25? Feedback? Back…

Inherent Wireless Characteristics Independent Receptions Links Invariance

What is Random Network Coding(RNC)? In Wired Networks… P1 P2 F1 F2 P1 P2 F3 F - Forwarders R - Receivers P1 P1+P2 P2 P1+P2 P1+P2 F4 P1,? ?,P2 P1,P1+P2 R1 R2 P1+P2,P2

What is RNC? In Wired Networks… P1…P10 P11…P20 P``1…P``10 F1 F2 P`1…P`10 F3 F - Forwarders R - Receivers P`1…P`10 P``1…P``10 P```1…P```10 P`1…P`10 - LC(P1,…,P10) P``1…P``10 - LC(P11,…,P20) P```1…P```10 - LC(P`1,…,P`10, P``1,…,P``10) F4 R1 R2 P`1…P`10 P```1…P```10 P``1…P``10 P```1…P```10 How many packets to transmit ? - connectivity

Calculation of IA,B Max # of linearly independent coded packets that B can receive from A This is based on Section 4.6 in the paper.

Factors Affecting Performance of UFLOOD: Network size Large network has many potential senders and receivers with hard-to-predict states and choosing best sender is a challenge

Factors Affecting Performance of UFLOOD: Node Density Low delivery probability cause different nodes to receive different packets, which increases importance of sender selection

Factors Affecting Performance of UFLOOD: Batchsize Larger batches allow coding to be effective. Smaller batches decrease throughput because of per-batch overhead

Factors Affecting Performance of UFLOOD: Bitrates UFLOOD’s performance is consistently higher than MORE at various bitrates

Background on Bit rates If delivery probability of a link at bit rate R1 Mbps = P(R1), then P(R2)>P(R1) for all R2<R1 Bit error rate Cite the URL Signal to Noise Ratio