Title: CMAP: Harnessing Exposed Terminals in Wireless Networks
1CMAP Harnessing Exposed Terminalsin Wireless
Networks
- Mythili Vutukuru
- Joint work with Kyle Jamieson and Hari
Balakrishnan
2The Problem
X
- Which transmissions concurrently?
- Increase throughput by maximizing concurrency.
3Todays Solution CSMA
Energy gt carrier sense threshold
- Exposed terminal problem.
4Key Insight
- Existing solutions rules to predict which
concurrent transmissions increase throughput. - Instead, watch and discover which concurrent
transmissions increase throughput.
5CMAP Conflict Map
- Map of conflicting transmissions based on
empirical evidence. - Built in distributed, online manner.
- Exposed terminals 2x gain on CSMA.
u ? v x ? y NO!
6Roadmap
- CMAP Design
- Conflict maps
- ACK Backoff Policy
- Implementation
- Evaluation
7What is a conflict?
u
x
No Conflict.
Conflict.
y
50 loss
- Conflict throughput lower when concurrent.
- Loss rate threshold to decide conflicts.
8Discovering Conflicts
u
q
p
x
When u transmits to me, x causes interference.
y
- Loss rate of u?v when x is concurrent
- gt50 then infer conflict at v.
- Conflict entries timed out periodically.
9Populating the Conflict Map
Conflict map
Do not transmit to v when x ? anyone.
Do not transmit to anyone when u ? v.
u
x
z
y
When u transmits to me, x causes interference.
10Channel Access Decisions
- Nodes always overhear channel.
- Consult conflict map before transmission.
- Carrier sense always disabled!
11Roadmap
- CMAP Design
- Conflict maps
- ACK Backoff Policy
- Implementation
- Evaluation
12Windowed ACKs
X
- Sliding window of packets at sender.
13Backoff Policy
u
x
Do not transmit to v when x ? anyone.
u must hear x.
y
- Cannot defer when hidden terminals.
- Exponential backoff.
- When loss rate in ACKs gt threshold.
14Roadmap
- CMAP Design
- Conflict maps
- ACK Backoff Policy
- Implementation
- Evaluation
15Implementation Challenges
- At receiver Identify colliding senders.
- At sender Identify ongoing transmissions.
Trailer
MAC
PHY
16Implementation Options
- Software radios Partial Packet Recovery.
Jamieson and Balakrishnan, SIGCOMM 2007 - Commodity hardware separate header and trailer
packets.
Header pkt
Trailer pkt
17Prototype Implementation
Click Kernel Module
Conflict Maps
ACKs Backoff
MAC
PHY
CSMA, ACKs Backoff disabled.
MadWifi Driver Atheros 802.11 card
18Roadmap
- CMAP Design
- Conflict maps
- ACK Backoff Policy
- Implementation
- Evaluation
19Evaluation
- 50-node 802.11a indoor testbed.
- Does CMAP improve throughput by increasing
concurrency?
20Two Senders In Range
- Senders in range.
- 1400-byte UDP _at_ 6 Mbps.
- 50 unique sets of four nodes.
- CMAP, CSMA, no CS no acks.
- Interfering transmissions.
21Two Senders In Range
No CS better.
CSMA better.
22Two Senders In Range
Ideal is max of CSMA No CS
23Two Senders In Range
CMAP traces ideal curve.
24Multiple Concurrent Senders
- Tree-based mesh networks.
25Multiple Concurrent Senders
AP-client 20-47 better over CSMA.
Mesh 52 better over CSMA.
26More results in the paper
- Hidden terminals backoff ensures CMAP similar
to CSMA. - CMAP without windowed ACKs gets only half the
gains ? windowed ACKs useful. - CMAPs gains hold across multiple bit-rates.
27Related Work
RTS
X
CTS
- RTS but no CTS ? exposed. Karn, Shukla et al.
- Offline training to identify exposed terminals.
Mittal and Belding
28Limitations
- Losses until conflict map entries populated.
- Unequal pkt sizes ? longer to detect conflicts.
- Cannot detect conflicts when interfering nodes
headers cannot be decoded.
29Contributions
- MAC to improve throughput by increasing
concurrency. - Key idea watch and discover conflicts.
- Experiments show increased throughput.
- 2x improvement over CSMA with exposed terminals.
- 50 improvement in AP and mesh networks.