CPSC 441: Wireless1 Instructor: Anirban Mahanti Office: ICT 745 Email: [email protected]...

42
CPSC 441: Wireless 1 Instructor: Anirban Mahanti Office: ICT 745 Email: [email protected] Class Location: ICT 121 Lectures: MWF 12:00 – 12:50 hours Notes derived from “Computer Networking: A Top Down Approach Featuring the Internet”, 2005, 3 rd edition, Jim Kurose, Keith Ross, Addison- Wesley. Slides are adapted from the companion web site of the book, as modified by Anirban Mahanti (and Carey Williamson). Wireless and Mobile Networks
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    217
  • download

    1

Transcript of CPSC 441: Wireless1 Instructor: Anirban Mahanti Office: ICT 745 Email: [email protected]...

CPSC 441: Wireless 1

Instructor: Anirban MahantiOffice: ICT 745Email: [email protected] Location: ICT 121Lectures: MWF 12:00 – 12:50 hoursNotes derived from “Computer Networking: A Top

Down Approach Featuring the Internet”, 2005, 3rd edition, Jim Kurose, Keith Ross, Addison-Wesley.

Slides are adapted from the companion web site of the

book, as modified by Anirban Mahanti (and Carey Williamson).

Wireless and Mobile Networks

CPSC 441: Wireless 2

Outline

Introduction Standards and Link Characteristics IEEE 802.11 Wireless LANS Mobility Wireless/Mobility Performance Issues Summary

CPSC 441: Wireless 3

What is Wireless Networking? The use of infra-red (IR) or radio frequency

(RF) signals to share information and resources between devices

Promises anytime, anywhere connectivity laptops, palmtops, PDAs, Internet-enabled phone

promise anytime untethered Internet access Two important (but different) challenges

communication over wireless link handling mobile user who changes point of

attachment to network Buzz words!

Mobile Internet, Pervasive Computing, Nomadic Computing, M-Commerce, Ubiquitous Computing …

CPSC 441: Wireless 4

Wireless Networking Technologies Mobile devices – laptop, PDA, cellular

phone, wearable computer, …

Operating modes Infrastructure mode (Access Point) Ad hoc mode

Access technology Bluetooth (1 Mbps, up to 3 meters) IEEE 802.11 (up to 55 Mbps, 20 – 100

meters)

CPSC 441: Wireless 5

Infrastructure Mode

network infrastructure

infrastructure mode base station

connects mobiles into wired network

handoff: mobile changes base station providing connection into wired network

CPSC 441: Wireless 6

Ad hoc Mode

Ad hoc mode no base stations nodes can only

transmit to other nodes within link coverage

nodes organize themselves into a network: route among themselves

CPSC 441: Wireless 7

Outline

Introduction Standards and Link Characteristics IEEE 802.11 Wireless LANS Mobility Wireless/Mobility Performance Issues Summary

CPSC 441: Wireless 8

Wireless link standards

384 Kbps384 Kbps

56 Kbps56 Kbps

54 Mbps54 Mbps

5-11 Mbps5-11 Mbps

1 Mbps1 Mbps

802.15

802.11b

802.11{a,g}

IS-95 CDMA, GSM

UMTS/WCDMA, CDMA2000

.11 p-to-p link

2G

3G

Indoor

10 – 30m

Outdoor

50 – 200m

Mid rangeoutdoor

200m – 4Km

Long rangeoutdoor

5Km – 20Km

CPSC 441: Wireless 9

Two Popular 2.4 GHz Two Popular 2.4 GHz Standards:Standards: IEEE 802.11

Fast (11b) High Power Long range Single-purpose Ethernet

replacement Easily Available

• Apple Airport, iBook, G4

• Cisco Aironet 350

Bluetooth Slow Low Power Short range Flexible Cable

replacement

CPSC 441: Wireless 10

Wireless Link CharacteristicsDifferences from wired link ….

Decreasing signal strength: radio signal attenuates as it propagates through matter (path loss)

