1 Dynamic Skyscraper broadcasts for Video-on-demand Derek L. Eager and Mary K. Vernon.

Slides:



Advertisements
Similar presentations
Scalable On-demand Media Streaming Anirban Mahanti Department of Computer Science University of Calgary Canada T2N 1N4.
Advertisements

LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
Slice–and–Patch An Algorithm to Support VBR Video Streaming in a Multicast– based Video–on–Demand System.
Scalable On-demand Media Streaming with Packet Loss Recovery Anirban Mahanti Department of Computer Science University of Calgary Calgary, AB T2N 1N4 Canada.
CHAINING COSC Content Motivation Introduction Multicasting Chaining Performance Study Conclusions.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Jack Lee Yiu-bun, Raymond Leung Wai Tak Department.
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
Harmonic Broadcasting for Video-on- Demand Service Enhanced Harmonic Data Broadcasting And Receiving Scheme For Popular Video Service Li-Shen Juhn and.
1 A Comparative Study of Periodic Broadcasting Scheme for Large-Scale Video Streaming Prepared by Nera Liu.
Constrained Consonant Broadcasting- A Generalized Periodic Broadcasting Scheme for Large Scale Video Streaming W. C. Liu and Jack Y. B. Lee Department.
An Efficient Implementation of Interactive Video-on-Demand Steven Carter and Darrell Long University of California, Santa Cruz Jehan-François Pâris University.
Client Buffering Techniques for Scalable Video Broadcasting Over Broadband Networks With Low User Delay S.-H. Gary Chan and S.-H. Ivan Yeung, IEEE Transactions.
1 Adaptive Live Broadcasting for Highly-Demanded Videos Hung-Chang Yang, Hsiang-Fu Yu and Li-Ming Tseng IEEE International Conference on Parallel and Distributed.
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
1 Threshold-Based Multicast for Continuous Media Delivery Lixin Gao, Member, IEEE, and Don Towsley, Fellow, IEEE IEEE TRANSACTION ON MULTIMEDIA.
Periodic Broadcasting with VBR- Encoded Video Despina Saparilla, Keith W. Ross and Martin Reisslein (1999) Prepared by Nera Liu Wing Chun.
VCR-oriented Video Broadcasting for Near Video-On- Demand Services Jin B. Kwon and Heon Y. Yeon Appears in IEEE Transactions on Consumer Electronics, vol.
An adaptive video multicast scheme for varying workloads Kien A.Hua, JungHwan Oh, Khanh Vu Multimedia Systems, Springer-Verlag 2002.
Seamless Channel Transition for Pyramid- based Near-VOD Services Student: Wei-De Chien Advisor: Prof. Ja-Shung Wang.
An Active Buffer Management Technique for Providing Interactive Functions in Broadcast Video-on-Demand Systems Zongming Fei, Member, IEEE, Mostafa H. Ammar,
Scalable On-Demand Media Streaming With Packet Loss Recovery Anirban Mahanti, Derek L. Eager, Mary K. Vernon, and David J. Sundaram-Stukel IEEE/ACM Trans.
1 Storage and Retrieval of Multimedia Data n Disks u Track: Each disk platter consists of a number of concentric tracks u Cylinder: The set of all track.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
HHMSM: A Hierarchical Hybrid Multicast Stream Merging Scheme For Large-Scale Video-On-Demand Systems Hai Jin and Dafu Deng Huazhong University of Science.
Real-time smoothing for network adaptive video streaming Kui Gao, Wen Gao, Simin He, Yuan Zhang J. Vis. Commun. Image R. 16 (2005)
A Novel Video Layout Strategy for Near-Video-on- Demand Servers Shenze Chen & Manu Thapar Hewlett-Packard Labs 1501 Page Mill Rd. Palo Alto, CA
Distributed Servers Architecture for Networked Video Services S. H. Gary Chan, Member IEEE, and Fouad Tobagi, Fellow IEEE.
Periodic Broadcast and Patching Services - Implementation, Measurement, and Analysis in an Internet Streaming Video Testbed Michael K. Bradshaw, Bing Wang,
A Fixed-Delay Broadcasting Protocol for Video-on-Demand Jehan-Francois Paris Department of Computer Science University of Houston A Channel-Based Heuristic.
Chapter 12 – Disk Performance Optimization Outline 12.1 Introduction 12.2Evolution of Secondary Storage 12.3Characteristics of Moving-Head Disk Storage.
Fast broadcasting scheme(FB) In FB scheme, we divide a movie into 2 k - 1 segments, k channels is needed. S = S 1 · S 2 · S 3 · S 4 · S 5 · S 6 · S 7 Waiting.
Smooth Workload Adaptive Broadcast Yang Guo, Lixin Gao Don Towsley, Subhabrata Sen IEEE TRANSACTIONS ON MULTIMEDIA, APRIL 2004.
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.
A New Broadcasting Technique for An Adaptive Hybrid Data Delivery in Wireless Mobile Network Environment JungHwan Oh, Kien A. Hua, and Kiran Prabhakara.
Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000.
Design of an Interactive Video- on-Demand System Yiu-Wing Leung, Senior Member, IEEE, and Tony K. C. Chan IEEE Transactions on multimedia March 2003.
Schemes for Video on demand Yuan-Shiang Yeh. Outline Introduction Previous Works Study Buffer Requirement Channel Adjustment Bandwidth reduction in multi-layer.
The Split and Merge Protocol for Interactive Video-on-Demand Wanjiun Liao and Victor O.K. Li IEEE Multimedia.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Raymond Leung and Jack Y.B. Lee Department of Information.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Scalable On-Demand Media Streaming with Packet Loss Recovery A. Mahanti, D. L. Eager, (USask) M. K. Vernon, D S-Stukel (Wisc) Presented by Cheng Huang.
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
Parallel Access For Mirror Sites in the Internet Yu Cai.
Performance Prediction for Random Write Reductions: A Case Study in Modelling Shared Memory Programs Ruoming Jin Gagan Agrawal Department of Computer and.
Convergecast with MIMO Luoyi Fu, Yi Qin, Xinbing Wang Department of Electronic Engineering Shanghai Jiao Tong University, China Xue Liu Department of Computer.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 15 Scheduling Read Ch.
1 Push-to-Peer Video-on-Demand System. 2 Abstract Content is proactively push to peers, and persistently stored before the actual peer-to-peer transfers.
Storing and Serving Multimedia. What is a Media Server? A scalable storage manager Allocates multimedia data optimally among disk resources Performs memory.
Data Scheduling for Multi-item and transactional Requests in On-demand Broadcast Nitin Pabhu Vijay Kumar MDM 2005.
Data dissemination in wireless computing environments
Content caching and scheduling in wireless networks with elastic and inelastic traffic Group-VI 09CS CS CS30020 Performance Modelling in Computer.
Simulation case studies J.-F. Pâris University of Houston.
CPET 565 Mobile Computing Systems Data Dissemination and Management (2) Lecture 8 Hongli Luo Indiana University-Purdue University Fort Wayne.
A digital rights management system for digital broadcasting based on home servers IEEE TRANACTIONS ON BROADCASTING, VOL.52, NO.2, JUNE 2006 Yusei Nishimoto,
1 CEG 2400 Fall 2012 Network Servers. 2 Network Servers Critical Network servers – Contain redundant components Power supplies Fans Memory CPU Hard Drives.
Minimum Cost Scheduling of Stored Video in Dynamic Bandwidth Allocation Networks Reporter : M 張益瑞 IEEE Transactions on Consumer Electronics, Vol.
Large-Scale and Cost-Effective Video Services CS587x Lecture Department of Computer Science Iowa State University.
Scalable video distribution techniques Laurentiu Barza PLANETE project presentation: Sophia Antipolis 12 October 2000.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 27 – Media Server (Part 2) Klara Nahrstedt Spring 2009.
System Optimization Networking
Feb 5, ECET 581/CPET/ECET 499 Mobile Computing Technologies & Apps Data Dissemination and Management 3 of 4 Lecture 8 Paul I-Hai Lin, Professor Electrical.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
Video on Demand (VoD) March, 2003
Data Dissemination and Management (2) Lecture 10
Video On Demand.
Performance-Robust Parallel I/O
Data Dissemination and Management (2) Lecture 10
Presentation transcript:

