0% found this document useful (0 votes)
19 views

Lecture 4 Computer Networks Layer 2 MAC

Uploaded by

Arwa Muhamad
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

Lecture 4 Computer Networks Layer 2 MAC

Uploaded by

Arwa Muhamad
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

Computer Networks

Dr. Motasem Elshourbagy


Phd. Computer Engineering
Cairo University
Multiple access links, protocols
two types of “links”:
▪ point-to-point
• point-to-point link between Ethernet switch, host
• PPP for dial-up access
▪ broadcast (shared wire or medium)
• old-fashioned Ethernet
• upstream HFC in cable-based access network
• 802.11 wireless LAN, 4G/4G. satellite

shared wire (e.g., humans at a cocktail party


cabled Ethernet) shared radio: 4G/5G shared radio: WiFi shared radio: satellite
(shared air, acoustical)

Link Layer: 6-2


Multiple access protocols
▪ single shared broadcast channel
▪ two or more simultaneous transmissions by nodes: interference
• collision if node receives two or more signals at the same time

multiple access protocol


▪ distributed algorithm that determines how nodes share channel,
i.e., determine when node can transmit
▪ communication about channel sharing must use channel itself!
• no out-of-band channel for coordination

Link Layer: 6-3


An ideal multiple access protocol
given: multiple access channel (MAC) of rate R bps
desiderata:
1. when one node wants to transmit, it can send at rate R.
2. when M nodes want to transmit, each can send at average
rate R/M
3. fully decentralized:
• no special node to coordinate transmissions
• no synchronization of clocks, slots
4. simple

Link Layer: 6-4


MAC protocols: taxonomy
three broad classes:
▪ channel partitioning
• divide channel into smaller “pieces” (time slots, frequency, code)
• allocate piece to node for exclusive use
▪ random access
• channel not divided, allow collisions
• “recover” from collisions
▪ “taking turns”
• nodes take turns, but nodes with more to send can take longer turns

Link Layer: 6-5


Channel partitioning MAC protocols: TDMA
TDMA: time division multiple access
▪ access to channel in “rounds”
▪ each station gets fixed length slot (length = packet transmission time)
in each round
▪ unused slots go idle
▪ example: 6-station LAN, 1,3,4 have packets to send, slots 2,5,6 idle

6-slot 6-slot
frame frame
1 3 4 1 3 4

Link Layer: 6-6


Channel partitioning MAC protocols: FDMA
FDMA: frequency division multiple access
▪ channel spectrum divided into frequency bands
▪ each station assigned fixed frequency band
▪ unused transmission time in frequency bands go idle
▪ example: 6-station LAN, 1,3,4 have packet to send, frequency bands 2,5,6 idle

frequency bands
FDM cable

Link Layer: 6-7


Random access protocols
▪ when node has packet to send
• transmit at full channel data rate R.
• no a priori coordination among nodes
▪ two or more transmitting nodes: “collision”
▪ random access MAC protocol specifies:
• how to detect collisions
• how to recover from collisions (e.g., via delayed retransmissions)
▪ examples of random access MAC protocols:
• ALOHA, slotted ALOHA
• CSMA, CSMA/CD, CSMA/CA

Link Layer: 6-8


Slotted ALOHA
assumptions: operation:
▪ all frames same size ▪ when node obtains fresh
▪ time divided into equal size frame, transmits in next slot
slots (time to transmit 1 frame) • if no collision: node can send
▪ nodes start to transmit only new frame in next slot
slot beginning • if collision: node retransmits
▪ nodes are synchronized frame in each subsequent
▪ if 2 or more nodes transmit in slot with probability p until
slot, all nodes detect collision success

randomization – why?
Link Layer: 6-9
Slotted ALOHA
node 1 1 1 1 1

node 2 2 2 2
C: collision
S: success
node 3 3 3 3
E: empty
C E C S E C E S S

Pros: Cons:
▪ single active node can ▪ collisions, wasting slots
continuously transmit at full rate ▪ idle slots
of channel
▪ nodes may be able to detect collision in
▪ highly decentralized: only slots in less than time to transmit packet
nodes need to be in sync
▪ simple ▪ clock synchronization

Link Layer: 6-10


