Presentation is loading. Please wait.

Presentation is loading. Please wait.

Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM.

Similar presentations


Presentation on theme: "Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM."— Presentation transcript:

1 Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM 2007 Presenter: Hongyu Huang 6/28/2007

2 2 Outline Introduction to ExOR Introduction to ExOR Motivation of MORE (MAC-independent Opportunistic Routing & Encoding) Motivation of MORE (MAC-independent Opportunistic Routing & Encoding) Design challenges of MORE Design challenges of MORE Experimental results Experimental results

3 3 Introduction to ExOR  A Link/Network Layer diversity routing technique that uses standard radio hardware.  Achieves substantial increase in throughput for large unicast transfers in mesh network.  Since the wireless network is inherently broadcast, it is useful to take advantage of long and lossy link.

4 4 Comparison of Traditional Routing and ExOR S D S D Traditional routing ExOR

5 5 Why ExOR might work …… SrcDst N1 25% 25% 25% 25% 100% 100% 100% 100% Assume independent losses Assume independent losses Traditional routing: 1/ 0.25 + 1 = 5Tx Traditional routing: 1/ 0.25 + 1 = 5Tx ExOR: 1 / (1 – (1 – 0.25) 4 ) + 1 = 2.5Tx ExOR: 1 / (1 – (1 – 0.25) 4 ) + 1 = 2.5Tx

6 6 Design Challenges of ExOR The nodes must agree on which subset of them received each packet. The nodes must agree on which subset of them received each packet. A metric to measure the probable cost of moving packet from any node to destination. A metric to measure the probable cost of moving packet from any node to destination. Choosing most useful participants. Choosing most useful participants. Avoid simultaneous transmission to minimize collisions. Avoid simultaneous transmission to minimize collisions.

7 7 ExOR Design Before: Source organizes all packets that need to be routed to the same destination into a batch. Before: Source organizes all packets that need to be routed to the same destination into a batch. Initialization: Sender broadcasts a request to see which node will take participate in ExOR. Initialization: Sender broadcasts a request to see which node will take participate in ExOR. Sorting: Source includes a priority list of forwarders, ordered by “ distance ” to destination in every packet header. Sorting: Source includes a priority list of forwarders, ordered by “ distance ” to destination in every packet header. Scheduling: Lower priority nodes wait for higher priority nodes before transmitting. Scheduling: Lower priority nodes wait for higher priority nodes before transmitting. Batch map: A “ batch map ” is used for agreement. Batch map: A “ batch map ” is used for agreement. Included in every packet header. Included in every packet header. Updated from higher priority nodes back towards lower priority nodes. Updated from higher priority nodes back towards lower priority nodes. Provides an acknowledgement. Provides an acknowledgement. ETX: Estimated Transmission Counter. D. S. J. De Couto, D. Aguayo, J. Bicket and R. Morris. “ A high-throughput path metric for multi-hop wireless routing, ” In MOBICOM ’ 03.

8 8 Example of ExOR A D CB E 90% 80% 85% 60%50% 20% 10% 35% 51098743621 5 98743621 5 98743621 5 98743621 5 98743621392761458 1458

9 9 Motivation of MORE Drawbacks of ExOR Drawbacks of ExOR Prevents spatial reuse and thus underutilize the wireless medium. Prevents spatial reuse and thus underutilize the wireless medium. Eliminates the layering abstraction, making the protocol less amenable to extensions of alternate traffic type such as multicast. Eliminates the layering abstraction, making the protocol less amenable to extensions of alternate traffic type such as multicast. Throughput decreases when number of hops increase. Throughput decreases when number of hops increase.

10 10 Motivating Examples Network coding offers elegant solution to the aforementioned problems. Network coding offers elegant solution to the aforementioned problems. SRD 100%100% P1 P2 50% P1 S UnicastMulticast D1D2D3 50% 50% 50% P1 P2 P3 P4

11 11 Design Challenges of MORE How many packets to send? How many packets to send? Stop and purge? Stop and purge? Efficient coding? Efficient coding?

