Title: EXOR
1EXOR
- Opportunistic Multi-Hop Routing for Wireless
Networks - Sanjit Biswas and Robert Morris
- M.I.T. Computer Science and Artificial
Intelligence Lab
2Outline
- Introduction
- Motivation
- Background
- Basic Idea of how ExOR works
- Why ExOR works ?
- Design Challenges
- Results and Evaluation
- Conclusion
3What is ExOR ?
- An integrated routing and MAC protocol
- Aims to increase the throughput of large unicast
transfers in multi hop wireless networks. - Based on cooperative diversity routing
4Outline
- Introduction
- Motivation
- Background
- Basic Idea of how ExOR works
- Why ExOR works ?
- Design Challenges
- Results and Evaluation
- Conclusion
5Motivation
- Why the need for a new routing protocol ?
6Motivation
- Why the need for a new routing protocol ?
- Traditional routing protocols were designed for
wired networks. - These protocols dont take into account
underlying wireless dynamics at MAC and PHY
layer.
7Motivation
Reference 802.11 Wireless Networks The
Definitive Guide O'Reilly Publications . Mathew
Gast. April 2005
8Motivation
- RF Link Quality As compared to wired Ethernet,
802.11 has to deal with interference, noise and
multipath fading in unlicensed bands which
results in loss of packets. - Solution Positive Acknowledgments
- When ACK doesnt arrive , packet is
retransmitted.
Reference 802.11 Wireless Networks The
Definitive Guide O'Reilly Publications . Mathew
Gast. April 2005
9Motivation
- ExOR tries to avoid these retransmissions by
relying on cooperative diversity scheme.
Reference 802.11 Wireless Networks The
Definitive Guide O'Reilly Publications . Mathew
Gast. April 2005
10Outline
- Introduction
- Motivation
- Background
- Basic Idea of how ExOR works
- Why ExOR works ?
- Design Challenges
- Results and Evaluation
- Conclusion
11Approaches to Routing
Routing Protocols
Traditional Routing Protocols Choose Best
Sequence of nodes Between source and Destination
Cooperative Diversity Protocols Uses broadcast
transmission to Send info through multiple
relays
12Cooperative Diversity In Wireless Networks
- Classic network architectures employ point to
point transmissions. - Cooperative transmission takes advantage of
broadcast transmission to send information
through multiple relays concurrently. - Originally meant to avoid multipath fading.
13Outline
- Introduction
- Motivation
- Background
- ExOR
- Why ExOR works ?
- Design Challenges
- Results and Evaluation
- Conclusion
14How is ExOR different ?
- ExOR broadcasts each packet, choosing a receiver
to forward only after learning the set of nodes
that actually received the packet. - By delaying this decision until after reception,
multiple long but radio lossy links are given a
trial.
15Source
Source
Destination
Destination
Traditional Routing
ExOR Routing
16Source
Source
Destination
Destination
Traditional Routing
ExOR Routing
17Source
Source
Destination
Destination
Traditional Routing
ExOR Routing
18Source
Source
Destination
Destination
Traditional Routing
ExOR Routing
19Source
Source
Destination
Destination
Traditional Routing
ExOR Routing
20Source
Source
Destination
Destination
Traditional Routing
ExOR Routing
21Outline
- Introduction
- Motivation
- Background
- ExOR
- Why ExOR works ?
- Design Challenges
- Results and Evaluation
- Conclusion
22Why ExOR might increase throughput (1)
src
dst
N1
N2
N3
N4
N5
75
50
25
- Best traditional route over 50 hops 3(1/0.5)
6 tx - Throughput ? 1/ transmissions
- ExOR exploits lucky long receptions 4
transmissions - Assumes probability falls off gradually with
distance
Reference pdos.csail.mit.edu/biswas/exor-sigcom
m.ppt
23Why ExOR might increase throughput (2)
N1
25
100
25
100
N2
100
25
src
dst
N3
100
25
N4
- Traditional routing 1/0.25 1 5 tx
- ExOR 1/(1 (1 0.25)4) 1 2.5 transmissions
- Assumes independent losses
Reference pdos.csail.mit.edu/biswas/exor-sigcom
m.ppt
24Outline
- Introduction
- Motivation
- Background
- Basic Idea of how ExOR works
- Why ExOR works ?
- Design Challenges
- Results and Evaluation
- Conclusion
25ExOR design challenges
- Agreement amongst the nodes which received each
packet. - Need for a metric which decides the node which is
closest to the destination. - Not too many nodes should be potential
forwarders. - Minimize collisions.
26ExOR design challenges
- Agreement amongst the nodes which received each
packet. - Agreement protocol should have low overhead.
- Solution -- Batch Forwarding and Node State
-
27ExOR batching
tx 0
N4
N2
tx 57 -23 ? 24
tx 100
tx ? 9
src
dst
N3
N1
tx ? 8
tx 23
- Challenge finding the closest node to have rxd
- Send batches of packets for efficiency
- Node closest to the dst sends first
- Other nodes listen, send remaining packets in
turn - Repeat schedule until dst has whole batch
Reference pdos.csail.mit.edu/biswas/exor-sigcom
m.ppt
28Node State
- Each node maintains this for each batch of
packets its operating on. - Packet Buffer
- Local Forwarder List
- Forwarding timer
- Transmission Tracker
- Batch Map
29Packet Format
30Forwarder List
N2
N4
src
dst
N1
N3
- Goal nodes closest to the destination send
first - Sort by ETX metric to dst
- Nodes periodically flood ETX link state
measurements - Path ETX is weighted shortest path (Dijkstras
algorithm) - Source sorts, includes list in ExOR header
Reference pdos.csail.mit.edu/biswas/exor-sigcom
m.ppt
31Scheduling Transmissions
32Outline
- Introduction
- Motivation
- Background
- Basic Idea of how ExOR works
- Why ExOR works ?
- Design Challenges
- Results and Evaluation
- Conclusion
33Evaluation Details
- 65 Node pairs
- 1.0MByte file transfer
- 1 Mbit/s 802.11 bit rate
- 1 KByte packets
Reference pdos.csail.mit.edu/biswas/exor-sigcom
m.ppt
34ExOR 2x overall improvement
1.0
0.8
0.6
Cumulative Fraction of Node Pairs
0.4
0.2
ExOR
Traditional
0
0
200
400
600
800
Throughput (Kbits/sec)
- Median throughputs 240 Kbits/sec for ExOR,
- 121 Kbits/sec for Traditional
Reference pdos.csail.mit.edu/biswas/exor-sigcom
m.ppt
3525 Lowest throughput pairs
1000
ExOR
4 Traditional Hops 3.3x
Traditional Routing
800
600
Throughput (Kbits/sec)
400
200
0
Node Pair
Longer Routes
Reference pdos.csail.mit.edu/biswas/exor-sigcom
m.ppt
36Outline
- Introduction
- Motivation
- Background
- Basic Idea of how ExOR works
- Why ExOR works ?
- Design Challenges
- Results and Evaluation
- Conclusion
37Conclusions
- Positives
- Works well on long range links
- Works well on one hop links
- Weaknesses
- Doesnt integrate well with TCP
- Working with multiple radios