IEEE SECON – October 2004
Reliable Multihop Transfer
- n Wireless Sensor
Reliable Multihop Transfer on Wireless Sensor Networks Rodrigo - - PowerPoint PPT Presentation
Reliable Multihop Transfer on Wireless Sensor Networks Rodrigo Fonseca, Sukun Kim, David Culler University of California Berkeley IEEE SECON October 2004 Motivation Some sensornet applications require 100% reliability over multiple
IEEE SECON – October 2004
IEEE SECON – October 2004
Structure monitoring Logging (development,
Auditing
IEEE SECON – October 2004
Low power radios Asymmetric, changing links Interference, etc.
Memory, computational power, energy
IEEE SECON – October 2004
One destination, large data (in comparison to pkt) Focus on convergence and point-to-point
Routing layer provides a path, or set of paths to
IEEE SECON – October 2004
Only a fraction of the transmissions goes through
We can improve reliability by increasing
Number of packets injected Probability of success
Redundancy
Retransmissions -- End to End, Link Level, Both Erasure coding
Probability of Success
Path selection, Alternate paths Congestion Control
IEEE SECON – October 2004
Retransmission Erasure Coding Alternate Routes
IEEE SECON – October 2004
Fail at hop n, n-1 wasted transmissions
Although for 100% reliability source must receive
IEEE SECON – October 2004
Effect of boosting each link success probability Local repair
IEEE SECON – October 2004
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1 2 3 4 5 Maximum number of retransmission Success Rate
Empirical Theoretical
Testbed experiment, 5 hops, avg link quality 77%
IEEE SECON – October 2004
Effect of boosting each link success probability Local repair
Bursty loss pattern
IEEE SECON – October 2004
There are rateless codes, which can produce
IEEE SECON – October 2004
Encoding Channel Decoding M 8 msgs N 21 code words N’ =8 code words M 8 original msgs
IEEE SECON – October 2004
Benefit: if receiver has codes containing original messages
message
IEEE SECON – October 2004
Codewords generated on the fly Reception can stop once M pkts received
IEEE SECON – October 2004
Waste bandwidth on all packets Not effective when needed...
IEEE SECON – October 2004
IEEE SECON – October 2004
Provides immediate reaction to failed route
IEEE SECON – October 2004
Retransmission Erasure Coding Alternate Routes
IEEE SECON – October 2004
Beacon Vector Routing used to provide routes,
Soda Hall Testbed, 78 motes 1 pair of nodes at a time, 300 packets @ 1/s
1 pair of nodes, 300 packets @ 1/s Average route 5 hops Other pairs similar results
IEEE SECON – October 2004
Destination Source
IEEE SECON – October 2004
Fraction of application data packets that are received
Number of transmissions per successfully received
Ideally, 1 transmission per hop per message
IEEE SECON – October 2004
0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 5 5+AR Maximum number of retransmissions Success Rate
2 4 8
Erasure code redundancy Redundancy
IEEE SECON – October 2004
0.5 1 1.5 2 2.5 3 3.5 4 1 2 3 4 5 5+AR Maximum number of retransmissions Work (per packet, per hop) 1 2 4 8 AR means alternate route is used
Redundancy
IEEE SECON – October 2004
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1 1.5 2 2.5 3 3.5 4 Work (packets per received data packet, per hop) Reliability 1 2 5 5+AR
8 2 1 2 3 4 5 1 3 8
Retransmissions Redundancy
IEEE SECON – October 2004
IEEE SECON – October 2004
Main Contributions
We evaluated different combinations of options for multihop
Implementation of real time erasure coding on TinyOS
Combination of options yields best results
Erasure coding allows packet drops Alternate route makes the loss process more amenable to
Important for routing layer to quickly detect and route around
Future work
Throrough characterization of loss patterns in other settings Experiments with different routing algorithms