Transport of Real-Time Traffic over the Internet Bernd Girod Information Systems Laboratory Stanford University.

Slides:



Advertisements
Similar presentations
Streaming Video over the Internet
Advertisements

Introduction 2 1: Introduction.
Computer Networks Performance Metrics Computer Networks Term B10.
LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
T.Sharon-A.Frank 1 Multimedia Quality of Service (QoS)
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Advances in Network-adaptive Video Streaming Bernd Girod J. Chakareski, M. Kalman, Y. J. Liang, E. Setton, R. Zhang Information Systems Laboratory Department.
Presented by Santhi Priya Eda Vinutha Rumale.  Introduction  Approaches  Video Streaming Traffic Model  QOS in WiMAX  Video Traffic Classification.
Networks & Multimedia Amit Pande, Post-doctoral fellow, Department of Computer Science, University of California Davis
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Bernd Girod. Joint Source-Network Coding for Real-time Media 1 Joint Source-Network Coding for Real-time Media Bernd Girod Information Systems Laboratory.
Rate Distortion Optimized Streaming Maryam Hamidirad CMPT 820 Simon Fraser Univerity 1.
James 1:5 If any of you lacks wisdom, he should ask God, who gives generously to all without finding fault, and it will be given to him.
Computer Networks Performance Metrics Advanced Computer Networks.
A Quality-Driven Decision Engine for Live Video Transmission under Service-Oriented Architecture DALEI WU, SONG CI, HAIYAN LUO, UNIVERSITY OF NEBRASKA-LINCOLN.
Introduction Future wireless systems will be characterized by their heterogeneity - availability of multiple access systems in the same physical space.
ACM Multimedia October 4, 2001 Real-time Voice Communication over the Internet Using Packet Path Diversity Yi Liang, Eckehard Steinbach, and Bernd Girod.
Congestion-Distortion Optimized Peer-to-Peer Video Streaming Eric Setton*, Jeonghun Noh and Bernd Girod Information Systems Laboratory Stanford University.
End-to-End TCP-Friendly Streaming Protocol and Bit Allocation for Scalable Video Over Wireless Internet Fan Yang, Qian Zhang, Wenwu Zhu, and Ya-Qin Zhang.
Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006.
Department of Electrical Engineering Stanford University Yi Liang, Eric Setton and Bernd Girod Channel-Adaptive Video Streaming Using Packet Path Diversity.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Congestion-Aware Video Streaming over Peer-to-Peer Networks Eric Setton Information Systems Laboratory Stanford University.
1 Solutions to Performance Problems in VOIP over Wireless LAN Wei Wang, Soung C. Liew Presented By Syed Zaidi.
Yi Liang Multi-stream Voice Communication with Path Diversity.
Video Streaming Over Wireless: Where TCP is Not Enough Xiaoqing Zhu, Jatinder Pal Singh and Bernd Girod Information Systems Laboratory Stanford University.
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
1 WiSE Video: using in-band wireless loss notification to improve rate- controlled video streaming A. Markopoulou, E. Setton, M. Kalman, J. Apostolopoulos.
How to Meet the Deadline for Packet Video Bernd Girod Mark Kalman Eric Setton Information Systems Laboratory Stanford University.
Current Research Topics -Sigcomm Sessions -QoS -Network analysis & security -Multicast -giga/tera bit routers /fast classification -web performance -TCP.
Yi Liang Aug. 2, 01 Low-latency Internet media streaming using packet path diversity - prior and future work.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
Adaptive Delay Aware Error Control for Internet telephony Catherine Boutremans Jean-Yves Le Boudec IP Telephony Workshop’2001 Institute for computer Communication.
Multi-Path Multimedia Transmission in Ad-hoc Networks Related Work Marcin Michalak
Low Latency Wireless Video Over Networks Using Path Diversity John Apostolopolous Wai-tian Tan Mitchell Trott Hewlett-Packard Laboratories Allen.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Path selection Packet scheduling and multipath Sebastian Siikavirta and Antti aalto.
1: Introduction1 Part I: Introduction Goal: r get context, overview, “feel” of networking r more depth, detail later in course r approach: m descriptive.
CS 3830 Day 2 Introduction 1-1. Announcements  Program 1 posted on the course web  Project folder must be in 1DropBox on S drive by: 9/14 at 3pm  Must.
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 7 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Distributed Multimedia March 19, Distributed Multimedia What is Distributed Multimedia?  Large quantities of distributed data  Typically streamed.
Kamal Singh, Árpád Huszák, David Ros, César Viho and Jeney Gábor
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Computer Networks with Internet Technology William Stallings
1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
S Master’s thesis seminar 8th August 2006 QUALITY OF SERVICE AWARE ROUTING PROTOCOLS IN MOBILE AD HOC NETWORKS Thesis Author: Shan Gong Supervisor:Sven-Gustav.
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
Scalable Video Coding and Transport Over Broad-band wireless networks Authors: D. Wu, Y. Hou, and Y.-Q. Zhang Source: Proceedings of the IEEE, Volume:
Qos support and adaptive video. QoS support in ad hoc networks MAC layer techniques: – e - alternation of contention based and contention free periods;
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
Time-Shifted Streaming in a P2P Video Multicast System Jeonghun Noh, Aditya Mavlankar, Pierpaolo Baccichet 1, and Bernd Girod Information Systems Laboratory.
Ch 10. Multimedia Communications over WMNs Myungchul Kim
Video Quality Assessment and Comparative Evaluation of Peer-to-Peer Video Streaming Systems Aditya Mavlankar Pierpaolo Baccichet Bernd Girod Stanford University.
Bluetooth: Quality of Service Reference: “QoS based scheduling for incorporating variable rate coded voice in Bluetooth”; Chawla, S.; Saran, H.; Singh,
Video Streaming Transmission Over Multi-channel Multi-path Wireless Mesh Networks Speaker : 吳靖緯 MA0G WiCOM '08. 4th International.
Andreas Koepsel, Adam Wolisz Voice transmission in an IEEE WLAN based access network Andreas Koepsel #, Adam Wolisz Telecommunication Networks Group.
L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04, 2004 Presented by Alok Rakkhit, Ionut Trestian.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
Ch 10. Multimedia Communications over WMNs Myungchul Kim
Design and Implementation of Overlay Multicast Tree Protocol June 17 th Jeonghun Noh Eric Setton Professor Bernd Girod Design and Implementation.
Introduction1-1 Data Communications and Computer Networks Chapter 1 CS 3830 Lecture 2 Omar Meqdadi Department of Computer Science and Software Engineering.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 24 – Client-Server Buffer Management Klara Nahrstedt Spring 2011.
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
OverQos: An Overlay based Architecture for Enhancing Internet Qos L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04,
Networked Multimedia Basics. Network Characteristics.
Streaming To Mobile Users In A Peer-to-Peer Network
Transport of Real-Time Flows
Design and Implementation of OverLay Multicast Tree Protocol
Jeonghun Noh Sachin Deshpande* Information Systems Laboratory
Presentation transcript:

Transport of Real-Time Traffic over the Internet Bernd Girod Information Systems Laboratory Stanford University

2 B. Girod: Internet Real-Time Transport, September 2005 [Economist, September 2005] THE MEANING OF FREE SPEECH The acquisition by eBay of Skype is a helpful reminder to the world's trillion- dollar telecoms industry that all phone calls will eventually be free Ultimately—perhaps by 2010—voice may become a free internet application, with operators making money from related internet applications like IPTV... THE MEANING OF FREE SPEECH The acquisition by eBay of Skype is a helpful reminder to the world's trillion- dollar telecoms industry that all phone calls will eventually be free Ultimately—perhaps by 2010—voice may become a free internet application, with operators making money from related internet applications like IPTV...

3 B. Girod: Internet Real-Time Transport, September 2005 IPTV Rollout IPTV SBC 18M households by 2007 IPTV SBC 18M households by 2007 Verizon 10M households by 2009 Verizon 10M households by 2009 [IEEE Spectrum, Jan. 2005]

4 B. Girod: Internet Real-Time Transport, September 2005 Why Is Real-Time Transport Hard? Internet is a best-effort network... CongestionInsufficient rate to communicate Packet lossImpairs perceptual quality DelayImpairs interactivity of services; Telephony: one way delay < 150 ms [ITU-T Rec. G.114] Delay jitter Obstructs continuous media playout

5 B. Girod: Internet Real-Time Transport, September 2005 Outline of the Talk QoS vs. best effort Resource allocation for IPTV Rate-distortion optimized streaming Multi-path routing P2P multicasting of live video streams

6 B. Girod: Internet Real-Time Transport, September 2005 How 1B Users Share the Internet maximum transfer unit round trip time packet loss rate data rate [Mahdavi, Floyd, 1997] [Floyd, Handley, Padhye, Widmer, 2000] Rate r Growing congestion p TCP Throughput

