Quality-Aware Segment Transmission Scheduling in Peer-to-Peer Streaming Systems Cheng-Hsin Hsu Senior Research Scientist Deutsche Telekom R&D Lab USA Los.

Slides:



Advertisements
Similar presentations
Layered Video for Incentives in P2P Live Streaming
Advertisements

Time Slicing in Mobile TV Broadcast Networks with Arbitrary Channel Bit Rates Cheng-Hsin Hsu Joint work with Mohamed Hefeeda April 23, 2009 Simon Fraser.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
X stream Project proposal. Project goals: Students Students: Academic Supervisor Academic Supervisor: Advisors: Developing and Implementing a large scale.
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.
Kangaroo: Video Seeking in P2P Systems Xiaoyuan Yang †, Minas Gjoka ¶, Parminder Chhabra †, Athina Markopoulou ¶, Pablo Rodriguez † † Telefonica Research.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Time Slicing in Mobile TV Broadcast Networks with Arbitrary Channel Bit Rates Cheng-Hsin Hsu Joint work with Dr. Mohamed Hefeeda April 23, 2009 Simon Fraser.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
1 School of Computing Science Simon Fraser University, Canada Rate-Distortion Optimized Streaming of Fine-Grained Scalable Video Sequences Mohamed Hefeeda.
Optimal Scalable Video Multiplexing in Mobile Broadcast Networks
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Energy Optimization in Mobile TV Broadcast Networks Mohamed Hefeeda (Joint.
Rate Distortion Optimized Streaming Maryam Hamidirad CMPT 820 Simon Fraser Univerity 1.
Kuang-Hao Liu et al Presented by Xin Che 11/18/09.
Cross-Layer Optimization for Video Streaming in Single- Hop Wireless Networks Cheng-Hsin Hsu Joint Work with Mohamed Hefeeda MMCN ‘09January 19, 2009 Simon.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada ISP-Friendly Peer Matching without ISP Collaboration Mohamed Hefeeda (Joint.
1 Live P2P Streaming with Scalable Video Coding and Network Coding Shabnam Mirshokraie, Mohamed Hefeeda School of Computing Science Simon Fraser University,
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Multimedia Streaming in Dynamic Peer-to-Peer Systems and Mobile Wireless.
1 School of Computing Science Simon Fraser University, Canada Rate-Distortion Optimized Streaming of Fine-Grained Scalable Video Sequences Mohamed Hefeeda.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Congestion-Distortion Optimized Peer-to-Peer Video Streaming Eric Setton*, Jeonghun Noh and Bernd Girod Information Systems Laboratory Stanford University.
1 Delay-efficient Data Gathering in Sensor Networks Bin Tang, Xianjin Zhu and Deng Pan.
Scalable and Continuous Media Streaming on Peer-to-Peer Networks M. Sasabe, N. Wakamiya, M. Murata, H. Miyahara Osaka University, Japan Presented By Tsz.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
MMCN’091 School of Computing Science Simon Fraser University Bounding Switching Delay in Mobile TV Broadcast Networks Cheng-Hsin Hsu Joint Work with Mohamed.
Distributed Multimedia Streaming over Peer-to-Peer Network Jin B. Kwon, Heon Y. Yeom Euro-Par 2003, 9th International Conference on Parallel and Distributed.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
Understanding Mesh-based Peer-to-Peer Streaming Nazanin Magharei Reza Rejaie.
On Peer-to-Peer Media Streaming by Dongyan Xu, Mohamed Hefeeda, Susanne Hambrusch, Bharat Bhargava Dept. of Computer Science, Purdue University, West Lafayette.
Distributed Combinatorial Optimization
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.
# Idowu Samuel O. # Kashif Shahzad # Arif Kamal M7001E - Multimedia systems [ltu.se] ©2011.
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.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
Chun-Yuan Chang, Cheng-Fu Chou * and Ming-Hung Chen Presenter: Prof. Cheng-Fu Chou National Taiwan University
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
Scheduling P2P Multimedia Streams: Can We Achieve Performance and Robustness? Luca Abeni, Csaba Kiraly, Renato Lo Cigno DISI – University of Trento, Italy.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
Epidemic Dissemination & Efficient Broadcasting in Peer-to-Peer Systems Laurent Massoulié Thomson, Paris Research Lab Based on joint work with: Bruce Hajek,
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Video Streaming over Cooperative Wireless Networks Mohamed Hefeeda (Joint.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Optimal Partitioning of Fine-Grained Scalable Video Streams Mohamed Hefeeda.
Maximum Network Lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Cardei, M.; Jie Wu; Mingming Lu; Pervaiz, M.O.; Wireless And Mobile.
Effects of P2P Streaming on Video Quality Csaba Kiraly, Luca Abeni, Renato Lo Cigno DISI – University of Trento, Italy
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
On the Optimal Scheduling for Media Streaming in Data-driven Overlay Networks Meng ZHANG with Yongqiang XIONG, Qian ZHANG, Shiqiang YANG Globecom 2006.
A Simple Model for Analyzing P2P Streaming Protocols Zhou Yipeng Chiu DahMing John, C.S. Lui The Chinese University of Hong Kong.
A Method for Distributed Computation of Semi-Optimal Multicast Tree in MANET Eiichi Takashima, Yoshihiro Murata, Naoki Shibata*, Keiichi Yasumoto, and.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
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.
A simple model for analyzing P2P streaming protocols. Seminar on advanced Internet applications and systems Amit Farkash. 1.
Video Quality Assessment and Comparative Evaluation of Peer-to-Peer Video Streaming Systems Aditya Mavlankar Pierpaolo Baccichet Bernd Girod Stanford University.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
Data Driven Resource Allocation for Distributed Learning
A Study of Group-Tree Matching in Large Scale Group Communications
Cheng-Hsin Hsu and Mohamed Hefeeda
Networked Real-Time Systems: Routing and Scheduling
Yiannis Andreopoulos et al. IEEE JSAC’06 November 2006
Solution methods for NP-hard Discrete Optimization Problems
Jeonghun Noh Sachin Deshpande* Information Systems Laboratory
Presentation transcript:

Quality-Aware Segment Transmission Scheduling in Peer-to-Peer Streaming Systems Cheng-Hsin Hsu Senior Research Scientist Deutsche Telekom R&D Lab USA Los Altos, CA Joint Work with Mohamed Hefeeda February 23, 2010

2  P2P streaming is getting increasingly popular with real deployments  Can be roughly categorized into  Tree-based systems, where multicast trees are used for content distribution  Mesh-based systems, where each peer connects to a few neighbours without knowing the global topology  We consider mesh-based P2P streaming systems in this work P2P Multimedia Streaming

3  Multimedia content is divided into segments  Senders hold different segments  A receiver runs a scheduling algorithm to compute a transmission schedule Segment Scheduling Problem Receiver Sender 1 Sender 2 Sender 3

Segment Scheduling Algorithm  Segment scheduling algorithm is important in both live and on-demand P2P streaming  Only ontime delivered segments can be rendered to users for better video quality  Recent studies, such as [Hei et al. ToM 08’], show that users suffer from long startup delays and playout lags, and suggest that better segment scheduling algorithms are required  But, scheduling segments to maximize video quality is a hard problem

Scheduling Algorithms in Current Systems  Heuristic Algorithms: random [Pai et al. 05’], rarest-first [Zhang et al. 05’], and weighted round-robin [Agarwal and Rajaie ’05]  They do not perform well in VoD services, nor do they provide performance guarantee  Solving Simplified Scheduling Problem [Chakareski and Frossard ’09] [Zhang et al. ’09]  For example, by defining ad-hoc utility function  May be optimally solved, but for a utility different from video quality

Our Contributions  We study the segment scheduling problem in live and one-demand P2P streaming systems  We prove the segment scheduling problem is NP- Complete  We present an integer linear programming (ILP) formulation to maximize video quality, and we solve it using an ILP solver  We propose and analyze an efficient approx. algorithm  We evaluate our proposed algorithm in a P2P simulator

Modeling a P2P Streaming Session  We consider a streaming session with M senders and one receiver  The videos are encoded at F frame per second  Every G frames is aggregated into a segment n with size s n, and the video consists of N segments  Segment n has a decoding deadline d n = (n-1)G/F  The receiver maintains the segment availability info, we let

Modeling a P2P Streaming Session (cont.)  The upload bandwidth b m for sender m is periodically measured by a lightweight utility  We let w n be the weight/value of segment n, which can be in any quality metric, such as PSNR  We periodically solve the segment scheduling problem every sec, which is a system parameter

Modeling a P2P Streaming Session (cont.)  Goal of our algorithm: construct an optimal schedule for each scheduling window of sec, which indicates that sender n i sends segment m i at time t i  A segment is ontime if  The sum of weights of all ontime segments is maximized

Formulation  We divide the time axis into T time slots and define  We write the formulation (1a) Maximize sum of weights of ontime segments (1b) Schedule a segment to a sender holding it (1c) Schedule up to a segment for each time slot (1d) Schedule each segment to at most one sender

An Optimal Solution  We solve this formulation using ILP solvers, such as CPLEX  But, solving ILP problems may take a long time  Hence, we develop an approx. algorithm in the following

Our Approx. Algorithm -- Approach  Relax the ILP formulation into an LP (linear programming) formulation  Solve the LP problem using simplex or interior point methods for fractional schedule  Round the fractional solution for integral solution with performance bound

Our Approx. Algorithm -- Rounding  For each sender m = 1, 2, …, M, construct multiple integral schedules from the fractional schedule  Then select the best schedule out of all integral schedules  We schedule the segments in the best schedule to sender m, and remove these segments from the problem Next m

Analysis of Our Algorithm  [Lemma 1] Our algorithm achieves approx. factor of 2 when there is only one sender Proof Idea: the way we create integral schedules guarantees that at least one of them achieves approx. factor of 2  [Theorem 2] Our algorithm achieves approx. factor of 3 when there are multiple senders Proof Idea: proved from the fact that we sequentially assign segments to senders

Evaluation  We implement a P2P simulator  We implement four scheduling algorithms in it  OPT: ILP solver  WSS: our approx. algorithm  RF: rarest first  MC: mincost flow based  We encode 10 videos into H.264 streams  We simulate a P2P system with 2000 peers for 24 hours

Evaluation (cont.)  Each peer connects to 10 senders  Peers have realistic upload bandwidth [Liu et al. ’08]  Joining and leaving times are randomly chosen  Considered two performance metrics  Average video quality in PSNR  Continuity index, which is the fraction of video frames arrive ontime

Comparison against Current Solutions  Better quality in PSNR: > 3 dB improvement  Higher continuity index: > 10% difference > 3 dB > 10%

Comparison against Optimal Solution  Close to optimum performance under realistic system parameters < 0.3 dB < 3%

Conclusions  We considered the segment scheduling problem in P2P streaming systems  We presented an ILP formulation of this problem, and solved it using ILP solvers  We proposed an approx. algorithm, and proved that it has an approx. factor of 3  We evaluated our approx. algorithm in a P2P simulator  It outperforms algorithms used in current systems  It is almost-optimal with typical system parameters

Questions?