Interference from other sources: standardized wireless network frequencies (e.g., 2.4 GHz) shared by other devices (e.g., phone); devices (motors) interfere as well

Multi-path propagation: radio signal reflects off objects ground, arriving at destination at slightly different times

…. make communication across (even a point to point) wireless link much more “difficult”

CPSC 441: Wireless 11

Wireless Network CharacteristicsMultiple wireless senders and receivers create

additional problems (beyond multiple access):

AB

C

Hidden terminal problem B, A hear each other B, C hear each other A, C can not hear each

othermeans A, C unaware of their

interference at B

A B C

A’s signalstrength

space

C’s signalstrength

Signal fading: B, A hear each other B, C hear each other A, C can not hear each other

interfering at B

CPSC 441: Wireless 12

Outline

Introduction Standards and Link Characteristics IEEE 802.11 Wireless LANS Mobility Wireless/Mobility Performance Issues Summary

CPSC 441: Wireless 13

IEEE 802.11 Organization IEEE 802.11 Organization Tree:Tree:

802.11 IR1 / 2 M bit/s

Infra-Red (IR)

802.11 FHSS1 / 2 M bit/s

2.4 G Hz (FHSS)

802.11 DSSS1 / 2 M bit/s

802.11gData Rates > 20 M bit/s

802.11bHigh Data Rate Extension5.5 / 11 M bit/s

2.4 G Hz (DSSS)

802.11a6 / 12 / 24 M bit/sOptional 9/18/36/54 M bit/s

5 GHz (OFDM )

PHYS L ayer

Security

QOS

802.11eM AC Enhancem ents

802.11 M AC

M A C L ayer

IEEE 802.11W orking G roup

CPSC 441: Wireless 14

IEEE 802.11 Wireless LAN

802.11b 2.4-5 GHz unlicensed

radio spectrum up to 11 Mbps direct sequence

spread spectrum (DSSS) in physical layer

• all hosts use same chipping code

widely deployed, using base stations

802.11a 5-6 GHz range up to 54 Mbps

802.11g 2.4-5 GHz range up to 54 Mbps

All use CSMA/CA for multiple access

All have base-station and ad-hoc network versions

CPSC 441: Wireless 15

802.11 LAN architecture

wireless host communicates with base station base station = access

point (AP) Basic Service Set (BSS)

(aka “cell”) in infrastructure mode contains: wireless hosts access point (AP): base

station ad hoc mode: hosts

only

BSS 1

BSS 2

Internet

hub, switchor routerAP

AP

CPSC 441: Wireless 16

Wireless Cells 802.11 has 11

channels Channels 1, 6, and 11

are non-overlapping Each AP coverage area

is called a “cell” Wireless nodes can

roam between cells Q. Suppose an

administrator setups three 802.11b APs at the same physical location. What is the maximum possible aggregate throughput of this WLAN?

AP

AP

AP AP

AP AP

Channel 1

Channel 6

Channel 1Channel 11

Channel 6

Channel 1

CPSC 441: Wireless 17

IEEE 802.11: multiple access avoid collisions: 2+ nodes transmitting at same

time 802.11: CSMA - sense before transmitting

don’t collide with ongoing transmission by other node

802.11: no collision detection! difficult to receive (sense collisions) when transmitting

due to weak received signals (fading) can’t sense all collisions in any case: hidden terminal,

fading goal: avoid collisions: CSMA/C(ollision)A(voidance)

AB

CA B C

A’s signalstrength

space

C’s signalstrength

CPSC 441: Wireless 18

IEEE 802.11 MAC Protocol: CSMA/CA

802.11 sender1 if sense channel idle for DIFS then

transmit entire frame (no CD)2 if sense channel busy then

start random backoff timetimer counts down while channel idletransmit when timer expires

3 if no ACK, increase random backoff interval, repeat 2

802.11 receiver- if frame received OK

return ACK after SIFS (ACK needed due to hidden terminal problem)

sender receiver

DIFS

data

SIFS

