+ All Categories
Home > Documents > Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science...

Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science...

Date post: 19-Dec-2015
Category:
View: 216 times
Download: 0 times
Share this document with a friend
Popular Tags:
35
Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department [email protected] Advanced Computer Networks 2009
Transcript
Page 1: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

Collision Aware Rate Adaptation

(CARA)

Collision Aware Rate Adaptation

(CARA)

Bob Kinicki Computer Science Department [email protected]

Advanced Computer Networks 2009

Page 2: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

Advanced Computer Networks 2009 Dynamic Rate Adaptation

2

OutlineOutline

• Introduction to Dynamic Rate Adaptation• Related Work• Classification• ARF• RBAR

• CARA-1 and CARA-2• Simulation Results• Conclusions and Future Work

Page 3: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

3

Basic CSMA/CA Basic CSMA/CA

[N. Kim]

possible collision !!

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 4: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

Advanced Computer Networks 2009 Dynamic Rate Adaptation

4

802.11 Physical Layer802.11 Physical Layer

[N. Kim]

‘Adjust transmission rate on the fly’

Page 5: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

5

BER vs SNRBER vs SNR

[Pavon]

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 6: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

6

Throughput vs SNRThroughput vs SNR

[Pavon]

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 7: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

7

UnfairnessUnfairness

[Choi]

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 8: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

Figure 2 RTS/CTSFigure 2 RTS/CTS

Advanced Computer Networks 2009 Dynamic Rate Adaptation

8

Page 9: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

9

RTS/CTS SummaryRTS/CTS Summary

RTS/CTS can reduce collisions. RTS/CTS can guard against and reduce hidden terminals.

RTS/CTS adds overhead that reduces throughput.

Normally, RTS/CTS is turned off!

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 10: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

Advanced Computer Networks 2009 Dynamic Rate Adaptation

10

Rate Adaptation AlgorithmsRate Adaptation Algorithms

AARF ARF AMRRCARA CROAR DOFRAFast-LA HRC LA LD-ARF MiSer MultiRateRetry

MPDU OAR ONOEPER RBAR RFTRRAA SampleRate SwissRA

Page 11: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

11

Rate Adaptation AlgorithmsRate Adaptation Algorithms

1997 ARF1998199920002001 RBAR2002 MPDU OAR PER2003 LA MiSer SwissRA2004 AARF AMRR HRC

MultiRateRetry2005 Fast-LA LD-ARF RFT

SampleRate2006 CARA CROAR DOFRA RRAA2007

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 12: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

12

Rate Adaptation AlgorithmsRate Adaptation Algorithms

Uses recent history and probes: ARF, AARF, SampleRate

Long interval smoothing: ONOE, SampleRateMultiple rates: MultiRateRetry, AMRR, RRAAUses RTS/CTS: RBAR, OAR, CROAR, CARAUses RSSI to approximate SNR, each node

maintains 12 dynamic RSS thresholds: LAPuts checksum on header and use NACK to signal

link loss error: LD-ARFTable lookup with thresholds:

HRC,MPDU(len,rSNR,count)Fragmentation: DOFRA, RFT Miscellaneous: PER, MiSer, SwissRA, Fast-LA

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 13: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

13

Auto Rate Fallback (ARF) Auto Rate Fallback (ARF)

When two consecutive ACK frames are not received correctly, the second retry and subsequent transmissions are sent at the next lower rate and a timer is started.

When the number of successfully received ACKs reaches 10 or the timer goes off, a probe frame is sent at the next higher rate. However, if an ACK is NOT received for this frame, the rate is lowered back and the timer is restarted.

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 14: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

14

ARF and AARFARF and AARF

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 15: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

15

Receiver Based Auto Rate (RBAR)

Receiver Based Auto Rate (RBAR)

Receivers control sender’s transmission rate.

RTS and CTS are modified to contain info on size and rate {not 802.11 compatible}.

Uses analysis of RTS reception (RSSI) to estimate SNR and choice sent back to sender in CTS.

Receiver picks rate based on apriori SNR thresholds in a lookup table.Advanced Computer Networks 2009 Dynamic Rate

Adaptation

Page 16: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

16

Collision Aware Rate Adaptation (CARA)

Collision Aware Rate Adaptation (CARA)

CARA uses two methods for identifying collisions:

1. RTS probing

