• No results found

IIT Bombay

N/A
N/A
Protected

Academic year: 2022

Share "IIT Bombay"

Copied!
20
0
0

Loading.... (view fulltext now)

Full text

(1)

CS 348: Computer Networks - WiFi (contd.); 16

th

Aug 2012

Instructor: Sridhar Iyer

IIT Bombay

(2)

IIT Bombay cs 348 2

Clicker-1: Wireless v/s wired

Which of the following differences between Wireless and Wired affect a CSMA-based protocol?

1. Wireless range/RTT is more than Wired.

2. Wireless losses/errors are more than Wired.

3. Wireless bandwidth is less than Wired.

4. Wireless lacks full connectivity.

(3)

IIT Bombay cs 348 3

Clicker-2: RTS-CTS

Which of the following statements are True?

1. RTS-CTS is always required.

2. RTS-CTS is required only when there are too many stations.

3. RTS-CTS is required only for large packets.

4. RTS-CTS can be given as an option to the user.

(4)

IIT Bombay cs 348 4

Recap of previous class

Topics covered: CSMA/CA, Backoff

Difference between wired and wireless:

Wireless PHY boundaries are not fixed.

Wireless PHY may be time varying and asymmetric.

Hidden terminal problem

CS (carrier sense) fails at sender.

CD (collision detection) fails at sender.

CSMA/CA (Collision Avoidance)

RTS-CTS-Data-Ack mechanism.

Binary exponential backoff mechanism.

(5)

IIT Bombay cs 348 5

WiFi: Infrastructure (PCF) and Adhoc Modes (DCF)

PCF: infrastructure network

DCF: ad-hoc network

AP AP

AP

wired network

AP: Access Point

Source: Schiller

Distribution System

STA2 STA1: Station

BSS: Basic Service Set

(Group of STA using the same channel)

(6)

IIT Bombay cs 348 6

802.11- in the TCP/IP stack

mobile terminal

access point server

fixed terminal

application TCP

802.11 PHY 802.11 MAC

IP

802.3 MAC 802.3 PHY

application TCP

802.3 PHY 802.3 MAC

IP

802.11 MAC 802.11 PHY

LLC

infrastructure network

LLC LLC

Source: Schiller

(7)

IIT Bombay cs 348 7

802.11 - CSMA/CA

station ready to send starts sensing the medium (Carrier Sense based on CCA, Clear Channel Assessment)

if the medium is free for the duration of an Inter-Frame Space (IFS), the station can start sending (IFS depends on service type)

t medium busy

DIFS DIFS

next frame

contention window (randomized back-off mechanism)

slot time direct access if

medium is free DIFS

Source: Schiller

(8)

IIT Bombay cs 348 8

802.11 – CSMA/CA

if the medium is busy, the station has to wait for a free IFS, then the station must additionally wait a random back-off time, after the medium becomes free again.

(collision avoidance, multiple of slot-time)

if another station transmits during the back-off time of the station, the back-off timer is paused. (fairness)

When back-off counter reaches 0, transmit.

(9)

IIT Bombay cs 348 9

DCF Example

data wait

B1 = 5

B2 = 15 B1 = 25

B2 = 20

data wait

B1 and B2 are backoff intervals at nodes 1 and 2

cw = 31

B2 = 10

When transmitting a packet, choose a backoff interval in the range [0,cw]; cw is contention window

(10)

IIT Bombay cs 348 10

CSMA/CA – Group Activity 1

t busy

boe station1

station2

station3

station4

station5

packet arrival at MAC DIFS

boe

boe

boe

busy

elapsed backoff time

bor residual backoff time busy medium not idle (frame, ack etc.)

bor bor

DIFS

boe

boe boe bor DIFS

busy

busy

DIFS

boe busy

boe

boe

bor

bor

Source: Schiller

Choose values of the backoff counters so that

the above timing diagram is valid.

(11)

IIT Bombay cs 348 11

802.11 - Congestion Control

Contention window (cw) in DCF: Congestion control achieved by dynamically choosing cw

large cw leads to larger backoff intervals

small cw leads to larger number of collisions

Binary Exponential Backoff in DCF:

When a node fails to receive CTS in response to its RTS, it increases the contention window

cw is doubled (up to a bound CWmax)

Upon successful completion data transfer, restore cw to CWmin

(12)

IIT Bombay cs 348 12

802.11 –RTS/CTS

t SIFS

DIFS

data ACK

defer access other

stations receiver

sender data

DIFS

contention RTS

CTS

SIFS SIFS

NAV (RTS)

NAV (CTS)

Source: Schiller

(13)

IIT Bombay cs 348 13

Thresholds and Fragmentation