ACK

CPSC 441: Wireless 19

Avoiding collisions (more)

idea: allow sender to “reserve” channel rather than random access of data frames: avoid collisions of long data frames

sender first transmits small request-to-send (RTS) packets to base station using CSMA RTSs may still collide with each other (but they’re

short) BS broadcasts clear-to-send CTS in response to RTS RTS heard by all nodes

sender transmits data frame other stations defer transmissions

Avoid data frame collisions completely using small reservation packets!

CPSC 441: Wireless 20

Collision Avoidance: RTS-CTS exchange

APA B

time

RTS(A)RTS(B)

RTS(A)

CTS(A) CTS(A)

DATA (A)

ACK(A) ACK(A)

reservation collision

defer

CPSC 441: Wireless 21

framecontrol

durationaddress

1address

2address

4address

3payload CRC

2 2 6 6 6 2 6 0 - 2312 4

seqcontrol

802.11 frame: addressing

Address 2: MAC addressof wireless host or AP transmitting this frame

Address 1: MAC addressof wireless host or AP to receive this frame

Address 3: MAC addressof router interface to which AP is attached

Address 3: used only in ad hoc mode

CPSC 441: Wireless 22

Internetrouter

AP

H1 R1

AP MAC addr H1 MAC addr R1 MAC addr

address 1 address 2 address 3

802.11 frame

R1 MAC addr AP MAC addr

dest. address source address

802.3 frame

802.11 frame: addressing

CPSC 441: Wireless 23

framecontrol

durationaddress

1address

2address

4address

3payload CRC

2 2 6 6 6 2 6 0 - 2312 4

seqcontrol

TypeFromAP

SubtypeToAP

More frag

WEPMoredata

Powermgt

Retry RsvdProtocolversion

2 2 4 1 1 1 1 1 11 1

802.11 frame: moreduration of reserved transmission time (RTS/CTS)

frame seq #(for reliable ARQ)

frame type(RTS, CTS, ACK, data)

CPSC 441: Wireless 24

Outline

Introduction Standards and Link Characteristics IEEE 802.11 Wireless LANS Mobility Wireless/Mobility Performance Issues Summary

CPSC 441: Wireless 25

What is mobility?

spectrum of mobility, from the network perspective:

no mobility high mobility

mobile wireless user, using same access point

mobile user, passing through multiple access point while maintaining ongoing connections (like cell phone)

mobile user, connecting/ disconnecting from network using DHCP.

CPSC 441: Wireless 26

hub or switch

AP 2

AP 1

H1 BBS 2

BBS 1

802.11: mobility within same subnet

router H1 remains in same

IP subnet: IP address can remain same

switch: which AP is associated with H1? self-learning (Ch. 5):

switch will see frame from H1 and “remember” which switch port can be used to reach H1

CPSC 441: Wireless 27

Mobility: Vocabularyhome network: permanent “home” of mobile(e.g., 128.119.40/24)

Permanent address: address in home network, can always be used to reach mobilee.g., 128.119.40.186

home agent: entity that will perform mobility functions on behalf of mobile, when mobile is remote

wide area network

correspondent

CPSC 441: Wireless 28

Mobility: more vocabulary

Care-of-address: address in visited network.(e.g., 79,129.13.2)

wide area network

visited network: network in which mobile currently resides (e.g., 79.129.13/24)

Permanent address: remains constant (e.g., 128.119.40.186)

home agent: entity in visited network that performs mobility functions on behalf of mobile.

correspondent: wants to communicate with mobile

CPSC 441: Wireless 29

How do you contact a mobile friend:

search all phone books?

call her parents? expect her to let you

know where he/she is?

I wonder where Alice moved to?

Consider friend frequently changing addresses, how do you find her?

CPSC 441: Wireless 30

Mobility: approaches

Let routing handle it: routers advertise permanent address of mobile-nodes-in-residence via usual routing table exchange. routing tables indicate where each mobile

located no changes to end-systems

