Packet Video 2003 1 TCP Video Streaming to Bandwidth-Limited Access Links Puneet Mehra and Avideh Zakhor Video and Image Processing Lab University of California,

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

Advanced satellite infrastructures in future global Grid computing: network solutions to compensate delivery delay Blasco Bonito, Alberto Gotta and Raffaello.
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Experimental evaluation of TCP-L June 5, 2003 Stefan Alfredsson Karlstad University.
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
CS 268: Lecture 7 (Beyond TCP Congestion Control) Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
Priority Queuing Achieving Flow ‘Fairness’ in Wireless Networks Thomas Shen Prof. K.C. Wang SURE 2005.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
One More Bit Is Enough Yong Xia, RPI Lakshminarayanan Subramanian, UCB Ion Stoica, UCB Shivkumar Kalyanaraman, RPI SIGCOMM’05, August 22-26, 2005, Philadelphia,
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
Breaking the Single-Path Barrier Brad Smith Jack Baskin SoE Research Review Day 10/20/2011.
Rice Networks Group Aleksandar Kuzmanovic & Edward W. Knightly TCP-LP: A Distributed Algorithm for Low Priority Data Transfer.
Source-adaptive multilayered multicast algorithms for real_time video distribution Brett J. Vickers, Celio Albuquerque, Tatsuya Suda IEEE/ACM TRANSACTIONS.
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju, Prof. Randy Katz.
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
1 689 Lecture 2 Review of Last Lecture Networking basics TCP/UDP review.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
RCS: A Rate Control Scheme for Real-Time Traffic in Networks with High B X Delay and High error rates J. Tang et al, Infocom 2001 Another streaming control.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
Congestion Control in Distributed Media Streaming Lin Ma Wei Tsang Ooi School of Computing National University of Singapore IEEE INFOCOM 2007.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
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.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Performance Evaluation on Buddy-TCP By Felix. Simulation Setup S C1C1 CNCN … … T_Sink1 T_SinkN … T1T1 TNTN U U_Sink 4N Mbps 50 ms L Types of traffic:
Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
Receiver-Driven Bandwidth Sharing for TCP and its Application to Video Streaming Puneet Mehra, Christophe De Vleeschouwer, and Avideh Zakhor IEEE Transactions.
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
Multicast Congestion Control in the Internet: Fairness and Scalability
Transport Layer 4 2: Transport Layer 4.
Congestion control for multimedia Henning Schulzrinne Dept. of Computer Science Columbia University Fall 2003.
Experiences in Design and Implementation of a High Performance Transport Protocol Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data.
INFOCOM A Receiver-Driven Bandwidth Sharing System (BWSS) for TCP Puneet Mehra, Avideh Zakhor UC Berkeley, USA Christophe De Vleeschouwer Université.
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
CING-YU CHU INFOCOM Outline  Introduction  Measurement  Measurement Results  Modeling Skype Behaviors  Analysis on TCP-friendly.
CSE679: Computer Network Review r Review of the uncounted quiz r Computer network review.
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.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Rate Control Rate control tunes the packet sending rate. No more than one packet can be sent during each packet sending period. Additive Increase: Every.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
CIS679: Multicast and Multimedia (more) r Review of Last Lecture r More about Multicast.
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.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
Receiver Driven Bandwidth Sharing for TCP Authors: Puneet Mehra, Avideh Zakor and Christophe De Vlesschouwer University of California Berkeley. Presented.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
HP Labs 1 IEEE Infocom 2003 End-to-End Congestion Control for InfiniBand Jose Renato Santos, Yoshio Turner, John Janakiraman HP Labs.
CIS679: TCP and Multimedia r Review of last lecture r TCP and Multimedia.
An Analysis of AIMD Algorithm with Decreasing Increases Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data Mining.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
Lecture 19 – TCP Performance
Chapter 6 TCP Congestion Control
TCP Congestion Control
Review of Internet Protocols Transport Layer
Presentation transcript:

Packet Video TCP Video Streaming to Bandwidth-Limited Access Links Puneet Mehra and Avideh Zakhor Video and Image Processing Lab University of California, Berkeley

Packet Video Talk Outline Goals & Motivation Our Approach Experimental Results Related Work Conclusion

