Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.

Slides:



Advertisements
Similar presentations
February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
Advertisements

Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
Packet Video TCP Video Streaming to Bandwidth-Limited Access Links Puneet Mehra and Avideh Zakhor Video and Image Processing Lab University of California,
CSCI 4550/8556 Computer Networks
NET0183 Networks and Communications Lecture 28 TCP: a transport layer protocol... the story continues... Sagan halda áfram 8/25/20091 NET0183 Networks.
BZUPAGES.COM 1 User Datagram Protocol - UDP RFC 768, Protocol 17 Provides unreliable, connectionless on top of IP Minimal overhead, high performance –No.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
TFRC for Voice: the VoIP Variant Sally Floyd, Eddie Kohler. March 2005, presentation to AVT draft-ietf-dccp-tfrc-voip-01.txt.
- Reliable Stream Transport Service
Rate Distortion Optimized Streaming Maryam Hamidirad CMPT 820 Simon Fraser Univerity 1.
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.
Transport Layer 3-1 Transport Layer r To learn about transport layer protocols in the Internet: m TCP: connection-oriented protocol m Reliability protocol.
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”
Real-time smoothing for network adaptive video streaming Kui Gao, Wen Gao, Simin He, Yuan Zhang J. Vis. Commun. Image R. 16 (2005)
A TCP With Guaranteed Performance in Networks with Dynamic Congestion and Random Wireless Losses Stefan Schmid, ETH Zurich Roger Wattenhofer, ETH Zurich.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Travis Grant – Mingzhe Li, Choong-Soo Lee, Emmanuel.
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.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
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.
Networking. Protocol Stack Generally speaking, sending an message is equivalent to copying a file from sender to receiver.
Multiple Sender Distributed Video Streaming Nguyen, Zakhor IEEE Transactions on Multimedia April 2004.
1 Chapter Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
1 Transport Layer Computer Networks. 2 Where are we?
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590.
CS 4396 Computer Networks Lab
Protocol(TCP/IP, HTTP) 송준화 조경민 2001/03/13. Network Computing Lab.2 Layering of TCP/IP-based protocols.
INFOCOM A Receiver-Driven Bandwidth Sharing System (BWSS) for TCP Puneet Mehra, Avideh Zakhor UC Berkeley, USA Christophe De Vleeschouwer Université.
Kamal Singh, Árpád Huszák, David Ros, César Viho and Jeney Gábor
TCP Lecture 13 November 13, TCP Background Transmission Control Protocol (TCP) TCP provides much of the functionality that IP lacks: reliable service.
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Networked & Distributed Systems TCP/IP Transport Layer Protocols UDP and TCP University of Glamorgan.
Transport over Wireless Networks Myungchul Kim
Transport Control Protocol (TCP) Features of TCP, packet loss and retransmission, adaptive retransmission, flow control, three way handshake, congestion.
1 TCP: Reliable Transport Service. 2 Transmission Control Protocol (TCP) Major transport protocol used in Internet Heavily used Completely reliable transfer.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Agenda Fail Stop Processors –Problem Definition –Implementation with reliable stable storage –Implementation without reliable stable storage Failure Detection.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
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).
Technical Seminar Presentation Presented by : SARAT KUMAR BEHERA NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGY [1] Presented By SARAT KUMAR BEHERA Roll.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
1 Chapter 24 Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
TCP - Part II.
Reliable Transmission
Internet Networking recitation #9
Ad-hoc Transport Layer Protocol (ATCP)
Computer Networks Bhushan Trivedi, Director, MCA Programme, at the GLS Institute of Computer Technology, Ahmadabad.
Transport Layer Unit 5.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
ECE 599: Multimedia Networking Thinh Nguyen
TCP in Mobile Ad-hoc Networks
IT351: Mobile & Wireless Computing
TCP in Wireless Ad-hoc Networks
Internet Networking recitation #10
Presentation transcript:

Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam

Agenda  Motivations  Assumptions  System overview  Protocol  Rate allocation algorithm  Packet partition algorithm  Simulations  Comments  Conclusion

Motivation  Many existing schemes assume a single fixed route between the receiver and the sender

Motivation  Make content available at multiple sources  Smooth video delivery  No single sender can support the required bit rate

Assumptions 1.Available bandwidth from all the senders to the receiver exceeds the required video bit rate. 2Mbps 0.8Mbps 0.4Mbps

Assumptions 2.The routes from a client to the senders do not share the same congestion link

Assumptions 3.Broadband connection. Last hop physical bandwidth limitation (dial-up modem) is of little use in this situation

Contributions Overview  Protocol that allows simultaneous streaming of video from multiple mirror sites to a single client, with smooth sending rates so as to reduce jitter  An algorithm that runs on the receiver to specify the sending rate for each sender in order to minimize the total loss rate  A distributed algorithm that runs on each sender to partition packets so as to minimize the probability of packet arriving late

