Real-time interactive applications

Similar documents
Digital Asset Management 5. Streaming multimedia

Digital Audio. Audio Examples. Multimedia and Quality of Service. Introduction to Multimedia Networking amd QoS. QoS

Multimedia Networking

Multimedia Networking

Content distribution networks

Chapter 9. Multimedia Networking. Computer Networking: A Top Down Approach

MULTIMEDIA I CSC 249 APRIL 26, Multimedia Classes of Applications Services Evolution of protocols

Chapter 5 VoIP. Computer Networking: A Top Down Approach. 6 th edition Jim Kurose, Keith Ross Addison-Wesley March Multmedia Networking

Simulation Based Analysis of FAST TCP using OMNET++

Network Programming. Lecture outline. Lecture goals. multimedia applications: network audio and video ( continuous media )

Quality of Service. Qos Mechanisms. EECS 122: Lecture 15

Today. March 7, 2006 EECS122 Lecture 15 (AKP) 4. D(t) Scheduling Discipline. March 7, 2006 EECS122 Lecture 15 (AKP) 5

Real-Time Guarantees. Traffic Characteristics. Flow Control

02/10/2008. Chapter 7 Multimedia Networking. Chapter 7 outline. Chapter 7: goals. MM Networking Applications. Streaming Stored Multimedia

Lecture 9: Media over IP

CSC 4900 Computer Networks: Multimedia Applications

CS640: Introduction to Computer Networks. Application Classes. Application Classes (more) 11/20/2007

Chapter 9. Multimedia Networking. Computer Networking: A Top Down Approach

Comparative Study of Techniques to minimize packet loss in VoIP Shveni P Mehta

Multimedia Applications: Streaming. Hamid R. Rabiee Mostafa Salehi, Fatemeh Dabiran, Hoda Ayatollahi Spring 2011

A Binarization Algorithm specialized on Document Images and Photos

CS 268: Lecture 8 Router Support for Congestion Control

Multimedia

Bandwidth Allocation for Service Level Agreement Aware Ethernet Passive Optical Networks

Video Proxy System for a Large-scale VOD System (DINA)

55:054 Communication Networks 12/11/2008

Wishing you all a Total Quality New Year!

Multimedia, Quality of Service. Chapter 7: Goals. About video compression. About audio compression. CSE 4213: Computer Networks II

End-to-end Distortion Estimation for RD-based Robust Delivery of Pre-compressed Video

Network-Driven Layered Multicast with IPv6

Why Congestion Control. Congestion Control and Active Queue Management. TCP Congestion Control Behavior. Generic TCP CC Behavior: Additive Increase

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

Scheduling and queue management. DigiComm II

ABRC: An End-to-End Rate Adaptation Scheme for Multimedia Streaming over Wireless LAN*

Efficient Distributed File System (EDFS)

Multimedia networking: outline

Chapter 5 Link Layer. Computer Networking: A Top Down Approach. 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012

A New Feedback Control Mechanism for Error Correction in Packet-Switched Networks

Chapter 7 Multimedia Networking

Video streaming over the Internet is becoming very popular and

Advanced Computer Networks

Sample Solution. Advanced Computer Networks P 1 P 2 P 3 P 4 P 5. Module: IN2097 Date: Examiner: Prof. Dr.-Ing. Georg Carle Exam: Final exam

Simulation: Solving Dynamic Models ABE 5646 Week 11 Chapter 2, Spring 2010

What Transport Services Does an App Need? Network Service Model. Multimedia Apps Quality of Service. Transport Service Requirements of Common Apps

Chapter 7 Multimedia Networking

Avoiding congestion through dynamic load control

TECHNIQUE OF FORMATION HOMOGENEOUS SAMPLE SAME OBJECTS. Muradaliyev A.Z.

A fair buffer allocation scheme

Analysis of Collaborative Distributed Admission Control in x Networks

Latency and Loss Requirements! Receiver-side Buffering! Dealing with Loss! Loss Recovery!

A Sub-Critical Deficit Round-Robin Scheduler

High Utility Video Surveillance System on Public Transport using WiMAX technology

