Cis510: internet multimedia Papers to be presented today  Distributed Video Streaming over the Internet T Nguyen and A. Zakhor  On Peer-to-Peer Media.

Slides:



Advertisements
Similar presentations
Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
Advertisements

Incentives Build Robustness in BitTorrent Bram Cohen.
Transport Layer – TCP (Part2) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
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.
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
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.
Rate Distortion Optimized Streaming Maryam Hamidirad CMPT 820 Simon Fraser Univerity 1.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
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 Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
PROMISE A Peer-to-Peer Media Streaming System Using CollectCast CPSC Presentation by Patrick Wong.
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
Service Differentiated Peer Selection An Incentive Mechanism for Peer-to-Peer Media Streaming Ahsan Habib, Member, IEEE, and John Chuang, Member, IEEE.
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.
Distributed Multimedia Streaming over Peer-to-Peer Network Jin B. Kwon, Heon Y. Yeom Euro-Par 2003, 9th International Conference on Parallel and Distributed.
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”
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
Multimedia Robert Grimm New York University. Content: Multimedia Overview  Multimedia = audio and video  Saroiu et al.—An Analysis of Internet Content.
On Peer-to-Peer Media Streaming Dongyan Xu Mohamed Heffeda Susanne Hamrusch Bharat Bhargava 2002 International Conference on Distributed Computing Systems.
Hybrid Video Downloading / Streaming over peer-to-peer network Yufeng Shan and Shivkumar Kalyanaraman Multimedia and Expo, ICME '03. Proceedings.
Data Communication and Networks
Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
On Peer-to-Peer Media Streaming by Dongyan Xu, Mohamed Hefeeda, Susanne Hambrusch, Bharat Bhargava Dept. of Computer Science, Purdue University, West Lafayette.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 24 – P2P Streaming Klara Nahrstedt Ramsés Morales.
Multiple Sender Distributed Video Streaming Nguyen, Zakhor IEEE Transactions on Multimedia April 2004.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
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.
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
Network Aware Resource Allocation in Distributed Clouds.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
PPSP Peer Protocol draft-gu-ppsp-peer-protocol PPSP WG IETF 82 Taipei Rui Cruz (presenter) Yingjie Gu, Jinwei Xia, Mário Nunes, David Bryan, João Taveira.
NIBEDITA MAULIK GRAND SEMINAR PRESENTATION OCT 21 st 2002.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
Fair Layered Coding Streaming Jaime García-Reinoso  Iván Vidal  Francisco Valera University Carlos III of Madrid Alex Bikfalvi IMDEA Networks.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
Peer-Assisted Content Distribution Pablo Rodriguez Christos Gkantsidis.
A Membership Management Protocol for Mobile P2P Networks Mohamed Karim SBAI, Emna SALHI, Chadi BARAKAT.
CIS679: Multicast and Multimedia (more) r Review of Last Lecture r More about Multicast.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
A P2P On-Demand Video Streaming System with Multiple Description Coding Yanming Shen, Xiaofeng Xu, Shivendra Panwar, Keith Ross, Yao Wang Polytechnic University.
Peer-to-Peer Media Streaming ZIGZAG - Ye Lin PROMISE – Chanjun Yang SASABE - Kung-En Lin.
CoopNet: Cooperative Networking
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.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Technical Seminar Presentation Presented by : SARAT KUMAR BEHERA NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGY [1] Presented By SARAT KUMAR BEHERA Roll.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
Accelerating Peer-to-Peer Networks for Video Streaming
Video Multicast over the Internet (IEEE Network, March/April 1999)
Congestion Control, Internet transport protocols: udp
Transport Layer Unit 5.
Ying Qiao Carleton University Project Presentation at the class:
Taehyun Kim and Mostafa H. Ammar
Presentation transcript:

