On the Interactions Between Layered Quality Adaptation And Congestion Control for Streaming Video Mick Feamster, Deepak Bansal, and Hari Balakrishnan MIT.

Slides:



Advertisements
Similar presentations
Jaringan Komputer Lanjut Traffic Management Aurelio Rahmadian.
Advertisements

TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 16: Congestion control II Slides used with.
EE 122: Congestion Control The Sequel October 1, 2003.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
Adaptive Video Streaming in Vertical Handoff: A Case Study Ling-Jyh Chen, Guang Yang, Tony Sun, M. Y. Sanadidi, Mario Gerla Computer Science Department,
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet Reza Rejaie Haobo Yu Mark Handley Deborah Estrin Presented.
Adaptive Video Streaming Over Internet Using Dynamic Video Transcoding By Lam Ling Shun, Felix.
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.
Generalized Processing Sharing (GPS) Is work conserving Is a fluid model Service Guarantee –GPS discipline can provide an end-to-end bounded- delay service.
Multimedia Robert Grimm New York University. Before We Get Started…  Digest access authentication  What is the basic idea?  What is the encoding? 
Packet Loss Recovery for Streaming Video N. Feamster and H. Balakrishnan Massachusetts Institute of Technology In Workshop on Packet Video (PV) Pittsburg,
Scalable On-Demand Media Streaming With Packet Loss Recovery Anirban Mahanti, Derek L. Eager, Mary K. Vernon, and David J. Sundaram-Stukel IEEE/ACM Trans.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #7 TCP New Reno Vs. Reno.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
Adaptive Multi-source Streaming in Heterogeneous Peer-to-peer Network Vikash Agarwa; Reza Rejaie Twelfth Annual Multimedia Computing and Networking (MMCN.
Reza Rejaie Computer and Information Science Department University of Oregon Antonio Ortega Integrated Media Systems Center University of Southern California.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
Multimedia Robert Grimm New York University. Content: Multimedia Overview  Multimedia = audio and video  Saroiu et al.—An Analysis of Internet Content.
On Combining Temporal Scaling and Quality Scaling for Streaming MPEG Huahui Wu, Mark Claypool, Robert Kinicki Computer Science, Worcester Polytechnic Institute.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Peter Parnes, CDT1/22 Media Scaling of IP-Multicast Streams in Heterogeneous Networks Peter Parnes LTU-CDT/Marratech Roxy Workshop Media Scaling.
Adaptive MPEG4 Video Streaming using Bandwidth Estimation Mario Gerla, Alex Balk, Medy Sanadidi {gerla, abalk, Dario Maggiorini
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
CPSC 538A1 Dynamic Behavior of Slowly- Responsive Congestion Control Algorithms Deepak Bansal, Hari BalaKrishna, Sally Floyd and Scott Shenker Presented.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
CS :: Fall 2003 Layered Coding and Networking Ketan Mayer-Patel.
Farid Molazem Network Systems Lab Simon Fraser University Scalable Video Transmission for MobileTV.
1 Modeling the Effect of a Rate Smoother on TCP Congestion Control Behavior Kang Li, Jonathan Walpole, David C. Steere {kangli, walpole,
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
End-to-end Congestion Management for the NGI Hari Balakrishnan MIT Laboratory for Computer Science DARPA NGI PI Meeting October.
1 USC INFORMATION SCIENCES INSTITUTE An End-to-end Architecture for Quality- Adaptive Streaming Applications in Best- effort Networks Reza Rejaie
Univ. of TehranComputer Network1 Computer Networks Computer Networks (Graduate level) University of Tehran Dept. of EE and Computer Engineering By: Dr.
0 Delayed Congestion Response Protocols Thesis By Sumitha Bhandarkar Under the Guidance of Dr. A. L. N. Reddy.
Rate Adaptation Protocol for Real-time Streams Goal: develop an end-to-end TCP-friendly RAP for semi-reliable rate-based applications (e.g. playback of.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
Copyright 2008 Kenneth M. Chipps Ph.D. Controlling Flow Last Update
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in The Internet Reza Rejaie, Haobo Yu, Mark Handley, and Deborah Estrin.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
NUS.SOC.CS5248 Ooi Wei Tsang Rate Adaptations. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
Winter 2008CS244a Handout 71 CS244a: An Introduction to Computer Networks Handout 7: Congestion Control Nick McKeown Professor of Electrical Engineering.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
LAYERED QUALITY ADAPTATION for INTERNET VIDEO STREAMING Reza Rejaie, Mark Handley and Deborah Estrin Information Science Institute (ISI), University of.
Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Rate/Congestion Control for Multimedia Streaming
On the Interactions Between Layered Quality Adaptation and Congestion Control for Streaming Video 11 th International Packet Video Workshop Nick Feamster.
Increasing TCP's CWND based on Throughput draft-you-iccrg-throughput-based-cwnd-increasing-00 Jianjie You IETF92 Dallas.
Technical Seminar Presentation Presented by : SARAT KUMAR BEHERA NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGY [1] Presented By SARAT KUMAR BEHERA Roll.
Karn’s Algorithm Do not use measured RTT to update SRTT and SDEV Calculate backoff RTO when a retransmission occurs Use backoff RTO for segments until.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
MIT Laboratory for Computer Science
Rate Adaptations.
Misbehaving flows can be classified
Transport Layer Unit 5.
Lecture 19 – TCP Performance
RAP: Rate Adaptation Protocol
Getting Connected (Chapter 2 Part 3)
End-to-end Congestion Management for the NGI
Computer Science Division
Network Transport Layer: TCP/Reno Analysis, TCP Cubic, TCP/Vegas
Presentation transcript:

On the Interactions Between Layered Quality Adaptation And Congestion Control for Streaming Video Mick Feamster, Deepak Bansal, and Hari Balakrishnan MIT Laboratory of Computer Science published in 11 th International Packet Video Workshop, Kyongju, Korea, April 2001.

This paper presents: 1. mechanisms for smoother playout of layers with a class of non-AIMD CC algorithms 2. rules for “quality adaptation” for simulcast, hierarchical encoding and optimistic adaptation algorithm 3. a mechanism for performing “quality adaptation” in combination with non-AIMD CC algorithms

Background Knowledge: Binomial Congestion Control - generalize TCP’s increase/decrease rules using the following equations I: W t+R W t + / W t k ; > 0 D: W t+  t W t - W t l ; 0 < < 1 where k, l are the parameters of binomial controls; W t is the instantaneous window value, which governs the transmission rate

Note that Note that, - for k= 0, l=1, we get AIMD used by TCP (along with = 1 and = 0.5) - for k=-1, l=1, we get MIMD used by Slow-Start in TCP (along with = 1 and = 0.5) - for k=-1, l=0, we get MIAD - for k= 0, l=0, we get AIAD - for a binomial congestion control algorithm to TCP-friendly be TCP-friendly, k + l = 1 - one member of the TCP-friendly family is SQRT SQRT (k = l = 0.5)

- SQRT seems to be attractive for streaming media delivery due to its smaller magnitude of oscillations - In SQRT, the reduction in tx rate is proportional to W, whereas in AIMD the reduction is proportional to W. W t+R = W t + ( ) / W t k W t+R - W t = RTT RTT * W t k d W = dt W t k * RTT

Quality Adaptation 1. Instantaneous Adaptation - simply send video at the highest possible layer that can be sent at any given time - too optimistic - disadv: the magnitude and frequency of oscillations in the congestion control algorithm will govern the perceived quality of video at the receiver

2. Simulcast - server encodes the bit-stream at various target bit rates and switches between the previously encoded layers as the available BW changes - (for simplicity) assume a constant rate spacing between successive layers and assume also that no buffering available to alleviate backoff and the resulting drop in the tx rate - the transmission should be switched to a higher layer only if the higher layer can be sustained after an immediate backoff

- thus, for a TCP-friendly binomial control, the video quality that should be sent should be the highest encoding available such that BR < R - R l where, BR: the bit rate at which the video stream is encoded R : the instantaneous transmission rate - for TCP-style AIMD where l = 1 and = 0.5, BR < R/2 - for SQRT where l = 2 BR < R - R

3. Hierarchical Encoding - Recall that, with RAP and hierarchical encoding, figure 2 shows the optimal interlayer buffer allocation and the total buffering required to survive one backoff (suppose that smoothing factor = 1) - with binomial congestion control algorithm, the same idea can be applied. We will start with the conditions for adding a new layer. The following two conditions should hold: R > (n a + 1)C i=0 to na-1 buf i >= A where A is the shaded area in figure 3 

t1t1 t2t2

- assuming that we have layers available at all encoding (i.e., continuity assumption), it follows that n a +1 corresponds to the encoding of the video data at the mean rate of transmission. Therefore, AIMD: (n a +1) C = [ R + ( R/2 ) ] / 2 = 3R/4 SQRT: (n a +1) C = [ R + ( R - R) ] / 2 = R – ( / 2) R

- substitute the estimated value of (na+1) C into (3), we get the following in-equations: - thus, the buffer required for adding a layer with SQRT is significantly lower than the one when AIMD is employed

Results: - “Binomial Congestion Control” can provide regardless of the benefits over AIMD, regardless of the quality adaptation mechanism used quality adaptation mechanism used by reducing the degree of oscillation in the video server’s sending rate - “Binomial Congestion Control” can provide when used with buffered significant benefits when used with buffered quality adaptation of hierarchically encoded video video by reducing the amount of required buffering at the receiver in order to playout at a given layer