PRIME Peer-to-Peer Receiver-Driven Mesh-Based Streaming

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

HIERARCHY REFERENCING TIME SYNCHRONIZATION PROTOCOL Prepared by : Sunny Kr. Lohani, Roll – 16 Sem – 7, Dept. of Comp. Sc. & Engg.
Energy-Efficient Computing for Wildlife Tracking: Design Tradeoffs and Early Experiences with ZebraNet Presented by Eric Arnaud Makita
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
On Large-Scale Peer-to-Peer Streaming Systems with Network Coding Chen Feng, Baochun Li Dept. of Electrical and Computer Engineering University of Toronto.
Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
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.
A Flexible Model for Resource Management in Virtual Private Networks Presenter: Huang, Rigao Kang, Yuefang.
1 Considering Priority in Overlay Multicast Protocols under Heterogeneous Environments Michael Bishop, Sanjay Rao – Purdue University Kunwadee Sripanidkulchai.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
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.
Controlling High- Bandwidth Flows at the Congested Router Ratul Mahajan, Sally Floyd, David Wetherall AT&T Center for Internet Research at ICSI (ACIRI)
Service Differentiated Peer Selection An Incentive Mechanism for Peer-to-Peer Media Streaming Ahsan Habib, Member, IEEE, and John Chuang, Member, IEEE.
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.
Reza Rejaie Computer and Information Science Department University of Oregon Antonio Ortega Integrated Media Systems Center University of Southern California.
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.
6/28/2015Reza Rejaie INFOCOM 07 1 Nazanin Magharei, Reza Rejaie University of Oregon PRIME: P2P Receiver-drIven MEsh based.
Modeling Quality-Quantity based Communication Orr Srour under the supervision of Ishai Menache.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 24 – P2P Streaming Klara Nahrstedt Ramsés Morales.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Gursharan Singh Tatla Transport Layer 16-May
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
Developing Analytical Framework to Measure Robustness of Peer-to-Peer Networks Niloy Ganguly.
Chun-Yuan Chang, Cheng-Fu Chou * and Ming-Hung Chen Presenter: Prof. Cheng-Fu Chou National Taiwan University
A Distributed Scheduling Algorithm for Real-time (D-SAR) Industrial Wireless Sensor and Actuator Networks By Kiana Karimpour.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
PRIME: P2P Receiver-drIven MEsh based Streaming Nazanin Magharei, Reza Rejaie University of Oregon Presenter Jungsik Yoon.
SocialTube: P2P-assisted Video Sharing in Online Social Networks
BALANCING THROUGHPUT, ROBUSTNESS, AND IN- ORDER DELIVERY IN P2P VOD Bin Fan, David G. Andersen, Michael Kaminsky†, Konstantina Papagiannaki † Carnegie.
Performance Evaluation of Mobile Hotspots in Densely Deployed WLAN Environments Presented by Li Wen Fang Personal Indoor and Mobile Radio Communications.
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.
A simple model for analyzing P2P streaming protocols. Seminar on advanced Internet applications and systems Amit Farkash. 1.
Daniel A. G. Manzato and Nelson L. S. da Fonseca Institute of Computing, State University of Campinas Campinas, Brazil speaker: 吳麟佑.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Self-stabilizing energy-efficient multicast for MANETs.
Energy-Efficient Randomized Switching for Maximizing Lifetime in Tree- Based Wireless Sensor Networks Sk Kajal Arefin Imon, Adnan Khan, Mario Di Francesco,
A Pseudo Random Coordinated Scheduling Algorithm for Bluetooth Scatternets MobiHoc 2001.
1 FairOM: Enforcing Proportional Contributions among Peers in Internet-Scale Distributed Systems Yijun Lu †, Hong Jiang †, and Dan Feng * † University.
CSIE & NC Chaoyang University of Technology Taichung, Taiwan, ROC
William Stallings Data and Computer Communications
Mingze Zhang, Mun Choon Chan and A. L. Ananda School of Computing
GeoTORA: A Protocol for Geocasting in Mobile Ad Hoc Networks
Accelerating Peer-to-Peer Networks for Video Streaming
Authors: Jiang Xie, Ian F. Akyildiz
An example of peer-to-peer application
Nuno Salta Supervisor: Manuel Ricardo Supervisor: Ricardo Morla
Introduction to Wireless Sensor Networks
An IP-based multimedia traffic generator
Empirically Characterizing the Buffer Behaviour of Real Devices
Analyzing Security and Energy Tradeoffs in Autonomic Capacity Management Wei Wu.
On Growth of Limited Scale-free Overlay Network Topologies
SocialMix: Supporting Privacy-aware Trusted Social Networking Services
Video Multicast over the Internet (IEEE Network, March/April 1999)
Effective Social Network Quarantine with Minimal Isolation Costs
Ying Qiao Carleton University Project Presentation at the class:
Kevin Lee & Adam Piechowicz 10/10/2009
Data and Computer Communications
Yang Guo Thomson Princeton Lab
Empirical Formula for EDCA Bandwidth Factor
Taehyun Kim and Mostafa H. Ammar
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