12 12 How Many Packets to Send? Rule 1: Every forwarder node i keeps a credit counter for packet and forward it iff the credit counter is positive. Rule 1: Every forwarder node i keeps a credit counter for packet and forward it iff the credit counter is positive. Rule 2: When node i receives a packet from upstream node, it increments the credit counter by its TX_credit. Rule 2: When node i receives a packet from upstream node, it increments the credit counter by its TX_credit. Rule 3: After node i broadcasts a packet, it decrements the credit counter by 1. Rule 3: After node i broadcasts a packet, it decrements the credit counter by 1.

13 13 Stopping Rule Once the destination receives the K th innovative packet, and before fully decoding the batch, it sends an ACK to the source. Once the destination receives the K th innovative packet, and before fully decoding the batch, it sends an ACK to the source. Innovative packet: A packet is innovative if it is linearly independent from its previously received packets. Innovative packet: A packet is innovative if it is linearly independent from its previously received packets. ACK are sent on shortest path reliably as soon as possible. ACK are sent on shortest path reliably as soon as possible.

14 14 Fast Network Coding Code only innovative packets Code only innovative packets When a MORE forwarder receives a new packet, it checks if the packet is innovative and throws away non-innovative packets. When a MORE forwarder receives a new packet, it checks if the packet is innovative and throws away non-innovative packets. Operate on code vectors. Operate on code vectors. The forwarder simply checks if code vectors are linearly independent using Gaussian elimication. The forwarder simply checks if code vectors are linearly independent using Gaussian elimication. Pre-coding. Pre-coding. MORE exploit the time when the wireless medium is unavailable to pre-compute linear combination. MORE exploit the time when the wireless medium is unavailable to pre-compute linear combination.

15 15 Multicast The source nodes does not proceed to the next batch until all destinations have received the current batch. The source nodes does not proceed to the next batch until all destinations have received the current batch. The forwarder list and their TX_credits for every destination are different. The forwarder list and their TX_credits for every destination are different. TX_credit of a forwarder takes a dynamic nature. TX_credit of a forwarder takes a dynamic nature.

16 16 Testbed Characteristics: 20-node wireless testbed. Path between nodes are 1-5 hops in length, and the loss rates of links on these paths vary between 0% and 60%, and averages to 27%. Characteristics: 20-node wireless testbed. Path between nodes are 1-5 hops in length, and the loss rates of links on these paths vary between 0% and 60%, and averages to 27%. Hardware: Each node is a PC equipped with a NETGEAR WAG311 wireless card. They transmit at a power level of 18dBm, and operate in the 802.11 ad hoc mode with RTS/CTS disabled. Hardware: Each node is a PC equipped with a NETGEAR WAG311 wireless card. They transmit at a power level of 18dBm, and operate in the 802.11 ad hoc mode with RTS/CTS disabled.

17 17 Major experimental results On average, MORE achieves 20% better throughput than ExOR. In comparison with traditional routing, MORE improves the average throughput by 70%, and maximum throughput gain exceeds 10x. On average, MORE achieves 20% better throughput than ExOR. In comparison with traditional routing, MORE improves the average throughput by 70%, and maximum throughput gain exceeds 10x. When traverse paths are with 25% chance of concurrent transmissions, MORE ’ s throughput is 50% higher than ExOR. When traverse paths are with 25% chance of concurrent transmissions, MORE ’ s throughput is 50% higher than ExOR. For multicast traffic, MORE ’ s throughput gain increases with the number of destinations. For 2-4 destinations, MORE ’ s throughput is 35%-200% larger than ExOR ’ s and can be as high as 3x comparing with traditional routing. For multicast traffic, MORE ’ s throughput gain increases with the number of destinations. For 2-4 destinations, MORE ’ s throughput is 35%-200% larger than ExOR ’ s and can be as high as 3x comparing with traditional routing. In MORE, 90% of the flows achieve a throughput higher than 50 packets/second while 10% is only 10 packets/second in traditional routing. In MORE, 90% of the flows achieve a throughput higher than 50 packets/second while 10% is only 10 packets/second in traditional routing. MORE is insensitive to the batch size. MORE is insensitive to the batch size.

18 18 Main Contribution MORE improves the opportunistic routing gains while maintaining the clean architectural abstraction between the routing and MAC layers.

19 19 Thanks!


Download ppt "Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM."

Similar presentations


Ads by Google