Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction...

51
Accuracy Enhancements of the 802.11 Model and EDCA QoS Extensions in ns-3 Timo Bingmann Decentralized Systems and Network Services Research Group Institute of Telematics, University of Karlsruhe February 6, 2009

Transcript of Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction...

Page 1: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

Accuracy Enhancements of the 802.11Model and EDCA QoS Extensions in ns-3

Timo Bingmann

Decentralized Systems and Network Services Research GroupInstitute of Telematics, University of Karlsruhe

February 6, 2009

Page 2: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

Roadmap1 ns-3 Basics

IntroductionShowcase: Design PatternsCurrent State

2 Wifi in ns-3State of 802.11PHY LayerSignals, Noise and InterferenceShort Recapitulation of DCFQoS with EDCA

3 Conclusion

Page 3: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

1 ns-3 Basics 1.1 Introduction

ns-3 Introduction

ns-3 is

a discrete-event network simulator.intended to replace ns-2.not backwards compatible to ns-2.

802.11 Enhancements in ns-3 Timo Bingmann - 3/44University of Karlsruhe

Page 4: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

1 ns-3 Basics 1.1 Introduction

ns-3 Introduction

ns-3 Goals

Create tools aligned with needs of modernnetworking research.Work as open-source project with activecommunity participation.Improve repeatability of results in researchpapers.

802.11 Enhancements in ns-3 Timo Bingmann - 4/44University of Karlsruhe

Page 5: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

1 ns-3 Basics 1.1 Introduction

ns-3 and ns-2

ns-3 is not based on ns-2:drop ns-2’s historic burdens.

ns-3 is fully C++ .Leverage up-to-date features of C++ .Create optional language bindings like Pythonfor interpreter frontends.

802.11 Enhancements in ns-3 Timo Bingmann - 5/44University of Karlsruhe

Page 6: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

1 ns-3 Basics 1.2 Showcase: Design Patterns

Design Patterns

Utilize modern design patterns in C++ :Object and attribute system.Smart Ptr<> automatic memory management.Callbacks to decouple modules.COM-like object aggregation and interfacequerying.Decouple trace sources from sinks.

Requires advanced C++ knowledge.

802.11 Enhancements in ns-3 Timo Bingmann - 6/44University of Karlsruhe

Page 7: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

1 ns-3 Basics 1.2 Showcase: Design Patterns

Design Pattern: Tracing

Tracing needs vary greatly in different simulations.

ns-2: Send Trace Recv

Trace objects inserted as network elements.Fixed trace file format for further statisticalprocessing.Not easily customizable to own experiment.Also available: queue monitors.

802.11 Enhancements in ns-3 Timo Bingmann - 7/44University of Karlsruhe

Page 8: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

1 ns-3 Basics 1.2 Showcase: Design Patterns

Design Pattern: Tracing

ns-3:

Callback

TraceSink

pcap Writer

TraceSource

Models export TraceSources.Examples: Node packet reception, 802.11 PHY state changes,TCP congestion window values.

TraceSources can be connected to owncallback functionsor to predefined trace files generators foroutput in pcap/tcpdump format or ascii text.

802.11 Enhancements in ns-3 Timo Bingmann - 8/44University of Karlsruhe

Page 9: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

1 ns-3 Basics 1.3 Current State

Existing core ns-2 models Existing ns-3

Applications ping, vat, telnet, FTP, HTTP,probabilistic and trace-driventraffic generators, webcache

OnOffApplication,asynchronous socket API,packet sockets

Transport layer TCP (many variants), UDP,SCTP, XCP, TFRC, RAPMulticast: PGM, SRM, RLM

UDP, TCP

Network layer Unicast: IP, MobileIP, genericdistance vector and link state,IPinIP, source routingMANET: AODV, DSR,DSDV, TORA, IMEP

Unicast: IPv4, global staticroutingMulticast: static routingMANET: OLSR

Link layer ARP, HDLC, GAF, MPLS,LDP, DiffservMACs: CSMA, 802.11b,802.15.4 (WPAN), satelliteAloha.

PointToPoint, CSMA, 802.11MAC low, high and ratecontrol algorithms

Physical layer TwoWayGround, Shadowing,OmniAntennas, EnergyModel,Satellite Repeater

802.11a, Friis propagationloss, log distance loss, basicwired (loss, delay)

Core Support RNGs, tracing monitors,mathematical support, testsuite, animation (nam)

RNGs, unit tests, logging,callbacks, mobility visualizer

Based on tables from [1] and [2].