PRIME Peer-to-Peer Receiver-Driven Mesh-Based Streaming Nazanin Maghrei and Reza Rejaie Presented By Anurag Singh 64645753 Mohit Gupta 90991438

Aim of the paper Design a Peer-to-Peer Mesh-Based streaming for live content to minimize two performance bottlenecks: Bandwidth bottleneck Content bottleneck Using packet level simulations, examine the impact of Overlay connectivity Packet Scheduling Scheme Overall performance of system How can swarming content delivery be incorporated into a mesh-based P2P streaming mechanism for live content to effectively scale with peer population? What are the fundamental tradeoffs and limitations in design of such a scalable mesh-based P2P streaming mechanism for live content?

Introduction Peer-to-Peer overlays offer a promising approach to stream live video from a single source to a large number of receivers over the internet without any special support from the network. Challenges Scalability Heterogeneity of system Asymmetry of bandwidth across various peers Dynamics of participation (Churn, Free riders)

Bandwidth and content bottleneck A peer experiences bandwidth bottleneck when its aggregate rate of content delivery from its neighbors is not sufficient to fully utilize its incoming access link bandwidth A peer experiences content bottleneck when there is not sufficient amount of useful content among its neighbors to effectively utilise its available bandwidth from them.

Existing attempts at Mesh-based Peer-to-Peer CoopNet Splitstream ChunkySpread CoolStreaming

Overlay Construction In PRIME Participating peers in PRIME maintain a randomly connected and directed overlay(i.e. A mesh-shaped overlay) There is a parent child relationship between peers Content is always delivered from parent to child All connections are initiated by children All connections in the overlay are congestion controlled. Each peer tries to maintain a sufficient number of parents that can collectively fill its incoming access-link bandwidth

Deriving proper peer degree The aggregate rate of content delivery to each peer depends not only on its number of parents (i.e., incoming degree) but also on the number of children (i.e., outgoing degree) for each one of its parents. Therefore, the average bandwidth for a congestion controlled connection between parent to child can be roughly estimated as MIN(outbwp / outdegp , inbwc / indegc) where: outbwp = Outgoing Bandwidth of parent p outdegp = Outgoing degree of parent p inbwc = Incoming Bandwidth of child c indegc = Incoming degree of child c If outbwp / outdegp < inbwc / indegc The outgoing access link of the parent is the bottleneck and thus the incoming access link of the child may not be fully utilized. If outbwp / outdegp > inbwc / indegc The bottleneck is at the incoming access link of the child and the outgoing access link of the parent may not be fully utilized.

Bandwidth degree condition This condition implies that all connections in the overlay have roughly the same bandwidth of bwpf, or bandwidth-per-flow. bwpf = outbwi / outdegi = inbwj / indegj If this condition is not satisfied, there should be an adaptation scheme that: Allows children with low utilization of incoming access link bandwidth to have extra parents Allows parents with poor utilization of outgoing access link bandwidth to accept extra children beyond the limit that is specified by the bandwidth-degree condition.

