High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks

advertisement
High Throughput Route
Selection in Multi-Rate
Ad Hoc Wireless Networks
Dr. Baruch Awerbuch, David Holmer,
and Herbert Rubens
Johns Hopkins University
Department of Computer Science
www.cnds.jhu.edu/archipelago
Overview
Problem:
Route selection in multi-rate ad hoc network
Traditional Technique:
Minimum Hop Path
New Technique:
Medium Time Metric (MTM)
Goal:
Maximize network throughput
What is Multi-Rate?
Ability of a wireless card to automatically
operate at several different bit-rates
(e.g. 1, 2, 5.5, and 11 Mbps)
Part of many existing wireless standards
(802.11b, 802.11a, 802.11g, HiperLAN2…)
Virtually every wireless card in use today
employs multi-rate
Advantage of Multi-Rate?
1 Mbps
2 Mbps
5.5 Mbps
11 Mbps
Lucent Orinoco 802.11b card ranges using
NS2 two-ray ground propagation model
Direct relationship between
communication rate and
the channel quality
required for that rate
As distance increases,
channel quality decreases
Therefore: tradeoff
between communication
range and link speed
Multi-rate provides
flexibility
Ad hoc Network Single Rate
Example
Destination
Source
Which route to
select?
Ad hoc Network Single Rate
Example
Destination
Source
Which route to
select?
Source and
Destination are
neighbors! Just route
directly.
Multi-rate Network Example
Varied Link Rates
Destination
Source
11 Mbps
5.5 Mbps
2 Mbps
1 Mbps
Multi-rate Network Example
Varied Link Rates
Destination
Throughput = 1.04 Mbps
Source
11 Mbps
5.5 Mbps
2 Mbps
1 Mbps
Multi-rate Network Example
Varied Link Rates
Destination
Throughput = 1.15 Mbps
Source
11 Mbps
5.5 Mbps
2 Mbps
1 Mbps
Multi-rate Network Example
Destination
Varied Link Rates
Min Hop Selects
Direct Link

Source
11 Mbps
5.5 Mbps
2 Mbps
1 Mbps
0.85 Mbps
Multi-rate Network Example
Destination
Varied Link Rates
Min Hop Selects
Direct Link

0.85 Mbps effective
Highest Throughput
Path
Source
11 Mbps
5.5 Mbps
2 Mbps
1 Mbps

2.38 Mbps effective
Multi-rate Network Example
Destination
Under Mobility
Min Hop

Path Breaks
High Throughput Path

Source

11 Mbps
5.5 Mbps
2 Mbps
1 Mbps

Reduced Link Speed
Reliability Maintained
More “elastic” path
Challenge to the Routing Protocol
Must select a path from Source to
Destination
Links operate at different speeds
Fundamental Tradeoff


Fast/Short links = low range = many
hops/transmissions to get to destination
Slow/Long links = long range = few
hops/transmissions
Minimum Hop Path
(Traditional Technique)
A small number of long slow hops provide
the minimum hop path
These slow transmissions occupy the
medium for long times, blocking adjacent
senders
Selecting nodes on the fringe of the
communication range results in reduced
reliability
How can we achieve high
throughput?
Throughput depends on several factors



Physical configuration of the nodes
Fundamental properties of wireless
communication
MAC protocol
Wireless Shared Medium
Carrier Sense Range
Carrier Sense Range
1
2
Transmission blocks
all nearby activity to
avoid collisions
MAC protocol
provides channel
arbitration
Rate (Mbps)
Transmission Duration
4.55 Mbps
11.0
MAC Overhead
Data
3.17 Mbps
5.5
2.0
1.54 Mbps
0.85 Mbps
1.0
0
1
2
3
4
5
6
7
8
9 10 11 12 13 14
Medium Time (milliseconds)
Medium Time consumed to transmit 1500 byte packet
Hops vs. Throughput
Since the medium is
shared, adjacent
transmissions
compete for medium
time.
Throughput
decreases as number
of hops increase.
1
2
3
Effect of Transmission
Source
1
X
2
X
3
X
4
X
5
X
6
Request
Clear to
DATA
ACK
Send (RTS)
(CTS)
X
7
X
Destination
8
Throughput (Mbps)
Multi-Hop Throughput Loss (TCP)
4.0
1.0 Mbps
3.5
2.0 Mbps
5.5 Mbps
3.0
11.0 Mbps
2.5
2.0
1.5
1.0
0.5
11.0 Mbps
5.5 Mbps
2.0 Mbps
1.0 Mbps
0.0
1
2
3
4
Hops
5
6
7
8
9
Analysis
General Model of ad hoc network
throughput