cis510: internet multimedia Papers to be presented today  Distributed Video Streaming over the Internet T Nguyen and A. Zakhor  On Peer-to-Peer Media Streaming Dongyan Xu, Mohamed Hefeeda, Susanne Hambrusch, Bharat Bhargava  Distributing Streaming Media Content Using Cooperative Networking V. N. Padmanabhan, H. J. Wang, P. A. Chou, and K. Sripanidkulchai

cis510: internet multimedia A Broader picture These paper address the problem of media transport  With a client-server approach  With a peer-to-peer approach  With a hybrid approach These papers have new and interesting algorithms

Distributed Video Streaming Over Internet cis510: internet multimedia Distributed Video Streaming over the Internet  Problem  Assumptions  Solution  Rate allocation algorithm  Packet partition algorithm  Overall mechanism  Evaluation  Results  Critique

Distributed Video Streaming Over Internet cis510: internet multimedia Problem Design a framework for transport protocol of video streaming with following features  receiver simultaneously receives video stream from multiple senders  the framework should be TCP friendly  loss should be minimum

Distributed Video Streaming Over Internet cis510: internet multimedia Assumptions  Available bandwidth from all senders is more than that required by the receiver  Routes from a client to senders do not share a common congestion link  Packet loss and delay due to congestion are bottleneck instead of physical bandwidth at the last hop

Distributed Video Streaming Over Internet cis510: internet multimedia Solution  Propose a TCP friendly framework  A rate estimating algorithm being run at the receiver  A distributed algorithm that runs on each sender to partition packets  Optimal with respect to loss

Distributed Video Streaming Over Internet cis510: internet multimedia Rate Allocation Algorithm  Receiver estimates bandwidth, B(i,t) for each sender using a TFRC  Receiver computes the optimal sending rate, S(i,t) for each sender with minimum loss rate as the criterion

Distributed Video Streaming Over Internet cis510: internet multimedia Rate Allocation Algorithm  Senders sorted (increasingly) based on loss rate  Start with first sender and assign it’s rate  Continue assigning rate to successive senders until the sum of available bandwidth exceeds reqd rate

Distributed Video Streaming Over Internet cis510: internet multimedia Packet Allocation Algorithm  Receiver sends control packet to all the senders  All senders simultaneously run the algorithm  Estimated difference between the arrival time and the playback time is considered  Each sender decides which packet it should send  Each sender also estimates the packets which would be send by other senders

Distributed Video Streaming Over Internet cis510: internet multimedia Packet Allocation Algorithm  Top one is receiver and bottom two are senders  Both senders get the control packet  Sender 1 decides to start sending packets from 10  Sender 2 decides to start sending packets from 11

Distributed Video Streaming Over Internet cis510: internet multimedia Algorithm How often would a receiver estimate the sender’s bandwidth  Periodically sample B(i,t)  If B(i,t) > S(i,t) +w, increment counter by one  If B(i,t) < S(i,t) - w, decrement counter by one  If counter > Gamma, update S(i,t) What Value to take for the synchronization sequence Number  minimum of estimates of latest packets, k”(j) sent by all senders  K”(j) could be k(j) + 2 S*D(j)  This slows down all the senders, so that those who lag can catch up

Distributed Video Streaming Over Internet cis510: internet multimedia Overall Mechanism Receiver estimates bandwidth for selected servers Receiver runs rate allocation algorithm Receiver sends control packet to each one of them Senders run packet allocation algorithm and start sending packets Periodically receiver updates bandwidth and sending rate

Distributed Video Streaming Over Internet cis510: internet multimedia Evaluation NS based simulation  Scenario1:Both senders use TFRC  Scenario 2: senders don’t use TFRC Internet based experiment Senders at Indiana and Sweden send data to UC Berkeley

Distributed Video Streaming Over Internet cis510: internet multimedia Results

Distributed Video Streaming Over Internet cis510: internet multimedia Results

Distributed Video Streaming Over Internet cis510: internet multimedia Critique When the estimated bandwidth goes beyond the band S(i,t) ± w, the counter should be increased The scope of this solution is limited and is not suitable for live streaming Need to inculcate error control [they refer in future work]

