lecture 27: 802 - university of california, san...

17
CSE 123: Computer Networks Aaron Schulman Lecture 27: 802.11

Upload: others

Post on 20-Apr-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

CSE 123: Computer NetworksAaron Schulman

Lecture 27:802.11

Page 2: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

Lecture 27 Overview

! 802.11 Wirelessu PHY layer overview

! Hidden Terminalsu Basic wireless challenge

! RTS/CTSu Virtual carrier sense

! CSMA/CAu Limits of half-duplex radios

2CSE 123 – Lecture 27: 802.11

Page 3: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

3

IEEE 802.11 Infrastructuremobile terminal

access point

fixedterminal

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

infrastructurenetwork

LLC LLC

CSE 123 – Lecture 27: 802.11

Page 4: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

4

802.11 Frame Format

synchronization SFD signal service HEC payload

PLCP preamble PLCP header

128 16 8 8 16 variable bitslength

16

! Synchronizationu synch., gain setting, energy detection, frequency offset compensation

! SFD (Start Frame Delimiter)u 1111001110100000

! Signalu data rate of the payload (0A: 1 Mbit/s DBPSK; 14: 2 Mbit/s DQPSK)

! Service Lengthu future use, 00: 802.11 compliant q payload length

! HEC (Header Error Check)u protection of signal, service and length, x16+x12+x5+1

CSE 123 – Lecture 27: 802.11

Page 5: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

5

WLAN: IEEE 802.11b! Data rate

u 1, 2, 5.5, 11 Mbit/su User data rate max. approx. 6 Mbit/s

! Transmission rangeu 300m outdoor, 30m indooru Max. data rate ~10m indoor

! Frequencyu Free 2.4 GHz ISM-band

CSE 123 – Lecture 27: 802.11

Page 6: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

6

Physical Channels

US (FCC)/Canada (IC)

2400[MHz]

2412 2483.52437 2462

channel 1 channel 6 channel 11

22 MHz

! 12 channels available for use in the USu Each channel is 22 MHz wideu Only 3 orthogonal channelsu Using any others causes interference

CSE 123 – Lecture 25: 802.11

Page 7: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

7

CSMA: listen before transmit:! If channel sensed idle: transmit entire pkt! If channel sensed busy, defer transmission

u Non-persistent CSMA: retry after random interval

Carrier Sense Multiple Access

CSE 123 – Lecture 25: 802.11

Page 8: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

8

A B C

Hidden Terminal Problem

! B can communicate with both A and C! A and C cannot hear each other – not a single shared channel! Problem

u When A transmits to B, C cannot detect the transmission using the carrier sense mechanism

u If C transmits, collision will occur at node B! Solution

u Hidden sender C needs to ask for access and B needs to grant it

CSE 123 – Lecture 25: 802.11

Page 9: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

9

CSMA/CA! Cannot detect collision w/half-duplex radios

! Wireless MAC protocols often use collision avoidance techniques, in conjunction with a (physical or virtual) carrier sense mechanism

! Collision avoidanceu Nodes negotiate to reserve the channel.u Once channel becomes idle, the node waits for a

randomly chosen duration before attempting to transmit.

CSE 123 – Lecture 25: 802.11

Page 10: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

10

A B C

! When A wants to send a packet to B, A first sends a Request-to-Send (RTS) to B

! On receiving RTS, B responds by sending Clear-to-Send (CTS), provided that A is able to receive the packet

! When C overhears a CTS, it keeps quiet for the duration of the transferu Transfer duration is included in both RTS and CTS

RTS/CTS (MACA)

CSE 123 – Lecture 27: 802.11

Page 11: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

11

Backoff Interval ! Problem: With many contending nodes, RTS

packets will frequently collide! Solution: When transmitting a packet, choose a

backoff interval in the range [0, CW]u CW is contention window

! Wait the length of the interval when medium is idleu Count-down is suspended if medium becomes busyu Transmit when backoff interval reaches 0

! Need to adjust CW as contention variesu Similar in spirit to Ethernet backoff

CSE 123 – Lecture 27: 802.11

Page 12: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

12

Another inefficiency:Non-symmetric ranges

C FA B EDDATA

Transmit “range”

Carrier senserange

FA

CSE 123 – Lecture 25: 802.11

Page 13: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

13

802.11 MAC Modes! Distributed Coordination Function (DCF) CSMA/CA

u collision avoidance via randomized “back-off“ mechanismu minimum distance between consecutive packetsu ACK packet for acknowledgements

! DCF w/ RTS/CTSu Distributed Foundation Wireless MACu avoids hidden terminal problem

! Point Control Fuction (PCF) - optionalu Access point polls terminals according to a listu We’re not going to discuss…

CSE 123 – Lecture 25: 802.11

Page 14: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

14

IEEE 802.11 DCF ! DCF is CSMA/CA protocol

u Uses a Network Allocation Vector (NAV) to implement collision avoidance (pkt specifies duration in header)

! Optionally uses RTS/CTS exchange to avoid hidden terminal problemu Any node overhearing a CTS cannot transmit for the duration

of the transfer

! Uses ARQ to provide reliabilityu Yup! There can be ACKs sent at the link layer layer too.

» Why do we think we do that?

CSE 123 – Lecture 27: 802.11

Page 15: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

802.11 Summary

21

! Common technology for local-area wireless! Uses CSMA/CA! Needs to handle hidden terminal problem! Challenges due to asymmetric ranges

! But totally works!u Modern versions work up > 1Gbps

CSE 123 – Lecture 27: 802.11

Page 16: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

Many other ways to communicate wirelessly!! LTE uses a combination of CSMA, FDMA, and TDMA!

CSMA to coordinate access to the channel then…

22

Page 17: Lecture 27: 802 - University of California, San Diegocseweb.ucsd.edu/.../sp20/cse123-a/lectures/123-sp20-l27.pdf · 2020. 6. 3. · Lecture 27 Overview! 802.11 Wireless u PHY layer

That’s all folks

! No more new material…

! Remember to turn in Project 4 on time!

! Final review on Fridayu During regular class period

(continued in discussion on Friday)

23CSE 123 – Lecture 27: 802.11