Multi-rate transmission graph
Interference graph
Flow constraints
General Throughput Maximization Solution
is NP Complete
Derived an optimal solution under a full
interference assumption
New Approach:
Medium Time Metric (MTM)
Assigns a weight to each link proportional
to the amount of medium time consumed
by transmitting a packet on the link
Existing shortest path protocols will then
discover the path that minimizes total
transmission time
MTM Example
11 Mbps
Source
Destination
1 Mbps
Path Medium Time Metric (MTM)
Path Throughput
Link Rate
11
1
2.5ms
= 2.5
4.55 Mbps
13.9ms
= 13.9
0.85 Mbps
MTM Example
11 Mbps
11 Mbps
Source
Destination
1 Mbps
Path Medium Time Metric (MTM)
Path Throughput
Link Rate
11 + 11
1
2.5ms 2.5ms
= 5.0
2.36 Mbps
13.9ms
= 13.9
0.85 Mbps
MTM Example
11 Mbps
11 Mbps
11 Mbps
Source
Destination
1 Mbps
Path Medium Time Metric (MTM)
Path Throughput
Link Rate
11 + 11 + 11
1
2.5ms 2.5ms 2.5ms
= 7.5
1.57 Mbps
13.9ms
= 13.9
0.85 Mbps
MTM Example
11 Mbps
Source
Destination
1 Mbps
Path Medium Time Metric (MTM)
Path Throughput
Link Rate
11 + 11 + 11 + 11
1
2.5ms 2.5ms 2.5ms 2.5ms
= 10.0
1.18 Mbps
13.9ms
= 13.9
0.85 Mbps
MTM Example
11 Mbps
Source
Destination
1 Mbps
Path Medium Time Metric (MTM)
Path Throughput
Link Rate
11 + 11 + 11 + 11 + 11
1
2.5ms 2.5ms 2.5ms 2.5ms 2.5ms
= 12.5
0.94 Mbps
13.9ms
= 13.9
0.85 Mbps
MTM Example
11 Mbps
Source
Destination
1 Mbps
Path Medium Time Metric (MTM)
Path Throughput
Link Rate
11 + 11 + 11 + 11 + 11 + 11
1
2.5ms 2.5ms 2.5ms 2.5ms 2.5ms 2.5ms = 15
0.78 Mbps
13.9ms
0.85 Mbps
= 13.9
MTM Example
Medium Time Usage
Destination
Link Throughput
11 Mbps
2.5ms
4.55 Mbps
5.5 Mbps
3.7ms
3.17 Mbps
2 Mbps
7.6ms
1.54 Mbps
1 Mbps
13.9ms
0.85 Mbps
Source
Path Medium Time Metric (MTM)
Path Throughput
11 Mbps
5.5 Mbps
2 Mbps
1 Mbps
1
13.9ms
= 13.9 ms
0.85 Mbps
MTM Example
Medium Time Usage
Destination
Link Throughput
11 Mbps
2.5ms
4.55 Mbps
5.5 Mbps
3.7ms
3.17 Mbps
2 Mbps
7.6ms
1.54 Mbps
1 Mbps
13.9ms
0.85 Mbps
Source
Path Medium Time Metric (MTM)
11 Mbps
5.5 Mbps
2 Mbps
1 Mbps
5.5 + 2
1
3.7ms
13.9ms
7.6ms
Path Throughput
= 11.3 ms
= 13.9 ms
1.04 Mbps
0.85 Mbps
MTM Example
Medium Time Usage
Destination
Link Throughput
11 Mbps
2.5ms
4.55 Mbps
5.5 Mbps
3.7ms
3.17 Mbps
2 Mbps
7.6ms
1.54 Mbps
1 Mbps
13.9ms
0.85 Mbps
Source
Path Medium Time Metric (MTM)
11 Mbps
5.5 Mbps
2 Mbps
1 Mbps
11 + 2
2.5ms 7.6ms
5.5 + 2
3.7ms
1
13.9ms
7.6ms
Path Throughput
1.15 Mbps
= 10.1 ms
= 11.3 ms
= 13.9 ms
1.04 Mbps
0.85 Mbps
MTM Example
Medium Time Usage
Destination
Link Throughput
11 Mbps
2.5ms
4.55 Mbps
5.5 Mbps
3.7ms
3.17 Mbps
2 Mbps
7.6ms
1.54 Mbps
1 Mbps
13.9ms
0.85 Mbps
Source
Path Medium Time Metric (MTM)
11 + 11
11 Mbps
5.5 Mbps
2 Mbps
1 Mbps
2.5ms 2.5ms = 5.0 ms
11 + 2
2.5ms 7.6ms
5.5 + 2
3.7ms
1
Path Throughput
13.9ms
7.6ms
2.38 Mbps
1.15 Mbps
= 10.1 ms
= 11.3 ms
= 13.9 ms
1.04 Mbps
0.85 Mbps
Advantages
It’s an additive shortest path metric
Paths which minimize network utilization,
maximize network capacity



Global optimum under complete interference
Single flow optimum up to pipeline distance
(7-11 hops)
Excellent heuristic in even larger networks
Avoiding low speed links inherently
provides increased route stability
Disadvantages
MTM paths require more hops

More transmitting nodes
Increased contention for medium
Results in more load on MAC protocol
Only a few percent reduction under the simulated
conditions

Increase in buffering along path
However, higher throughput paths have lower
propagation delay
Sounds great but…
Do faster paths actually exist?



There needs to be enough nodes between the
source and the destination to provide a faster
path
Therefore performance could vary as a
function of node density
When density is low: MTM = Min Hop
Performance Increase vs. Node
Density in Static Random Line
Average Throughput Increase
(vs. Min Hop)
1600 m
3200 m
4800 m
6400 m
250%
200%
150%
100%
50%
0%
0
5
10
15
20
25
Density (nodes per radius)
30
35
Average Throughput Increase
MTM Throughput Increase
Under 802.11MAC
60%
50%
40%
30%
20%
10%
0%
20
30
40
50
60
70
Average Density (nodes per radius)
-NS2 Network Simulations
-20 TCP Senders and receivers
-Random Waypoint mobility (0-20m/s)
-DSDV Protocol modified to find MTM path
Average Throughput Increase
MTM + OAR Throughput Increase
over Min Hop + 802.11
200%
180%
160%
140%
120%
100%
80%
60%
40%
20%
0%
20
30
40
50
60
70
Average Density (nodes per radius)
-NS2 Network Simulations
-20 TCP Senders and receivers
-Random Waypoint mobility (0-20m/s)
-DSDV Protocol modified to find MTM path
Thank You!
Questions??
Herb Rubens
herb@cs.jhu.edu
More Information:
http://www.cnds.jhu.edu/networks/archipelago/
Download