On Peer-to-Peer Media Streaming cis510: internet multimedia On Peer-to-Peer Media Streaming  Problem  Assumptions  Solution  Media distribution algorithm  Admission control algorithm  Overall mechanism  Evaluation  Results  Critique

On Peer-to-Peer Media Streaming cis510: internet multimedia Problem Designing a framework for media distribution on a p2p system  How to assign media data to multiple peers  How to fast amplify the streaming capacity of the p2p system

On Peer-to-Peer Media Streaming cis510: internet multimedia Assumptions The p2p system is self-growing p2p media streaming is server-less Peers are heterogeneous in their out- bound capacity Multiple senders can send data to one receiver

On Peer-to-Peer Media Streaming cis510: internet multimedia Solution Two very interesting algorithms addressing both the problems  OTS_ p2p for computing the optimal media data assignment  DAC_ p2p for differentiated admission control protocol

On Peer-to-Peer Media Streaming cis510: internet multimedia p2p streaming model Requesting/Supplying peers Supplying peers have out-bound bandwidth R_ out ( P_ s ) belonging to set {R 0 /2,R 0 /4,R 0 /2 3,..,R 0 /2 N } Peer with capacity R 0 /2 N belongs to class N Media distribution consists of small sequential segments of equal sizes [CBR] Capacity of the system is

On Peer-to-Peer Media Streaming cis510: internet multimedia Media distribution algorithm, OTS_ p2p Run by requesting peer After computing media distribution, it notifies each sender Algorithm –Suppose, m supplying peers arranged in descending order of their R out –Compute assignment of first 2 n packets, where n=m-1 –Repeat itself every 2 n segments

On Peer-to-Peer Media Streaming cis510: internet multimedia Media distribution algorithm, OTS_ p2p –A typical assignment is, for m=4 –n would be 3 with [ R 0 /2 1,R 0 /2 2,R 0 /2 3,R 0 /2 3 ]  P s 1 7, 3, 1, 0  P s 2 6, 2  P s 3 5  P s 4 4 where delta t is playback time

On Peer-to-Peer Media Streaming cis510: internet multimedia Admission control algorithm, DAC_ p2p : The Need p2p systems grow dynamically System consists of  2 class 1 suppliers,  2 class 2 suppliers,  2 class 2 receivers and  1 class 1 receiver Capacity is lower integer of (1/2+1/2+1/4+1/4) =1 How to amplify system capacity with least delay

On Peer-to-Peer Media Streaming cis510: internet multimedia Desirable features of DAC_p2p  Favor higher class of requesting peers -decisions are probabilistic  The lower class of requesting peers should not be starved -a system of reminder  Should enforce in a distributed fashion  Higher bandwidth pledged by the requesting peer, larger chances of it’s admission [incentive based scheme]

On Peer-to-Peer Media Streaming cis510: internet multimedia Admission control algorithm, DAC_ p2p  Each supplying peer, Ps maintains a admission probability vector for each requesting peer  When Ps becomes a supplying peer, it initializes  Pr[i]=1.00 for 1≤ i ≤ k,  Pr[i]=1/2 i-k for k≤ i ≤ N where k is the class of Ps  If Ps was idle, it will elevate the lower probabilities i.e. Pr[i]=2*Pr[i] for k≤ i ≤ N

On Peer-to-Peer Media Streaming cis510: internet multimedia Admission control algorithm, DAC_ p2p If Ps has just finished serving a session  If it didn’t server anyone from the favored class it elevates the lower probabilities Pr[i]=2*Pr[i] for k≤ i ≤ N  if received request when Ps was busy and if it keeps a reminder, then if k’ is the maximum class of among the reminder set, then it elevates  Pr[i]=1.0 for 1≤ i ≤ k’  Pr[i]=1/2 i-k’ for k’≤ i ≤ N

