Congestion Control in Distributed Media Streaming Lin Ma Wei Tsang Ooi School of Computing National University of Singapore IEEE INFOCOM 2007.

Slides:



Advertisements
Similar presentations
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
Advertisements

The Importance of Being TCP-Friendly Eiman Zolfaghari E190 – Professor Hatton May 2002 UDP TCP DCP.
Packet Video TCP Video Streaming to Bandwidth-Limited Access Links Puneet Mehra and Avideh Zakhor Video and Image Processing Lab University of California,
3/2/2001Hanoch Levy, CS, TAU1 TCP Behavior and Performance Workshop on QoS Hanoch Levy April 2004.
Computer Networks Transport Layer. Topics F Introduction (6.1)  F Connection Issues ( ) F TCP (6.4)
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
CS 268: Lecture 7 (Beyond TCP Congestion Control) Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
Cis510: internet multimedia Papers to be presented today  Distributed Video Streaming over the Internet T Nguyen and A. Zakhor  On Peer-to-Peer Media.
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.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
Reza Rejaie Computer and Information Science Department University of Oregon Antonio Ortega Integrated Media Systems Center University of Southern California.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
1 Design study for multimedia transport protocol in heterogeneous networks Haitao Wu; Qian Zhang; Wenwu Zhu; Communications, ICC '03. IEEE International.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
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.
On Efficient On-line Grouping of Flows with Shared Bottlenecks at Loaded Servers by O. Younis and S. Fahmy Department of Computer Sciences, Purdue University.
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.
1 Manpreet Singh, Prashant Pradhan* and Paul Francis * MPAT: Aggregate TCP Congestion Management as a Building Block for Internet QoS.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
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.
Inline Path Characteristic Estimation to Improve TCP Performance in High Bandwidth-Delay Networks HIDEyuki Shimonishi Takayuki Hama Tutomu Murase Cesar.
Multiple Sender Distributed Video Streaming Nguyen, Zakhor IEEE Transactions on Multimedia April 2004.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
1 Transport Layer Computer Networks. 2 Where are we?
CS144 An Introduction to Computer Networks
Kamal Singh, Árpád Huszák, David Ros, César Viho and Jeney Gábor
UDT: UDP based Data Transfer Yunhong Gu & Robert Grossman Laboratory for Advanced Computing University of Illinois at Chicago.
TCP Lecture 13 November 13, TCP Background Transmission Control Protocol (TCP) TCP provides much of the functionality that IP lacks: reliable service.
UDT: UDP based Data Transfer Protocol, Results, and Implementation Experiences Yunhong Gu & Robert Grossman Laboratory for Advanced Computing / Univ. of.
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Transport over Wireless Networks Myungchul Kim
1 Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks Supratik Bhattacharyya Department of Computer Science University.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks Supratik Bhattacharyya Department of Computer Science University.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
NUS.SOC.CS5248 Ooi Wei Tsang Rate Adaptations. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
Receiver Driven Bandwidth Sharing for TCP Authors: Puneet Mehra, Avideh Zakor and Christophe De Vlesschouwer University of California Berkeley. Presented.
Transport Layer: Sliding Window Reliability
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
Technical Seminar Presentation Presented by : SARAT KUMAR BEHERA NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGY [1] Presented By SARAT KUMAR BEHERA Roll.
1 Network Transport Layer: TCP Analysis and BW Allocation Framework Y. Richard Yang 3/30/2016.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Sandeep Kakumanu Smita Vemulapalli Gnan
Accelerating Peer-to-Peer Networks for Video Streaming
By, Nirnimesh Ghose, Master of Science,
Introduction to Congestion Control
CS 268: Lecture 6 Scott Shenker and Ion Stoica
Rate Adaptations.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Lecture 19 – TCP Performance
CSCD 330 Network Programming
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

Congestion Control in Distributed Media Streaming Lin Ma Wei Tsang Ooi School of Computing National University of Singapore IEEE INFOCOM 2007

outline Introduction Distributed Media Streaming (DMS) Task-level TCP Friendliness Framework of DMSCC Throughput Control Congestion Control Simulation and Conclusions

Introduction Distributed Media Streaming (DMS) coined by Nguyen and Zakhor (IEEE transaction on multimedia 2004) A client receives a media stream from multiple servers simultaneously multiple media flows may or may not pass through the same bottleneck Aggregate congestion control as task-level congestion control

DMS Distributed Media Streaming client receives a media stream from multiple servers simultaneous improves robustness allows aggregation of bandwidth among peers Sender 1 receiver Sender 2 Internet 0.8Mbps 0.4Mbps 1.2Mbps

Scenario Receiver-driven receiver Sender 1 Sender 2 Estimates round trip time Sender1’s RTT Sender2’s RTT Estimates sender’s loss rates Decide each sender’s sending rates (RAA) control packet Determine the next packet to be sent (PPA) Send packet

DMS protocol Rate allocation algorithm (RAA) Run at receiver minimize the probability of packet loss splitting the sending rates appropriately across the senders Packet partition algorithm (PPA) Run at individual senders Ensure every packet is sent by only one sender minimize the probability of packet arriving late

Bandwidth Estimation TCP Friendly rate control algorithm (TFRC) B : current available TCP-friendly bandwidth between each sender and receiver T rto : TCP timeout R : estimated round-trip time in seconds p : estimated loss rate S : TCP segment size in bytes

