Download presentation
Presentation is loading. Please wait.
Published byShannon Burke Modified over 9 years ago
1
SOAR: Simple Opportunistic Adaptive Routing Protocol for Wireless Mesh Networks Authors: Eric Rozner, Jayesh Seshadri, Yogita Ashok Mehta, Lili Qiu Published: IEEE Transactions on Mobile Computing
2
Outline The benefits of Opportunistic Routing The proposed algorithm Simulation results Testbed evaluation
3
The benefits of Opportunistic Routing Traditional routing protocol: on average, a packet needs to be transmitted 5 times in order to reach the next hop. SOAR: 1-(1-0.2) 5 =0.672 1/0.672=1.487
4
The benefits of Opportunistic Routing ABCD
5
Network environment The goal of opportunistic routing is to maximize the progress each transmission makes without causing duplicate (re)transmissions or incurring significant coordination overhead. each node maintains a routing table of the following format: (destination, default path, forwardList)
6
Overview Every node periodically measures and disseminates link quality. A sender selects the default path and a list of (next- hop) forwarding nodes that are eligible for forwarding the data. The sender broadcasts a data packet including the above information. Upon hearing the transmission –the nodes not on the forwarding list simply discard the packet –Nodes on the forwarding list store the packet and set forwarding timers based on their proximity to the destination
7
Default path selection Each node measures the loss rate of its links to and from its neighbors by broadcasting one probe packet every second and counting the number of probes received in the last 10 seconds.
8
Default path selection The forwarding node’s ETX to the destination is lower than i’s ETX to the destination. The forwarding node’s ETX to i is within a threshold.
9
Forwarding nodes selection In order to leverage path diversity, SOAR relaxes the actual route that data traverses to be along or near the default path.
10
Forwarding nodes selection Each forwarding node is close to at least one node on the default path. The ETX of a link between any pair of forwarding nodes is within a threshold.
11
ABCD 50% 5%
12
Priority-based forwarding A sender transmits a packet, which specifies a list of forwarding nodes sorted in a non-decreasing order of ETX towards the destination. Each node hearing the packet first checks if it is included in the forwarding list. –If not, it discards the packet. –Otherwise, it sets its forwarding timer as follows. The i-th forwarding node on the list sets its forwarding timer to (i − 1) ∗ δ, where i starts from 1.
13
Local recovery SOAR uses per-hop network-layer ACKs and retransmissions to provide best effort reliability. To reduce the overhead of ACKs, SOAR uses a combination of piggyback ACKs and ACK compression as follows.
14
When to transmit data? In SOAR, each node estimates its retransmission timeout (RTO) in a similar way as done in TCP.
15
Simulation results
19
Simulation results-linear
21
Simulation results-5x5
25
Simulation results-random
29
Testbed
32
Conclusion We develop SOAR, a novel opportunistic routing protocol. First, judiciously selecting forwarding nodes and avoiding diverging paths are important especially for supporting multiple simultaneous flows. Second, rate control is important to the performance of a routing protocol.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.