29
CMAP: Harnessing Exposed Terminals in Wireless Networks Mythili Vutukuru Joint work with Kyle Jamieson and Hari Balakrishnan

CMAP: Harnessing Exposed Terminals in Wireless Networks

  • Upload
    uta

  • View
    38

  • Download
    0

Embed Size (px)

DESCRIPTION

CMAP: Harnessing Exposed Terminals in Wireless Networks. Mythili Vutukuru Joint work with Kyle Jamieson and Hari Balakrishnan. u. v. x. y. z. The Problem. Which transmissions concurrently? Increase throughput by maximizing concurrency. X. u. v. y. z. x. Today’s Solution: CSMA. - PowerPoint PPT Presentation

Citation preview

Page 1: CMAP:  Harnessing Exposed Terminals in Wireless Networks

CMAP: Harnessing Exposed

Terminalsin Wireless Networks

Mythili Vutukuru

Joint work with Kyle Jamieson and Hari Balakrishnan

Page 2: CMAP:  Harnessing Exposed Terminals in Wireless Networks

2

The Problemu

v

x

y

Which transmissions concurrently? Increase throughput by maximizing

concurrency.

Xz

Page 3: CMAP:  Harnessing Exposed Terminals in Wireless Networks

3

u

v yz

Exposed terminal problem.

Today’s Solution: CSMA

x

Energy > carrier sense threshold

Page 4: CMAP:  Harnessing Exposed Terminals in Wireless Networks

4

Key Insight Existing solutions: rules to predict which

concurrent transmissions increase throughput.

Instead, watch and discover which concurrent transmissions increase throughput.

Page 5: CMAP:  Harnessing Exposed Terminals in Wireless Networks

5

CMAP: Conflict Map Map of conflicting transmissions based on

empirical evidence. Built in distributed, online manner.

Exposed terminals – 2x gain on CSMA.

u

v yz

x u v & x y NO!

Page 6: CMAP:  Harnessing Exposed Terminals in Wireless Networks

6

Roadmap CMAP Design

• Conflict maps

• ACK & Backoff Policy

Implementation

Evaluation

Page 7: CMAP:  Harnessing Exposed Terminals in Wireless Networks

7

What is a “conflict”?u

v y

x

Conflict – throughput lower when concurrent. Loss rate threshold to decide conflicts.

No Conflict.Conflict.

50% loss

Page 8: CMAP:  Harnessing Exposed Terminals in Wireless Networks

8

Discovering Conflictsu

v y

x

Loss rate of uv when x is concurrent

>50% then infer conflict at v. Conflict entries timed out periodically.

When u transmits to me, x causes interference.

pq

Page 9: CMAP:  Harnessing Exposed Terminals in Wireless Networks

9

Populating the Conflict Map

u

v y

x

When u transmits to me, x causes interference.

Do not transmit to v when x anyone.

Do not transmit to anyone when u v.

Conflict map

z

Page 10: CMAP:  Harnessing Exposed Terminals in Wireless Networks

10

Channel Access Decisions Nodes always overhear channel.

Consult conflict map before transmission.

Carrier sense always disabled!

Page 11: CMAP:  Harnessing Exposed Terminals in Wireless Networks

11

Roadmap CMAP Design

• Conflict maps

• ACK & Backoff Policy

Implementation

Evaluation

Page 12: CMAP:  Harnessing Exposed Terminals in Wireless Networks

12

Windowed ACKs

Sliding window of packets at sender.

u

yz

xX

Page 13: CMAP:  Harnessing Exposed Terminals in Wireless Networks

13

Backoff Policy

Cannot defer when hidden terminals. Exponential backoff. When loss rate in ACKs > threshold.

u

v y

xDo not transmit to v when x anyone.

u must hear x.

Page 14: CMAP:  Harnessing Exposed Terminals in Wireless Networks

14

Roadmap CMAP Design

• Conflict maps

• ACK & Backoff Policy

Implementation

Evaluation

