Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.

Slides:



Advertisements
Similar presentations
Fountain Coding-based Video Transmission System over Heterogeneous Wireless Networks Presented by Hyunchul Joo POSTECH
Advertisements

Streaming Video over the Internet
Quality-of-Service Routing in IP Networks Donna Ghosh, Venkatesh Sarangan, and Raj Acharya IEEE TRANSACTIONS ON MULTIMEDIA JUNE 2001.
A Centralized Scheduling Algorithm based on Multi-path Routing in WiMax Mesh Network Yang Cao, Zhimin Liu and Yi Yang International Conference on Wireless.
Min Song 1, Yanxiao Zhao 1, Jun Wang 1, E. K. Park 2 1 Old Dominion University, USA 2 University of Missouri at Kansas City, USA IEEE ICC 2009 A High Throughput.
Multicast and Unicast Real-Time Video Streaming Over Wireless LANs Abhik Majumdar, Daniel Grobe Sachs, Igor V. Kozintsev, Kannan Ramchandran, and Minerva.
1 Wireless Sensor Networks Akyildiz/Vuran Administration Issues  Take home Mid-term Exam  Assign April 2, Due April 7  Individual work is required 
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.
Contention Window Optimization for IEEE DCF Access Control D. J. Deng, C. H. Ke, H. H. Chen, and Y. M. Huang IEEE Transaction on Wireless Communication.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
Rate Distortion Optimized Streaming Maryam Hamidirad CMPT 820 Simon Fraser Univerity 1.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Analysis of Multimedia Authentication Schemes Mohamed Hefeeda (Joint work.
Video loss recovery with FEC and stream replication IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 8, NO. 2, APRIL 2006 S.-H. Gary Chan, Senior Member, IEEE, Xing.
Cis510: internet multimedia Papers to be presented today  Distributed Video Streaming over the Internet T Nguyen and A. Zakhor  On Peer-to-Peer Media.
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.
1 Threshold-Based Multicast for Continuous Media Delivery Lixin Gao, Member, IEEE, and Don Towsley, Fellow, IEEE IEEE TRANSACTION ON MULTIMEDIA.
Periodic Broadcasting with VBR- Encoded Video Despina Saparilla, Keith W. Ross and Martin Reisslein (1999) Prepared by Nera Liu Wing Chun.
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.
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.
Robust Scalable Video Streaming over Internet with Network-Adaptive Congestion Control and Unequal Loss Protection Quan Zang, Guijin Wang, Wenwu Zhu, and.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
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)
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
Multi-path Routing -Sridevi Bellary. Introduction Multipath routing is an alternative to single shortest path routing to distribute and alleviate congestion.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Reliable and Smooth Fine Granular Scalable Video Streaming Zhibo Chen Yun He 2002 IEEE Region 10 Conference on Computer, Communications, Control and Power.
Efficient Fine Granularity Scalability Using Adaptive Leaky Factor Yunlong Gao and Lap-Pui Chau, Senior Member, IEEE IEEE TRANSACTIONS ON BROADCASTING,
Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss r RTP r Diff-serv, Int-serv, RSVP.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
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.
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.
6: Multimedia Networking6a-1 Chapter 6: Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Improving QoS Support in Mobile Ad Hoc Networks Agenda Motivations Proposed Framework Packet-level FEC Multipath Routing Simulation Results Conclusions.
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
On Optimizing the Backoff Interval for Random Access Scheme Zygmunt J. Hass and Jing Deng IEEE Transactions on Communications, Dec 2003.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Multicast and Unicast Real-Time Video Streaming Over Wireless LANS April. 27 th, 2005 Presented by, Kang Eui Lee.
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Page 1 The department of Information & Communications Engineering Dong-uk, kim A Survey of Packet Loss Recovery Techniques for Streaming.
A Robust Luby Transform Encoding Pattern-Aware Symbol Packetization Algorithm for Video Streaming Over Wireless Network Dongju Lee and Hwangjun Song IEEE.
Low Latency Adaptive Streaming over TCP Authors Ashvin Goel Charles Krasic Jonathan Walpole Presented By Sudeep Rege Sachin Edlabadkar.
Adaptive QoS Control of Multimedia Transmission Over Band-limited Networks Presenter: Hu Huang Nov G.Y.Hong 1, Member, IEEE, A.C.M.Fong 1, Member,
L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04, 2004 Presented by Alok Rakkhit, Ionut Trestian.
CHANNEL ALLOCATION FOR SMOOTH VIDEO DELIVERY OVER COGNITIVE RADIO NETWORKS Globecom 2010, FL, USA 1 Sanying Li, Tom H. Luan, Xuemin (Sherman) Shen Department.
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.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
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.
Experimental Study on Wireless Multicast Scalability using Merged Hybrid ARQ with Staggered Adaptive FEC S. Makharia, D. Raychaudhuri, M. Wu*, H. Liu*,
OverQos: An Overlay based Architecture for Enhancing Internet Qos L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04,
Codec Control for RTCWEB
Accelerating Peer-to-Peer Networks for Video Streaming
Error Recovery.
Video Multicast over the Internet (IEEE Network, March/April 1999)
A New Multipath Routing Protocol for Ad Hoc Wireless Networks
Yiannis Andreopoulos et al. IEEE JSAC’06 November 2006
Unequal Error Protection for Video Transmission over Wireless Channels
Presentation transcript:

Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004