7 B. Girod: Internet Real-Time Transport, September 2005 QoS vs. Best Effort Reservation-ism –Voice and video need guaranteed QoS (bandwidth, loss, delay) –Implement admission control: “Busy tone” when network is full –Best effort is fine for data applications Best Effort-ism –Best Effort good enough for all applications –Real-time applications can be made adaptive to cope with any level of service –Overprovisioning always solves the problem, and it’s cheaper than QoS guarantees

8 B. Girod: Internet Real-Time Transport, September 2005 Simple Model of A Shared Link Link of capacity C is shared among k flows Fair sharing: each flow uses data rate C/k Homogeneous flows with same utility function u(.) Total utility C [Breslau, Shenker, 1998]

9 B. Girod: Internet Real-Time Transport, September 2005 Rigid Applications Utility u=0 below of minimum bit-rate B Maximum total utility U=k* is achieved by admitting at most k* flows u C/k B 1 [Breslau, Shenker, 1998]

10 B. Girod: Internet Real-Time Transport, September 2005 Rigid Applications (cont.) Expected loss in total utility w/o admission control Gap  U is substantial when number of admissable flows k* is small Gap  U usually disappears with growing capacity C  Overprovisioning can solve the problem! [Breslau, Shenker, 1998]

11 B. Girod: Internet Real-Time Transport, September 2005 Elastic Applications Elastic applications: utility function u(k), such that total utility U(k)=ku(C/k) increases with k Example: u(C/k)=1-a C/k All flows should be admitted: best effort! C/k u

12 B. Girod: Internet Real-Time Transport, September 2005 Video Compression H.264 video coding for 2 different testsequences Video is elastic application Rate must be adapted to network throughput How to achieve rate control for stored content or multicasting? Utility function depends on content: should use unequal rate allocation Foreman Mobile Good picture quality Bad picture quality

13 B. Girod: Internet Real-Time Transport, September 2005 Example: u k (r k )=1-a k r k With r k >=0  Karush-Kuhn-Tucker conditions ( “ reverse water-filling ” ) Better than utility-oblivious “ fair ” sharing Different Utility Functions rkrk ukuk Equal-slope “Pareto condition” Vilfredo Pareto

14 B. Girod: Internet Real-Time Transport, September 2005 Distribution of IPTV over WLAN [courtesy: van Beek, 2004] 5 Mbps 2 Mbps 11 Mbps Home Media Gateway

15 B. Girod: Internet Real-Time Transport, September 2005 Receiver (Multi-Channel) Transcoder Decoder Controller Video Streaming Over Shared Channel [Kalman, van Beek, Girod 2005]

16 B. Girod: Internet Real-Time Transport, September 2005 Tx Backlog for 4 Video Streams 85% WLAN Utilization [Kalman, van Beek, Girod 2005]

17 B. Girod: Internet Real-Time Transport, September 2005 Streaming of Stored Content DSL Cable wireless Media files are already compressed: How can we nevertheless adapt to network? 100s to 1000s simultaneous streams Server Client Network

18 B. Girod: Internet Real-Time Transport, September 2005 Not All Packets are Equally Important PPI I BBBPPPI I BBBP A … … … A…

19 B. Girod: Internet Real-Time Transport, September 2005 PBPPI I BBPPI I BBBP A … … … A… Not All Packets are Equally Important

20 B. Girod: Internet Real-Time Transport, September 2005 Distortion-Aware Packet Dropping Good Picture quality Bad picture quality Percentage of Packets Retained [%] Distortion aware Packet dropping No retransmissions QCIF Carphone I-P-P-P-P-P-... Oblivious [Chakareski, Girod, ICME 2004]

21 B. Girod: Internet Real-Time Transport, September 2005 Rate-Distortion Optimized (RaDiO) Streaming “Decide which packets to send (and when) to maximize picture quality while not exceeding an average rate” [2001] Server Client Request stream Rate-distortion preamble Packet schedule Video data Repeat request Repeat request Repeat request Network

22 B. Girod: Internet Real-Time Transport, September 2005 A Brief History of Media Streaming 1)Media streaming w/o congestion avoidance: “reckless driving” [1995] 2)TCP-friendly rate control: “Limit average rate for fair sharing with TCP” [1997] 3)Rate-distortion optimized packet scheduling (RaDiO): “Decide which packets to send (and when) to maximize picture quality while not exceeding an average rate” [2001] 4)Congestion-distortion-optimized scheduling/routing (CoDiO): “Decide which packets to send (and when) to maximize picture quality while minimizing network congestion.” [2004]

23 B. Girod: Internet Real-Time Transport, September 2005 Congestion vs. Rate Congestion: queuing delay that packets experience –weighted by size of the packet –averaged over all packets in the network Congestion increases nonlinearly with link bit-rate Congestion  [seconds] Rate R R max

