Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Published in 2012 ACM’s Internet Measurement Conference (IMC) Five students from.

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

Junchen Jiang (CMU) Vyas Sekar (Stony Brook U)
A3: APPLICATION AWARE ACCELERATION FOR WIRELESS DATA NETWORKS Athours: Zhenyun Zhuang and Tae-Young Chang GNAN Research Group, Georgia Tech, Atlanta, GA.
1 IETF 88 IETF88 Vancouver Congestion control for video and priority drops Background for draft-lai-tsvwg-normalizer-02.txt Toerless Eckert,
IEEE JSAC Special Issue Adaptive Media Streaming Submissions by April 1 Details at
Saamer Akhshabi, Constantine Dovrolis Georgia Institute of Technology An Experimental Evaluation of Rate Adaptation Algorithms in Adaptive Video Streaming.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Ahmed Mansy, Mostafa Ammar (Georgia Tech) Bill Ver Steeg (Cisco)
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
MULTIPLE TCP CONNECTIONS Presented by Josh Kaltman and Bob Otting.
PERSISTENT DROPPING: An Efficient Control of Traffic Aggregates Hani JamjoomKang G. Shin Electrical Engineering & Computer Science UNIVERSITY OF MICHIGAN,
Confused, Timid and Unstable: Picking a Video Rate is Hard Te-Yuan (TY) Huang Stanford University Nov 15 th, 2012 Joint work with Nikhil Handigol, Brandon.
Performance Interactions Between P-HTTP and TCP Implementations J. Heidemann ACM Computer Communication Review April 1997 김호중 CA Lab., KAIST.
Measurements of Congestion Responsiveness of Windows Streaming Media (WSM) Presented By:- Ashish Gupta.
The Tension Between High Video Rate and No Rebuffering Te-Yuan (TY) Huang Stanford University IRTF Open 87 July 30th, 2013 Joint work Prof.
1 Modeling and Emulation of Internet Paths Pramod Sanaga, Jonathon Duerig, Robert Ricci, Jay Lepreau University of Utah.
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
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.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Data Communication and Networks
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
- Conviva Confidential - Understanding and Improving Video Quality Vyas Sekar, Ion Stoica, Hui Zhang.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
EVERYWHERE: IMPACT OF DEVICE AND INFRASTRUCTURE SYNERGIES ON USER EXPERIENCE Cost TMA – Figaro - NSF Alessandro Finamore Marco Mellia Maurizio Munafò Sanjay.
RTSP Real Time Streaming Protocol
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
Courtesy: Nick McKeown, Stanford 1 TCP Congestion Control Tahir Azim.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Transport Layer3-1 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles.
Physical Layer Informed Adaptive Video Streaming Over LTE Xiufeng Xie, Xinyu Zhang Unviersity of Winscosin-Madison Swarun KumarLi Erran Li MIT Bell Labs.
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
Transport Layer3-1 Announcements r Collect homework r New homework: m Ch3#3,4,7,10,12,16,18-20,25,26,31,33,37 m Due Wed Sep 24 r Reminder: m Project #1.
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
1 Measuring Congestion Responsiveness of Windows Streaming Media James Nichols Advisors: Prof. Mark Claypool Prof. Bob Kinicki Reader: Prof. David Finkel.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Compound TCP in NS-3 Keith Craig 1. Worcester Polytechnic Institute What is Compound TCP? As internet speeds increased, the long ‘ramp’ time of TCP Reno.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
Transport Layer 3- Midterm score distribution. Transport Layer 3- TCP congestion control: additive increase, multiplicative decrease Approach: increase.
Winter 2008CS244a Handout 71 CS244a: An Introduction to Computer Networks Handout 7: Congestion Control Nick McKeown Professor of Electrical Engineering.
Advance Computer Networks Lecture#09 & 10 Instructor: Engr. Muhammad Mateen Yaqoob.
Performance Interactions Between P-HTTP and TCP Implementation John Heidemann USC/Information Sciences Institute May 19, 1997 Presentation Baekcheol Jang.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
Tutorial 11 Solutions. Question 1 Q1. What is meant by interactivity for streaming stored audio/video? What is meant by interactivity for real-time interactive.
79 Sidevõrgud IRT 4060/ IRT 0020 vooruloeng 8 / 3. nov 2004 Vooülekanne Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Tip Pengembangan Aplikasi Onno W. Purbo
Network Congestion Control HEAnet Conference 2005 (David Malone for Doug Leith)
Chapter 9: Transport Layer
Reddy Mainampati Udit Parikh Alex Kardomateas
TCP-LP: A Distributed Algorithm for Low Priority Data Transfer
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Web Caching? Web Caching:.
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
Available Bit Rate Streaming
CSE679: Multimedia and Networking
CIS679: MPEG-2 Review of MPEG-1 MPEG-2 Multimedia and networking.
File Transfer Issues with TCP Acceleration with FileCatalyst
Gigabit measurements – quality, not (just) quantity
Beyond FTP & hard drives: Accelerating LAN file transfers
Chapter 3 outline 3.1 Transport-layer services
TCP flow and congestion control
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Transport Layer 9/22/2019.
Presentation transcript:

Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Published in 2012 ACM’s Internet Measurement Conference (IMC) Five students from Stanford