Slotted ALOHA: efficiency
efficiency: long-run fraction of successful slots (many nodes, all with
many frames to send)
▪ suppose: N nodes with many frames to send, each transmits in slot
with probability p
• prob that given node has success in a slot = p(1-p)N-1
• prob that any node has a success = Np(1-p)N-1
• max efficiency: find p* that maximizes Np(1-p)N-1
• for many nodes, take limit of Np*(1-p*)N-1 as N goes to infinity, gives:
max efficiency = 1/e = .37
▪ at best: channel used for useful transmissions 37% of time!
Link Layer: 6-11
Pure ALOHA
▪ unslotted Aloha: simpler, no synchronization
• when frame first arrives: transmit immediately
▪ collision probability increases with no synchronization:
• frame sent at t0 collides with other frames sent in [t0-1,t0+1]
will overlap will overlap
with start of with end of
i’s frame i’s frame

t0 - 1 t0 t0 + 1
▪ pure Aloha efficiency: 18% !

Link Layer: 6-12


CSMA (carrier sense multiple access)
simple CSMA: listen before transmit:
• if channel sensed idle: transmit entire frame
• if channel sensed busy: defer transmission
▪ human analogy: don’t interrupt others!

CSMA/CD: CSMA with collision detection


• collisions detected within short time
• colliding transmissions aborted, reducing channel wastage
• collision detection easy in wired, difficult with wireless
▪ human analogy: the polite conversationalist

Link Layer: 6-13


CSMA: collisions spatial layout of nodes

▪ collisions can still occur with


carrier sensing:
• propagation delay means two nodes
may not hear each other’s just-
started transmission
▪ collision: entire packet
transmission time wasted
• distance & propagation delay play
role in in determining collision
probability

Link Layer: 6-14


CSMA/CD: spatial layout of nodes

▪ CSMA/CS reduces the amount of


time wasted in collisions
• transmission aborted on collision
detection

Link Layer: 6-15


Ethernet CSMA/CD algorithm
1. NIC receives datagram from network layer, creates frame
2. If NIC senses channel:
if idle: start frame transmission.
if busy: wait until channel idle, then transmit
3. If NIC transmits entire frame without collision, NIC is done with frame !
4. If NIC detects another transmission while sending: abort, send jam signal
5. After aborting, NIC enters binary (exponential) backoff:
• after mth collision, NIC chooses K at random from {0,1,2, …, 2m-1}. NIC waits
K·512 bit times, returns to Step 2
• more collisions: longer backoff interval

Link Layer: 6-16


CSMA/CD efficiency
▪ Tprop = max prop delay between 2 nodes in LAN
▪ ttrans = time to transmit max-size frame
1
efficiency=
1 + 5t prop/ttrans
▪ efficiency goes to 1
• as tprop goes to 0
• as ttrans goes to infinity
▪ better performance than ALOHA: and simple, cheap, decentralized!

Link Layer: 6-17


“Taking turns” MAC protocols
channel partitioning MAC protocols:
▪ share channel efficiently and fairly at high load
▪ inefficient at low load: delay in channel access, 1/N bandwidth
allocated even if only 1 active node!
random access MAC protocols
▪ efficient at low load: single node can fully utilize channel
▪ high load: collision overhead
“taking turns” protocols
▪ look for best of both worlds!

Link Layer: 6-18


“Taking turns” MAC protocols
polling:
▪ master node “invites” other nodes
to transmit in turn data
poll
▪ typically used with “dumb”
devices master
▪ concerns: data

• polling overhead
• latency
slaves
• single point of failure (master)

Link Layer: 6-19


“Taking turns” MAC protocols
T
token passing:
▪ control token passed from one
node to next sequentially.
(nothing
▪ token message to send)
▪ concerns: T

• token overhead
• latency
• single point of failure
(token)
data

Link Layer: 6-20


Cable access network: FDM, TDM and random access!
Internet frames, TV channels, control transmitted
downstream at different frequencies

cable headend

CMTS

splitter cable
cable modem
… modem
ISP termination system

▪ multiple downstream (broadcast) FDM channels: up to 1.6 Gbps/channel


▪ single CMTS transmits into channels
▪ multiple upstream channels (up to 1 Gbps/channel)
▪ multiple access: all users contend (random access) for certain upstream
channel time slots; others assigned TDM
Link Layer: 6-21
Summary of MAC protocols
▪ channel partitioning, by time, frequency or code
• Time Division, Frequency Division
▪ random access (dynamic),
• ALOHA, S-ALOHA, CSMA, CSMA/CD
• carrier sensing: easy in some technologies (wire), hard in others
(wireless)
• CSMA/CD used in Ethernet
• CSMA/CA used in 802.11
▪ taking turns
• polling from central site, token passing
• Bluetooth, FDDI, token ring

Link Layer: 6-22

You might also like