Modeling TCP Throughput: A Simple Model and its Empirical Validation

Improving Low Density Parity Check Codes Over the Erasure Channel. The Nelder Mead Downhill Simplex Method. Scott Stransky

Setup and Use. For events not using AuctionMaestro Pro. Version /7/2013

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

USING GRAPHING SKILLS

Service/company landscape include 1-1

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following.

JTCP: Congestion Distinction by the Jitter-based Scheme over Wireless Networks

Lecture 5: Multilayer Perceptrons

On the Virtues of Parameterized Uniform Crossover

Gateway Algorithm for Fair Bandwidth Sharing

Design of the Application-Level Protocol for Synchronized Multimedia Sessions

Setup and Use. Version 3.7 2/1/2014

Virtual Machine Migration based on Trust Measurement of Computer Node

Interclass Collision Protection for IEEE e Wireless LANs

Synchronized Multicast Media Streaming employing Server-Client Coordinated Adaptive Playout and Error Control

Chapter 7 Multimedia Networking

Channel 0. Channel 1 Channel 2. Channel 3 Channel 4. Channel 5 Channel 6 Channel 7

Enhanced AMBTC for Image Compression using Block Classification and Interpolation

Music/Voice Separation using the Similarity Matrix. Zafar Rafii & Bryan Pardo

High Performance DiffServ Mechanism for Routers and Switches: Packet Arrival Rate Based Queue Management for Class Based Scheduling

Load-Balanced Anycast Routing

Intro. Iterators. 1. Access

Comparisons of Packet Scheduling Algorithms for Fair Service among Connections on the Internet

A SIMULATION ANALYSIS OF AGGREGATION STRATEGIES IN A WF 2 Q+ SCHEDULERS NETWORK

Internet Traffic Managers

Adaptive Power-Aware Prefetch in Wireless Networks

Chapter 7 Multimedia Networking

IEEE E: QOS PROVISIONING AT THE MAC LAYER YANG XIAO, THE UNIVERSITY OF MEMPHIS

Life Tables (Times) Summary. Sample StatFolio: lifetable times.sgp

Convolutional interleaver for unequal error protection of turbo codes

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 6 OSI MODEL TRANSPORT LAYER

DEVELOPMENT AND RESEARCH OF OPEN-LOOP MODELS THE SUBSYSTEM "PROCESSOR-MEMORY" OF MULTIPROCESSOR SYSTEMS ARCHITECTURES UMA, NUMA AND SUMA

WIRELESS communication technology has gained widespread

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory

State of the Art in Differentiated

Electrical analysis of light-weight, triangular weave reflector antennas

Pricing Network Resources for Adaptive Applications in a Differentiated Services Network

S1 Note. Basis functions.

CLPC: Cross-Layer Product Code for Video Multicast over IEEE

Outline. QoS routing in ad-hoc networks. Real-time traffic support. Classification of QoS approaches. QoS design choices

Streaming (Multi)media

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1)

Some Advanced SPC Tools 1. Cumulative Sum Control (Cusum) Chart For the data shown in Table 9-1, the x chart can be generated.

CS 534: Computer Vision Model Fitting

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS

Experimental Tuning of the AIFSN Parameter to Prioritize Voice Over Data Transmission in E WLAN Networks

Report on On-line Graph Coloring

Transcription:

Real-tme nteractve applcatons PC-2-PC phone PC-2-phone Dalpad Net2phone vdeoconference Webcams Now we look at a PC-2-PC Internet phone example n detal

Internet phone over best-effort (1) Best effort packet delay, loss and jtter Internet phone example now examne how packet delay, loss and jtter are often handled n the context of an IP phone example. Internet phone applcatons generate packets durng talk spurts bt rate s 64 kbps durng talk spurt durng talk spurt, every 20 msec app generates a chunk of 160 bytes = 8 kbytes/sec * 20 msec header s added to chunk; then chunk+header s encapsulated nto a UDP packet and sent out some packets can be lost and packet delay wll fluctuate. recever must determne when to playback a chunk, and determne what do wth mssng chunk