Content Delivery in PRIME PRIME incorporates swarming content delivery which combines push content reporting by parents with pull content requesting by children. Given the available packets at individual parents, a packet scheduling scheme at each peer periodically (i.e., once per Δ second) determines an ordered list of packets that should be requested from each parent Parents simply deliver requested packets by each child in the provided order and at the rate that is determined by the congestion control mechanism.

Content Delivery in PRIME: Diffusion Phase When new data becomes available at the source, it must be diffused to all the nodes. This is called as diffusion. If Δ time is required for a segment to get transferred from one level to the next level, the whole diffusion phase would take depth x Δ seconds (Diffusion time of a segment). The peers connected directly to the src form the heads of the diffusion subtrees. Every node at the end of diffusion phase has at least one new data segment.

Content Delivery in PRIME: Swarming Phase Swarming happens post the diffusion phase. All the peers in the same diffusion subtree receive the same data unit of a segment. Swarming involves gathering of missing data units of the segment from peers in the different diffusion subtrees. p9 can obtain new data units from p15 but not from p16. So it faces a content bottleneck and thus requires more than one swarming interval to obtain the remaining data units. During these extra intervals, some of its swarming parents will obtain new data units of the target segment, and can pass them along in the following interval.

Content Delivery in PRIME: Receiver Driven Packet Scheduling

Content Delivery in PRIME: Receiver Driven Packet Scheduling Playing Sub-window: Packets in this sub-window are most likely received and any missing packet should be requested and delivered during the current scheduling event. Swarming Sub-window: Packets in this sub-window are partially delivered and a random subset of missing packets in this sub-window should also be requested during this scheduling event. Diffusion Sub-window: This sub-window represents those packets with the highest timestamps that have become available since the last scheduling event. These packets are available only at the diffusion parent(s) and none of these packets have been requested (and thus is not available) yet. The packet scheduling scheme at each peer is invoked once every Δ seconds.

Content Delivery in PRIME: Source Behavior The maximum available quality in the system is determined by the aggregate quality that is delivered from the source to all of its children in level 1. This quality in turn depends on two factors: the aggregate bandwidth from the source to all of its children the rate of delivery for new packets from source to peers in level 1 which we call diffusion rate. In practice, the following issues can reduce the diffusion rate: the independent packet scheduling by individual peers in level 1, may result in requesting duplicate packets from source the loss of delivered packets to level 1

Performance Evaluation A key challenge in the evaluation of PRIME is that changing a single parameter (e.g., source bandwidth) may have multiple related (and potentially conflicting) effects on system performance. We use packet level simulations which has the following advantages it enables us to investigate the effects of packet level dynamics (and packet loss) on system performance while capturing important details (e.g., location of losses at different parts of an overlay). it allows us to construct a wide range of evaluation scenarios by controlling key variables such as peer properties (e.g., level of band- width heterogeneity and asymmetry), resource availability and overlay connectivities. The following two scenarios are used as the reference scenarios in the evaluations: 200 homogeneous peers with (i) 700 Kbps and (ii) 1.5 Mbps access link bandwidth. Source bandwidth is set to the minimum value that ensures the delivery of sufficient stream quality to the overlay. In the first scenario source bandwidth is 800 Kbps and in the second it is 1.6 Mbps.

Performance Evaluation: Peer Connectivity Peer degree is inversely proportional to bandwidth per flow. (bwpf) Fig. depicts the percentage of peers that receive at least 90% of the maximum deliverable quality as a function of peer degree in the two reference scenarios. Note that for a fix population of peers, changing peer degree decreases the depth of the overlay. In each reference scenario, there is a sweet range of peer degree over which a majority of peers receive a high quality stream The sweet range of peer degree has the same lower bound (degree = 6) in both scenarios but its upper bound depends on the bandwidth-degree ratio.