Scenario  Receiver-driven 1.Each sender estimates and sends its round trip time to the receiver 2.Receiver receive it and estimates sender’s loss rates for each sender. 3.Based on 2 factors, receiver calculates and decide each sender’s sending rates 4.Receiver sends an identical control packet to each sender. 5.Sender will determine the next packet to be sent based on the control packet Protocol Receiver algorithm Sender algorithm

Bandwidth Estimation   TCP Friendly rate control algorithm (TFRC) B : The current available TCP-friendly bandwidth between each sender and the receiver (Upper bound for the TCP-friendly sending rate) Trto : TCP timeout R : estimated round-trip time in seconds (using moving average of RRT over a fixed interval) P : estimated loss rate (number of lost packets / total number of packets sedting over a fixed interval) S : TCP segment size in bytes

Rate Allocation Algorithm   Receiver computes the optimal sending rate for each sender based on its loss rate and estimated available bandwidth. During the interval (t, t + ∆)F(t) total number of loss packet L(I, t) estimated loss ratesS(I, t) estimated sending rates Sreq(t) is the required bit rate for the encoded video B(I, t) TCP-friendly estimated bandwidth

Rate Allocation Algorithm 1.Sort the senders according to their estimated loss rates from lowest to highest. 2.Assign each sender its available bandwidth, beginning with the ones with lowest loss rates and moving to the ones with higher loss rates, until the sum of their available bandwidths exceeds the bit rate of the encoded video.

Systolic window   If B(I, t) changes rapidly, S(I, t) needs to be recomputed more frequently, and more control packets have to be sent from the receiver to all the senders, resulting in inefficiencies. Systolic Window  Periodic compute B(I, t) in a fixed interval Ф  If B(I, t) > S(I, t) + w, count + 1  If B(I, t) < S(I, t) - w, count – 1, otherwise count remains  If count > γOR count γOR count < -γ, rate allocation algorithm is run

Packet Partition Algorithm  Each Sender receive control packet from the receiver through a reliable protocol in the following format: Assume 5 Senders and entire copies are resided in each senders Dx : Estimated delay from sender x to receiver (1 byte field) Sx : Sending rate in packets/second for sender x (2 bytes field) Sync : Sequence number that determines the next packet to send

Packet Partition Algorithm  If the reference time Tk’, the estimated arrival time of the kth packet sent by sender j is n j,k σ(j)+2D(j) n j,k : Number of packets already sent since k’ to packet k σ(j): Sending interval between packets for sender j D(j) : Estimated delay from the sender j to the receiver  A k (j, k) = T k ’(k) – [n j,k σ(j)+2D(j)] T k ’(k) Playback time for kth packet with respect to Tk’ Time difference between arrival and playback time of kth packet If A k (j, k) > 0, kth packet is on time, otherwise kth packet is late Therefore, maximizeing A k (j, k) to minimize the probability that the kth packet is late

Packet Partition Algorithm  Only the sender who maximizes A k’ (j, k) will be assigned to send kth packet  A k’ (j, k) for each packet k for itself and all other senders  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) in the D field  σ(j)=P/S(j) (P : packet size)  T k ’(k) not affect the value

Packet Partition Algorithm Ak(j, k) = T k ’(k) – [n j,k σ(j)+2D(j)]  n j,k = 0 for all senders.  +1 after each sending data

Packet Partition Algorithm  Synchronization problem occurs when control packet is late/loss Solution  5 identical control packets are sent each time  If none of the control packets is acknowledged with 2 RTT from a particular sender, another 5 identical control packets are sent until acknowledged  Probability that sender does not receive in 2n RTT is p 5n  If p is 0.1, then 2n RTT failure probability is 10 -6

Choice of Synchronization Sequence Number Control packet arrival time varies between senders A k (j, k) = T k’ (k) – [n j,k σ(j)+2D(j)] Choose min. k’, resulting large buffer overhead

Simulation Delay for sender 1 40msw0.1*S(i) Delay for sender 2 50msФ100ms Packet size 500bytesγ20

Simulations T = 0 to 2s. Starts sending control packets T = 25s, senders send using the algorithms T = 200s, 25 of 100 TCP sources from 1 stop sending T = 400s, 10 new TCP sources start and stop at random

Comparison

Comments  Simple/Good flow for distributed video streaming  Further work should be done to tackle the assumption Further work should be done to tackle the assumption Further work should be done to tackle the assumption  Not involve scheduling  Large buffer overhead in the receiver

Conclusion  Framework for Simultaneously streaming video from multiple senders to a single receiver  Using TCP-friendly protocol  Propose a new protocol, rate allocation algorithm and packet partition algorithm