Vikash Agarwal, Reza Rejaie Computer and Information Science Department University of Oregon January 19, 2005 Adaptive Multi-Source.

Slides:



Advertisements
Similar presentations
Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
Advertisements

Mesh or Multiple-Tree A Comparative Study of Live P2P Streaming Approaches 指導教授:許子衡 老師 學生:王志嘉.
Optimizing Buffer Management for Reliable Multicast Zhen Xiao AT&T Labs – Research Joint work with Ken Birman and Robbert van Renesse.
1 Nazanin Magharei, Reza Rejaie University of Oregon INFOCOM 2007 PRIME: P2P Receiver-drIven MEsh based Streaming.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Multimedia Streaming in Dynamic Peer-to-Peer Systems and Mobile Wireless.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet Reza Rejaie Haobo Yu Mark Handley Deborah Estrin Presented.
A Framework for Architecting Peer-to- Peer Receiver-driven Overlays Reza Rejaie, Shad Stafford Mirage Research Group Department of Computer Science University.
A New Approach for the Construction of ALM Trees using Layered Coding Yohei Okada, Masato Oguro, Jiro Katto Sakae Okubo International Conference on Autonomic.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet R. Rejaie, H. Yu, M. Handley, D. Estrin.
Scalable and Continuous Media Streaming on Peer-to-Peer Networks M. Sasabe, N. Wakamiya, M. Murata, H. Miyahara Osaka University, Japan Presented By Tsz.
Multimedia Robert Grimm New York University. Before We Get Started…  Digest access authentication  What is the basic idea?  What is the encoding? 
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
Adaptive Multi-source Streaming in Heterogeneous Peer-to-peer Network Vikash Agarwa; Reza Rejaie Twelfth Annual Multimedia Computing and Networking (MMCN.
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.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
Issues in Offering Live P2P Streaming Service to Residential Users Nazanin Magharei, *Yang Guo, and Reza Rejaie Dept. of Computer and Information Science.
Multimedia Robert Grimm New York University. Content: Multimedia Overview  Multimedia = audio and video  Saroiu et al.—An Analysis of Internet Content.
Quality-Aware Segment Transmission Scheduling in Peer-to-Peer Streaming Systems Cheng-Hsin Hsu Senior Research Scientist Deutsche Telekom R&D Lab USA Los.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
Reza Rejaie AT&T Labs - Research1 Reza Rejaie AT&T Labs – Research Menlo Park, CA Jussi Kangasharju Institut Eurocom France NOSSDAV 2001, New York June.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
1 USC INFORMATION SCIENCES INSTITUTE Proxy Caching Mechanism for Multimedia Playback Streams in the Internet R. Rejaie, M. Handley, H. Yu, D. Estrin USC/ISI.
6/28/2015Reza Rejaie INFOCOM 07 1 Nazanin Magharei, Reza Rejaie University of Oregon PRIME: P2P Receiver-drIven MEsh based.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
11/4/2003ACM Multimedia 2003, Berkeley, CA1 PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hefeeda 1 Joint work with Ahsan Habib 2, Boyan.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Reza Rejaie AT&T Labs - Research1 Reza Rejaie AT&T Labs – Research Menlo Park, CA. ICON 2000 In collaboration with Mark.
Reza Rejaie CIS UO1 Prof. Reza Rejaie Computer & Information Science University of Oregon Fall 2002 Multimedia.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Peer-to-Peer Systems 27/10 & 10/11 – 2006 INF5071 – Performance in distributed systems:
COLLABORATIVE SPECTRUM MANAGEMENT FOR RELIABILITY AND SCALABILITY Heather Zheng Dept. of Computer Science University of California, Santa Barbara.
1 USC INFORMATION SCIENCES INSTITUTE An End-to-end Architecture for Quality- Adaptive Streaming Applications in Best- effort Networks Reza Rejaie
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar Networking and Telecommunications Group Georgia.
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.
PRIME: P2P Receiver-drIven MEsh based Streaming Nazanin Magharei, Reza Rejaie University of Oregon Presenter Jungsik Yoon.
The Future of Transport Hari Balakrishnan LCS and EECS Massachusetts Institute of Technology
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in The Internet Reza Rejaie, Haobo Yu, Mark Handley, and Deborah Estrin.
Video Multicast over the Internet Presented by: Liang-Yuh Wu Lung-Yuan Wu Hao-Hsiang Ku 12 / 6 / 2001 Bell Lab. And Georgia Institute of Technologies IEEE.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
Peer-to-Peer Media Streaming ZIGZAG - Ye Lin PROMISE – Chanjun Yang SASABE - Kung-En Lin.
Application Level QoS in Multimedia Peer-to-Peer (P2P) Networks Alireza Goudarzi Nematiy and Makoto Takizawa¤ Tokyo Denki University
Receiver Driven Bandwidth Sharing for TCP Authors: Puneet Mehra, Avideh Zakor and Christophe De Vlesschouwer University of California Berkeley. Presented.
LAYERED QUALITY ADAPTATION for INTERNET VIDEO STREAMING Reza Rejaie, Mark Handley and Deborah Estrin Information Science Institute (ISI), University of.
An Extensible RTCP Control Framework for Large Multimedia Distributions Paper by: Julian Chesterfield Eve M. Schooler Presented by: Phillip H. Jones.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
On the Interactions Between Layered Quality Adaptation and Congestion Control for Streaming Video 11 th International Packet Video Workshop Nick Feamster.
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
Accelerating Peer-to-Peer Networks for Video Streaming
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
The Future of Transport
Ying Qiao Carleton University Project Presentation at the class:
Yang Guo Thomson Princeton Lab
PRIME Peer-to-Peer Receiver-Driven Mesh-Based Streaming
Presentation transcript:

Vikash Agarwal, Reza Rejaie Computer and Information Science Department University of Oregon January 19, 2005 Adaptive Multi-Source Streaming in Heterogeneous Peer-to-Peer Networks

Introduction P2P streaming becomes increasingly popular Participating peers form an overlay to cooperatively stream content among themselves Overlay-based approach is the only way to efficiently support multi-party streaming apps without multicast Two components: Overlay construction Content delivery Each peer desires to receive max. quality that can be streamed through its access link Peers have asymmetric & heterogeneous BW connectivity  Each peer should receive content from multiple parent peers => Multi-source streaming.  Multi-parent overlay structure rather than tree

Benefits of Multi-source Streaming Higher bandwidth to each peer higher delivered quality Better load balancing among peers Less congestion across the network More robust to dynamics of peer participation  Multi-source streaming introduces new challenges …

Multi-source streaming: Challenges Congestion controlled connections from different parent peers exhibit independent variations in BW different RTT, BW, loss rate Aggregate bandwidth changes over time  Streaming mechanism should be quality adaptive Static “one-layer-per-sender” approach is inefficient There must be a coordination mechanism among senders in order to Efficiently utilize aggregate bandwidth Gracefully adapt delivered quality with BW variations This paper presents a receiver-driven coordination mechanism for multi-source streaming called PALS

Previous Studies Congestion control was often ignored Server/content placement for streaming MD content [Apostolopoulos et al.] Resource management for P2P streaming [Cue et al.] Multi-sender streaming [Nguyen et al], but they assumed Aggregate BW is more than stream BW RLM is receiver-driven but.. RLM tightly couples coarse quality adaptation with CC PALS only determines how aggregate BW is used P2P content dist. mechanism can not accomodate “streaming” apps e.g. BitTorrent, Bullet

Overall Architecture Overall architecture for P2P streaming PRO: Bandwidth-aware overlay construction Identifying good parents in the overlay PALS: Multi-source adaptive streaming Streaming content from selected parents Distributed multimedia caching Decoupling overlay construction from delivery provides great deal of flexibility PALS is a generic multi-source streaming protocol for non-interactive applications

Assumptions & Goals Assumptions: All peers/flows are cong. controlled Content is layered encoded All layers are CBR with the same cons. rate* All senders have all layers (relax this later)* Limited window of future packets are available at each sender Live but non-interactive * Not requirements Goals: To fully utilize aggregate bandwidth to dynamically maximize delivered quality Deliver max no of layers Minimize variations in quality

P2P Adaptive Layered Streaming (PALS) Receiver: periodically requests an ordered list of packets/segments from each sender. Sender: simply delivers requested packets with the given order at the CC rate Benefits of ordering the requested list: Provide flexibility for the receiver to closely control delivered packets Graceful degradation in quality when bandwidth suddenly drops Periodic requests => stability & less overhead

Basic Framework Internet Peer 0 bw (t) 2 1 CCC buf 1 2 bw (t) 3 3 buf Decoder Demux C buf 0 bw (t) 0 BW Peer 1 Peer 2 Receiver passively monitors EWMA BW from each sender  EWMA aggregate BW  Estimate total no of pkts to be delivered during next window (K) Allocate K pkts among active layers (Quality Adaptation) Controlling bw0(t), bw1(t), …, Controlling evolution of buf. state. Assign a subset of pkts to each sender (Packet assignment) Allocating each sender’s bw among active layers

Key Components of PALS Sliding Window (SW): to keep all senders busy & loosely synchronized with receiver playout time Quality adaptation (QA): to determine quality of delivered stream, i.e. required packets for all layers during one window Packet Assignment (PA): to properly distribute required packets among senders

Sliding Window Buffering window: range of timestamps for packets that must be requested in one window. Window is slided forward in a step-like fashion Requested packets per window can be from 1) Playing window (loss recovery) 2) Buffering window (main group) 3) Future windows (buffering)

