Measurement Study of Low- bitrate Internet Video Streaming Dmitri Loguinov and Hayder Radha CS Dept at CUNY NY and EE/ECE at MSU. In Proceedings of ACM.

Slides:



Advertisements
Similar presentations
1 Measurement Study of Low-bitrate Internet Video Streaming Dmitri Loguinov Hayder Radha City University of New York and Philips Research.
Advertisements

Review of Topology and Access Techniques / Switching Concepts BSAD 141 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Congestion Control Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Bayesian Piggyback Control for Improving Real-Time Communication Quality Wei-Cheng Xiao 1 and Kuan-Ta Chen Institute of Information Science, Academia Sinica.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
L-21 Multicast. L -15; © Srinivasan Seshan, Overview What/Why Multicast IP Multicast Service Basics Multicast Routing Basics DVMRP Overlay.
User Control of Streaming Media: RTSP
End to End Internet Packet Dynamics Vern Paxson University of California, Berkeley Presented by Kiran Komaravolu.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
An Empirical Study of Real Audio Traffic A. Mena and J. Heidemann USC/Information Sciences Institute In Proceedings of IEEE Infocom Tel-Aviv, Israel March.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
End-to-End Routing Behavior in the Internet Vern Paxson Presented by Zhichun Li.
8.4 WIDE-SCALE INTERNET STREAMING STUDY CMPT 820 – November 2 nd 2010 Presented by: Mathieu Spénard.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #11 TCP Eiffel (RFC 3522)
An Empirical Study of RealVideo Performance Across the Internet Yubing Wang, Mark Claypool and Zheng Zuo
ABE: Providing a Low Delay within Best Effort P. Hurley, M. Kara, J. Le Boudec, and P. Thiran ICA, Swiss Federal Institute of Technology, Lausanne, Switzerland.
Packet Loss Recovery for Streaming Video N. Feamster and H. Balakrishnan Massachusetts Institute of Technology In Workshop on Packet Video (PV) Pittsburg,
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
Improving the Performance of Interactive TCP Applications using Service Differentiation W. Noureddine and F. Tobagi Department of Electrical Engineering.
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
E2E Routing Behavior in the Internet Vern Paxson Sigcomm 1996 Slides are adopted from Ion Stoica’s lecture at UCB.
1 An Introduction to Computer Networks Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof.
1 Internet Networking Spring 2006 Tutorial 10 The Eifel Detection Algorithm for TCP RFC 3522.
Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Resilient Multicast Support for Continuous-Media Applications X. Xu, A. Myers, H. Zhang and R. Yavatkar CMU and Intel Corp NOSSDAV, 1997.
Measurement of the Congestion Responsiveness of RealPlayer Streaming Video Over UDP Jae Chung, Mark Claypool, Yali Zhu Proceedings of the International.
Using Redundancy and Interleaving to Ameliorate the Effects of Packet Loss in a Video Stream Yali Zhu, Mark Claypool and Yanlin Liu Department of Computer.
Using Interleaving to Ameliorate the Effects of Packet Loss in a Video Stream Mark Claypool and Yali Zhu Computer Science Department Worcester Polytechnic.
A Selective Retransmission Protocol for Multimedia on the Internet Mike Piecuch, Ken French, George Oprica and Mark Claypool Computer Science Department.
Ch. 28 Q and A IS 333 Spring Q1 Q: What is network latency? 1.Changes in delay and duration of the changes 2.time required to transfer data across.
CS332 Ch. 28 Spring 2014 Victor Norman. Access delay vs. Queuing Delay Q: What is the difference between access delay and queuing delay? A: I think the.
CS640: Introduction to Computer Networks
Data Communications and Networking
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Chapter 4. After completion of this chapter, you should be able to: Explain “what is the Internet? And how we connect to the Internet using an ISP. Explain.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
1 Dude, Where is My Packet?. NUS.SOC.CS5248 OOI WEI TSANG 2 Overview Characteristics of the Internet General techniques Error recovery for audio Effect.
POSTECH DP&NM Lab. Internet Traffic Monitoring and Analysis: Methods and Applications (1) 4. Active Monitoring Techniques.
1 Multimedia Communication Multimedia Systems(Module 5 Lesson 2) Summary: r Internet Phone Example m Making the Best use of Internet’s Best-Effort Service.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Making the Best of the Best-Effort Service (2) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot.
CS551: End-to-End Packet Dynamics Paxon’99 Christos Papadopoulos (
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Error Recovery.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) 1 Error Recovery.
Lec 17. 4/2/14 Anthony D. Joseph CS162 ©UCB Spring 2014 CS162 S ECTION 8.
Lecture 9 – More TCP & Congestion Control
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
Computer Networking Lecture 18 – More TCP & Congestion Control.
Advance Computer Networks Lecture#09 & 10 Instructor: Engr. Muhammad Mateen Yaqoob.
정하경 MMLAB Fundamentals of Internet Measurement: a Tutorial Nevil Brownlee, Chris Lossley, “Fundamentals of Internet Measurement: a Tutorial,” CMG journal.
End-to-End Routing Behavior in the Internet Vern Paxson Presented by Sankalp Kohli and Patrick Wong.
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Ch. 28 Q and A CS 332 Spring A little quiz Q: What is network latency? 1.Changes in delay and duration of the changes 2.time required to transfer.
Chapter 5 Peer-to-Peer Protocols and Data Link Layer Timing Recovery.
March 15, 2001Mark Kalman - ee368c Analysis of Adaptive Media Playout for Stochastic Channel Models Mark Kalman Class Project EE368c.
Accelerating Peer-to-Peer Networks for Video Streaming
Chapter 3 outline 3.1 transport-layer services
Project Proposal Due Next Mon. Submit by
Error Recovery.
The Transport Layer Reliability
Transport Layer: Congestion Control
Presentation transcript:

Measurement Study of Low- bitrate Internet Video Streaming Dmitri Loguinov and Hayder Radha CS Dept at CUNY NY and EE/ECE at MSU. In Proceedings of ACM SIGCOMM Workshop on Internet Measurement November 2002

Introduction Many studies of Internet performance –Paxson, Mogul, Caceres… –Across countries, many sites –Well-connected (often schools on backbone) But few look at it from the point of dialup user –About 50% of home users dialup Peak, but will remain majority for 3-5 years –ISP cannot always do 56 kb/s

Introduction Most studies involve TCP –90-99% of traffic on Internet is TCP But MM prefers UDP –(Why?) Also, TCP uses ACK-based scheme –MM protocols prefer NACK to scale (why?) Video studies have done few paths

Introduction Video streaming experiment –Seven month long –MPEG-4 (low-bandwidth) over UDP –Over dialup –600 major cities –50 States

Outline Introduction(done) Methodology  –Setup –Streaming –Client-Server architecture Results Analysis Summary

Setup Clients connected to each long-distance Server was in NY 3 ISPs in all 50 states 1813 different access points 1188 major U.S. cities

Setup Dialer –Connect to ISP with PPP connection –traceroute from sender  receiver and receiver  sender Parallel paths Detect when modem connection was bad –If r is target bitrate, p is packet loss –If B r < 0.9r then bad (toss) –If B p is > 15% then bad (toss) Good data was time-stamped –Day of week plus 3 eight hour slots each data –At least one from each day for each state for each slot

Streaming MPEG-4 stream –2 ten-minute QCIF (176x144) streams –S 1 14 kbps (Nov-Dec 1999) –S 2 25 kbps (Jan-May 2000) Server split into 576 byte packets –With overhead S 1 16 kbps and S kbps –About 6 packets/sec (for S 2 ) To remove jitter, had delay buffer –(What is this?) Chose 2.7 seconds (1.3 ideal in pilots stud) –(Why might this be a bad idea?)

Client-Server Architecture Server –Multithreaded –Bursts of packets ( ms) Client –Recover lost packets through NACK –Collect RTT delay Based on NACK –(When might this not work well?) Probes every 30 seconds if loss < 1% Evaluated for 9 months –Whew!

Outline Introduction(done) Methodology(done) Results  Analysis Summary

Results Two datasets –D connections, 8429 successful –D 2 17,465 connections, 8423 successful  To get MPEG-4, need 2 attempts on avg Time of day matters

Results D1 had 962 dialup points, 637 cities D2 had 880 dialup points, 575 cities

Results Good data, D 1p and D 2p Typical hop-count Produces 5266 unique routers –Majority to ISP (56%) –UUnet (45%) (had NY connection) –200 routers from 5 other ASes

Outline Introduction(done) Methodology(done) Results (done) Analysis  –Packet Loss –Underflow –Delay and Jitter –Reordering –Assymetric Summary