Performance Evaluation: Bandwidth Heterogeneity For the two scenarios, we investigate the effect of bandwidth heterogeneity. To investigate the effect of bandwidth heterogeneity, we consider the reference scenario with peer bandwidth 1.5 Mbps (bwh) and reduce the access link bandwidth for a fraction of peers to bwl.

Performance Evaluation: Packet Scheduling Schedulings which request a packet from a random parent are more likely to experience content bottleneck due to the higher frequency of deadlocks during parent selection. A deadlock event occurs when a required packet is available among some parents but it can not be requested since the bandwidth budget of those parents are fully allocated for delivery of other packets.

Performance Evaluation: Peer Population Here, we note the effect of the number of peers on the delivered quality and buffer requirements at individual peers. As the peer population increases, overlay depth slowly grows but the duration of the swarming phase (with a proper peer degree) remains constant. The observed trend suggests that within the sweet range of peer degree, PRIME can effectively utilize available resources in the system and provide maximum quality to peers in a scalable fashion if the buffer size is logarithmically increased with peer population. Kmin = Minimum duration of swarming phase ωmin = Minimum buffer requirement

Performance Evaluation: Source Behavior Packet swapping and loss detection: Incorporating packet swapping significantly increases the diffusion rate, and adding loss detection leads to further improvement in the diffusion rate. Therefore, packet swapping and loss detection enable us to deliver certain quality with a lower source bandwidth or to improve delivered quality for a given source bandwidth. Source Bandwidth: Given a fixed peer population, increasing the number of unique diffusion sub-trees decreases the population of peers in each sub-tree which results in a lower probability of having an inefficient swarming connection (intra-subtree swarming shortcuts). Therefore, increasing source bandwidth reduces the percentage of content bottleneck from the swarming parents

Performance Evaluation: Peer Dynamics (churn) When a peer leaves the overlay, the aggregate bandwidth to its children is dropped until each child manages to establish a connection to a new parent. Over a longer term, churn could change the bandwidth- to-degree ratio among peers in the overlay. Such an overlay is called as a distorted overlay where the bandwidth-to-degree condition is not satisfied. As the level of distortion increases, the distribution of peer population across different levels of the overlay becomes more imbalanced compare to a properly connected overlay and the depth of the overlay may increase.

Performance Evaluation: Limited Resources Till now, we assumed that participating peers have symmetric access link bandwidth and their downlink bandwidth is equal to the stream bandwidth. In such a scenario, the aggregate demand and supply for bandwidth are equal, and the ratio of demand to the supply for bandwidth which is called resource index (RI), is one. In practice, the uplink bandwidth that a peer is able or willing to contribute might be less than its incoming bandwidth. Therefore, the aggregate resources may not be sufficient to provide maximum deliverable quality to all peers. When the amount of aggregate outgoing bandwidth in the system is insufficient, a random subset of peers are unable to establish connection to the adequate number of parents and thus receive lower quality.

Performance Evaluation: Presence of Free Riders Figure shows the distribution of delivered quality among peers when 10% and 50% of peers are free-riders. This figure reveals that as long as there is sufficient resource in the system, the presence of free-riders should not have any significant effect on the performance of content delivery. The exception is the scenario when free riders disconnect a particular diffusion sub-tree from the rest of the overlay. In such an event, the data units that are delivered through the disconnected diffusion sub-tree(s) can not reach other peers in the overlay during the swarming phase and thus delivered quality to the rest of the overlay is proportionally dropped.

Future work First, the authors plan to examine the effect of ongoing churn on PRIME performance, in particular on ensuring the band- width-degree condition. Second, the authors are evaluating PRIME performance in scenarios where the distribution of outgoing bandwidth is very skewed or in the presence of free-riders. Third, the authors use PRIME to conduct systematic comparison between tree-based and mesh-based P2P streaming mechanism. Fourth, the authors have prototyped PRIME and currently conducting experiments over PlanetLab. Finally, the authors plan to incorporate the notion of “contribution awareness” into PRIME to cope with uncooperative users.

Thank You