t SIFS

DIFS

data ACK1

other stations receiver

sender frag1

DIFS

contention RTS

SIFS CTS SIFS

NAV (RTS)

NAV (CTS)

NAV (frag1)

NAV (ACK1)

SIFS ACK2 frag2

SIFS

RTS-Threshold: Packet Size above which RTS-CTS will be used.

Fragmentation-Threshold: Packet Size above which packets will be sent as fragments.

(14)

IIT Bombay cs 348 14

SIFS/DIFS - Group Activity 2

What is the need for SIFS?

What is the need for DIFS?

Timings:

What should be the “slot time”?

What should be the SIFS time?

What should be the DIFS time?

Discuss in groups and as a class.

(15)

IIT Bombay cs 348 15

Key points: SlotTime and SIFS

SlotTime is: CCATime + RxTxTurnaroundTime + AirPropagationTime + MACProcessingDelay

CCATime: Clear Channel Assessment

~ (14+5+1+0) = 20 μs for DSSS PHY

SIFSTime is: RxRFDelay + RxPLCPDelay + MACProcessingDelay + RxTxTurnaroundTime.

RxRFDelay - Time between the end of a symbol at the air interface to the notification to PHY processing module.

PLCP: Physical Layer Convergence Protocol.

~ (2+1+1+5) = ~10 μs for DSSS PHY

(16)

IIT Bombay cs 348 16

Key points: SIFS and DIFS

SIFS (Short Inter Frame Spacing):

highest priority, for ACK, CTS, polling response

DIFS (DCF IFS)

lowest priority, for asynchronous data service

DIFSTime = SIFSTime + 2xSlotTime

Question: Why 2xSlotTime?

(17)

IIT Bombay cs 348 17

Practice Problem: Do it yourself

Consider a 802.11 BSS with three stations (ST A1 to STA3 ), all within range of each other and operating in DCF mode. Data frames of various sizes arrive for transmission at the respective MAC layers as follows:

Time MSDU (Data bytes) Source Destination

t=0 500 STA1 STA3

t + 120μs 1400 STA2 STA1

t + 250μs 500 STA3 STA2

Compute the earliest time by which all the frames can be delivered to their destinations.

Assume: 200 bytes may be transmitted in one SlotTime; SlotTime = 20μs;

SIFSTime = 10μs; RTS Size =CTS Size = ACK Size = 100bytes;

FragmentationThreshold = 2400bytes; RTSThreshold = 1200bytes;

(18)

IIT Bombay cs 348 18

Frame format

bytes

Frame Control

Duration ID

Address 1

Address 2

Address 3

Sequence Control

Address

4 Data CRC

2 2 6 6 6 2 6 0-2312 4

version, type, fragmentation, security, ...

Source: Schiller

(19)

IIT Bombay cs 348 19

MAC address format

scenario to DS from DS

address 1 address 2 address 3 address 4

ad-hoc network 0 0 DA SA BSSID -

infrastructure network, from AP

0 1 DA BSSID SA -

infrastructure network, to AP

1 0 BSSID SA DA -

infrastructure

network, within DS

1 1 RA TA DA SA

DS: Distribution System AP: Access Point

DA: Destination Address SA: Source Address

BSSID: Basic Service Set Identifier RA: Receiver Address

TA: Transmitter Address

Source: Schiller

(20)

IIT Bombay cs 348 20

Question: MAC addressing

Consider the scenario in slide 5.

Suppose STA1 wants to transmit a frame to STA2.

What is the sequence of frame transmissions?

What are the addresses in the various frames?

References

Related documents

If anything, the current episode of low oil prices holds less promise for a sustained boost to global growth than past episodes of low oil prices since energy exporters entered

motivations, but must balance the multiple conflicting policies and regulations for both fossil fuels and renewables 87 ... In order to assess progress on just transition, we put

Percentage of countries with DRR integrated in climate change adaptation frameworks, mechanisms and processes Disaster risk reduction is an integral objective of

Corporations such as Coca Cola (through its Replenish Africa Initiative, RAIN, Reckitt Benckiser Group and Procter and Gamble have signalled their willingness to commit

Assistant Statistical Officer (State Cad .. Draughtsman Grade-I Local Cadre) ... Senior Assistant (Local

These gains in crop production are unprecedented which is why 5 million small farmers in India in 2008 elected to plant 7.6 million hectares of Bt cotton which

INDEPENDENT MONITORING BOARD | RECOMMENDED ACTION.. Rationale: Repeatedly, in field surveys, from front-line polio workers, and in meeting after meeting, it has become clear that

Deputy Statistical Officer (State Cadre) ... Deputy Statistical Officer (Local