Packet Video Goal Efficient video streaming using TCP to bandwidth- limited receivers Key Assumptions: Receivers have limited-bandwidth last mile connections to Internet … and run multiple concurrent TCP networking apps Constraints: Should not modify senders or network infrastructure

Packet Video Motivation Increasingly access links are the net. Bottleneck! Limited Bandwidth (B/W)  Less than 1.5MBps Users run concurrent apps  compete for limited B/W Most Traffic on Internet is TCP [HTTP, P2P, FTP] TCP handles recovery of lost packets TCP has congestion control UDP Streaming difficult w/ firewalls Problem: TCP shares bottleneck B/W according to RTT May Not provide enough B/W for streaming apps

Packet Video Example Situation High RTT Med. RTT Low RTT Congestion Most Bandwidth!

Packet Video Talk Outline Motivation & Goals Our Approach Experimental Results Related Work Conclusion

Packet Video Our Approach We developed a receiver-based bandwidth sharing system (BWSS) for TCP [INFOCOM 2003] Key Idea: Break fairness among TCP flows to allow user-specified B/W allocation Approach: Limit throughput of low-priority connections to provide B/W for high-priority ones Ensures full utilization of access link Doesn’t require changes to TCP/senders or infrastructure

Packet Video BWSS Overview

Packet Video Target Rate Allocation Subsystem Some apps need minimum guaranteed rate(video), others don’t (ftp) User assigns each flow: Priority, minimum rate and weight Bandwidth allocation algorithm: Satisfy minimum rate in decreasing order of priority Remaining B/W shared according to weight T1T1 User Prefs. σ TnTn

Packet Video Flow Control System (FCS) w – TCP window RTT – Flow RTT MSS – TCP MSS

Packet Video σ – Calculation Subsystem Goal: Choose σ to maximize link utilization. U = Σ i R i (σ) Approach: Use increase/decrease in measured throughput to guide increase/decrease of σ R1R1 RNRN σ = Σ i T i T 1 = R 1 σ U W2W2 W1W1 Link Capacity T 2 = R 2 T 1 = R 1 T 2 ≠ R 2 T 2 = R 2

Packet Video Talk Outline Motivation & Goals Our Approach Experimental Results Related Work Conclusion

Packet Video Experimental Setup RUDE

Packet Video Experimental Details ETH0 NIST NET Emulator BW = 960 Kbps Delay = 30 ms BWSS – Shared Library APP_1 APP_n APP_2 Invisible to Apps User Level App  easy to deploy

Packet Video TCP vs BWSS Internet Experiments Video streamed at 496Kbps Congestion on access link from 30s to 60s Standard TCP not good enough during congestion TCP BWSS

Packet Video BWSS Reduces Required Pre-Buffering BWSS provides 4X reduction in pre-buffering over standard TCP

Packet Video SureStream TM Experimental Setup RUDE

Packet Video RealVideo SureStream TM Internet Experiments Takeaway: standard TCP not good enough for streaming TCP TCP w/ BWSS Video encoded at 450Kbps, 350Kbps, 260Kbps & 64Kbps Congestion on access link from 60s to 100s (320Kbps) Despite congestion, video streams at steady rate. Poor streaming quality

Packet Video RealVideo SureStream TM Internet Experiments UDP TCP w/ BWSS Takeaway: BWSS can break fairness among flows locally, and provide additional B/W for video apps. UDP SureStream unable to stream at 450KBps till after congestion Constant streaming at 450Kbps

Packet Video Related Work – TCP Streaming Network-Based Approaches Receiver-based Delay Control (RDC) [NOSSDAV 2001] receivers delay ACK packets based on router feedback Mimic a CBR connection End-Host Approaches Time-lined TCP (T-TCP) [ICNP 2002] TCP Real-Time Mode (TCP-RTM) [ICNP 2002] Must modify both sender & receiver to allow skipping “late” packets

Packet Video Conclusions BWSS allows flexible allocation of link B/W Breaks fairness among TCP flows “locally” in manner unavailable to TCP-Friendly UDP protocols BWSS enables efficient video streaming over TCP to bandwidth-limited receivers Better performance than standard TCP In some cases, better performance than congestion-aware UDP Future Work: Incorporating UDP flows

Packet Video Questions?