Page 15: CMAP:  Harnessing Exposed Terminals in Wireless Networks

15

Implementation Challenges1. At receiver: Identify colliding senders.

2. At sender: Identify ongoing transmissions.

PHYMAC

Trailer

Page 16: CMAP:  Harnessing Exposed Terminals in Wireless Networks

16

Implementation Options Software radios – Partial Packet Recovery.

[Jamieson and Balakrishnan, SIGCOMM 2007]

Commodity hardware – separate header and trailer packets.

Header pkt Trailer pkt

Page 17: CMAP:  Harnessing Exposed Terminals in Wireless Networks

17

Prototype Implementation

MadWifi DriverAtheros 802.11 card

Conflict Maps ACKs & Backoff

CSMA, ACKs & Backoff disabled.

Click Kernel Module

PHYMAC

Page 18: CMAP:  Harnessing Exposed Terminals in Wireless Networks

18

Roadmap CMAP Design

• Conflict maps

• ACK & Backoff Policy

Implementation

Evaluation

Page 19: CMAP:  Harnessing Exposed Terminals in Wireless Networks

19

Evaluation

50-node 802.11a indoor testbed. Does CMAP improve throughput by

increasing concurrency?

Page 20: CMAP:  Harnessing Exposed Terminals in Wireless Networks

20

Two Senders In Range Senders in range. 1400-byte UDP @ 6 Mbps. 50 unique sets of four nodes. CMAP, CSMA, no CS no acks.

Exposed terminals. Interfering transmissions.

Page 21: CMAP:  Harnessing Exposed Terminals in Wireless Networks

21

Two Senders In Range

0

0.2

0.4

0.6

0.8

1

0 2 4 6 8 10

Aggregate Throughput (Mbits/s)

CD

F

CSMA No CS, No Acks

CSMA better.

No CS better.

Page 22: CMAP:  Harnessing Exposed Terminals in Wireless Networks

22

Two Senders In Range

0

0.2

0.4

0.6

0.8

1

0 2 4 6 8 10

Aggregate Throughput (Mbits/s)

CD

F

CSMA No CS, No Acks Ideal

Ideal is max of CSMA & No CS

Page 23: CMAP:  Harnessing Exposed Terminals in Wireless Networks

23

Two Senders In Range

0

0.2

0.4

0.6

0.8

1

0 2 4 6 8 10

Aggregate Throughput (Mbits/s)

CD

F

Ideal CMAP

CMAP traces ideal curve.

Page 24: CMAP:  Harnessing Exposed Terminals in Wireless Networks

24

Multiple Concurrent Senders

AP-client networks. Tree-based mesh networks.

Page 25: CMAP:  Harnessing Exposed Terminals in Wireless Networks

25

Multiple Concurrent Senders

0

2

4

6

8

10

12

14

16

18

3 4 5 6

Number of concurrent senders

Agg

rega

te th

roug

hput

(Mbi

ts/s

)

CSMACMAP

AP-client – 20-47% better over CSMA.

Mesh – 52% better over CSMA.

Page 26: CMAP:  Harnessing Exposed Terminals in Wireless Networks

26

Hidden terminals – backoff ensures CMAP similar to CSMA.

CMAP without windowed ACKs gets only half the gains → windowed ACKs useful.

CMAP’s gains hold across multiple bit-rates.

More results in the paper

Page 27: CMAP:  Harnessing Exposed Terminals in Wireless Networks

27

Related Work

RTS but no CTS → exposed. [Karn, Shukla et al.]

Offline training to identify exposed terminals. [Mittal and Belding]

u

yz

xRTS

CTS

X

Page 28: CMAP:  Harnessing Exposed Terminals in Wireless Networks

28

Limitations Losses until conflict map entries populated.

Unequal pkt sizes → longer to detect

conflicts.

Cannot detect conflicts when interfering

node’s headers cannot be decoded.

Page 29: CMAP:  Harnessing Exposed Terminals in Wireless Networks

29

Contributions 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.