Sliding Window (cont’d) Window size determines the tradeoff between smoothness or signaling overhead & responsiveness Should be a function of RTT since it specifies timescale of variations in BW Multiple of max smoothed RTT among senders Receiver might receive duplicates Re-requesting the packet that is in flight! Ratio of duplicates are very low and can be reduced by increasing window

Coping with BW variations Sliding window is insufficient Coping with sudden drop in BW by Overwriting request at senders Ordering requested packets Coping with sudden increase in BW by Requesting extra packets

Quality Adaptation Determining required packets from future windows Coarse-grained adaptation Add/drop layer Fine-grained adaptation Controlling bw0(t), bw1(t), …, Loosely controlling evolution of receiver buffer state/dist. What is a proper buffer dist?  Buffer distribution determines what degree of BW variations can be smoothed. Internet Peer 0 bw (t) 2 1 CCC buf 1 2 bw (t) 3 3 buf Decoder Demux C buf 0 bw (t) 0 BW Peer 1 Peer 2

Buffer Distribution Impact on delivered quality Conservative buf. distribution achieves long-term smoothing Aggressive buf. distribution achieves short-term improvement PALS leverages this tradeoff in a balanced fashion Window size affects buffering: Amount of future buffering Slope of buffer distribution Multiple opportunities to request a packet (see paper) Implicit loss recovery