1 Dynamic Skyscraper broadcasts for Video-on-demand Derek L. Eager and Mary K. Vernon

2 Outline Introduction Introduction Skyscraper Broadcast Skyscraper Broadcast Dynamic Scheduling of Skyscraper Broadcasts Dynamic Scheduling of Skyscraper Broadcasts Experimental Results Experimental Results Conclusion Conclusion

3 Introduction Divide objects to Two set (hot and cold) Divide objects to Two set (hot and cold) Hot Set : SB Hot Set : SB Cold Set : FCFS Cold Set : FCFS The particular objects (hot set) that are most popular may change with the time of day The particular objects (hot set) that are most popular may change with the time of day Dynamically scheduling all objects on all available channels Dynamically scheduling all objects on all available channels

4 Skyscraper Broadcasts Constraint Constraint For any initial unit segment broadcast, there must be a sequence of segments that the client can receive that will support continuous playback to the viewer For any initial unit segment broadcast, there must be a sequence of segments that the client can receive that will support continuous playback to the viewer Clients are required to receive data on no more than two channels simultaneously Clients are required to receive data on no more than two channels simultaneously

5 Skyscraper Broadcasts Progression Progression we use W to restrict the segments from becoming too large. we use W to restrict the segments from becoming too large. EX : W= 12 EX : W= 12 [ 1, 2, 2, 5, 5, 12, 12, 12, 12 … ] [ 1, 2, 2, 5, 5, 12, 12, 12, 12 … ]

6 Skyscraper Broadcasts a bb Channel 0 Channel 1 Channel 2 a bb aaa Playback Case 1Case 2