o Background Knowledge o Research Motivation o Experimental Setup o First Results o Downward Spiral o Intervention o Before, After Typical HTTP streaming setup Client must pick what to request Careful balance for user satisfaction

Background Knowledge o Research Motivation o Experimental Setup o First Results o Downward Spiral o Intervention o Before, After How well do they pick what to request?

It’s bad Maximum:5 Mb/s Fair Share:2.5 Mb/s Optimal:1.75 Mb/s Used:235 kb/s What makes this so difficult?

Background Knowledge Research Motivation o Experimental Setup o First Results o Downward Spiral o Intervention o Before, After Services are similar - not identical Ways to stream HTTP video: Web browser vs. PS3 Single connection vs. many Entire file vs. chunks

Implementation Details

Network Parameter Controls NetFPGA rate limiter: 5 MB/s Competing flow: same file, same CDN, simple TCP file download

Background Knowledge Research Motivation Experimental Setup o First Results o Downward Spiral o Intervention o Before, After No surprises - they’re terrible  Repeated 76 times over four days 91% of cases failed predictably

Sanity Check?

Background Knowledge Research Motivation Experimental Setup First Results o Downward Spiral o Intervention o Before, After Follow the spiral down Monitor everything: TCP throughput Buffer size Request interval Congestion window Where do these algorithms go wrong?

Client Network Behavior

TCP Congestion Window Times out in 4s OFF period Reset to initial value of 10 packets, every time Single persistent connection Ramp up from slow start for each segment anyway No competing flow? No problem

Completely Squashed

Rational Behavior

A More Complete Picture Playback buffer fills – starts periodic ON-OFF During OFF period: Video stream congestion window idle resets Competing flow is still going, filling the routers buffer ON period starts: Very high initial packet loss Estimate artificially low bandwidth Lower playback rate

Another Thing - Timing

The “Spiral” Part ON period starts: Very high initial packet loss Estimate artificially low bandwidth Lower playback rate – which means shorter segments Each estimate is ever lower than the previous Spiral down until you can’t play lower quality

Background Knowledge Research Motivation Experimental Setup First Results Downward Spiral o Intervention o Before, After Mimic Service A

Less Conservative Service A ~40% Try out 10%

Better Filtering Service A: ten sample moving average Try: 80 th percentile

Finally: Bigger Segments

Background Knowledge Research Motivation Experimental Setup First Results Downward Spiral Intervention o Before, After

To Conclude On the one hand, there are changes to how the client estimates bandwidth which can improve its interplay with TCPs congestion control A more radical solution: Don’t attempt to estimate bandwidth at all Competing goals: highest bitrate, and no underruns Goal is NOT “keep the buffer full” Goal is “don’t let the buffer get empty” Increase the playback bitrate when the buffer is high Decrease the playback bitrate when the buffer is low Perfect layer of separation: TCP responsible for delivering fair share bandwidth Video player responsible for showing the highest rate it can