Reza Rejaie Computer and Information Science Department University of Oregon Antonio Ortega Integrated Media Systems Center University of Southern California.

Slides:



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

Packet Video TCP Video Streaming to Bandwidth-Limited Access Links Puneet Mehra and Avideh Zakhor Video and Image Processing Lab University of California,
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.
Congestion Control: TCP & DC-TCP Swarun Kumar With Slides From: Prof. Katabi, Alizadeh et al.
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
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 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
Adaptive Video Streaming in Vertical Handoff: A Case Study Ling-Jyh Chen, Guang Yang, Tony Sun, M. Y. Sanadidi, Mario Gerla Computer Science Department,
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet Reza Rejaie Haobo Yu Mark Handley Deborah Estrin Presented.
ZIGZAG A Peer-to-Peer Architecture for Media Streaming By Duc A. Tran, Kien A. Hua and Tai T. Do Appear on “Journal On Selected Areas in Communications,
A Framework for Architecting Peer-to- Peer Receiver-driven Overlays Reza Rejaie, Shad Stafford Mirage Research Group Department of Computer Science University.
Cis510: internet multimedia Papers to be presented today  Distributed Video Streaming over the Internet T Nguyen and A. Zakhor  On Peer-to-Peer Media.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet R. Rejaie, H. Yu, M. Handley, D. Estrin.
AQM for Congestion Control1 A Study of Active Queue Management for Congestion Control Victor Firoiu Marty Borden.
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.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
Vikash Agarwal, Reza Rejaie Computer and Information Science Department University of Oregon January 19, 2005 Adaptive Multi-Source.
Adaptive Multi-source Streaming in Heterogeneous Peer-to-peer Network Vikash Agarwa; Reza Rejaie Twelfth Annual Multimedia Computing and Networking (MMCN.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
RCS: A Rate Control Scheme for Real-Time Traffic in Networks with High B X Delay and High error rates J. Tang et al, Infocom 2001 Another streaming control.
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.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
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.
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.
Lecture 5: Congestion Control l Challenge: how do we efficiently share network resources among billions of hosts? n Last time: TCP n This time: Alternative.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
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.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Multicast Congestion Control in the Internet: Fairness and Scalability
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
The Way Forward Factors Driving Video Conferencing Dr. Jan Linden, VP of Engineering Global IP Solutions.
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.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in The Internet Reza Rejaie, Haobo Yu, Mark Handley, and Deborah Estrin.
NUS.SOC.CS5248 Ooi Wei Tsang Rate Adaptations. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Receiver Driven Bandwidth Sharing for TCP Authors: Puneet Mehra, Avideh Zakor and Christophe De Vlesschouwer University of California Berkeley. Presented.
Daniel A. G. Manzato and Nelson L. S. da Fonseca Institute of Computing, State University of Campinas Campinas, Brazil speaker: 吳麟佑.
LAYERED QUALITY ADAPTATION for INTERNET VIDEO STREAMING Reza Rejaie, Mark Handley and Deborah Estrin Information Science Institute (ISI), University of.
Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.
On the Interactions Between Layered Quality Adaptation And Congestion Control for Streaming Video Mick Feamster, Deepak Bansal, and Hari Balakrishnan MIT.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Accelerating Peer-to-Peer Networks for Video Streaming
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Rate Adaptations.
COMP/ELEC 429/556 Introduction to Computer Networks
Yang Guo Thomson Princeton Lab
Presentation transcript:

Reza Rejaie Computer and Information Science Department University of Oregon Antonio Ortega Integrated Media Systems Center University of Southern California NOSSDAV 2003 Monterey, California 6/3/2003 PALS: Peer-to-Peer Adaptive Layers Streaming

Motivation Peer-to-Peer (P2P) networks emerge as a new communication paradigm that improves: Scalability, robustness, load balancing, etc Research on P2P network has mostly focused locating a desired content, not on delivery Audio/Video streaming applications are becoming increasingly popular over P2P network “streaming” a desired content to a peer rather than swapping files, e.g. sharing family videos.  How can we support streaming applications in P2P networks?

Streaming in P2P Networks Each peer might have limited resources Limited uplink bandwidth or processing power Several peers should collectively stream a requested content, this could achieve: Higher available bandwidth, thus higher delivered quality Better load balancing among peers Less congestion across the network More robust to peer dynamics But streaming from multiple peers presents several challenges …

Challenges How to coordinate delivery among multiple senders? How to cope with unpredictable variations in available bandwidth? How to cope with dynamics of peer participation? Which subset of peers can provide max. throughput, thus max. quality?

P2P Adaptive Layer Streaming (PALS) PALS is a receiver-driven framework for adaptive streaming from multiple senders All the machinery is implemented at receiver Using layered representation for streams  Applicable to any multi-sender scenario

Justifying Main Design Choices Why receiver-driven? Receiver is a permanent member of the session Receiver has knowledge about delivered packets Receiver knows current subset of active senders Receiver observes each sender’s bandwidth Minimum load on senders => more incentive! Minimum coordination overhead! Why layered representation for stream? Both MD and layered encoding should work Efficiency vs robustness PALS currently uses layered encoded stream

Assumptions & Goals Assumptions: All peers/flows are cong. controlled Content is layered encoded All layers are CBR with the same BW* All senders have all layers* List of senders is given * Not requirements Goals: To maximize delivered quality Deliver max no of layers Minimize variations in quality

Basic Framework Receiver: periodically requests an ordered list of packets from each sender. Sender: simply delivers requested packets with the given order at the CC rate Benefits of ordering the requested list: Receiver can better control delivered packets Graceful degradation in quality when bw suddenly drops Periodic requests => less network 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 keeps track of EWMA BW from each sender  EWMA overall throughput  estimate total no of pkts to be delivered during a period (K) Allocate K pkts among active layers (Quality Adaptation) Controlling bw0(t), bw1(t), …, Assign a subset of pkts to each sender (Packet assignment) Allocating each sender’s bw among active layers Keep senders sync. with receiver

Key Components of PALS Quality adaptation (QA): to determine quality of delivered stream, i.e. required packets for all layers during each interval Sliding Window (SW): to keep all senders synchronized with the receiver & busy Packet Assignment (PA): to properly distribute required packets among senders Peer Selection (PS): to identify a subset of peers that provide maximum throughout  We present sample mechanisms for QA, SW and PA.

Quality Adaptation Same design philosophy as unicast QA but different approach: Receiver-based Delay in the control loop Multiple senders Periodic adaptation, rather than on per-packet basis Two degrees of control Add/drop top layer(s) Adjust inter-layer bandwidth distribution bw (t) 2 1 CCC buf 1 2 bw (t) 3 3 buf Decoder Demux C buf 0 bw (t) 0 Filling phase Draining phase t BW ave bw str bw

Quality Adaptation (cont’d) The goal is to control buffer state: Total amount of buffered data Distribution of buffered data among active layers Controlling evolution of buffer state by regulating inter-layer bandwidth allocation (bw0, bw1,..) Efficient buffer state: min no of buffering layers with skewed distribution Efficient buffer state depends on the pattern of variations in bandwidth which is unknown at receiver Alternative solutions: Use measurement to derive the pattern Assume a fix target buffer dist., e.g. buf(i) = n*buf(i+1)

Quality Adaptation (cont’d) Run QA algorithm periodically, to plan for one period, Assume EWMA BW remains fix and estimate no of incoming packets Determine fill/drain phase, and no of layers to keep Filling Phase: 1) Sequentially, fill up layers up to next target buffer state with n layers 2) Sequentially, fill up layers up to the target buffer state with n+1 layers 3) Add a new layer, go to Step 1. Drain Phase: 1) Sequentially, drain layers down to previous target buffer state 2) Drop the top layer, go to Step 1 bw (t) 2 1 CCC buf 1 2 bw (t) 3 3 buf Decoder Demux C buf 0 bw (t) 0