2. Clear Channel Assessment (CCA) detection

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 17: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

RTS ProbingRTS Probing

RTS Probing Idea: Assume all RTS/CTS transmission failures after a successful RTS/CTS exchange must be due to channel errors.

(Note – this assumes hidden terminals are not possible.)

Advanced Computer Networks 2009 Dynamic Rate Adaptation

17

Page 18: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

18

CARA-1CARA-1 Data frame transmitted without RTS/CTS.

If the transmission fails, RTS/CTS exchange is activated for the next retransmission. If this retransmission fails {assume channel quality problem}, then the rate is lowered.

If retransmission with RTS/CTS is successful {assume collision occurred}, stay at same rate and send next frame without RTS/CTS.

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 19: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

Figure 4 ARF and RTS Example

Figure 4 ARF and RTS Example

Advanced Computer Networks 2009 Dynamic Rate Adaptation

19

Page 20: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

20

Clear Channel Assessment (CCA)

Clear Channel Assessment (CCA)

[J. Kim]

ACK

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 21: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

21

CCA Collision DetectionCCA Collision Detection

Case 2: It is a collision. – Transmit without increasing failure

count and lowering the transmission rate. No RTS/CTS probe is needed.

Case 1 and Case 3: Cannot determine that a collision has occurred.– Initiate RTS/CTS probe scheme.

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 22: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

22

Rate Adaptation versus Distance

Rate Adaptation versus Distance

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 23: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

NS-2 Simulation DetailsNS-2 Simulation Details 20dBm transmit power Static stations; 1500 octet MAC payload

BER vs SNR curves measured in AWGN (Additive White Gaussian Noise) environment without fading.

Set background noise to -96dBm Simulate indoor settings Use Ricean fading model for multi-path fading time-varying wireless conditions.Advanced Computer Networks 2009 Dynamic Rate

Adaptation23

Page 24: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

24

CARA-1 ThroughputCARA-1 Throughput

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 25: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

Figure 8 CARA-1 and CARA-2

Figure 8 CARA-1 and CARA-2

Advanced Computer Networks 2009 Dynamic Rate Adaptation

25

Page 26: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

Figure 9a: 50 scenariosFigure 9a: 50 scenarios

Advanced Computer Networks 2009 Dynamic Rate Adaptation

26

Page 27: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

Figure 9bVarying contending stations

Figure 9bVarying contending stations

Advanced Computer Networks 2009 Dynamic Rate Adaptation

27

Page 28: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

Figure 10 Adaptability Comparison

Figure 10 Adaptability Comparison

Advanced Computer Networks 2009 Dynamic Rate Adaptation

28

Page 29: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

Table IITable II

Advanced Computer Networks 2009 Dynamic Rate Adaptation

29

Page 30: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

ConclusionsConclusions

CARA is more likely to make correct rate adaptation decisions than ARF.

CARA requires no change to the 802.11 standard (unlike RBAR).

CARA significantly outperforms ARF in all simulated multiple contending environments.

Advanced Computer Networks 2009 Dynamic Rate Adaptation

30

Page 31: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

Future WorkFuture Work

Look at changes to the increase rate algorithm [CARA-RI].

Study optimization of operational CARA parameters.

Address possibility of hidden terminal detection [CARA-HD].

Built a working CARA prototype using MadWIFI driver.

Advanced Computer Networks 2009 Dynamic Rate Adaptation

31

Page 32: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

32

Multiple APsmultiple clients (heterogeneous)

Multiple APsmultiple clients (heterogeneous)

AccessPoint client

clientclient

client

AccessPoint

client

clientclient

client

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 33: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

33

Hidden TerminalsHidden Terminals

[Wong]

Without a hidden terminal, loss ratio ~5.5%.

One hidden AP with mild sending rate(0.379 Mbps) yields:

Advanced Computer Networks 2009 Dynamic Rate Adaptation

Page 34: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

Future Work ResultsFuture Work Results

Advanced Computer Networks 2009 Dynamic Rate Adaptation

34

Page 35: Collision Aware Rate Adaptation (CARA) Bob Kinicki Computer Science Department Computer Science Department rek@cs.wpi.edu rek@cs.wpi.edu Advanced Computer.

35

Questions?Questions?

Collision Aware Rate Adaptation (CARA)

Advanced Computer Networks 2009 Dynamic Rate Adaptation


Recommended