Page 10: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

1 ns-3 Basics 1.3 Current State

SLOC of ns-2.33 and ns-3.3

ns-2.33

C/C++ 162,208 58%Tcl 103,419 37%Other 13,341 5%Total 278,968

802.11 6,067 2%

ns-3.3

C/C++ 77,270 96%Python1 2,906 4%Other 58 0%Total 80,234

802.11 13,573 17%

1 excludes automatically generated codeStatistics generated using David A. Wheeler’s ’SLOCCount’.

802.11 Enhancements in ns-3 Timo Bingmann - 10/44University of Karlsruhe

Page 11: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

1 ns-3 Basics 1.3 Current State

SLOC of ns-2.33 and ns-3.3

ns-2.33

C/C++ 162,208 58%Tcl 103,419 37%Other 13,341 5%Total 278,968

802.11 6,067 2%

ns-3.3

C/C++ 77,270 96%Python1 2,906 4%Other 58 0%Total 80,234

802.11 13,573 17%1 excludes automatically generated codeStatistics generated using David A. Wheeler’s ’SLOCCount’.

802.11 Enhancements in ns-3 Timo Bingmann - 10/44University of Karlsruhe

Page 12: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.1 State of 802.11

UML of ns-2’s Wifi Classes

802.11 Enhancements in ns-3 Timo Bingmann - 11/44University of Karlsruhe

Page 13: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.1 State of 802.11

UML of ns-3’s Wifi Classes

802.11 Enhancements in ns-3 Timo Bingmann - 12/44University of Karlsruhe

Page 14: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.1 State of 802.11

Thesis Goals

Goalsns-3 wireless simulations give equal oraccountably different results like equivalentns-2 simulations.Extend ns-3 with EDCA for 802.11e QoS.

802.11 Enhancements in ns-3 Timo Bingmann - 13/44University of Karlsruhe

Page 15: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.1 State of 802.11

Modelling 802.11 in ns-3

Medium WifiChannel PropagationLossModel

PHYWifiPhy

InterferenceHelper

ErrorRateModel

MAC MacHigh

DcaTxop

Queue

DcfManagerStationManager MacRxMiddle

MacLow

802.11 Enhancements in ns-3 Timo Bingmann - 14/44University of Karlsruhe

Page 16: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.2 PHY Layer

State of 802.11 in ns-3

PHY layer:− Currently only 802.11a rates supported.− No simulation of capture effect.− No Nakagami propagation loss model.+ BER/PER reception criterion.

802.11 Enhancements in ns-3 Timo Bingmann - 15/44University of Karlsruhe

Page 17: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.2 PHY Layer

PHY Layer

Goal: compatibility with ns-2 WirelessPhyExt.Required components

PowerMonitor for cumulative noiseSINR reception criterionCapture effectNakagami propagation loss model

802.11 Enhancements in ns-3 Timo Bingmann - 16/44University of Karlsruhe

Page 18: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.3 Signals, Noise and Interference

Signals, Noise and Interference

Time

Powe

rPo

wer

Time

802.11 Enhancements in ns-3 Timo Bingmann - 17/44University of Karlsruhe

Page 19: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.3 Signals, Noise and Interference

Signals, Noise and Interference

Time

Powe

r

Time

Powe

r

802.11 Enhancements in ns-3 Timo Bingmann - 18/44University of Karlsruhe

Page 20: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.3 Signals, Noise and Interference

Signals, Noise and Interference

Time

Powe

r(dB

m)

-100

-80

+ -90

Time

Powe

r(dB

m)

-100

Powe

r(dB

m)

-100

-90

-80

Time

802.11 Enhancements in ns-3 Timo Bingmann - 19/44University of Karlsruhe

Page 21: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.3 Signals, Noise and Interference

Signals, Noise and InterferencePo

wer(

dBm)

-100

-90

-80

Time

10

20

-10Time

0

SINR

(dB) SINR= Signal

Noise + Interference

802.11 Enhancements in ns-3 Timo Bingmann - 20/44University of Karlsruhe

Page 22: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.3 Signals, Noise and Interference

SINR Threshold

Time

20

10

0

SINR

(dB)

BPSK 5dB QAM-16 15dBQPSK 8dB QAM-64 25dB

802.11 Enhancements in ns-3 Timo Bingmann - 21/44University of Karlsruhe

Page 23: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.3 Signals, Noise and Interference

SINR Threshold

PAYLOADTime

20

10

0

H

SINR

(dB)

