Professional Documents
Culture Documents
Gateway
Gateway
s
2km
Dense 802.11b-based mesh, all sorts of loss rates
Goal is efficiency and high-throughput
The Traditional View
packet packet
A B
A B
1 2 33 4455
56
66 src dst
A B
src dst
packet
C
packet
A B
src dst
packet
A B
src dst
C
1. Multiple Receivers per
Transmission
100%
Broadcast tests on
1km 75%
50%
rooftop network
25%
0%
Source sends
packets at max rate
Receivers record
delivery ratios
S
Omni-directional
antennas
Multiple nodes in
radio range
2. Gradual Distance vs. Reception
Tradeoff
Delivery Ratio
Same Source
Distance (meters)
Receiver 2 (40%):
Receiver 3 (74%):
Receiver 4 (12%):
S N1 N2 N3 N4 N5 N6 N7 N8 D
Traditional Path
Traditional routing must compromise between hops to choose ones that are
long enough to make good progress but short enough for low loss rate
With ExOR each transmission may have more independent chances of being
received and forwarded
N1
N2
src dst
N3
N4
Jump Ahead
Who should participate?
The source runs a simulation and selects only the nodes which
transmit at least 10% of the total transmission in a batch
- A background process collects ETX information via periodic link-state
flooding
When should each participant forward?
The highest priority forwarder transmits from its buffer when the batch
ends
- These transmissions are called the nodes fragment of the batch
Each packet includes a copy of the senders batch map, containing the
senders best guess of the highest priority node to have received each
packet in the batch
If a nodes batch map indicates that over 90% of the batch has been
received by higher priority nodes, the node sends nothing when its
turn comes
src dest
A B C D
A D C B
A B C D
XX
X
A: Sends frame with (D, C, B) as candidate set
D: Broadcasts ACK D in first slot (not rxd by C, A)
C: Broadcasts ACK C in second slot (not rxd by D)
B: Broadcasts ACK D in third slot
Node D is now responsible for forwarding the packet
ExOR: Packet Format
N8 does
not send
Strengths
ExOR is nimble
Efficient in total number of packet transmissions
Weaknesses
Requires (partial) link-state graph
Candidate selection is tricky
Requires changes to MAC
65 Roofnet node pairs
1 kilometer
ExOR: 2x Improvement in throughput
1.0
0.6
0.4
0.2
ExOR
Traditional
0
0 200 400 600 800
Throughput (Kbits/sec)
Figure 8: The distribution of throughputs of ExOR and traditional routing between the 65 node
pairs. The plots shows the median throughput achieved for each pair over nine experimental
runs.
1000 ExOR
Throughput (Kbits/sec)
600
400
200
Node Pair
Figure 9: The 25 highest throughput pairs, sorted by traditional routing throughput. The bars show each pair's median
throughput, and the error bars show the lowest and highest of the nine experiments.
For single hop pairs ExOR provides the advantage of lower probability of source
resending packets, as theres higher probability of source receiving the
destinations 10 batch-map packets
25 Lowest throughput pairs
1000 ExOR
Throughput (Kbits/sec)
4 Traditional Hops
800 Traditional Routing
3.3x
600
400
200
0
Node Pair
Longer Routes
Figure 10: The 25 lowest throughput pairs. The bars show each pair's median throughput, and the error bars show the
lowest and the highest of the nine experiments. ExOR outperforms traditional routing by a factor of two or more.
As number of node pairs increases along a route, the likelihood of increased choice
of forwarding nodes and multiple ways to gossip back batch-maps, increases
With greater routing length ExOR is able to take advantage of asymmetric links also
Retransmissions affected by selection of hops
ExOR has no limitations on number of nodes, from the forwarder list, that
can forward the packet. Hence it uses both nodes closer to source and
nodes closer to destination, irrespective of their drop probability
Figure 11: The number of transmissions made by each node during a 1000-packet transfer from N5 to N24. The X axis
indicates the sender's ETX metric to N24. The Y axis indicates the number of packet transmissions that node performs.
Bars higher than 1000 indicate nodes that had to re-send packets due to losses.
ExOR moves packets farther
But cumulative
transmission is substantial
Number of packets carried over
individual long distance links is
small
Figure 12: Distance traveled towards N24 in ETX space by each transmission. The X axis indicates the dierence in ETX
metric between the sending and receiving nodes; the receiver is the next hop for traditional routing, and the highest-priority
receiving node for ExOR. The Y axis indicates the number of transmissions that travel the corresponding distance. Packets
with zero progress are not received by the next hop (for traditional routing) or by any higher-priority node (for ExOR).
ExOR moves packets farther
58% of Traditional Routing transmissions
0.6 ExOR
Fraction of Transmissions
Traditional Routing
0.1
0
0 100 200 300 400 500 600 700 800 900 1000
Distance (meters)
Static
No mobility
Small Scale
Tens of nodes
Dense network
- Maybe Only Rooftop Networks
No Cross Traffic
Static
EXT is costly
Measure link states of all possible links
Route change
During a batch, route may change
Small Scale
EXT is costly
Measure link states of all possible links
A C
S
X E
B D
Dense Networks
More Critical Analysis
Yao Zhao (Northwestern)
Voice
Jitter
Web service
Is batch good?
May introduce large delay
Forwarding timer
Give higher-priority nodes enough time to send?
Presentation on A High Throughput Route-Metric for Multi-Hop Wireless Routing by Eric Rozner
of University of Texas, Austin
Presentation on ExOR: Opportunistic Multi-Hop Routing for Wireless Networks, by Sanjit Biswas
and Robert Morris at Siggcomm
ExOR: Opportunistic Multi-Hop Routing for Wireless Networks - Sanjit Biswas and Robert Morris
Presentation on ExOR: Opportunistic Multi-Hop Routing for Wireless Networks, by Ao-Jan Su,
Northwestern University