Outline Introduction Introduction System Overview System Overview Rate Allocation Algorithm Rate Allocation Algorithm Packet Partition Algorithm Packet Partition Algorithm Simulation And Experiment Simulation And Experiment Future work and Conclusion Future work and Conclusion

Introduction Traditional video streaming Sender Video Stream One to many architecture Receiver

Introduction Distributed video streaming Many to one architecture Sender Receiver Packet

Introduction Proposed Distributed video streaming protocol Rate allocation algorithm (RAA) Run at receiver, is used in conjunction with FEC (Forward error correction) to minimize the probability of packet loss in bursty channel environments by splitting the sending rates appropriately across the senders Rate allocation algorithm (RAA) Run at receiver, is used in conjunction with FEC (Forward error correction) to minimize the probability of packet loss in bursty channel environments by splitting the sending rates appropriately across the senders Packet partition algorithm (PPA) Run at individual senders based on a set of parameters estimated at the receiver, ensures that every packet is sent by one and only one sender Packet partition algorithm (PPA) Run at individual senders based on a set of parameters estimated at the receiver, ensures that every packet is sent by one and only one sender

System Overview Sender1 Sender2 Receiver Estimate RTT Estimate loss rates Estimate available bandwidth Rate allocation algorithm Control packet Packet partition algorithm UDP video data

System Overview Every UDP video packet is guaranteed to be sent by one and only one sender Every UDP video packet is guaranteed to be sent by one and only one sender Control packet format Control packet format D1D2S1S2Sync D i : Denote the estimate delay from each sender to receiver S i : Denote the sending rate for each sender Sync : Synchronization sequence number

Rate Allocation Algorithm Why splitting packets across routes can reduce packet loss using FEC ? Why splitting packets across routes can reduce packet loss using FEC ? –Sending packets at higher rate during a congestion period results in larger number of lost packets than sending at a lower sending rate –Because reduces bursty packet, so increases the probability of recovery of the lost packets by FEC –Allows one to recover packets lost on one route using the received packets on the other route

Rate Allocation Algorithm Optimal Rate Allocation Our goal is to find the sending rates Our goal is to find the sending rates –Minimize the probability of irrecoverable loss for a fixed level of FEC –Ensure that each sender sends packets only at available bandwidth N Total number of packets in a FEC block K Number of data packets in a FEC block BmBmBmBm Estimated available bandwidth for sender m in packets per second S Aggregate bit rate of video and FEC in packets per second λ=N/S Interval between successive transmitted FEC blocks in seconds NmNmNmNm Number of packets transmitted by sender m during λseconds

Rate Allocation Algorithm Optimal Rate Allocation P( m, i, N m ) : Denote the probability that i packets are lost out of the N m packets sent by sender m C( K, N A, N B ) : Denote the probability that more than N-K packets are lost out of a total N A +N B packets sent by both senders C( K, N A, N B ) = N A +N B = N, N A /λ<=B A, N B /λ<=B B To find the minimize probability of irrecoverable packet loss

Packet Partition Algorithm Received packets arrive in an interleaved fashion from multiple senders to reduce the startup delay Received packets arrive in an interleaved fashion from multiple senders to reduce the startup delay [n j,k,k’ σ(j)+2D(j)]A k’ (j,k) = P k’ (k) - A k’ (j,k) : difference between arrival and playback time of the kth packet

Packet Partition Algorithm Among all senders j=1, … N, the one that maximizes A k’ (j,k) is assigned to send kth packet 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 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

Packet Partition Algorithm Synchronize problem Receive the same control packet from receiver Receive the same control packet from receiver Only use the information in the control packet to update Only use the information in the control packet to update Use the same equation to do Use the same equation to do

Packet Partition Algorithm Choice of synchronization sequence number

Fix method: k ” (j) : Estimated sequence number for the latest packet sender j has sent, before receiving the control packet K*(j) : The sequence number for the last packet receiver has received from sender j S : The total sending rate (packets/s) k ” (j) = k*(j) + 2D(j)S K ’ = min j k ” (j)

Simulation and Experiment

Experiment 1 : one sender in Belgium -> UC Berkeley Experiment 2 : two senders in Belgium and Sweden -> UC Berkeley RTTs between Belgium and UC Berkeley is 152 ms RTTs between Sweden and UC Berkeley is 199 ms Average good time : 1s Average bad time : 0.02s FEC Level : RS (60, 46)

Simulation and Experiment

Future work and Conclusion Extend system so that the receiver can dynamically request new senders in order to provide additional bandwidth as required Extend system so that the receiver can dynamically request new senders in order to provide additional bandwidth as required Reduction of packet loss using distributed video streaming scheme over the traditional single path scheme is attributed to the rate allocation between senders, which reduces the bursty loss, hence increasing the error correction capability of FEC Reduction of packet loss using distributed video streaming scheme over the traditional single path scheme is attributed to the rate allocation between senders, which reduces the bursty loss, hence increasing the error correction capability of FEC