On Peer-to-Peer Media Streaming cis510: internet multimedia Overall Mechanism Requesting peer, Pr does a lookup and finds M of the supplying peers If the request is granted, then Pr runs media distribution algorithm Else it backs off Pr converts to supplying peer Maintains/Updates a probability vector for each requesting peers Applies DAC_ p2p for processing future requests

On Peer-to-Peer Media Streaming cis510: internet multimedia Evaluation  p2p system consists of 50K nodes coupled with another 100 “seed” nodes  50K requesting nodes belong to classes 1,2,3 and 4  User 4 patterns 1.Constant arrivals 2.Gradually increasing, then gradually decreasing arrival 3.Bursty arrivals followed by lower and constant arrivals 4.Periodic bursty arrivals with low and constant arrivals between bursts  Compare DAC with NDAC

On Peer-to-Peer Media Streaming cis510: internet multimedia Results

On Peer-to-Peer Media Streaming cis510: internet multimedia Results

On Peer-to-Peer Media Streaming cis510: internet multimedia Results

On Peer-to-Peer Media Streaming cis510: internet multimedia Results Impact of M on system Lowest class of requesting peers favored by each class of supplying peers (averaged every 3 hours)

On Peer-to-Peer Media Streaming cis510: internet multimedia Critique Definition of Capacity Exponential back off Loss rate of links is not taken into account Error control mechanism

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking Distributing Streaming Media Content Using Cooperative Networking  Problem  Assumptions  Solution  Multiple Description Coding  Tree Management  CoopNet: Live Streaming  CoopNet: On-demand Streaming  Feasibility Analysis  Results Live Streaming  Results On-demand Streaming  Critique

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking Problem Distribution of media content in a scalable way There are short periods in which the server could get overwhelmed by requests The mode could be live or on-demand

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking Solution Cooperative Networking (CoopNet) is proposed Clients cooperate to distribute the content, when the server gets overloaded Tightly coupled with encoding CoopNet complements client-server approach CoopNet uses p2p lookup services CoopNet complements existing application layer multicast

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking Assumptions Encoding is done as Multiple Description Coding (MDC) The frequent nature of node departure/arrival is the important bottleneck

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking Multiple Description Coding The audio/video signal is encoded into M>1 separate streams (or descriptions) Any subset can be decoded into a signal with distortion The more the descriptions, m the lower the distortion, D(R) [higher quality] Expected distortion is ∑ M m=0 p(m)D(R m )

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking Tree Management  The server creates M tree (rooted at itself) where M is number of description  Server has full knowledge of the topology of all distribution trees  Each node attaches itself to a parent node from each tree  When packet loss reaches a threshold, the child confirms it with parent

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking CoopNet: Live Streaming  The server creates M tree (rooted at itself) where M is number of description  Server identifies nodes which are “nearer”  Starting at the server, the client comes down the tree, till it gets parent nodes which have spare bandwidth  Server responds with a list of designated parents

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking CoopNet: On-demand Streaming  The server creates M tree (rooted at itself) where M is number of descriptions  For every URL, server maintains a fixed list of IP addresses of clients  A new client gets a subset of IP addresses  The new client selects from among those clients [such that it connects each of M trees]  A peer from the list might have only a segment of the content  The requesting peer does handshake to know this  The requesting peer uses greedy algorithm

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking Feasibility Analysis For M=16 and each tree has 4 children on an average  Memory: 10 MB  Network Bandwidth: 8Mbps  CPU: with 40ns memory cycle, 390 memory accesses per insertino

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking Evaluation – Live Streaming MSNBC trace of 9/11

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking Evaluation – Live Streaming MSNBC trace of 9/11

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking Evaluation – Live Streaming MSNBC trace of 9/11

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking Evaluation – On demand Streaming MSNBC trace of 9/11

Distributing Streaming Media Content cis510: internet multimedia Using Cooperative Networking Critique When would the server decide to switch to CoopNet needs more explanation Error handling mechanism Seems fairly limited to MDC only In feasibility analysis, there are only 64 nodes, which is hardly a significant load for server Presentation definitely could have been better