24 B. Girod: Internet Real-Time Transport, September 2005 Video Distortion with Self Congestion Good Picture quality Bad picture quality Bit-Rate [kbps] Self congestion causes late loss

25 B. Girod: Internet Real-Time Transport, September 2005 Streaming with Last Hop Bottleneck Random cross traffic Low bandwidth last hop Video traffic Acknowledgments High bandwidth links

26 B. Girod: Internet Real-Time Transport, September 2005 Delay distribution Overall delay distribution Queue length determines delay of last hop delay pdf C

27 B. Girod: Internet Real-Time Transport, September 2005 Comparison RaDiO vs. CoDiO Simulations using H.263+ Rate : 10 fps Sequence : Foreman (32kbps,32kbps) Sequence length : 60s Playout deadline : 600ms 50 % PSNR [dB] Rate [kbps] PSNR [dB] End-to-end delay [ms]

28 B. Girod: Internet Real-Time Transport, September 2005 How To Avoid Traffic Jams? Avoid congested times...  Congestion-aware packet scheduling Avoid congested roads...  Congestion-aware routing

29 B. Girod: Internet Real-Time Transport, September 2005 Multipath Routing for Minimum Congestion 77 16kbps kbps Mesh network, fully connected Streaming 100 kbps from Node 1 to Node 5 Random cross traffic

30 B. Girod: Internet Real-Time Transport, September 2005 Multipath Video Streaming 6 dB Sequence : Foreman QCIF, 250 frames, 30 fps Codec: H.26L TML 8.5 Playout deadline : 500 ms Packetization : 1 frame/packet Traffic model: CBR No. of realizations: 400 Good Picture quality Bad picture quality Bit-Rate [kbps]

31 B. Girod: Internet Real-Time Transport, September 2005 Multipath Video Streaming 1 path 80 kbps, PSNR 32.5 dB 3 paths 187 kbps, PSNR 36.2 dB

32 B. Girod: Internet Real-Time Transport, September 2005 Distribution of Live Streams via “Pseudo-Multicast” Example AOL webcast of Live 8 concert July 2, 2005 Content delivery network... Splitter servers Media server 1500 servers in 90 locations 50 Gbps 175,000 simultaneous viewers 8M unique viewers

33 B. Girod: Internet Real-Time Transport, September 2005 P2P live multicast Content delivery network... Splitter servers 1500 servers in 90 locations 50 Gbps Distribution of Live Streams via “Pseudo-Multicast” Example AOL webcast of Live 8 concert July 2, 2005 Media server 175,000 simultaneous viewers 8M unique viewers 300 kbps

34 B. Girod: Internet Real-Time Transport, September 2005 P2P Multicast over 1 Tree

35 B. Girod: Internet Real-Time Transport, September 2005 P2P Multicast over 2 Trees

36 B. Girod: Internet Real-Time Transport, September 2005 P2P Ungraceful Parent Leave 3 trees Parent of yellow tree is down Hello, Yellow Tree Parent? Parent leave is detected Retransmissions requested New parent is selected Yellow tree is recovered

37 B. Girod: Internet Real-Time Transport, September 2005 Experimental Set-up Network/protocol simulation in ns-2 –1000 nodes –300 active peers –Random peer arrival/departure: ON (5 min)/OFF (30 s) –Over-provisioned backbone –Typical access bandwidth distribution –Delay: 5 ms/link + congestion Video streaming –Compression H.264 at 220 kbps –15 minute live multicast [Setton, Noh, Girod, ACM MM 2005]

38 B. Girod: Internet Real-Time Transport, September 2005 Join and Rejoin Latencies [Setton, Noh, Girod, ACM MM 2005]

39 B. Girod: Internet Real-Time Transport, September 2005 Congestion-Distortion Optimized P2P Live Streaming % peers connected to 4/4 trees [Setton, Noh, Girod, ACM MM 2005] With CoDiO Without CoDiO

40 B. Girod: Internet Real-Time Transport, September 2005 Congestion-distortion optimized (CoDiO) streaming Without CoDiO P2P Video Multicast: 64 out of 300 Peers 220 kbps 2 sec latency for all streams

41 B. Girod: Internet Real-Time Transport, September 2005 Concluding Remarks Over-provisioning makes QoS superfluous Elastic applications don’t need QoS Joint rate control for access bottlenecks (e.g. IPTV, WLAN) Media-aware congestion control (e.g. CoDiO) Multipath routing to mitigate congestion P2P viable alternative for content delivery networks Client-server  edge-based  P2P

The End