Upload
bennett-carroll
View
222
Download
0
Embed Size (px)
Citation preview
Embedded Networks Laboratory
Understanding Congestion Control in
Multi-hop Wireless Mesh Networks
Sumit Rangwala
Apoorva Jindal, Ki-Young Jang, Konstantinos Psounis,
and Ramesh Govindan
Embedded Networks Laboratory
Mesh Networks
• Static multi-hop mesh networks have been proposed an alternative to wired connectivity
• User’s satisfaction hinges on transport performance– TCP’s performance on 802.11 mesh
networks is known to be poor • Starvation
Is poor transport performance inherent to multi-hop mesh
networks?
Can a correctly designed transport help make mesh networks a viable
alternative?
2
Embedded Networks Laboratory
TCP’s Performance
• TCP only signals flows traversing the congested link– Link centric view of congestion
• Fails to account for neighborhood congestion
3
TCP
Optimal(Max Min)
What mechanisms can help us achieve near-optimal rates?
Embedded Networks Laboratory
WCPCapWCP
Approach
AIMD Based Design
Neighborhood-centric Transport
4
Explicit Rate Notification
Embedded Networks Laboratory
Neighborhood of a Link
2
4
5 6
7
8
Neighbors (overhearing)
10
• Neighborhood of a link – All incoming and outgoing links of
• Sender• Receiver• One hop neighbors of the sender • One hop neighbors of the receiver
5
3
91
Link → sender receiver pair
Prohibits channel captureProhibits channel capture at the sender or causes
collision at the receiverEnsuing ACK prohibits channel capture at the
sender or causes collision at the receiver
Embedded Networks Laboratory
WCP: AIMD Based Design
When a link is congested, signal all flows traversing the neighborhood of a link to reduce their rate by half, i.e.,
rf = rf / 2 React to congestion after RTTneighborhood
Multiplicative Decrease
Key Insight: Congestion is signaled to all flows traversing neighborhood of a congested link
6
Embedded Networks Laboratory
WCP
During no congestion increase a flow’s rate as rf = rf + α
Every RTTneighborhood
Additive Increase
Key Insight: Rate adaptation is clocked at the largest flow RTT in a neighborhood
RTTneighborhood : Largest flow RTT within the neighborhood
7
Embedded Networks Laboratory
Simulations: Stack Topology
• WCP achieves near optimal performance – Through congestion sharing in the neighborhood
1
2
3
4 5 6
7
8
9
8
• Simulation setup– Qualnet 3.9.5 – 802.11b MAC with default
parameters– TCP SACK– Auto rate adaptation is off
Embedded Networks Laboratory
WCPCapWCP
Approach
AIMD Based Design
Neighborhood-centric Transport
9
Explicit Rate Notification
Embedded Networks Laboratory
WCPCap: Explicit Rate Feedback
• Estimate residual capacity in a neighborhood– Need to know the achievable rate region
for 802.11-scheduled mesh networks• Using only local information
10
Challenge: Is a given set of rates achievable in a neighborhood?
Embedded Networks Laboratory
Combine, incorporating link dependencies, individual probabilities to find net collision and idle probabilities of the link
Combine, incorporating local link dependencies, individual probabilities to find net collision and idle probabilities for the link
Calculating Achievable Rates
Decompose the neighborhood topology of a link into canonical two-link topologies
Find collision and idle time probability of the link in every two-link topology
Compute expected packet service time for a link from collision and idle probability of the link
Check feasibility, i.e., for each link, Packet arrival rate × E[service time of a packet] ≤ U,
0 ≤ U ≤ 1
11
Requires global informationUsing only local information
Jindal et. al., “The Achievable Rate Region of 802.11 Scheduled Multi-hop Networks”.
Embedded Networks Laboratory
WCPCap: Explicit Rate Feedback
• Every epoch– Find, by binary search, the largest increment or
smallest decrement, δ, such that the new rates are achievable yet fair
– Increase/decrease rate of each flow by δ
U=1 (100% utilization) would yield large delays,
we target U=0.7
12
Embedded Networks Laboratory
Simulations: Stack Topology
• WCPCap slightly better than WCP– Yields smaller queue and thus smaller delays– Not as good as optimal as we target 70% utilization
13
• Simulation setup– Qualnet 3.9.5 – 802.11b MAC with default
parameters– TCP SACK– Auto rate adaptation is off
TCP
OptimalWCPCap
WCP
Embedded Networks Laboratory
Simulations: Diamond Topology
• WCP does not achieve max-min rates– Rates are dependent on the number of congested
neighborhood and the degree of congestion
• WCPCap achieves max-min rates
1
2
3
4 5 6
7
8
9
14
Embedded Networks Laboratory
Experimental Setup
• Mini-PCs running Click and Linux 2.6.20– ICOP eBox-3854
• 802.11b wireless cards running the madwifi driver
• Omni directional antennas– some antennas covered
with aluminum foils to reduce transmission range
15
Embedded Networks Laboratory
Experimental Results: Stack Topology
Simulations ExperimentsFor this topology, WCP’s simulation and experimental results are nearly identical
16
Embedded Networks Laboratory
10
26
14
121315
22
24
23
16
1120
19
18
10
26
14
12
1315
22
24
23
16
1120
19
18
Experimental Results: Arbitrary Topology
• 14 nodes and five flows• TCP starves different flows during different runs
WCP consistently gives fair rates
17
Embedded Networks Laboratory
Related Work• WCP
– Congestion control schemes explicitly recognizing neighborhood
• NRED, EWCCP, and IFRC
– Congestion control for ad-hoc wireless networks• TCP-F, TCP-ELFN, TCP-BuS, ATCP, etc.• COPAS, LRED, ATP, etc.
– Congestion control for last-hop wireless networks• I-TCP, Snoop, WTCP, etc.
• WCPCap– Heuristic based capacity estimation
• WXCP and XCP-b
• Schemes that also change the MAC layer– e.g, wGDP, DiffQ
18
Embedded Networks Laboratory
Conclusions and Future Work
• Demonstrate plausibility of distributed fair rate control for mesh networks – Low overhead AIMD scheme– Explicit rate feedback scheme
• Future Work– Optimizing AIMD parameters in WCP– Reduce control overhead of WCPCap– More extensive experiments
19