26
Lecture 17: 802.11 Wireless Networking CSE 222A: Computer Communication Networks Alex C. Snoeren Thanks: Lili Qiu, Nitin Vaidya

Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

Lecture 17:802.11 Wireless Networking"

CSE 222A: Computer Communication Networks Alex C. Snoeren

Thanks: Lili Qiu, Nitin Vaidya

Page 2: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

Lecture 17 Overview"

●  Project discussion

●  Intro to 802.11 WiFi

●  Jigsaw discussion

2 2 CSE 222A – Lecture 17: Wireless Networking"

Page 3: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

Project update"●  Second checkpoint due Thursday

◆  1-2 page summary of your progress since last checkpoint

●  Project presentations Thursday 3/20 ◆  Sign up for a 25-minute slot between 9:00am and 4:30pm

»  20 minute presentation (including all project members) »  3-4 minutes for questions

◆  You will be expected to attend at least 5 presentations and actively participate in discussion

●  Reports due Friday 3/21 by midnight

3 CSE 222A – Lecture 17: Wireless Networking"

Page 4: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

4

IEEE 802.11 Infrastructure"mobile terminal

access point

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

CSE 222A – Lecture 17: Wireless Networking"

Page 5: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

802.11 Physical Layers ""●  802.11b - 2.4 GHz ISM band

◆  FHSS (Frequency hopping spread spectrum); deprecated ◆  DSSS (Direct sequence spread spectrum) ◆  Up to 11 Mbps

●  802.11a/g - 2.4 GHz ISM band / 5.0 GHz UNII band ◆  OFDM (Orthogonal frequency domain multiplexing) ◆  Up to 54 Mbps

●  802.11n – 2.4/5.0 GHz bands ◆  Adds MIMO and other tricks to 802.11g ◆  Up to 300-500 Mbps!

●  Each backwards compatible with the previous ones

5 CSE 222A – Lecture 17: Wireless Networking"

Page 6: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

6

IEEE 802.11b"●  Data rate

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

●  Transmission range ◆  300m outdoor, 30m indoor ◆  Max. data rate ~10m indoor

●  Frequency ◆  Free 2.4 GHz ISM-band

CSE 222A – Lecture 17: Wireless Networking"

Page 7: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

7

802.11b Physical Channels"

US (FCC)/Canada (IC)

2400 [MHz]

2412 2483.5 2437 2462

channel 1 channel 6 channel 11

22 MHz

●  12 channels available for use in the US ◆  Each channel is 20+2 MHz wide ◆  Only 3 orthogonal channels ◆  Using any others causes interference

CSE 222A – Lecture 17: Wireless Networking"

Page 8: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

8

CSMA: listen before transmit ●  If channel sensed idle: transmit entire packet ●  If channel sensed busy, defer transmission

◆  Persistent CSMA: retry immediately with probability p when channel becomes idle (may cause instability)

◆  Non-persistent CSMA: retry after random interval

●  But what about collisions?

Carrier Sense Multiple Access"

CSE 222A – Lecture 17: Wireless Networking"

Page 9: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

9

CSMA/CA"●  Impossible to hear collision w/half-duplex radio

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

●  Collision avoidance ◆  Nodes negotiate to reserve the channel. ◆  Once channel becomes idle, the node waits for a

randomly chosen duration before attempting to transmit.

CSE 222A – Lecture 17: Wireless Networking"

Page 10: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

10

A B C

Hidden Terminal Problem"

●  B can communicate with both A and C ●  A and C cannot hear each other ●  Problem

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

◆  If C transmits, collision will occur at node B

●  Solution ◆  Hidden sender C needs to defer

CSE 222A – Lecture 17: Wireless Networking"

Page 11: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

11

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 transfer ◆  Transfer duration is included in both RTS and CTS

RTS/CTS (MACA)"

CSE 222A – Lecture 17: Wireless Networking"

Page 12: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

12

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] ◆  CW is contention window

●  Wait the length of the interval when medium is idle ◆  Count-down is suspended if medium becomes busy ◆  Transmit when backoff interval reaches 0

