inf3190 -data communication summary (part 2)€¦ · university of oslo inf3190 –data...

11
INF3190 – Data Communication University of Oslo INF3190 - Data Communication Summary (part 2) Carsten Griwodz Email: [email protected]

Upload: others

Post on 08-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INF3190 -Data Communication Summary (part 2)€¦ · University of Oslo INF3190 –Data Communication Dynamic Adaptive Streaming over HTTP (not in Tanenbaum) §Divide video into segments:

INF3190 – Data CommunicationUniversity of Oslo

INF3190 - Data Communication

Summary (part 2)

Carsten GriwodzEmail: [email protected]

Page 2: INF3190 -Data Communication Summary (part 2)€¦ · University of Oslo INF3190 –Data Communication Dynamic Adaptive Streaming over HTTP (not in Tanenbaum) §Divide video into segments:

INF3190 – Data CommunicationUniversity of Oslo

§ Recap protocol terminology− several OSI terms are not

introduced by Tanenbaum

§ Remember the functions ofthe OSI model− very brief in the book− but terminology persists and is

used in unexpected contexts

Basics

Page 3: INF3190 -Data Communication Summary (part 2)€¦ · University of Oslo INF3190 –Data Communication Dynamic Adaptive Streaming over HTTP (not in Tanenbaum) §Divide video into segments:

INF3190 – Data CommunicationUniversity of Oslo

Baseband transmission schemes (very brief in Tanenbaum pp. 145)§ presented

− binary encoding /NRZ (non-return-to-zero)

− NRZI− Manchester− Differential Manchester

Passband transmission (Tanenbaum pp. 110)§ definitions of bandwidth and wavelength

− related, but only in a medium§ compositions of sinosoid signals

can be described by Fourier series§ compositions can approximate

digital signals§ bits vs. bauds

− amplitude, frequency, phase

Physical layer

0

Am

plitu

de (V

)

f 3f 5f

Page 4: INF3190 -Data Communication Summary (part 2)€¦ · University of Oslo INF3190 –Data Communication Dynamic Adaptive Streaming over HTTP (not in Tanenbaum) §Divide video into segments:

INF3190 – Data CommunicationUniversity of Oslo

Capacity§ bitrate of a perfect channel (Nyquist’s theorem)

C = 2 × B × log2 L bit/second

§ capacity of a noisy channel (Shannon’s theorem)C = B x log10(1 + SNR)

§ reasons for noise− thermal noise, free electrons− impulse noise, e.g. from power lines, lightning− induced noise, e.g. from electric motors− crosstalk from other channels

In my opinion, physical layer is presented more clearly byBehrouz Forouzan in Data Communications and Networking (see course page)

Physical layer

Page 5: INF3190 -Data Communication Summary (part 2)€¦ · University of Oslo INF3190 –Data Communication Dynamic Adaptive Streaming over HTTP (not in Tanenbaum) §Divide video into segments:

INF3190 – Data CommunicationUniversity of Oslo

Flow control (Tanenbaum pp. 235)§ Maximum link utilization is very brief in Tanenbaum

Data Link Layer

Time

Sender S

Receiver R

Tip: frame propagation delay S -> R

Tit: frame transmission time S -> R

Tic: frame computing time in R

Tap: ACK propagation delay R -> S

Tat: ACK transmission time R -> S

Tac: ACK computing time in S

window not full yet, pipeline window full, wait for 1 ACK

I(N+3)

I(N+3)

I(N+2)

I(N+2)

I(N+1)

I(N+1)

I(N)

I(N)

Page 6: INF3190 -Data Communication Summary (part 2)€¦ · University of Oslo INF3190 –Data Communication Dynamic Adaptive Streaming over HTTP (not in Tanenbaum) §Divide video into segments:

INF3190 – Data CommunicationUniversity of Oslo

Flow control (Tanenbaum pp. 235)§ Maximum link utilization is very brief in Tanenbaum

Approximations: Tip = TapTic = Tac << TipTat << Tit

Windows size k leads to 2 cases:§ if kTit<2Tip: even in the best case, the sender must wait for an ACK

