Layered Range Multicast for Video On Demand Duc A. Tran Kien A. Hua Tai T. Do.

Slides:



Advertisements
Similar presentations
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Advertisements

Presentation of M.Sc. Thesis Work Presented by: S. M. Farhad [ P] Department of Computer Science and Engineering, BUET Supervised by: Dr. Md. Mostofa.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Peer-to-Peer Streaming.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Multimedia Systems As Presented by: Craig Tomastik.
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
CHAINING COSC Content Motivation Introduction Multicasting Chaining Performance Study Conclusions.
MMCN 19 Jan 2005 Ooi Wei Tsang Peer-to-Peer Streaming.
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
James 1:5 If any of you lacks wisdom, he should ask God, who gives generously to all without finding fault, and it will be given to him.
Multicast on VOD Caching multicast protocol for on-demand video delivery Kien A. Hua, Duc A. Tran, Roy Villafane Patching: A Multicast Technique for True.
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 New Approach for the Construction of ALM Trees using Layered Coding Yohei Okada, Masato Oguro, Jiro Katto Sakae Okubo International Conference on Autonomic.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
Scalable and Continuous Media Streaming on Peer-to-Peer Networks M. Sasabe, N. Wakamiya, M. Murata, H. Miyahara Osaka University, Japan Presented By Tsz.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
P2VoD: Providing Fault Tolerant Video-on-Demand Streaming in Peer-to-Peer Environment Tai T.Do, Kien A. Hua, Mounir A. Tantaoui Proc. of the IEEE Int.
Lecture 2 Introduction 1-1 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit.
Decentralized resource management for a distributed continuous media server Cyrus Shahabi and Farnoush Banaei-Kashani IEEE Transactions on Parallel and.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
1 On-Demand Multicast Routing and Its Applications.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Scalable Adaptive Data Dissemination Under Heterogeneous Environment Yan Chen, John Kubiatowicz and Ben Zhao UC Berkeley.
Optimal Multicast Smoothing of Streaming Video Over the Internet Subhabrata Sen, Don Towsley, Zhi-Li Zhang, and Jayanta K. Dey IEEE J. Selected Areas in.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
Multicast with Cache (Mcache): An Adaptive Zero-Delay Video-on-Demand Service Sridhar Ramesh, Injong Rhee, and Katherine Guo INFOCOM 2001.
Efficient Support for Interactive Browsing Operations in Clustered CBR Video Servers IEEE Transactions on Multimedia, Vol. 4, No.1, March 2002 Min-You.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
Lecture Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching,
Efficient Sub-stream Encoding and Transmission for P2P Video on Demand 1 Efficient Sub-Stream Encoding and Transmission for P2P Video on Demand Zhengye.
Lecture Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching,
Receiver Capability Heterogeneity in the Internet.
Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek, Yingfei Dong, Member, IEEE, and David H. C. Du, Fellow, IEEE.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
# Idowu Samuel O. # Kashif Shahzad # Arif Kamal M7001E - Multimedia systems [ltu.se] ©2011.
1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.
© 2006 Cisco Systems, Inc. All rights reserved. ICND v2.3—1-1 Configuring Catalyst Switch Operations Introducing Basic Layer 2 Switching and Bridging Functions.
CS An Overlay Routing Scheme For Moving Large Files Su Zhang Kai Xu.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
Distributing Layered Encoded Video through Caches Authors: Jussi Kangasharju Felix HartantoMartin Reisslein Keith W. Ross Proceedings of IEEE Infocom 2001,
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
Network-Coding Multicast Networks With QoS Guarantees Yuanzhe Xuan and Chin-Tau Lea, Senior Member, IEEE IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 19,
Source specific multicast routing and QoS issues Laurentiu Barza.
Adaptive Transmission for layered streaming in heterogeneous Peer-to-Peer networks Xin Xiao, Yuanchun Shi, Yuan Gao Dept. of CS&T, Tsinghua University.
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.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
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.
RELIABLE APPLICATION LAYER MULTICAST OVER COMBINED WIRED AND WIRELESS NETWORKS AUTHORS - MASAHIRO KOBAYASHI, MEMBER, IEEE, HIDEHISA NAKAYAMA, MEMBER, IEEE,
Peer-to-Peer Media Streaming ZIGZAG - Ye Lin PROMISE – Chanjun Yang SASABE - Kung-En Lin.
Reliable Multicast Routing for Software-Defined Networks.
Application Level QoS in Multimedia Peer-to-Peer (P2P) Networks Alireza Goudarzi Nematiy and Makoto Takizawa¤ Tokyo Denki University
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Communication Networks Recitation 11. Multicast & QoS Routing.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
SOURCE:2014 IEEE 17TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING AUTHER: MINGLIU LIU, DESHI LI, HAILI MAO SPEAKER: JIAN-MING HONG.
MZR: A Multicast Protocol based on Zone Routing
H.264/SVC Video Transmission Over P2P Networks
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Internet Networking recitation #12
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Peer-to-Peer Streaming: An Hierarchical Approach
EE 122: Lecture 22 (Overlay Networks)
Presentation transcript:

Layered Range Multicast for Video On Demand Duc A. Tran Kien A. Hua Tai T. Do

Agenda Introduction Layered Range Multicast (LRM) Network Model Quality of Service Overlay Cache Design Service Procedure Performance Evaluation Conclusion

Introduction Problems Clients requests arrive at different times cannot be batched to share a single multicast stream easily VoD services to heterogeneous clients

Introduction Layered Range Multicast (LRM) Layered video coding Video streams are encoded into several layers Video quality improves by receiving more layers “Range Multicast” Transmit a range of continuous frames to the participating clients If requested play point is in the range, new clients can still join a multicast group without additional server bandwidth

Layered Range Multicast (LRM) Rationale Prolong the usefulness of a multicast stream Overview Root node, non-Root nodes (application-level routers) Clients receive video stream from root with QoS, through some non-root nodes Non-root nodes cache some video streams layers

Network Model LRM-enable nodes Interconnected by unicast path Root nodes, non-Root nodes Root Nodes Front-end node for video server Store full quality (all layers) video streams Non-Root Nodes Representatives of local community of clients, Rep(X) Root NR client

Quality of Service Video Stream V is encoded into L layers Basic layer: v 1 Enhancement layers: v 2, v 3, …,v L Decode v 1 and some enhancement layers according to the required QoS QoS level j = V j (={v 1, v 2, …,v j }) Clients request video stream by specifying j

Overlay Cache Design Non-root nodes reserve an amount of local storage Divided into equally sized chunks C 1, C 2, …, C N C K is divided into sub-chunks, C K 1, C K 2, …, C K L N depends on the capability of the node C1LC1L C 1 L-1 C11C11 C1C C2LC2L C 2 L-1 C21C21 C2C CNLCNL C N L-1 CN1CN1 CNCN …

Caching Algorithm When V j arrives For each layer l of V j (l ∈ {1, 2, …, j}) Find an empty sub-chunk of layer l for caching v l Otherwise, select a sub-chunk of layer l that is in “free” state for the longest time Otherwise, v l will not be cached

Caching Algorithm

Service Procedure Seeking Phase Client node X requests a video V j (video V with quality level j) to Rep(X) Rep(X) send request find(X, V, J) to all adjacent-on-overlay nodes

Seeking Phase On receiving find() Root node return found() Non-Root node Compute list L = {v l1, v l2, …, v lj } ⊂ V j s.t. it got L in cache If L is empty, forward find() to adjacent nodes, except root If L is non-empty, send found(L) to Rep(X) Rep(X) receives (R 1, L 1 ), (R 2, L 2 ), …, (R n, L n )

Seeking Phase Use the following greedy algorithm to select nodes: Set L = EMPTY, i = 0 Put all the current found messages into Q x WHILE (L = V j ) WHILE (Q x = EMPTY) Waiting Dequeue (R i, L i ) from Q x Send node R i an ack message asking it to send the layers specified in Li \ L to the client L = L ∪ L i, i = i + 1 If there are more coming found messages to Rep(X), then put them into Q x Send each of the rest of nodes in Q x a nack message to deny its offer.

Transmission & Leaving Phase Transmission Phase Each serving node transmits to client a stream consisting of the layers specified in ack Delivery path is the reversal of the path that the serving node received find() from Rep(X) Leaving Phase Client send quit() to Rep(X) Rep(X) send quit() to all serving nodes

Service Procedure

Performance Evaluation Metrics Bandwidth Saving System Throughput Ratio of served requests to total simulated time Data provided by intermediate nodes Total amount of data provided

Performance Evaluation

Conclusion LRM provides: Better service latency Reduced server bandwidth demand Efficient and feasible implementation on Internet

Thought Is layering existing video contents (e.g. DVD, VCD, …) feasible? What is the performance impact when non- root nodes fail?