Let end-systems handle it: indirect routing: communication from

correspondent to mobile goes through home agent, then forwarded to remote

direct routing: correspondent gets foreign address of mobile, sends directly to mobile

CPSC 441: Wireless 31

Mobility: approaches

Let routing handle it: routers advertise permanent address of mobile-nodes-in-residence via usual routing table exchange. routing tables indicate where each mobile

located no changes to end-systems

let end-systems handle it: indirect routing: communication from

correspondent to mobile goes through home agent, then forwarded to remote

direct routing: correspondent gets foreign address of mobile, sends directly to mobile

not scalable

to millions of mobiles

CPSC 441: Wireless 32

Mobility: registration

End result: Foreign agent knows about mobile Home agent knows location of mobile

wide area network

home network

visited network

1

mobile contacts foreign agent on entering visited network

2

foreign agent contacts home agent home: “this mobile is resident in my network”

CPSC 441: Wireless 33

Mobility via Indirect Routing

wide area network

homenetwork

visitednetwork

3

2

41

correspondent addresses packets using home address of mobile

home agent intercepts packets, forwards to foreign agent

foreign agent receives packets, forwards to mobile

mobile replies directly to correspondent

CPSC 441: Wireless 34

Indirect Routing: comments Mobile uses two addresses:

permanent address: used by correspondent (hence mobile location is transparent to correspondent)

care-of-address: used by home agent to forward datagrams to mobile

foreign agent functions may be done by mobile itself triangle routing: correspondent-home-network-

mobile inefficient when correspondent, mobile are in same network

CPSC 441: Wireless 35

Indirect Routing: moving between networks suppose mobile user moves to another

network registers with new foreign agent new foreign agent registers with home agent home agent update care-of-address for mobile packets continue to be forwarded to mobile

(but with new care-of-address) mobility, changing foreign networks

transparent: on going connections can be maintained!

CPSC 441: Wireless 36

Mobility via Direct Routing

wide area network

homenetwork

visitednetwork

4

2

41correspondent requests, receives foreign address of mobile

correspondent forwards to foreign agent

foreign agent receives packets, forwards to mobile

mobile replies directly to correspondent

3

CPSC 441: Wireless 37

Mobility via Direct Routing: comments

overcome triangle routing problem non-transparent to correspondent:

correspondent must get care-of-address from home agent what if mobile changes visited network?

CPSC 441: Wireless 38

wide area network

1

foreign net visited at session start

anchorforeignagent

2

4

new foreignagent

35

correspondentagent

correspondent

new foreignnetwork

Accommodating mobility with direct routing

anchor foreign agent: FA in first visited network data always routed first to anchor FA when mobile moves: new FA arranges to have

data forwarded from old FA (chaining)

CPSC 441: Wireless 39

Mobile IP

RFC 3220 has many features we’ve seen:

home agents, foreign agents, foreign-agent registration, care-of-addresses, encapsulation (packet-within-a-packet)

three components to standard: indirect routing of datagrams agent discovery registration with home agent

CPSC 441: Wireless 40

Outline

Introduction Standards and Link Characteristics IEEE 802.11 Wireless LANS Mobility Wireless/Mobility Performance Issues Summary

CPSC 441: Wireless 41

Wireless, mobility: impact on higher layer protocols

logically, impact should be minimal … best effort service model remains unchanged TCP and UDP can (and do) run over wireless,

mobile … but performance-wise:

packet loss/delay due to bit-errors (discarded packets, delays for link-layer retransmissions), and handoff

TCP interprets loss as congestion, will decrease congestion window un-necessarily

delay impairments for real-time traffic limited bandwidth of wireless links

CPSC 441: Wireless 42

Summary

Wireless wireless links:

capacity, distance channel impairments CDMA

IEEE 802.11 (“wi-fi”) CSMA/CA reflects

wireless channel characteristics

Mobility principles: addressing,

routing to mobile users home, visited networks direct, indirect routing care-of-addresses

Mobile IP impact on higher-layer

protocols