7 Skyscraper Broadcasts A BB BB Channel 0 Channel 1 Channel 2 Playback Channel 3 A A A A A

8 Dynamic Scheduling of Skyscraper Broadcasts Skyscraper Transmission Clusters Skyscraper Transmission Clusters The Basic Dynamic Scheme The Basic Dynamic Scheme Temporary Channel Stealing Temporary Channel Stealing

9 Skyscraper Transmission Clusters Non-Overlapping transmission cluster Non-Overlapping transmission cluster SB => K Channels SB => K Channels DSB => Transmission Cluster DSB => Transmission Cluster Start with earliest reception sequence Start with earliest reception sequence Each new cluster begins on channel 0 precisely W unit after the previous sequence Each new cluster begins on channel 0 precisely W unit after the previous sequence

10 Skyscraper Transmission Clusters

11 The Basic Dynamic Scheme The segment size progression is the same as Skyscraper broadcast The segment size progression is the same as Skyscraper broadcast All channels be organized into N groups of K channels each All channels be organized into N groups of K channels each A new transmission cluster starts on different group every (W x T1)/N A new transmission cluster starts on different group every (W x T1)/N Request that require a new transmission cluster are scheduled in FCFS Request that require a new transmission cluster are scheduled in FCFS

12 The Basic Dynamic Scheme W=4 N=4 ? GROUP 1 GROUP Channel 0 Channel 1 Channel 0 Channel

13 Temporary Channel Stealing Optimization of dynamic skyscraper scheme Optimization of dynamic skyscraper scheme The requests in an active transmission cluster can only be served early if The requests in an active transmission cluster can only be served early if 1) the two unit broadcast on channel 1 will begin at the same time as the next unit segment broadcast in their group 1) the two unit broadcast on channel 1 will begin at the same time as the next unit segment broadcast in their group 2) channel 1 in the transmission cluster that is doing the stealing is ready 2) channel 1 in the transmission cluster that is doing the stealing is ready

14 Temporary Channel Stealing Channel 0 Channel 1 Channel 2 Channel

15 Transmission Clusters definition definition (1) Use the same segment broadcast on channel K (1) Use the same segment broadcast on channel K (2) Do not use any broadcast periods on channels 0 through K-1 that are in the next transmission cluster (2) Do not use any broadcast periods on channels 0 through K-1 that are in the next transmission cluster The diagonally striped segment on channel 0 are not a member of any transmission cluster The diagonally striped segment on channel 0 are not a member of any transmission cluster

16 Alternative Segment Size Progressions additional requirements additional requirements The relative segment size on channels 1 and 2 is two The relative segment size on channels 1 and 2 is two The segment size increases by at most a factor of three at each other step in progression The segment size increases by at most a factor of three at each other step in progression The transmission cluster of width W on a given channel k>0 starts just after channel k- 1 broadcasts its first segment of the transmission cluster The transmission cluster of width W on a given channel k>0 starts just after channel k- 1 broadcasts its first segment of the transmission cluster

17 Alternative Segment Size Progressions Example Example A(1,2,2,4,4,8,8,16,16 … ) A(1,2,2,4,4,8,8,16,16 … ) B(1,2,2,6,6,12,12,24,24 … ) B(1,2,2,6,6,12,12,24,24 … ) C(1,2,2,6,6,12,12,36,36) C(1,2,2,6,6,12,12,36,36) A is the fastest increasing progression that avoids holes between transmission clusters and that also requires simultaneous reception on at most two channels A is the fastest increasing progression that avoids holes between transmission clusters and that also requires simultaneous reception on at most two channels

18 Alternative Segment Size Progressions

19 Alternative Segment Size Progressions The storage requirement for the new progressions is W – 1 (occurs W-1 time units after the first unit-segment broadcast) The storage requirement for the new progressions is W – 1 (occurs W-1 time units after the first unit-segment broadcast) The new segment size progression also simplify the server disk layout problem The new segment size progression also simplify the server disk layout problem

20 Experimental Results We consider systems in which objects are divided two classes (hot set and cold set) We consider systems in which objects are divided two classes (hot set and cold set) Static sky/FCFS Static sky/FCFS Dynamic sky/FCFS Dynamic sky/FCFS Dynamic sky/Dynamic sky Dynamic sky/Dynamic sky SB progression:{ 1, 2, 2, 5, 5, 12, 12 … } SB progression:{ 1, 2, 2, 5, 5, 12, 12 … } DSB progression:{1, 2, 2, 4, 4, 8, 8 … ) DSB progression:{1, 2, 2, 4, 4, 8, 8 … )

21 Experimental Results

22 Conclusion Performance better than skyscraper broadcast (average client waiting time) Performance better than skyscraper broadcast (average client waiting time) The new progression improve dynamic scheduling, simplify disk layout, and all clients with inexpensive settops to receive the skyscraper broadcasts The new progression improve dynamic scheduling, simplify disk layout, and all clients with inexpensive settops to receive the skyscraper broadcasts