Packet Loss: Overall D 1p 0.53% and D 2p 0.58% –Typical studies.5% to 11% loss 38% had no loss, 75% below 0.3% loss, 91% below 2% loss, 2% had more than 6% loss

Packet Loss: Overall Per-state loss rates differed 0.2% in Idaho to 1.4% in Oklahoma Little correlation with hops

Packet Loss: Burst Length 36% lost packets in single-bursts –49% in 2, 68% in 10, 82% in 30 13% lost packets in bursts of 50 - Avg burst length about 2 packets - Conditional probability about 50%

Packet Loss: Burst Duration Burst duration represents length of congestion Up to 36 seconds, but 98% less than 1 Length between loss about 25 seconds –175 packets

Outline Introduction(done) Methodology(done) Results (done) Analysis –Packet Loss(done) –Underflow  –Delay and Jitter –Reordering –Assymetric Summary

Video Quality No user studies, no PSNR –Do not provide insight into network Instead, consider underflow event –When there is no frame to play Consider repair? –No standardized techniques to conceal loss –Techniques range from simple to complex –Performance depends upon: Motion in video Type of frame from packet (I, P, B) –Don’t want this to be a study evaluating repair  Every packet loss may cause an underflow event

Video Quality Too much delay can cause underflow –Retransmitted packet will still be late Too much jitter can cause underflow –Retransmitted or original packet late Two types of late –Completely late (of no use) –Partially late (can help decode other frames in GOP) GOP: IPPPPPPPPP

Underflow Results from Delay and Jitter For D 1p and D 2p, 431,000 lost packets –160,000 found after deadline (37%) so no NACK –257,000 (94%) sent NACK and recovered –9,000 recovered late 4000 (about 50%), “rescue” about 5 frames –5,000 never recovered Jitter caused 1,100,000 underflow events –98% of underflow events –73% if don’t use retransmission (How to improve these numbers?)

CDF of Underflow Length Retransmit: 25% late by 2+, 10% by 5+, 1% by 10+ Jitter: 25% by 7+, 10% by 13+, 1% by 27 Buffer of 13 seconds would recover 99% of retransmissions and 84% of jitter

Outline Introduction(done) Methodology(done) Results (done) Analysis –Packet Loss(done) –Underflow (done) –Delay and Jitter  –Reordering –Assymetric Summary

Round-Trip Time Average: D 1p 698 ms, D 2p 839 ms Min: D 1p 119 ms, D 2p 172 ms Max: 400+ values over 30 seconds!

Round-Trip Time by Time of Day Delay correlates with time of day Increase in min to peak about 30-40%

Round-Trip Time by State Alaska, Hawaii, New Mexico  high Maine, New Hamp., Minn  low  Suggests some correlation with geography, but really very little (Number of hops.5 corr.)

Outline Introduction(done) Methodology(done) Results (done) Analysis –Packet Loss(done) –Underflow (done) –Delay and Jitter(done) –Reordering  –Assymetric Summary

Packet Reordering: Overview Gap in sequence numbers indicates loss –(When might this fail?) For D a 1p, 1 in 3 missing packets arrived out of order –Simple streaming protocol with NACK could waste bandwidth Average –was 6.5% of missing –0.04% of sent packets Of 16,952 sessions, 9.5% have at least 1 –½ of sessions from ISP a No correlation with time of day

Packet Reordering: Delay and Distance Distance is d r = 2, Delay is time from 3 to 2

Packet Reordering: Delay Largest delay 20 seconds (1 pkt) 90% below 150ms 97% below 300ms 99% below 500ms

Packet Reordering: Distance Largest distance was 10 packets Triple-ACK in TCP causes duplicate (why?) Triple-ACK successful for 91.1% of losses

Outline Introduction(done) Methodology(done) Results (done) Analysis –Packet Loss(done) –Underflow (done) –Delay and Jitter(done) –Reordering (done) –Assymetric  Summary

Asymmetric Paths If number of hops from sender  receiver different than receiver  sender –then asymmetric If number of hops from sender  receiver same as receiver  sender –then probably symmetric

Asymmetric Paths Overall, 72% were definitely asymmetric

Conclusion Internet packet loss is bursty Jitter worse than packet loss or RTT RTTs on the order of seconds are possible RTT correlated with number of hops PacktlLoss not correlated with number of hops or RTT Most paths asymmetric