Rate Allocation Algorithm Receiver computes the optimal sending rate for each sender based on loss rate and bandwidth Subject to During the interval (t, t + ∆)F(t) : total number of loss packet L(i, t) : estimated loss ratesS(i, t) : estimated sending rates S req (t) : is the required bit rate for the encoded video B(i, t) : TCP-friendly estimated bandwidth

Rate Allocation Algorithm Sort the senders according to their estimated loss rates from lowest to highest Assign each sender its available bandwidth, until the sum of their available bandwidths exceeds the bit rate of the encoded video

Rate Allocation Algorithm Suppose there exists a rate allocation with M' senders in which F(t) is min, say F'(t) for some 1≤ i’< M‘,but S(i’,t)≠B(i‘,t),implies that S(i',t) < B(i',t) Proof : Allocating some of the bit rate from sender M' to i' we can achieve smaller loss rate than F'(t) Ω = min[ S(M',t), B(i',t)−S(i',t)] F*(t) < F'(t)

Each sender receive control packet from the receiver through a reliable protocol in the following format Di : Denote the estimate delay from each sender to receiver Si : Denote the sending rate for each sender Sync : Synchronization sequence number Packet Partition Algorithm D1 D2 S1 S2 Sync

Packet Partition Algorithm Only the sender who maximizes A k’ (j, k) will be assigned to send kth packet Each sender computes A k’ (j, k) for each packet k for itself and all other senders A k’ (j, k) = T k’ (k) – [n j,k σ(j)+2D(j)] D(j) : estimated delay n j,k : Number of packets already sent since k’ to packet k σ(j) = P/S(j) : Sending interval between packets for sender j (P : packet size) T k’ (k) : Time difference between arrival and playback time of kth packet (not affect the value) arrival time of the kth packet sent by sender j

Packet Partition Algorithm Among all senders j=1,…N, the one that maximizes A k ’ (j,k) is assigned to send kth packet Each sender keeps track of all the values of A k ’ (j,k) for all N senders, and updates every time a packet is sent

Task-level TCP Friendliness Congestion Control in Single-flow streaming Flow f is TCP-friendly: B = B TCP Comparable network environment  same loss rate, RTT and packet size AB 3 f TCP

Task-level TCP Friendliness Congestion Control on aggregate O: set of flows in flow aggregate bi :throughput of flow fi Rtti :round trip time of flow fi AB 3 f 1, f 2, and f 3 TCP

Task-level TCP Friendliness Congestion Control in DMS R A B C TCP Set of DMS flows to be controlled depends on where congestion appears

Framework of DMSCC Congestion location Throughput control Receiver side Sender side Congestion Control Algorithm DMS Flows Update the increasing factor of AIMD

Congestion Location An ideal solution to locate a congestion congestion causes a packet loss on a DMS flow should be able to tell which link is congested congestion subsides should sense it, so that the regulation on the DMS flows previously imposed can be lifted Such ideal solution is difficult simultaneous congestion on different links in the tree same flow might experience congestion on different links

Congestion Location One link congestion (Rubenstein et al. [15].) compare the cross-correlation of two flows and the auto-correlation of one of them CorrTest(i,j) to denote the correlation test of Rubenstein applied on flow i and flow j the two flows share a bottleneck Return1 No shared bottleneck is detected Return 0

Congestion Location Idea: Packets passing through same Point of Congestion(POC) close in time experience loss and delay correlations Using either loss or delay statistics, compute two measures of correlation: M c : cross-measure (c between flows) M a : auto-measure (c within a flow) such that if M c < M a then infer POCs are separate else M c > M a and infer POCs are shared M c = C(Delay(i), Delay(i-1)) M a = C(Delay(i), Delay(prev(i)) time i-4 i-2 i i-1 i-3 i+1 Flow 1 pkts Flow 2 pkts

Congestion Location Algorithm 1: find the shared bottleneck R A B Output ={ A-B }

Congestion Location Algorithm 2: On every packet loss C = {A-B, 0-A} H = {A-B, 0-A, 0-A, A-B, A-B, 0-A,A-B,A-B …} A B R

Throughput Control W : size of congestion window α : increasing factor L : period (in RTT) between every two packet losses p : packet loss rate Total number of packets received during that period Mathis Equation[14] loss rate is p, then for every 1/p packets, one packet is lost.

Throughput Control If we want a DMS flow to have β times the throughput of a TCP flow For the throughput of a DMS flow to be β times of a conformant TCP flow, we need to set its increasing factor α to β^2

Throughput Control Update Alpha: according to dominant bottleneck Algorithm 3: Update Increasing Factors A B R C = {A-B, 0-A} C ’ = {A-B} A-B dominates the other link

Throughput Control Bottleneck Recovery Congestion subsides and there is no more packet loss, we need to reset α i to 1 DMS flow to fully utilize available bandwidth A timer is refreshed when packet loss is detected If no packet loss is detected within t seconds The increasing factors of all DMS flows are reset to 1

Simulation LinkStartEnd 0-A0100 A-B B-C50150 C-R R A B C

Conclusions Congestion control in DMS system Task-level TCP-friendliness Locate congestion in a reverse tree topology Relies on Rubenstein’s method Control the throughput of a DMS flow using AIMD loop combined throughput on the bottleneck is TCP- friendly Based on Mathis equation