Sliding Window Keep senders loosely synchronized with receiver’s playout time: Sliding window, send a new request to each sender per window Overwriting, a new request overwrites old one time t p L 0 D L 1 L 2 t min Period Playout time

Sliding Window (cont’d) Window size controls the tradeoff between responsiveness vs control overhead. Should be a function of RTT. Difficult to manage senders with major diff in RTT Keep senders busy when BW is underestimated. Reverse Flow Control (RFC): send a new request to a sender before it runs out of packets  How should QA mechanism be coupled with the receiver’s requests to different senders?

Coupling QA & SW Synchronized Requesting Send new requests to all senders simultaneously when slides the window forward + QA uses overall BW, rather than per-sender BW - fast sender becomes idle or overwriting slow senders - hard to manage senders with major difference in RTT. Asynchronous Requesting Send a new request to a sender when RFC signals + Effectively manages different senders separately - Requires different approach to QA, i.e. QA should factor in individual BW

Packet Assignment Given a pool of required packets in one interval, how to assign packets to senders? Number of assigned packets to a sender depends on its BW Need to cope with sudden decrease in BW Order each requested list based on importance of packets How to order all packets? How to divide them among senders?

Packet Assignment (cont’d) Criteria for ordering packets, e.g. lower layers or lower playout time. Weighted round robin packet assignment Ideal patternefficient pattern

Preliminary Evaluation Synchronized requesting Configurations 3 PAL senders over RAP connections with diff RTT 10 TCP background flows window size = 4 * SRTT spal2 spal1 spal0 20ms 5 Mb 10 TCP 5ms 10 Mb 15ms 10 Mb 25ms 10 Mb

Scenario I

Scenario II

Related Work Streaming from multiple senders MD [Apostolopoulos et al.] CC streaming [Nguyen et al.] Streaming in P2P networks: form distribution trees from peers CoopNet [Padmanabhan et al.] Existing systems, e.g. Abacast, chaincast,… Structuring a distribution tree e.g. Zigzag [Tran et al.] Other receiver-driven adaptation, RLM [McCanne et al.]

Conclusion & Future Work PALS, a receiver-driven framework for streaming from multiple senders Receiver-based QA from multiple senders Keeping sender loosely synchronized Distributing load/packets among senders Future work Extensive simulation, to obtain deeper understanding of the dynamics in PALS Measurement-based derivation of BW variations Peer selection mechanism Effect of peer dynamics Supporting VBR streams and MD encoding

Reza Rejaie CIS Department, University of Oregon Antonio Ortega Integrated Media Systems Center University of Southern California PALS: Peer-to-Peer Adaptive Layers Streaming