Mobile Computingcpoellab/teaching/mobicom-backup-material/lecture0… · 9/2/12 1 Mobile Computing...

9
9/2/12 1 Mobile Computing CSE 40814/60814 Fall 2012 What is a Network? A network is a "group of computers and associated devices that are connected by communications facilities.” A network supports communication among users in ways that other media cannot. E-mail, the most popular form of network communication, provides low-cost, printable correspondence with the capability for forwarding, acknowledgment, storage, retrieval, and attachments. Sharing involves not only information (database records, e-mail, graphics, etc.), but also resources (applications, printers, modems, disk space, scanners, etc.) Through its ability to share, a network promotes collaboration. 1 Types of Networks Scope Local area network (LAN) Metropolitan area (MAN) Wide area network (WAN) Ownership Closed versus open Topology (configuration) Bus (Ethernet) Star (wireless networks with central access point) Ring Mesh 2

Transcript of Mobile Computingcpoellab/teaching/mobicom-backup-material/lecture0… · 9/2/12 1 Mobile Computing...

Page 1: Mobile Computingcpoellab/teaching/mobicom-backup-material/lecture0… · 9/2/12 1 Mobile Computing CSE40814/60814 Fall%2012% What is a Network? • A network is a "group of computers

9/2/12  

1  

Mobile Computing CSE  40814/60814  

Fall  2012  

What is a Network? •  A network is a "group of computers and

associated devices that are connected by communications facilities.” –  A network supports communication among users in ways that other

media cannot. E-mail, the most popular form of network communication, provides low-cost, printable correspondence with the capability for forwarding, acknowledgment, storage, retrieval, and attachments.

–  Sharing involves not only information (database records, e-mail, graphics, etc.), but also resources (applications, printers, modems, disk space, scanners, etc.) Through its ability to share, a network promotes collaboration.

1

Types of Networks •  Scope – Local area network (LAN) – Metropolitan area (MAN) – Wide area network (WAN)

•  Ownership – Closed versus open

•  Topology (configuration) – Bus (Ethernet) – Star (wireless networks with central access point) – Ring – Mesh

2

Page 2: Mobile Computingcpoellab/teaching/mobicom-backup-material/lecture0… · 9/2/12 1 Mobile Computing CSE40814/60814 Fall%2012% What is a Network? • A network is a "group of computers

9/2/12  

2  

Network Topologies •  A topology refers to the manner in which the

cable is run to individual workstations on the network. – Star, bus, ring, mesh

3

LAN Technology: Ethernet •  Ethernet is a popular, relatively inexpensive, easy-to-install LAN

architecture with the following characteristics: –  Uses the CSMA/CD media access control. –  Data transmission normally occurs at 100 Mbps (10Mbps in the early forms

and 10Gbps in the most recent forms). •  The Ethernet architecture conforms to most but not all of the IEEE 802.3

specification (the physical layers are identical but the MAC layers are somewhat different).

•  An Ethernet LAN is often described in terms of three parameters: transmission rate, transmission type, and segment distance or cable type. –  "100baseT" means:

•  100 - transmission rate or throughput of 100Mbps •  base - transmission type is baseband rather than broadband network (i.e., the signal

is placed directly on the cable, one signal at a time) •  T – the cable type (e.g., twisted pair)

•  Few types of Ethernet: 10Base2, 10Base5, 10BaseT and 10BaseF, 100BaseT, 100BaseF, etc.

4

ISO/OSI Model •  The International Standards Organization (ISO) Open Systems Interconnect

(OSI) is a standard set of rules describing the transfer of data between each layer in a network operating system. Each layer has a specific function (i.e., the physical layer deals with the electrical and cable specifications).

5

Page 3: Mobile Computingcpoellab/teaching/mobicom-backup-material/lecture0… · 9/2/12 1 Mobile Computing CSE40814/60814 Fall%2012% What is a Network? • A network is a "group of computers

9/2/12  

3  

ISO/OSI Model •  Physical Layer

–  Physical characteristics of network (cable type/length, connectors, etc.). –  Electrical characteristics of signals (voltage levels/durations, etc.). –  Transmits binary data (bits) as electrical or optical signals.

•  Data Link Layer –  Defines when/how medium will be accessed for transmission. –  Works with “frames”. –  Performs error detection and correction. –  Often divided into sublayers (lower: network access; upper: sending/receiving

packets, error checking). –  “MAC” addresses.

•  Network Layer –  Addressing and routing (“IP” addresses). –  IP protocol.

6

ISO/OSI Model •  Transport  Layer  

–  UDP  (User  Datagram  Protocol).  –  TCP  (Transmission  Control  Protocol).  –  Addressing  (“ports”),  error  correcJon,  flow  control,  congesJon  

control.  

•  Session  Layer  –  Management  of  “sessions”.  

•  PresentaJon  Layer  –  Data  translaJon,  formaOng,  encrypJon,  compression.  

•  ApplicaJon  Layer  –  Interface  between  user  applicaJons  and  lower  network  services.  

7

ISO/OSI Model

Page 4: Mobile Computingcpoellab/teaching/mobicom-backup-material/lecture0… · 9/2/12 1 Mobile Computing CSE40814/60814 Fall%2012% What is a Network? • A network is a "group of computers

9/2/12  

4  

ISO/OSI Model

OSI vs. TCP/IP

Medium Access Control (MAC) •  Responsible  for  deciding  when  &  how  to  transmit  frames  over  a  network  (“channel  access  problem”).  

•  Design  and  realizaJon  of  MAC  protocol  is  very  important  for  “quality”  of  communicaJons  (successful  transmissions,  reliable  transmissions,  high  throughput,  low  latency,  fairness,  …).  