the channel cannot be filled§ otherwise: the channel can be filled

Data Link Layer

U =

kTitTit + 2Tp

=k

1+ 2TipTit

if k < 2TipTit

!

"#

$

%&

1 otherwise

'

())

*))

Page 7: INF3190 -Data Communication Summary (part 2)€¦ · University of Oslo INF3190 –Data Communication Dynamic Adaptive Streaming over HTTP (not in Tanenbaum) §Divide video into segments:

INF3190 – Data CommunicationUniversity of Oslo

DNS (Tanenbaum pp. 629)§ recursive and iterative queries§ not in Tanenbaum

− caching− aliasing− zoning and load balancing

HTTP (Tanenbaum pp. 664)§ not in Tanenbaum

− HTTP/2.0

Application layer

www.google.com

mpg.ndlab.net

records.sigmm.org

drammen.ndlab.net

simula080.simula.no

pipeline multiplex server push

Page 8: INF3190 -Data Communication Summary (part 2)€¦ · University of Oslo INF3190 –Data Communication Dynamic Adaptive Streaming over HTTP (not in Tanenbaum) §Divide video into segments:

INF3190 – Data CommunicationUniversity of Oslo

Multimedia (not in Tanenbaum)§ classes and characteristics of continuous media§ UDP or TCP?§ basic challenges

− delay, loss, jitter− jitter compensation− loss compensation

RTP (Tanenbaum pp. 564)§ wrong section! not a transport protocol!§ relation between RTP and Application

layer framing / Integrated layer processing§ role of RTCP§ mixers and translators (not in Tanenbaum)

Application layer

packets

time

packetsgenerated

packetsreceived

loss

rp p'

playout schedulep - r

playout schedulep' - r

Page 9: INF3190 -Data Communication Summary (part 2)€¦ · University of Oslo INF3190 –Data Communication Dynamic Adaptive Streaming over HTTP (not in Tanenbaum) §Divide video into segments:

INF3190 – Data CommunicationUniversity of Oslo

Dynamic Adaptive Streaming over HTTP (not in Tanenbaum)

§ Divide video into segments: completely independent little movies§ Choose the segment duration: 2-10 seconds usual§ Choose the number of quality layers§ Choose the adaptation strategy

− the client chooses, not the server− these strategies make the difference between players

Application layer

Page 10: INF3190 -Data Communication Summary (part 2)€¦ · University of Oslo INF3190 –Data Communication Dynamic Adaptive Streaming over HTTP (not in Tanenbaum) §Divide video into segments:

INF3190 – Data CommunicationUniversity of Oslo

Signaling protocols§ RTSP (briefly mentioned in Tanenbaum p.733)§ SIP (Tanenbaum pp.749)

− proxy mode and redirect mode

Quality adaptation (not in Tanenbaum)§ Blurriness, noise and motion flicker

Popularity estimation (in Tanenbaum p.737f without the warnings)§ Zipf distribution

− i'th most popular content while popularity remains unchanged

− is only an observed property− a subset of a Zipf-distributed dataset

is no longer Zipf-distributed

Application layer

z(i) =Ciς

C =1/ 1nς

n=1

N

100000

1 0000

1 000

100

10

1 1 000 100 10 1

1 10 10001001

10

102

105

104

103

All files in system

Tim

es a

cces

sed

Zipf, alpha=1.3

Actual numberof hits

mismatch whenpopularity changes

Page 11: INF3190 -Data Communication Summary (part 2)€¦ · University of Oslo INF3190 –Data Communication Dynamic Adaptive Streaming over HTTP (not in Tanenbaum) §Divide video into segments:

INF3190 – Data CommunicationUniversity of Oslo

Content Delivery Networks (Tanenbaum pp. 743)

Peer-to-peer networks (briefly discussed in Tanenbaum pp. 748)§ BitTorrent (Tanenbaum pp. 750)§ Distributed Hash Tables (DHT, Tanenbaum pp. 753)§ this includes: Chord – where most things are O(log(n))

Application layer