BPSK 5dB QAM-16 15dBQPSK 8dB QAM-64 25dB

802.11 Enhancements in ns-3 Timo Bingmann - 21/44University of Karlsruhe

Page 24: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.3 Signals, Noise and Interference

BER/PER Criterion

PAYLOADTime

SINR

(dB) 20

10

0

H

t0 t1 t2 t3 tn

BERBPSK

(Eb

N0

)= Q

√√√√2Eb

N0

802.11 Enhancements in ns-3 Timo Bingmann - 22/44University of Karlsruhe

Page 25: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.3 Signals, Noise and Interference

Capture Effect

-90

Time

Powe

r(dB

m)

-100

+Time

Powe

r(dB

m)

-100

-80

Powe

r(dB

m)

-100

-90

-80

Time

802.11 Enhancements in ns-3 Timo Bingmann - 23/44University of Karlsruhe

Page 26: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.3 Signals, Noise and Interference

Capture EffectPo

wer(

dBm)

-100

-90

-80

Time

10

20

-10

0

SINR

(dB)

Time

802.11 Enhancements in ns-3 Timo Bingmann - 24/44University of Karlsruhe

Page 27: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.3 Signals, Noise and Interference

Without Capture Effect

10

20

-10

0

SINR

(dB)

Time

IDLE RX BUSY IDLEReceiver

RxError

802.11 Enhancements in ns-3 Timo Bingmann - 25/44University of Karlsruhe

Page 28: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.3 Signals, Noise and Interference

With Capture Effect

10

20

-10

0

SINR

(dB)

Time

IDLE RX IDLEReceiver

RxError RxOk

RX

802.11 Enhancements in ns-3 Timo Bingmann - 26/44University of Karlsruhe

Page 29: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

Thesis Goals

Goalsns-3 wireless simulations give equal oraccountably different results like equivalentns-2 simulations.Extend ns-3 with EDCA for 802.11e QoS.

802.11 Enhancements in ns-3 Timo Bingmann - 27/44University of Karlsruhe

Page 30: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

Modelling 802.11 in ns-3

Medium WifiChannel PropagationLossModel

PHYWifiPhy

InterferenceHelper

ErrorRateModel

MAC MacHigh

DcaTxop

Queue

DcfManagerStationManager MacRxMiddle

MacLow

802.11 Enhancements in ns-3 Timo Bingmann - 28/44University of Karlsruhe

Page 31: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

Short Recapitulation of DCF

Radio transmission using CSMA/CA:Carrier sense multiple access with collision avoidance

802.11 has two carrier sense mechansims:physical - CCA_BUSYvirtual - NAV (network allocation vector)

802.11 Enhancements in ns-3 Timo Bingmann - 29/44University of Karlsruhe

Page 32: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

Physical Carrier Sense

Stations always listen to the radio channel.

CCA_BUSY indication is raisedif radio energy level is above a CS threshold.

802.11 Enhancements in ns-3 Timo Bingmann - 30/44University of Karlsruhe

Page 33: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

Virtual Carrier Sense

Stations hear and decode all packet headers on theradio channel.

Header contains a duration field. Reserves channelfor time after packet by updating NAV.

Time

802.11 Enhancements in ns-3 Timo Bingmann - 31/44University of Karlsruhe

Page 34: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

RTS/CTS using NAV

ASIFS

DATA

BSIFS SIFS

ACKCTS

NAV (RTS)NAV(CTS)

RTS

Other

802.11 Enhancements in ns-3 Timo Bingmann - 32/44University of Karlsruhe

Page 35: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

RTS/CTS using NAV

ASIFS

DATA

BSIFS SIFS

ACKCTS

NAV (RTS)NAV(CTS)

RTS

Other?

802.11 Enhancements in ns-3 Timo Bingmann - 32/44University of Karlsruhe

Page 36: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

IFS - Interframe SpacesShort IFS for direct answers toframe sequences.

PCF IFS for Point CoordinationFunction

Extended IFS for error backoff.

Arbitration IFS for QoS.

SIFS

PIFS

DIFS

EIFS

Coordination FunctionDCF IFS for Distributed

AIFS[i]

BUSY

802.11 Enhancements in ns-3 Timo Bingmann - 33/44University of Karlsruhe

Page 37: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

Backoff ProcedureDIFS

backoff=8

backoff=5

backoff=9

802.11 Enhancements in ns-3 Timo Bingmann - 34/44University of Karlsruhe

Page 38: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

Backoff ProcedureDIFS

backoff=8

DIFS

backoff=5