11

A   C  B  

Page 5: Mobile Computingcpoellab/teaching/mobicom-backup-material/lecture0… · 9/2/12 1 Mobile Computing CSE40814/60814 Fall%2012% What is a Network? • A network is a "group of computers

9/2/12  

5  

Simultaneous Transmissions

•  Ignore  ongoing  communicaJons  and  just  transmit:  – Large  number  of  “collisions”.  – Low  throughput.  

12

A   C  B  

collision  

“Smarter” Approach

•  Listen  before  you  talk!  •  Carrier  Sense  MulJple  Access  (CSMA).  –  “Sense”  (listen)  carrier.  –  If  “busy”  wait;  if  “idle”  transmit.  

13

A   C  B  

Don’t �transmit �

Can  collisions  sJll  occur?  

Collisions in CSMA •  Collisions  sJll  do  occur:  – Non-­‐zero  propagaJon  delays.  

– ParJal  collision:  enJre  packet  lost.  

14

Page 6: Mobile Computingcpoellab/teaching/mobicom-backup-material/lecture0… · 9/2/12 1 Mobile Computing CSE40814/60814 Fall%2012% What is a Network? • A network is a "group of computers

9/2/12  

6  

CSMA/CD •  CD  =  Collision  DetecJon.  •  How?  Keep  listening  to  channel!  

•  If  transmiged  signal  and  sensed  signal  differ:  – Collision  detected.  – Abort  transmission.  –  (Jam  channel).  

15

CSMA/CD •  AssumpJon:  the  received  and  transmiged  signal  are  idenJcal  (non-­‐dispersive).    

•  AssumpJon:  receiver  “sees”  the  same  signals  as  transmigers  on  channel.  

•  Problem:  both  not  true  in  wireless  networks!  •  Transmiger  does  not  know  what  the  receiver  “sees”  and  therefore  does  not  know  if  transmission  was  successful.  

16

Wireless Transmissions

17

A   B  C   D  

Distance  

Signal  power  

Page 7: Mobile Computingcpoellab/teaching/mobicom-backup-material/lecture0… · 9/2/12 1 Mobile Computing CSE40814/60814 Fall%2012% What is a Network? • A network is a "group of computers

9/2/12  

7  

Collision Detection

•  Signal  received  depends  on  “signal  to  interference  plus  noise  raJo”  (SINR  =  P/(I+N)).  

18

A C D B

Hidden Terminal/Exposed Terminal

•  Hidden  terminal:  C  does  not  hear  A  (and  A  cannot  hear  C),  but  it  can  interfere  with  A  at  B.  – Node  SHOULD  NOT  transmit!  

•  Exposed  terminal:  X  hears  A  and  wants  to  transmit  to  Y.  It  cannot  interfere  with  A  at  B.  – Node  SHOULD  transmit!    

19

A   B  C   D  X  

X  is  the  exposed  terminal  to  A  Y  

C  is  the  hidden  terminal  to  A  

IEEE 802.11

20

CTS = Clear To Send

RTS = Request To Send

D

Y

S

M

K

RTS

CTS

X

Page 8: Mobile Computingcpoellab/teaching/mobicom-backup-material/lecture0… · 9/2/12 1 Mobile Computing CSE40814/60814 Fall%2012% What is a Network? • A network is a "group of computers

9/2/12  

8  

21

D

Y

S

X

M

K silenced

silenced

silenced

silenced Data

ACK

IEEE 802.11

IEEE 802.11 •  All  backlogged  nodes  choose  a  random  number  

–  R  =  rand  (0,  CW_min)  

•  Each  node  counts  down  R  –  ConJnue  carrier  sensing  while  counJng  down  –  Once  carrier  busy,  freeze  countdown  

•  Whoever  reaches  ZERO  transmits  RTS  –  Neighbors  freeze  countdown,  decode  RTS  –  RTS  contains  (CTS  +  DATA  +  ACK)  duraJon  =  T_comm  –  Neighbors  set  NAV  =  T_comm  

•  Remains  silent  for  NAV  Jme  

22

IEEE 802.11 •  Receiver  replies  with  CTS  

–  Also  contains  (DATA  +  ACK)  duraJon.  –  Neighbors  update  NAV  again  

•  Tx  sends  DATA,  Rx  acknowledges  with  ACK  –  Ater  ACK,  everyone  iniJates  remaining  countdown  –  Tx  chooses  new  R  =  rand  (0,  CW_min)  

•  If  RTS  or  DATA  collides  (i.e.,  no  CTS/ACK  returns)  –  Indicates  collision  –  RTS  chooses  new  random  no.  R1  =  rand  (0,  2*CW_min)  –  Note  ExponenJal  Backoff  Ri  =  rand  (0,  2^i  *  CW_min)  –  Once  successful  transmission,  reset  to  rand(0,  CW_min)  

23

Page 9: Mobile Computingcpoellab/teaching/mobicom-backup-material/lecture0… · 9/2/12 1 Mobile Computing CSE40814/60814 Fall%2012% What is a Network? • A network is a "group of computers

9/2/12  

9  

Recap •  CSMA/CD:  works  good  in  wired  networks;  but  doesn’t  work  in  wireless  networks.  

•  CMSA/CA  (“collision  avoidance”):  goal  is  to  reduce  the  occurrences  of  collisions  instead  of  detecJng  and  handling  them.  

24

Summary •  Today:  concept  of  MAC,  basic  idea  behind  MAC  &  IEEE  802.11.  

•  Coming  up:  more  details  about  MAC,  bit  about  PHY  layer,  more  about  IEEE  802.11  standard.  

25