Victor Gau Information Processing Lab....

37
INFORMATION PROCESSING LABORATORY INFORMATION PROCESSING LABORATORY Multimedia Networking Victor Gau Information Processing Lab. 2008/03/07

Transcript of Victor Gau Information Processing Lab....

Page 1: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Multimedia Networking

Victor GauInformation Processing Lab.

2008/03/07

Page 2: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Outline

• Introduction• Network Basics• Quality of Service• Applications

– VoIP– IPTV– Telematics

Page 3: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Multimedia• Multimedia (Lat. Multum + Medium) is media that

utilizes a combination of different content forms.

Text Audio Still Image

Animation Video Interactivity

Source: http://en.wikipedia.org/wiki/Multimedia

Page 4: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

A Digital Communication System

Channel Encoder

Com

munication C

hannel

Source Encoder

Channel Decoder

Source Decoder

Modulator

Demodulator

Digital Analog/RF

Page 5: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Audio Coding Standards

• MPEG-1 three Audio Layers – MP3 is actually MPEG-1 Layer 3.

• Dolby AC3 Audio Coding (5.1 channels, DVD)• MPEG-2 Audio (Backward Compatible “BC”, and

Advanced Audio Coding “AAC”)• MPEG-4 Audio (AAC) & High Efficiency AAC• Microsoft Windows Media 9 Audio (WMA9)

– multi-channel music distribution and movie sound tracks at broadband rates (e.g., encode 5.1 channels at 128 Kbps)

Page 6: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Video Coding Evolution

2002: WMV 9, 15-50% better than WMV 8 (e.g., video smoothing)2004: VC1, HD version of WMV 9 (adopted in blue-ray HD-DVD)

Page 7: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Outline

• Introduction• Network Basics• Quality of Service• Applications

– VoIP– IPTV– Telematics

Page 8: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

OSI v.s. TCP/IP

Page 9: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Sender

Network Access

Internet

Transport

Application

Physical

User data

TCPHeader

IPHeader

NetwrokHeader

Application byte stream

TCPsegment

IPdatagram

Network-levelpacket

Page 10: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Receiver

Network Access

Internet

Transport

Application

Physical

User data

TCPHeader

IPHeader

NetwrokHeader

Application byte stream

TCPsegment

IPdatagram

Network-levelpacket

Page 11: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Layer 1 DeviceApplication

Presentation

Session

Transport

Network

Data Link

Physical

Application

Presentation

Session

Transport

Network

Data Link

PhysicalPhysical

Link / Hub / Repeater

Page 12: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Layer 2 DeviceApplication

Presentation

Session

Transport

Network

Data Link

Physical

Application

Presentation

Session

Transport

Network

Data Link

PhysicalPhysical

Ethernet Switch /Bridge

Data Link

Page 13: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Layer 3 Device

Network

Application

Presentation

Session

Transport

Network

Data Link

Physical

Application

Presentation

Session

Transport

Network

Data Link

PhysicalPhysical

Router

Data Link

Page 14: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Router Architecture Overview

Two key router functions:•

run routing algorithms/protocol (RIP, OSPF, BGP)

forwarding datagrams from incoming to outgoing link

Page 15: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Layer 4 Device

Transport

Network

Application

Presentation

Session

Transport

Network

Data Link

Physical

Application

Presentation

Session

Transport

Network

Data Link

PhysicalPhysical

Gateway

Data Link

Page 16: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

The network edge:•

end systems (hosts):–

run application programs–

e.g. Web, email–

at “edge of network”

client/server model–

client host requests, receives service from always-on server

e.g. Web browser/server; email client/server

peer-peer model:–

minimal (or no) use of dedicated servers

e.g. Gnutella, KaZaA

Page 17: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

The Network Core

mesh of interconnected routers

the fundamental question: how is data transferred through net?–

circuit switching: dedicated circuit per call: telephone net

packet-switching: data sent thru net in discrete “chunks”

Page 18: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Elements of a wireless network

network infrastructure

infrastructure mode•

base station connects mobiles into wired network

handoff: mobile changes base station providing connection into wired network

Page 19: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Elements of a wireless networkAd hoc mode•

no base stations•

nodes can only transmit to other nodes within link coverage

nodes organize themselves into a network: route among themselves

Page 20: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Wireless Technologies

Page 21: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Reflection (R), Scattering (S), Diffraction (D).

Multipath Propagation

Page 22: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Inter Symbol Interference (ISI)

Page 23: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Outline

• Introduction• Network Basics• Quality of Service• Applications

– VoIP– IPTV– Telematics

Page 24: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Best-effort packet network• low bit-rate • variable throughput• variable loss• variable delay

Challenges• compression • rate scalability• error resiliency• low latency

Challenges• compression • rate scalability• error resiliency• low latency

Internet Media StreamingStreaming client

DSL

56K modem

Media Server

Internet

wireless

Page 25: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Delay and Jitter

I P P P P P P P P P I P P P P P

I P P P P P P P P P I

Latency

Sender

Receiver

Page 26: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Quality of Service (QoS) for Multimedia Networking

• ITU-T one-way VoIP delay recommendations– < 150 ms: good quality– > 250 ms: intolerable

• Delay Jitter: |(R2 -R1 ) –(T2 -T1 )|– < 40 ms: best quality– > 75 ms: unacceptable

• 1~2% audio packet loss for good quality (G.729, G.723.1, good MOS score)

• 3~5% video packet loss is acceptable (intra or inter- coded frame)

Page 27: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Network Layer Unicast & Multicast Streaming

Media ServerClient

Unicast

Media Server Client

Multicast

Page 28: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Application Layer Multicast Streaming: CDN and P2P

CDN Overlay

ClientMedia Server Media Server Client

CDN P2P

Page 29: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Outline

• Introduction• Network Basics• Quality of Service• Applications

– VoIP– IPTV– Telematics

Page 30: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

VoIP – e.g. Skype

Page 31: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

IPTV – e.g. JOOST

Page 32: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Military Communications

Source: www.meshdynamics.com

Page 33: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Telematics (Telecommunication + Informatics)

Page 34: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

Dedicated Short Range Communication (DSRC)

Page 35: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

PReVENT - WILLWARN

Page 36: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY

PReVENT - WILLWARN

Page 37: Victor Gau Information Processing Lab. 2008/03/07ssli.ee.washington.edu/courses/ee299/notes/multimedia_networking… · • Dolby AC3 Audio Coding (5.1 channels, DVD) • MPEG-2 Audio

INFO

RM

ATIO

N P

RO

CES

SIN

G L

ABO

RAT

OR

YINFORMATION PROCESSING LABORATORY