Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”

Slides:



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

Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
Efficient and Flexible Parallel Retrieval using Priority Encoded Transmission(2004) CMPT 886 Represented By: Lilong Shi.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
Rate Distortion Optimized Streaming Maryam Hamidirad CMPT 820 Simon Fraser Univerity 1.
Dynamic Internet Congestion with Bursts Stefan Schmid Roger Wattenhofer Distributed Computing Group, ETH Zurich 13th International Conference On High Performance.
Cis510: internet multimedia Papers to be presented today  Distributed Video Streaming over the Internet T Nguyen and A. Zakhor  On Peer-to-Peer Media.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Introduction Future wireless systems will be characterized by their heterogeneity - availability of multiple access systems in the same physical space.
Analyzing Multi-channel MAC Protocols for Underwater Sensor Networks Presenter: Zhong Zhou.
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.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
Path Diversity with Forward Error Correction (PDF) System for Packet Switched Networks Thinh Nguyen, Avideh Zakhor INFOCOM Twenty-Second Annual Joint.
Measurement Study of Low- bitrate Internet Video Streaming Dmitri Loguinov and Hayder Radha CS Dept at CUNY NY and EE/ECE at MSU. In Proceedings of ACM.
1 Token Bucket Based CAC and Packet Scheduling for IEEE Broadband Wireless Access Networks Chi-Hung Chiang
An Approach to Flexible QoS Routing Active Networks Proceedings of the Fourth International Workshop on Active Middleware Services(AMS’02) 謝志峰 2002/11/14.
Robust Scalable Video Streaming over Internet with Network-Adaptive Congestion Control and Unequal Loss Protection Quan Zang, Guijin Wang, Wenwu Zhu, and.
Reza Rejaie Computer and Information Science Department University of Oregon Antonio Ortega Integrated Media Systems Center University of Southern California.
Congestion Control in Distributed Media Streaming Lin Ma Wei Tsang Ooi School of Computing National University of Singapore IEEE INFOCOM 2007.
End-to-End Analysis of Distributed Video-on-Demand Systems P. Mundur, R. Simon, and A. K. Sood IEEE Transactions on Multimedia, Vol. 6, No. 1, Feb 2004.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Presented by: Raymond Leung Wai Tak Supervisor:
Reliable and Smooth Fine Granular Scalable Video Streaming Zhibo Chen Yun He 2002 IEEE Region 10 Conference on Computer, Communications, Control and Power.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
Performance Evaluation of Peer-to-Peer Video Streaming Systems Wilson, W.F. Poon The Chinese University of Hong Kong.
Efficient Fine Granularity Scalability Using Adaptive Leaky Factor Yunlong Gao and Lap-Pui Chau, Senior Member, IEEE IEEE TRANSACTIONS ON BROADCASTING,
Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.
Resilient Multicast Support for Continuous-Media Applications X. Xu, A. Myers, H. Zhang and R. Yavatkar CMU and Intel Corp NOSSDAV, 1997.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
Multi-Path Transport of FGS Video Jian Zhou, Huai-Rong Shao, Chia Shen and Ming-Ting Sun ICME 2003.
Receiver-Driven Bandwidth Sharing for TCP and its Application to Video Streaming Puneet Mehra, Christophe De Vleeschouwer, and Avideh Zakhor IEEE Transactions.
10th Workshop on Information Technologies and Systems 1 A Comparative Evaluation of Internet Pricing Schemes: Smart Market and Dynamic Capacity Contracting.
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.
Routing Protocol Evaluation David Holmer
B 李奕德.  Abstract  Intro  ECN in DCTCP  TDCTCP  Performance evaluation  conclusion.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
Wireless communications and mobile computing conference, p.p , July 2011.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Low Latency Adaptive Streaming over TCP Authors Ashvin Goel Charles Krasic Jonathan Walpole Presented By Sudeep Rege Sachin Edlabadkar.
Receiver Driven Bandwidth Sharing for TCP Authors: Puneet Mehra, Avideh Zakor and Christophe De Vlesschouwer University of California Berkeley. Presented.
L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04, 2004 Presented by Alok Rakkhit, Ionut Trestian.
1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
1 Data Overhead Impact of Multipath Routing for Multicast in Wireless Mesh Networks Yi Zheng, Uyen Trang Nguyen and Hoang Lan Nguyen Department of Computer.
Technical Seminar Presentation Presented by : SARAT KUMAR BEHERA NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGY [1] Presented By SARAT KUMAR BEHERA Roll.
Speaker: Yu-Jen Lai Cheng-Chih Chao Advisor: Hung-Yu Wei 2009/06/08 1 Dong Nguyen, Tuan Tran, Thinh Nguyen, and Bella Bose, Fellow, IEEE IEEE TRANSACTIONS.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
OverQos: An Overlay based Architecture for Enhancing Internet Qos L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04,
Accelerating Peer-to-Peer Networks for Video Streaming
COMP/ELEC 429/556 Introduction to Computer Networks
Taehyun Kim and Mostafa H. Ammar
Unequal Error Protection for Video Transmission over Wireless Channels
Presentation transcript:

Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”

Outline Introduction System Overview Rate Allocation Algorithm (RAA) Packet Partition Algorithm (PPA) Performance Evaluations Conclusions

Introduction Existing CDNs, like Akamai  Receivers only receive streaming content from one sender only  throughput of a single sender may not meet the streaming requirement Multiple streaming senders  Effectively provide the require throughput by aggregating content from multiple sources  Combats unpredictable congestion in Internet