Packet Assignment How to assign an ordered list of selected pkts from diff. layers to individual senders? Number of assigned pkts to each sender must be proportional to its BW contribution More important pkts should be delivered  Weighted round robin pkt assignment strategy Extended this strategy to support partially available content at each peer Please see paper for further details

Performance Evaluation Using ns simulation to control BW dynamics Focused on three key dynamics in P2P systems: BW variations, Peer participation, Content availability Senders with heterogeneous RTT & BW Decouple underlying CC mechanism from PALS Performance Metrics: BW Utilization, Delivered Quality Two strawman mechanisms with static layer assignment to each sender: Single Layer per Sender (SLS): Sender i delivers layer i Multiple Layer per Sender (MLS): Sender i delivers layer j<i

Necessity of Coordination SLS & MLS exhibit high variations in quality No explicit loss recovery No coordination Inter-layer dependency magnifies the problem PALS effectively utilizes aggregate BW & delivers stable quality in all cases

Delay-Window Tradeoff Avg. delivered quality only depends on agg. BW Heterogeneous senders Higher Delay => smoother quality Duplicates exponentially decrease with window size Avg. per-layer buffering linearly increases with Delay Increasing window leads to even buffer dist. See paper for more results.

Conclusion & Future Work PALS is a receiver-driven coordination mechanism for streaming from multiple cong. controlled senders. Simulation results are very promising Future work: Further simulation to examine further details Prototype implementation for real experiments Integration with other components of our architecture for P2P streaming

Partially available content Effect of segment size and redundancy

Packet Dynamics