Professional Documents
Culture Documents
Faculty of Engineering
WiFi
Layered Internet protocol stack
▪ application: supporting network applications
• HTTP, IMAP, SMTP, DNS
application
application
▪ transport: process-process data transfer
• TCP, UDP transport
transport
▪ network: routing of datagrams from source to
destination network
• IP, routing protocols
link
▪ link: data transfer between neighboring
network elements physical
• Ethernet, 802.11 (WiFi), PPP
▪ physical: bits “on the wire”
Introduction: 1-5
Sheet 1: Question 6
What are the five layers in the Internet protocol stack? What are the
principal responsibilities of each of these layers?
application
application
▪ Application layer: exchange messages between
network applications that are distributed over
various end systems transport
transport
▪ Transport layer: process-process data(segment) network
transfer
▪ Network layer: routing of datagrams from source link
to destination (finding best route, load balancing)
physical
▪ Link layer: data transfer between neighboring
network elements (next hop)
▪ Physical layer: bits “on the wire”
message M
source
application
Encapsulation: an
segment
datagram Hn Ht
Ht M
M
transport
network
end-end view
frame Hl Hn Ht M link
physical
link
physical
switch
destination Hn Ht M network
M application Hl Hn Ht M link Hn Ht M
Ht M transport physical
Hn Ht M network
Hl Hn Ht M link router
physical
Introduction: 1-7
Circuit switching
end-end resources allocated to,
reserved for “call” between source
and destination
▪ in diagram, each link has four circuits.
• call gets 2nd circuit in top link and 1st
circuit in right link.
▪ dedicated resources: no sharing
• circuit-like (guaranteed) performance
▪ circuit segment idle if not used by call (no
sharing)
▪ commonly used in traditional telephone networks
Introduction: 1-8
Circuit switching: FDM and TDM
Frequency Division Multiplexing
(FDM) 4 users
frequency
▪ optical, electromagnetic frequencies
divided into (narrow) frequency
bands
▪ each call allocated its own band, can
transmit at max rate of that narrow time
band
frequency
▪ time divided into slots
▪ each call allocated periodic slot(s), can
transmit at maximum rate of (wider) time
frequency band (only) during its time
slot(s) Introduction: 1-9
Packet-switching: store-and-forward
L bits
per packet
3 2 1
source destination
R bps R bps
Introduction: 1-10
Packet-switching: queueing
R = 100 Mb/s
A C
D
B R = 1.5 Mb/s
E
queue of packets
waiting for transmission
over output link
Introduction: 1-11
Packet-switching: queueing
R = 100 Mb/s
A C
D
B R = 1.5 Mb/s
E
queue of packets
waiting for transmission
over output link
Packet queuing and loss: if arrival rate (in bps) to link exceeds
transmission rate (bps) of link for some period of time:
▪ packets will queue, waiting to be transmitted on output link
▪ packets can be dropped (lost) if memory (buffer) in router fills up
Introduction: 1-12
Packet switching versus circuit switching
circuit-switching: packet switching:
A R = 100 Mb/s
C
R = 1.5 Mb/s D
B E
queue of packets
waiting for
transmission over
output link
OR
Introduc
tion: 1-
15
Sheet 1: Question 4
Suppose users share a 2 Mbps link. Also suppose each user transmits
continuously at 1 Mbps when transmitting, but each user transmits
only 20 percent of the time.
▪ When circuit switching is used, how many users can be supported?
2 users can be supported because each user requires half of the link bandwidth
• The probability that all users will not transmit at a given time =
Probability (User_1 not transmitting and User_2 not transmitting and User_3 not
transmitting …. and User_N not transmitting) = (1-p)N
• The probability that a specific user (e.g. 1st user) is transmitting while others are not =
Probability (User_1 transmitting and User_2 not transmitting and User_3 not
transmitting …. and User_N not transmitting) = p(1 – p)N-1
120
P= 𝑛
× 𝑝𝑛 × (1 − 𝑝)120−𝑛
Sheet 1: Question 10 (Cont’d)
▪ Find the probability that there are 51 or more users transmitting
simultaneously.
120
120
= × 𝑝𝑛 × (1 − 𝑝)120−𝑛
𝑛
𝑛=51
120
120
= × 0.1𝑛 × 0.9120−𝑛
𝑛
𝑛=51
This is the same as:
50
120
=1− × 0.1𝑛 × 0.9120−𝑛
𝑛
𝑛=0
Packet delay: four sources
A ____________
B
dqueue dtrans dprop
dproc
Processing queueing transmission propagation
delay delay delay delay
▪ check bit errors ▪ time waiting at output link ▪ L: packet length (bits) ▪ d: length of physical link
▪ determine o/p link for transmission ▪ R: link transmission rate ▪ s: propagation speed
▪ typically < microsecs ▪ depends on congestion (bps) (~2x108 m/sec)
level of router ▪ dtrans = L/R ▪ dprop = d/s
The transmission time ends when all P packets have reached the destination
(assuming no other sources of delay).
If there are P packets, the Pth packet is transmitted by the sending host on the 1st
link at time P*(L/R).
It will then be transmitted over (N-1) links until it reaches the destination. Thus, it
will take an additional time of (N-1)*(L/R).
Thus, at time P*(L/R) + (N-1)*(L/R) = (N+P-1)*(L/R) all packets have reached the
destination.
Sheet 1: Question 9
In this problem, we consider sending real-time voice from Host A to Host
B over a packet-switched network (VoIP). Host A converts analog voice
to a digital 64 kbps bit stream on the fly. Host A then groups the bits into
56-byte packets. There is one link between Hosts A and B; its
transmission rate is 10 Mbps and its propagation delay is 10 msec. As
soon as Host A gathers a packet, it sends it to Host B. As soon as Host B
receives an entire packet, it converts the packet’s bits to an analog signal.
How much time elapses from the time a bit is created (from the original
analog signal at Host A) until the bit is decoded (as part of the analog
signal at Host B)?
Sheet 1: Question 9
Consider the first bit in a packet. Before this bit can be transmitted, all of the bits
in the packet must be generated. This requires:
(56*8)/(64*103 ) sec =7 msec.
The time required to transmit the packet is (𝟓𝟔×𝟖)/ (𝟏𝟎×𝟏𝟎𝟔 ) sec= 𝟒𝟒. 𝟖 𝝁sec.
Since these bits are transmitted at 2.5 Mbps, the queuing delay is
54,000/(2.5*106 ) = 21.6 msec.