backoff=9

backoff=4

802.11 Enhancements in ns-3 Timo Bingmann - 34/44University of Karlsruhe

Page 39: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

Backoff ProcedureDIFS

backoff=8

DIFS

backoff=5

backoff=9

backoff=4

802.11 Enhancements in ns-3 Timo Bingmann - 34/44University of Karlsruhe

Page 40: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

Backoff ProcedureDIFS

backoff=8

DIFS

backoff=5

backoff=9

backoff=4

802.11 Enhancements in ns-3 Timo Bingmann - 34/44University of Karlsruhe

Page 41: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

Backoff Procedure

backoff=8

backoff=5

DIFS

backoff=9

backoff=4

DIFSDIFS

802.11 Enhancements in ns-3 Timo Bingmann - 34/44University of Karlsruhe

Page 42: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.4 Short Recapitulation of DCF

Contention Window

..

DIFS

.........

.........

[0..15]

[0..31]Initial attempt

1st retransmission

2nd retransmission

aSlotTime = 9µs (802.11a)

[0..63]

Backoff is uniform random integer from [0. . .CW].

802.11 Enhancements in ns-3 Timo Bingmann - 35/44University of Karlsruhe

Page 43: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.5 QoS with EDCA

Problems of DCF for QoS

DCF is not good for time-critical traffic:Any STA may transmit arbitrarily large frames.All traffic stored in one queue.

PCF does not handles these issues:Contention-free period may be delayed.

802.11 Enhancements in ns-3 Timo Bingmann - 36/44University of Karlsruhe

Page 44: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.5 QoS with EDCA

EDCA Access CategoriesAC_VI

AIFS[VI]CW[VI]

AC_BE

AIFS[BE]CW[BE]

AC_VO

AIFS[VO]CW[VO]

Internal Collision Resolution

Transmit

AIFS[BK]

AC_BK

CW[BK]

802.11 Enhancements in ns-3 Timo Bingmann - 37/44University of Karlsruhe

Page 45: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.5 QoS with EDCA

Default EDCA Parameters

802.11p (Draft 4.02)VO VI BE BK DFS

CWmin 3 3 7 15 15CWmax 7 7 15 1023 1023AIFSN 2 3 6 9 2AIFS 34µs 43µs 70µs 97µs 34µs

802.11 Enhancements in ns-3 Timo Bingmann - 38/44University of Karlsruhe

Page 46: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.5 QoS with EDCA

DCF Backoff Probability

SIFSPIFS D

IFS

VO VIBE BKDCF

802.11 Enhancements in ns-3 Timo Bingmann - 39/44University of Karlsruhe

Page 47: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

2 Wifi in ns-3 2.5 QoS with EDCA

Default EDCA Parameters of 802.11p

SIFSPIFS D

IFS

VO VIBE BKDCF

802.11 Enhancements in ns-3 Timo Bingmann - 40/44University of Karlsruhe

Page 48: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

3 Conclusion

Work Status

Already finished:Ported NakagamiPropagationLossModelincluding dependencies.Implemented Ns2ExtWifiPhy forSINR reception and capture effect.

802.11 Enhancements in ns-3 Timo Bingmann - 41/44University of Karlsruhe

Page 49: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

3 Conclusion

Outlook

Further Plans:Backport capture to BER/PER model.Implement and verify 802.11e EDCA QoS.Compilation and speed improvements with icc.Theoretical discussion of parallel or distributed802.11 simulation.

802.11 Enhancements in ns-3 Timo Bingmann - 42/44University of Karlsruhe

Page 50: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

3 Conclusion

End

Thank you for your attention.

802.11 Enhancements in ns-3 Timo Bingmann - 43/44University of Karlsruhe

Page 51: Accuracy Enhancements of the 802.11 Model and EDCA QoS ... · 1ns-3Basics 1.1Introduction ns-3Introduction ns-3is adiscrete-eventnetworksimulator. intendedtoreplacens-2. notbackwardscompatibletons-2.

3 Conclusion

Bibliography

[1] Thomas R. Henderson, Sumit Roy, Sally Floyd, andGeorge F. Riley.ns-3 project goals.In WNS2 ’06: Proceeding from the 2006 Workshop onns-2: the IP network simulator, page 13, New York, NY,USA, 2006. ACM.

[2] Thomas R. Henderson.ns-3 overview, December 2008.http://www.nsnam.org/docs/ns-3-overview.pdf.

802.11 Enhancements in ns-3 Timo Bingmann - 44/44University of Karlsruhe