Layered Video for Incentives in P2P Live Streaming

Slides:



Advertisements
Similar presentations
On Scheduling Vehicle-Roadside Data Access Yang Zhang Jing Zhao and Guohong Cao The Pennsylvania State University.
Advertisements

P2P Streaming Protocol Pro- incentive Parameters draft-zeng-ppsp-protocol-pro-incentive-para-01 IETF79 Meeting Wenjun (Kevin) Zeng & Yingjie Gu Huawei.
1 P2P Layered Streaming for Heterogeneous Networks in PPSP K. Wu, Z. Lei, D. Chiu James Zhibin Lei 17/03/2010.
1 The Pollution Attack in P2P Live Video Streaming: Measurement Results and Defenses Prithula Dhungel Xiaojun Hei Keith W. Ross Nitesh Saxena Polytechnic.
An Alliance based Peering Scheme for P2P Live Media Streaming Darshan Purandare Ratan Guha University of Central Florida August 31, P2P-TV, Kyoto.
P2P Live Video Streaming Polytechnic University Brooklyn, NY
Alex Sherman, Jason Nieh, Cliff Stein Columbia University.
Peter R. Pietzuch Peer-to-Peer Computing – or how to make your BitTorrent downloads go faster... Peter Pietzuch Large-Scale Distributed.
School of Computing Science Simon Fraser University, Canada
The BitTorrent Protocol. What is BitTorrent?  Efficient content distribution system using file swarming. Does not perform all the functions of a typical.
Incentives Build Robustness in BitTorrent Bram Cohen.
Presented by: Su Yingbin. Outline Introduction SocialSwam Design Notations Algorithms Evaluation Conclusion.
Agenda Introduction BT + Multimedia Experimental Conclusion 2.
Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April A note on the use.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
Having Fun with P2P Keith W. Ross Polytechnic University
Modelling and Performance Analysis of BitTorrent-Like Peer-to-Peer Networks.
CompSci 356: Computer Network Architectures Lecture 21: Content Distribution Chapter 9.4 Xiaowei Yang
Using Layered Video to Provide Incentives in P2P Live Streaming
CMPT 401 Summer 2007 Dr. Alexandra Fedorova Lecture XV: Real P2P Systems.
1 Live P2P Streaming with Scalable Video Coding and Network Coding Shabnam Mirshokraie, Mohamed Hefeeda School of Computing Science Simon Fraser University,
No Class on Friday There will be NO class on: FRIDAY 1/30/15.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Scalable and Continuous Media Streaming on Peer-to-Peer Networks M. Sasabe, N. Wakamiya, M. Murata, H. Miyahara Osaka University, Japan Presented By Tsz.
Service Differentiated Peer Selection An Incentive Mechanism for Peer-to-Peer Media Streaming Ahsan Habib, Member, IEEE, and John Chuang, Member, IEEE.
CoolStreaming/DONet: A Data- driven Overlay Network for Peer- to-Peer Live Media Streaming INFOCOM 2005 Xinyan Zhang, Jiangchuan Liu, Bo Li, and Tak- Shing.
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.
1 Incentives Build Robustness in BitTorrent? Analysis on Bit Torrent Client performance By Jimmy Wong.
Performance Evaluation of Peer-to-Peer Video Streaming Systems Wilson, W.F. Poon The Chinese University of Hong Kong.
CSE 124 Networked Services Fall 2009 B. S. Manoj, Ph.D 11/03/2009CSE 124 Network Services FA 2009 Some of these.
Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 1 Efficient Sub-Stream Encoding and Transmission for P2P Video on Demand Zhengye.
Peer-To-Peer Multimedia Streaming Using BitTorrent Purvi Shah, Jehan-François Pâris University of Houston Houston, TX.
Application Layer – Peer-to-peer UIUC CS438: Communication Networks Summer 2014 Fred Douglas Slides: Fred, Kurose&Ross (sometimes edited)
Chun-Yuan Chang, Cheng-Fu Chou * and Ming-Hung Chen Presenter: Prof. Cheng-Fu Chou National Taiwan University
BitTorrent Under a Microscope: Towards Static QoS Provision in Dynamic Peer-to-Peer Networks Tom H. Luan*, Xuemin (Sherman) Shen* and Danny H. K. Tsang.
جلسه دهم شبکه های کامپیوتری به نــــــــــــام خدا.
Chapter 2: Application layer
2: Application Layer1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
Do incentives build robustness in BitTorrent? Michael Piatek, Tomas Isdal, Thomas Anderson, Arvind Krishnamurthy, Arun Venkataramani.
1 Towards Cinematic Internet Video-on-Demand Bin Cheng, Lex Stein, Hai Jin and Zheng Zhang HUST and MSRA Huazhong University of Science & Technology Microsoft.
LOCALITY-AWARENESS IN BITTORRENT-LIKE P2P APPLICATIONS R 黃琇琳 R 呂柏頡.
Multiclass P2P Networks: Static Resource Allocation for Service Differentiation and Bandwidth Diversity Florence Clévenot-Perronnin, Philippe Nain and.
1 P2P Layer Streaming for Heterogeneous Networks in PPSP K. Wu, Z. Lei, D. Chiu Kent Kangheng Wu 9/11/2010.
MULTI-TORRENT: A PERFORMANCE STUDY Yan Yang, Alix L.H. Chow, Leana Golubchik Internet Multimedia Lab University of Southern California.
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.
Effects of P2P Streaming on Video Quality Csaba Kiraly, Luca Abeni, Renato Lo Cigno DISI – University of Trento, Italy
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
2: Application Layer1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP r.
Adaptive Transmission for layered streaming in heterogeneous Peer-to-Peer networks Xin Xiao, Yuanchun Shi, Yuan Gao Dept. of CS&T, Tsinghua University.
On the Optimal Scheduling for Media Streaming in Data-driven Overlay Networks Meng ZHANG with Yongqiang XIONG, Qian ZHANG, Shiqiang YANG Globecom 2006.
2: Application Layer 1 Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April.
A P2P On-Demand Video Streaming System with Multiple Description Coding Yanming Shen, Xiaofeng Xu, Shivendra Panwar, Keith Ross, Yao Wang Polytechnic University.
Content aware packet scheduling in peer-to-peer video streaming By: Reza Motamedi Advisor: Hamid Reza Rabiee.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
PEAR TO PEAR PROTOCOL. Pure P2P architecture no always-on server arbitrary end systems directly communicate peers are intermittently connected and change.
Lecture XV: Real P2P Systems
05 - P2P applications and Sockets
An example of peer-to-peer application
FairTorrent: BrinGing Fairness to Peer-to-Peer Systems
Determining the Peer Resource Contributions in a P2P Contract
Part 4: Peer to Peer - P2P Applications
Do incentives build robustness in BitTorrent?
Simplified Explanation of “Do incentives build robustness in BitTorrent?” By James Hoover.
The BitTorrent Protocol
Content Distribution Networks + P2P File Sharing
Pure P2P architecture no always-on server
Chapter 2 Application Layer
Content Distribution Networks + P2P File Sharing
Presentation transcript:

Layered Video for Incentives in P2P Live Streaming Zhengye Liu Yanming Shen Shivendra Panwar Keith W. Ross Yao Wang Polytechnic University, Brooklyn, NY, USA

File Distribution: BitTorrent tracker obtain list of peers trading chunks peer

BitTorrent: Incentive Question: What is the incentive to provide higher upload rate? Answer: To get file faster Implementation: Tit-for-tat mechanism. Search for trading partners that upload to you at higher rates

BitTorrent: Trading Alice measures rate she receives bits from each neighbor. Alice sends chunks to four best neighbors. Every 10 seconds, she recalculates rates & possibly modifies set of four peers. Every 30 seconds, she “optimistically unchokes” random peer.

BitTorrent: Trading (1) Alice “optimistically unchokes” Bob (2) Alice becomes one of Bob’s top-four providers; Bob reciprocates (3) Bob becomes one of Alice’s top-four providers With higher upload rate, can find better trading partners & get file faster!

Basic idea P2P live streaming tracker obtain list of peers peer trade chunks Source of video

Incentives for Live Streaming Why upload at all? Currently no tit-for-tat mechanism in existing deployments Is tit-for-tat a sufficient incentive? No! Why provide more upload bandwidth if you’re receiving the video at the full rate? Our main idea: If you upload more, you get better quality.

Layered Video Single layer Video Layered video All peers receive the same video quality Layered video A video is encoded into several layers More layers introduce better video quality Nested dependence between layers Higher upload contribution results in better received video quality

Layered Video w/ Tit-for-Tat Generate multiple layers, each divided into layer chunks (LCs) Exchange LCs Measure download rates from neighbors Reciprocate to neighbors based on their contributions

Supplier & Receiver Side Schedulers Supplier: How to allocate uplink bandwidth to neighbors? BitTorrent roughly gives each unchoked neighbor an equal share. Receiver: How to maximize the received video quality Multiple LCs are to be requested

Supplier Side Scheduler Goal: Supply neighbors in proportion to their contributions Measure the download rates, dk from neighbor k Maintain separate FIFO rqst queue for each neighbor Serve neighbor k next with probability:

Receiver Side State Request LCs at beginnings of rounds Can request in a window up to B chunks into future

Receiver Side Scheduler (1) Goal: Maximize the received video quality Which LC should be requested first? Assign heuristic “importance” to each LC, taking into account: Layer index Playback deadline Rareness Request LCs from the highest importance to the lowest importance

Receiver Side Scheduler (2) Where to send the request for the LC? Estimate the current delay from each neighbor: where mk is # of outstanding requests, r is video rate, Δis chunk length Send request to neighbor that will send it first As long as it can come before deadline

Performance Study: Schemes Single layer video without incentives (Single-Layer) Layered video without incentives (Layered) MDC with incentives (MDC-Incent) Layered video with incentives (Layered-Incent)

System Setup Peers Video Overlay Ethernet peer: 1000 kbps; cable peer: 300 kbps; free-rider: 0 kbps Fix ratio of Ethernet peers to cable peers: 3:7; change percentage of free-riders Video Foreman video sequence (CIF, 30 frames/sec) SVC video codec 20 layers, with each layer having a rate of 50 kbps Overlay Each peer has 14 to 18 neighbors Randomly replace worst neighbor every 30 seconds

Performance Metrics Useful rate received (R) Discontinuity ratio (α) The bits that are useful for video decoding Discontinuity ratio (α) The percentage of time that a video is undecodable and unplayable Average PSNR (Q) Received video quality

Differentiated Service Peers with high upload contributions receive better video quality; Peers with low contributions receive relatively low but still acceptable video quality; Free-riders receive unacceptable video quality.

Free-Riding Received video quality does not degrade with free-riding

Conclusion A decentralized incentive mechanism for video streaming Performance studies show that the scheme can Provide differentiated video quality commensurate with a peer’s contribution Largely prevents free-riders