School of Computing Science Simon Fraser University, Canada

Slides:



Advertisements
Similar presentations
Network Aware Forward Caching Presenter: Alexandre Gerber Jeffrey Erman, Mohammad T. Hajiaghayi, Dan Pei, Oliver Spatscheck AT&T Labs Research April 24.
Advertisements

Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS)
On Scheduling Vehicle-Roadside Data Access Yang Zhang Jing Zhao and Guohong Cao The Pennsylvania State University.
1 P2P Layered Streaming for Heterogeneous Networks in PPSP K. Wu, Z. Lei, D. Chiu James Zhibin Lei 17/03/2010.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Layered Video for Incentives in P2P Live Streaming
An Alliance based Peering Scheme for P2P Live Media Streaming Darshan Purandare Ratan Guha University of Central Florida August 31, P2P-TV, Kyoto.
Abacast - Confidential1 Hybrid Content Delivery Network (CDN) Technologies and Services.
1Abacast - Confidential1 Hybrid Content Delivery Network (CDN) Technologies and Services.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Xia Zhou*, Stratis Ioannidis ♯, and Laurent Massoulié + * University of California, Santa Barbara ♯ Technicolor Research Lab, Palo Alto + Technicolor Research.
Video Services over Software-Defined Networks
Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast Speaker: Shao-Fen Chou Adivisor: Dr. Ho-Ting Wu 11/14/
Peer-to-Peer and Social Networks An overview of Gnutella.
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
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.
AMES-Cloud: A Framework of Adaptive Mobile Video Streaming and Efficient Social Video Sharing in the Clouds 作者:Xiaofei Wang, MinChen, Ted Taekyoung Kwon,
1 Sizing the Streaming Media Cluster Solution for a Given Workload Lucy Cherkasova and Wenting Tang HPLabs.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
Luca Maria Aiello, Università degli Studi di Torino, Computer Science department 1 Tempering Kademlia with a robust identity based system.
Junchen Jiang (CMU) Vyas Sekar (Stony Brook U)
Peter R. Pietzuch Peer-to-Peer Computing – or how to make your BitTorrent downloads go faster... Peter Pietzuch Large-Scale Distributed.
Neighbour selection strategies in BitTorrent- like Peer-to-Peer systems L.G. Alex Sung, Herman Li March 30, 2005 for CS856 Web Data Management University.
KIANOOSH MOKHTARIAN SCHOOL OF COMPUTING SCIENCE SIMON FRASER UNIVERSITY 6/24/2007 Overview of the Scalable Video Coding Extension of the H.264/AVC Standard.
1 School of Computing Science Simon Fraser University Live P2P Streaming with Scalable Video Coding and Network Coding Shabnam Mirshokraie April 2010.
Addition 1’s to 20.
1 S Digital Communication Systems Advanced Modulation and Random Access Techniques.
25 seconds left…...
Week 1.
Mohamed Hefeeda Analysis of Peer-Assisted Video-on- Demand Systems with Scalable Video Streams Mohamed Hefeeda (Joint work with Kianoosh Mokhtarian) 22.
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.
Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
Using Layered Video to Provide Incentives in P2P Live Streaming
1 School of Computing Science Simon Fraser University, Canada Rate-Distortion Optimized Streaming of Fine-Grained Scalable Video Sequences Mohamed Hefeeda.
CStream: Neighborhood Bandwidth Aggregation For Better Video Streaming Thangam Vedagiri Seenivasan Advisor: Mark Claypool Reader: Robert Kinicki 1 M.S.
Mohamed Hefeeda Multiplexing of Variable Bitrate Scalable Video for Mobile Broadcast Networks Project Presentation Farid Molazem Cmpt 820 Fall 2010 School.
Cross-Layer Optimization for Video Streaming in Single- Hop Wireless Networks Cheng-Hsin Hsu Joint Work with Mohamed Hefeeda MMCN ‘09January 19, 2009 Simon.
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.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada End-to-End Secure Delivery of Scalable Video Streams Mohamed Hefeeda (Joint.
1 School of Computing Science Simon Fraser University, Canada Rate-Distortion Optimized Streaming of Fine-Grained Scalable Video Sequences Mohamed Hefeeda.
Opportunities and Challenges of Peer-to-Peer Internet Video Broadcast J. Liu, S. G. Rao, B. Li and H. Zhang Proc. of The IEEE, 2008 Presented by: Yan Ding.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
1 Enabling Contribution Awareness in an Overlay Broadcasting System ACM SIGCOMM 2006 Presented by He Yuan.
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 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
1 Chameleon: Adaptive Peer-to-Peer Streaming with Network Coding Anh Tuan Nguyen, Baochun Li, and Frank Eliassen Department of Informatics, University.
GnuStream: a P2P Media Streaming Prototype Xuxian Jiang, Yu Dong, Dongyan Xu, and Bharat Bhargava.
Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 1 Efficient Sub-Stream Encoding and Transmission for P2P Video on Demand Zhengye.
Department of Computer Science & Engineering The Chinese University of Hong Kong Constructing Robust and Resilient Framework for Cooperative Video Streaming.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
1 Lava: A Reality Check of Network Coding in Peer-to-Peer Live Streaming Mea Wang, Baochun Li Department of Electrical and Computer Engineering University.
Network Coding and Media Streaming (Invited Paper)
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.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
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.
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.
CoopNet: Cooperative Networking
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
Accelerating Peer-to-Peer Networks for Video Streaming
Enabling Contribution Awareness in an Overlay Broadcasting System
Presentation transcript:

School of Computing Science Simon Fraser University, Canada Live P2P Streaming with Scalable Video Coding and Network Coding Mohamed Hefeeda (Joint work with Shabnam Mirshokraie) 22 February 2010

Motivations Wide deployment of P2P streaming systems PPLive, UUSee, SopCast, CoolStreaming, …. Users demand better video quality Higher resolution, frame rate, fidelity However, P2P systems face multiple challenges Limited upload capacity (ADSL, Cable) High churn rate Diverse receivers Screen resolutions, bandwidth, CPU capacity

Motivations To provide better quality, we need to: Deploy more resources (seed servers) AND/OR Efficiently manage current resources Maximize utilization of peers’ upload capacity Customize multimedia content for diverse receivers Adapt to network and peer dynamics Our focus in this paper

Our Work Propose new design for P2P streaming systems Employ both: Scalable Video Coding AND Network Coding Performance benefits well beyond those achieved by each Implementation and quantification of potential gain Much higher (several dBs) visual quality Smoother streaming rate More streaming capacity Higher robustness

Related Works Most currently deployed systems use single-layer videos Network coding in P2P streaming systems [Wang 07, Feng 08, …] Improve performance of single-layer videos But limited support for heterogeneous receivers Scalable video coding in P2P streaming systems [Lan 07, Cui 03, Rejaie 03, Hefeeda 08, … ] Better support for heterogeneous receivers But may not fully utilize peer’s capacity This is the problem we in particular study in this work. Optimal alloc for max a system-wide util …

Related Works Network coding and scalable video coding [Chenguang 07, Zhao 06] Assume static tree-based streaming systems Solve integer linear programming to determine #layers for receivers in multicast sessions Our work is for dynamic mesh-based streaming systems—the most common in practice And we provide practical validation This is the problem we in particular study in this work. Optimal alloc for max a system-wide util …

Brief Background Scalable Video Coding (recent H.264/SVC) Multi-layer streams Temporal, spatial, and quality scalability Low overhead [Schwarz 07 ] Efficient extraction and customization of streams

Brief Background Network Coding Increases throughput Reduces buffering delay Improves robustness Source and intermediate nodes encode data blocks Receivers use coefficients to decode blocks Encoding and decoding linear operations over finite fields

Overview of Proposed System Mesh-based P2P streaming system Tracker Matching peers viewing the same video stream Multiple dynamic swarms Source node (seed server) Providing additional capacity Distributing network-coded scalable video streams Peers Receiving clients Sharing their upload bandwidth to serve others Finite resources, vol exceeding allocating optimally will lead to better utilization of seed servers and management of their resources, especially during periods with excessive loads which are typically the most difficult to handle in real systems.

Peer Software Architecture: Receiver Download Scheduler Compute number of required encoded blocks Progressive NC Decoder Gauss-Jordan elimination Multi-threaded SVC Layer Manager Sharing Buffer Some requests are decided to be served by seed servers, some rejected. One important difference with nonscalable is that, here a request can be served partially; it should, if possible.

Peer Software Architecture: Sender Random NC Encoder Linear operations on blocks of each video layer separately Reduces network coding complexity Robustness No need to have centralized knowledge Upload Scheduler Selects receivers (incentives) Some requests are decided to be served by seed servers, some rejected. One important difference with nonscalable is that, here a request can be served partially; it should, if possible.

Source Node Architecture and Functions Prepare video streams before introducing them into the system Encoding a video stream into multiple layers Equal-length segments Network coding operations on individual segments Fixed-size blocks Different layers may contain different number of blocks

Evaluation: Setup Testing application to evaluate our implementation Scalable Videos Three: Sony Demo, Tokyo Olympics, NBC News 5 scalable layers each Average Y-PSNR from 35.5 to 47.6 dB Average bit rate from 325 to 850 kbps CIF frames, frame rate of 30 fps Network coding Random network coding Progressive decoding Fixed block size for all layers Simulating a p2p streaming system, on-demand distribution of a video file, event-driven. in our simul, we consider various parameters of a p2p str sys to reflect realistic settings.

Evaluation: Setup P2P system Highly-dynamic P2P streaming system 1,000 heterogeneous peers High churn rates Flash crowd scenarios Practical upload/download bandwidth distribution [Liu 08] Simulating a p2p streaming system, on-demand distribution of a video file, event-driven. in our simul, we consider various parameters of a p2p str sys to reflect realistic settings.

Evaluation: Setup Comparing proposed system (SVC+NC) against Scalable video coding (SVC) Single layer video streams with network coding (SL+NC) Single layer streams (SL) Performance metrics Average streaming rate Average streaming quality Number of streaming requests served Fraction of late frames

Evaluation: Average Streaming Rate Less than 18% of peers receive rate of 200 kbps or less, 50% of peers receive 600+ kbps

Evaluation: Average Streaming Quality More than 5 dB quality improvement More stable and smoother quality against SL and SL+NC

Evaluation: Number of Served Requests More streaming capacity: up to 30% more requests served

Evaluation: Fraction of Late Frames Almost no peer with high fraction of late frames 16% of peers with more than 80% of late frames in single layer streaming system

Impact of Churn Rate on Video Quality Improving the quality as more peers join More throughput, providing more video layers Efficient use of resources of the new peers

Impact of Flash Crowd Arrivals Demand for receiving video data more than available resources Up to 5 dB improvement Low quality under very high peer arrival rates Limited upload capacity

Conclusions New system for P2P streaming Integration of network coding and scalable video coding Supports receiver heterogeneity Better utilization of peer upload bandwidth More robust for network and peer dynamics Evaluation study in realistic settings Significant performance gain in Visual quality Average streaming rate Streaming capacity Adaptation to high peer dynamics

Thank You! Questions?? More info at: http://nsl.cs.sfu.ca/

References [Gkantsidis 05] C. Gkantsidis and P. Rodriguez. Network coding for large scale content distribution. In Proc. of IEEE INFOCOM’05, pages 2235–2245, Miami, FL, March 2005. [Wang 07] M. Wang and B. Li. Lava: A reality check of network coding in peer-to-peer live streaming. In Proc. Of IEEE INFOCOM’07, pages 1082–1090, Anchorage, AK, May 2007. [Feng 08] C. Feng and B. Li. On large-scale peer-to-peer streaming systems with network coding. In Proc. Of ACM Multimedia’08, pages 269–278, Vancouver, Canada, October 2008. [Chenguang 07] X. Chenguang, X. Yinlong, Z. Cheng, W. Ruizhe, and W. Qingshan. On network coding based multirate video streaming in directed networks. In Proc. Of IEEE International Conference on Performance, Computing and Communications (IPCCC’07), pages 332–339, New Orleans, LA, April 2007. [Zhao 06] J. Zhao, F. Yang, Q. Zhang, Z. Zhang, and F. Zhang. Lion: Layered overlay multicast with network coding. IEEE Transactions on Multimedia, 8(5):1021–1032, October 2006. [Nguyen 07] K. Nguyen, T. Nguyen, and S. Cheung. Peer-to-peer streaming with hierarchical network coding. In Proc. of IEEE International Conference on Multimedia and Expo (ICME’07), pages 396–399, Beijing, China, July 2007.