Title: Identifying High Throughput Paths in 802.11 Mesh Networks : A Model-based Approach
1Identifying High Throughput Paths in 802.11 Mesh
Networks A Model-based Approach
Theodoros Salonidis (Thomson) Michele Garetto
(University of Torino) Amit Saha (Tropos)
Edward Knightly (Rice University)
2Hot-spot wireless networks
Internet
Internet
802.11
802.11
Internet
Internet
Internet
802.11
802.11
802.11
- Cellular-like high-speed wireless data networks
- Use 802.11 for user access and wired Internet for
backbone
3Multi-hop wireless mesh networks
Internet
802.11
802.11
802.11 wireless links
802.11
802.11
802.11
- Aim Low-cost / high-speed wireless access
- Use 802.11 for both user access and backbone
- Scale Neighborhood to city-wide, US/Europe/Asia
4Multi-hop wireless mesh networks
Internet
802.11
802.11
802.11 wireless links
802.11
802.11
802.11
- Fact 802.11 CSMA MAC protocol is used for both
user access and backbone - Problem Severe throughput imbalances and
starvation
5Our contributions
- Analytical model
- Predict per-flow throughput in arbitrary
topologies employing 802.11 MAC protocol. - Explain the origin of starvation in CSMA-based
multi-hop wireless networks - Solution
- High-throughput mesh routing
6Roadmap
- Overview of multi-hop 802.11 model
- Technique for available bandwidth computation
- Comparison of existing loss-based routing metrics
with new routing metric that directly computes
high-throughput paths
7Analytical model
- The channel view of a node
Nodes transmission collides
channel busy due to activity of other nodes
Nodes transmission is successful
idle slot
t
- Modeled as a renewal-reward process
P event Ts occurs
Throughput (pkt/s)
Average duration of an event (s)
8Analytical model
probability that the node
sends a packet
conditional collision probability
conditional busy channel probability
Success
Busy channel
Idle
Collision
t
9Analytical model
- Throughput formula (saturated link)
10Available bandwidth estimation
- Inter-flow step at each node
- Use measured values of fB and p on adjacent links
- Compute additional input rate needed to saturate
each link - Intra-flow step
- Clique-based formulation to capture bandwidth
sharing among links within the path
11Model validation
- Topology
- Chaska.net
- 196 APs / 14 GWs
- Simulation setup
- 802.11b, single channel
- Download/Upload traffic
- Load gateways 2Mbps
12Model validation
Chaska download scenario
Chaska upload scenario
- Good match between model available BW and
achieved throughput
13Loss-based (LB) routing metrics
- LB metrics are load-sensitive and depend only on
packet loss probability p
14Single link performance
15LB metrics can pick suboptimal paths
G1
?
A
G2
B
C
16AVAIL vs. LB metrics
- AVAIL model-based routing metric
- Aim
- Compare AVAIL with LB metrics (ETX, ETT and IRU)
- Routing protocol
- LQSR link state, source routing
- Each node periodically broadcasts measured fB, p
- Each node uses modified Dijkstra to compute AVAIL
- Simulation setup
- 100 initial UDP upload flows (pick min-hop
gateways) - One incoming UDP flow (50 random samples)
- Rate limiting
- For all metrics, incoming flow rate-limited based
on model
17Chaska comparison
- Max gateway load 2Mbps
- LB metrics AVAIL Tput on average
18Manhattan topology
- Topology
- 14x14 / 4-neighbor
- 196 APs / 10 GWs
- Simulation setup
- 802.11b, single channel
- Upload traffic
- Load gateways (30-100) x maxload
19Manhattan comparison
20Manhattan comparison
21Conclusions
- Analytical model accurately predicts available
bandwidth - Busy time crucial for high throughput routing
- LB metrics can pick suboptimal/starving paths
- Topologies that allow spatial reuse and longer
paths yield highest gains