System Overview Each sender estimates and sends its RTT to receiver Receiver uses the estimated RTTs and its own estimates of senders’ loss rates to calculate the optimal sending rate for each sender (RAA) and send control packets to senders Upon receiving the control packet, senders run a distributed PPA to determine which packets to send

System Overview Assumptions  Bandwidth bottleneck is not at the last hop  Amount of FEC in a streaming session is fixed  CBR videos replicated in all senders  Average packet loss rate over long term is independent of the instantaneous sending rate, i.e. packet loss only caused by cross traffic  Packet loss between two routes are independent

Rate Allocation Algorithm (RAA) Goal  To determine how to split the total rate S between M senders in order to minimize the probability of packet loss Intuitions  Splitting routes reduce bursty loss  FEC work better in non-busty environments  Simultaneous packet lost on all routes is rare and, thus, allow FEC to recover packets on other routes

Rate Allocation Algorithm (RAA) Model packet loss as two states discrete Markov chain with transition probability matrix GoodBad P gg P gb P bb P bg

Rate Allocation Algorithm (RAA) Minimize subject to j out of N A + N B packets are lost more than N – K packets are lost

Rate Allocation Algorithm (RAA) The search complexity is The authors believe that  “…from the implementation point of view, having more than then connections results in too large of an overhead, and makes the coordination of the senders too difficult for distributed streaming to be feasible in practice.”  Not a big fan of our architecture 

Packet Partition Algorithm (PPA) Goal  To determine which packets should be sent by which senders in order to prevent duplicate packets and to minimize the startup delay In traditional P2P systems like Kazza  Sender sends continuous block of data of length proportional to its sending rate  As sending rate of individual sender is smaller than the playback rate, it incurs additional startup delay

Packet Partition Algorithm (PPA) PPA minimizes startup delay by ensuring interleaved packets arrival from multiple senders Control packets from receiver indicate  Sending rate of each sender  Estimated delay from each sender  Sync, the starting sequence no. that all senders use in PPA

Packet Partition Algorithm (PPA) Estimated time difference between arrival and playback time of k th packet

Packet Partition Algorithm (PPA) All senders compute, for each packet k, for all senders The sender that maximizes is assigned to send k th packet, in order to maximize the probability of meeting playback deadline

Packet Partition Algorithm (PPA) Consideration of Sync, k’  Received packets are in order as much as possible  Aggregate bit rate should remain constant during rate transition

Packet Partition Algorithm (PPA) k’ = min j ( k’’(j) )  k’’(j) is the estimated seq. no. for the latest packet sender j sent k’’(j) = k*(j) + 2D(j)S  k*(j) is the seq. no. of the last packet received from sender j Sending rates have to be temporarily increase after receiving the control packets

Performance Evaluations Irrecoverable loss probability for various of FEC levels as a function of average bad times of route B, using optimal partition for two senders for (a) scenario X and (b) scenario Y. Bandwidth of each route > 800kbps, packet size = 500 bytes

Performance Evaluations Optimal partition for various FEC levels as a function of average bad times of route B for (a) scenario X and (b) scenario Y. N A denotes the number of packets per 30 sent on route A. N A – the optimal number of packets out of 30 that should be sent on route A More packets should be sent on route A if bad time of B increase  The stronger the FEC, the more the packets should be sent on bad routes

Irrecoverable loss probability ratio of sending all packets using one sender to that of using two senders as a function of average bad times of route B for scenarios (a) X and (b) Y. Performance Evaluations Irrecoverable probably greatly improve if optimal rate allocation is used Optimal RAA is more effective with stronger FEC

Performance Evaluations (a) Irrecoverable probability as the function of different partitions of sending rate between two senders. (b) Irrecoverable loss probability ratios between sending all packets on route A over 50–50 and optimal rate splits. Stronger FEC curves are flatter at the minimum

Performance Evaluations Internet experiment  packet loss is artificially induced according to the Markov chain model Average good time = 1s, bad time = 0.02s Packet loss probability: good = 0, bad = 1  RS(60, 46)  Packet size = 500 bytes  Required sending rate = 200 pkts/s (800kbps)

Internet simulations showing the number of lost packet per FEC block of 60 packets versus packet sequence for (a) streaming from Belgium alone; (b) streaming from Belgium and Sweden; (c) throughputs of two senders; (d) variations in order of the received packets Bad time change to 0.04s Adjust sending rate

Performance Evaluations Actual Internet experiment  PlanetLab sites in Sweden and Hong Kong  Packet size = 500 bytes  Sending rate = 220 pkts/s  Use hidden Markov model inference algorithm 1 on traces of packets to estimate network parameters 1 M. Jordan and C. Bishop, “An Introduction to Graphical Models,”

Performance Evaluations Irrecoverable loss reduces up to 10.2 times Average packet loss rate  Sweden = 1.3%, Hong Kong = 1.8%  Sweden’s loss pattern is more bursty  Lower average packet loss rate is not a good indicator for sending packets at higher rate

Conclusion A receiver-driven protocol for simultaneous video streaming from multiple senders  Increase tolerance to packet loss RAA determines the optimal sending in present of FEC protection PPA ensures no senders send the same packet and minimize startup delay

Final Thought When should a receiver decide to change the senders’ rate? The complexity of RAA is very high, and thus not scalable