Internet phone (2) packet loss UDP segment s encapsulated n IP datagram datagram may overflow a router queue TCP can elmnate loss, but retransmssons add delay TCP congeston control lmts transmsson rate Redundant packets can help end-to-end delay accumulaton of transmsson, propagaton, and queung delays more than 400 msec of end-to-end delay serously hnders nteractvty; the smaller the better delay jtter consder two consecutve packets n talk spurt ntal spacng s 20 msec, but spacng at recever can be more or less than 20 msec removng jtter sequence numbers tmestamps delayng playout

Internet phone (3): fxed playout delay Recever attempts to playout each chunk at exactly q msecs after the chunk s generated. If chunk s tme stamped t, recever plays out chunk at t+q. If chunk arrves after tme t+q, recever dscards t. Strategy allows for lost packets. Tradeoff for q: large q: less packet loss small q: better nteractve experence

Internet phone (4): fxed playout delay Sender generates packets every 20 msec durng talk spurt. Frst packet receved at tme r Frst playout schedule: begns at p Second playout schedule: begns at p packets packets generated loss packets receved playout schedule p - r playout schedule p' - r tme r p p'

t r p r t d Adaptve playout delay (1) Estmate network delay and adjust playout delay at the begnnng of each talk spurt. Slent perods are compressed and elongated. Chunks stll played out every 20 msec durng talk spurt. = tmestamp of the th packet = the tme packet s receved by recever = the tme packet s played at recever = network delay for th packet = estmate of average network delay after recevng th packet Dynamc estmate of average delay at recever: d = ( 1 u) d 1 + u( r t ) where u s a fxed constant (e.g., u =.01).

Adaptve playout delay (2) Also useful to estmate the average devaton of the delay, v : v = ( 1 u) v 1 + u r t d The estmates d and v are calculated for every receved packet, although they are only used at the begnnng of a talk spurt. For frst packet n talk spurt, playout tme s: p = t + d + Kv where K s a postve constant. For ths same packet, the play out delay s: q = p t For packet j n the same talk spurt, play packet out at p = t + j j q

Adaptve playout (3) How to determne whether a packet s the frst n a talkspurt: If there were never loss, recever could smply look at the successve tme stamps. Dfference of successve stamps > 20 msec, talk spurt begns. But because loss s possble, recever must look at both tme stamps and sequence numbers. Dfference of successve stamps > 20 msec and sequence numbers wthout gaps, talk spurt begns.

Recovery from packet loss (1) Loss: packet never arrves or arrves later than ts scheduled playout tme forward error correcton (FEC): smple scheme for every group of n chunks create a redundant chunk by exclusve OR-ng the n orgnal chunks send out n+1 chunks, ncreasng the bandwdth by factor 1/n. can reconstruct the orgnal n chunks f there s at most one lost chunk from the n+1 chunks Playout delay needs to fxed to the tme to receve all n+1 packets Tradeoff: ncrease n, less bandwdth waste ncrease n, longer playout delay ncrease n, hgher probablty that 2 or more chunks wll be lost

Recovery from packet loss (2) 2nd FEC scheme pggyback lower qualty stream send lower resoluton audo stream as the redundant nformaton for example, nomnal stream PCM at 64 kbps and redundant stream GSM at 13 kbps. Sender creates packet by takng the nth chunk from nomnal stream and appendng to t the (n-1)st chunk from redundant stream. Whenever there s non-consecutve loss, the recever can conceal the loss. Only one packets need to be receved before playback Can also append (n-1)st and (n-2)nd low-bt rate chunk

Recovery from packet loss (3) Interleavng chunks are broken up nto smaller unts for example, 4 5 msec unts per chunk nterleave the chunks as shown n dagram packet now contans small unts from dfferent chunks Reassemble chunks at recever f packet s lost, stll have most of every chunk

Recovery from packet loss (4) Recever-based repar of damaged audo streams produce a replacement for a lost packet that s smlar to the orgnal can gve good performance for low loss rates and small packets (4-40 msec) smplest: repetton more complcated: nterpolaton