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

Lecture 4 Computer Networks Layer 2 MAC

Uploaded by

Arwa Muhamad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

Lecture 4 Computer Networks Layer 2 MAC

Uploaded by

Arwa Muhamad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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