●  Need to adjust CW as contention varies

CSE 222A – Lecture 17: Wireless Networking"

Page 13: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

●  Measure real large wireless networks ◆  Collect every possible information

» PHY/Link/IP/TCP/App layer trace » Collect every single wireless packet

◆  Need many sniffers for 100% coverage ●  Automatically merge traces

◆  Global view of wireless networks across time, locations, channels, and protocol layers

◆  Enables manual and automatic diagnosis

Jigsaw: What Really Happens"

13 CSE 222A – Lecture 17: Wireless Networking"

Page 14: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

●  150k square feet ◆  4 floors

●  500+ occupants ◆  150 faculty/staff ◆  350 students

●  Building-wide WiFi ◆  39 access points ◆  802.11b/g

»  Channel 1, 6, 11 ◆  10 – 90 active clients

anytime ◆  Daily Traffic ~5GB

Our lab: EBU3b"

14 CSE 222A – Lecture 17: Wireless Networking"

Page 15: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

●  Overlays existing WiFi network ◆  Series of passive sniffers ◆  Blanket deployment over 4 floors

●  39 sensor pods (156 radios) ◆  4 radios per pod, cover all

channels in use ◆  Captures all 802.11 activities

»  Including CRC/PHY events ◆  Stream back over wired network

to centralized storage

Jigsaw Deployment"

Page 16: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

Jigsaw design"Traces synchronization and unification

L2 state reconstruction

TCP flow reconstruction

16 CSE 222A – Lecture 17: Wireless Networking"

Page 17: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

o  Frames carry TSF time-stamps o  Need a global clock o  Estimate the offset between TSF and the global clock

for each sniffer

Synchronization"

Page 18: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

Synchronization"●  Create a virtual global clock

◆  To keep unification working ◆  Critical evidence for analysis

»  If A and B are transmitting at the same time they could interfere

»  If A starts transmitting after B has started then A can’t hear B

●  Require fine time-scales (10-50us) ◆  NTP is +100 usec accuracy ◆  802.11 HW clocks (TSF) have

100PPM stability Time (s)

TSF

diff

(us)

TSF diff of two sniffers

Page 19: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

Time

Ideal Unification"

Page 20: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

Tim

e

JFrame 1

JFrame 4 JFrame 5

JFrame 3

JFrame 2

Jigsaw unified trace

Real Unification"

Page 21: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

Challenge: sync at large-scale"

●  How to bootstrap? ◆  Goal: estimate the offset between TSF and the global clock for

each sniffer ◆  Time reference from one sniffer to the other

●  Sync across channels ◆  Dual radios on same sniffer slaved to same clock (creates a de

facto time linkage) ●  Manage TSF clock skews

◆  Continuously re-adjust offsets when merging frames

σ

To

∆t1

∆t3

1 2 3 4

Page 22: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

●  Jigsaw merges 156 traces into one global trace

●  Covers 99% of AP frames, 96% of client frames

Starts Jan 24,2006 (Tuesday)

Duration 24 hr

Total APs 107 (39 CSE)

CSE Clients 1026

Active CSE clients anytime

10 - 90

Total Events 2,700M

PHY/CRC Errors 48%

Valid Frames 52%

JFrames 530M

Events per Jframe

2.97

Jigsaw in Action"

Page 23: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

Jigsaw syncs 99% frames < 20us"o Measure sync. quality

by max dispersion per Jframe

o 20 us is important threshold n  802.11 back-off time is

20us n  802.11 inter frame time

is 50 us n  Sufficient to infer many

802.11 events

Page 24: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

L2-ACK

Beacon

Page 25: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

Hidden Terminals"

Page 26: Lecture 17: 802.11 Wireless NetworkingIEEE 802.11 Infrastructure" mobile terminal access point fixed terminal application TCP 802.11 PHY 802.11 MAC IP 802.3 MAC 802.3 PHY application

For Next Class…" ●  Read and review ExOR paper

●  Keep going on projects! ◆  Checkpoint 2 due Thursday

26 26 CSE 222A – Lecture 17: Wireless Networking"