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.

Slides:



Advertisements
Similar presentations
Class-constrained Packing Problems with Application to Storage Management in Multimedia Systems Tami Tamir Department of Computer Science The Technion.
Advertisements

CSE 522 Real-Time Scheduling (4)
Scalable On-demand Media Streaming Anirban Mahanti Department of Computer Science University of Calgary Canada T2N 1N4.
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
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.
Scheduling Algorithms
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.
1 Dynamic Skyscraper broadcasts for Video-on-demand Derek L. Eager and Mary K. Vernon.
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 A Low Bandwidth Broadcasting Protocol for Video on Demand J. Paris, S. W. Carter, D. D. E. Long In Proceedings of ICCCN, 1998.
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.
1 Provision of VCR-like Functions in Multicast VoD.
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.
Data Broadcasting and Seamless Channel Transition for Highly Demanded Videos Yu-Chee Tseng, Ming-Hour Yang, Chi-Ming Hsieh, Wen-Hwa Liau and Jang-Ping.
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,
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.
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.
A Fixed-Delay Broadcasting Protocol for Video-on-Demand Jehan-Francois Paris Department of Computer Science University of Houston A Channel-Based Heuristic.
Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution Bing Wang, Subhabrata Sen, Micah Adler, and Don Towsley INFOCOM 2002.
Dimensioning the Capacity of True Video-on-Demand Servers Nelson L. S. da Fonseca, Senior Member, IEEE, and Hana Karina S. Rubinsztejn IEEE TRANSACTIONS.
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.
SAIU: An Efficient Cache Replacement Policy for Wireless On-demand Broadcasts Jianliang Xu, Qinglong Hu, Dik Lun Department of Computer Science in HK University.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
A New Broadcasting Technique for An Adaptive Hybrid Data Delivery in Wireless Mobile Network Environment JungHwan Oh, Kien A. Hua, and Kiran Prabhakara.
A Novel Multiple Access Scheme for Ethernet Passive Optical Network Professor : Ho-Ting Wu Speaker : Rui-Yi Jian 2004 – 08 – 11.
Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000.
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections Bing Wang, Subhabrata Sen, Micah Adler, and Don Towsley Umass CMPSCI Tech.
A scalable technique for VCR-like interactions in video-on-demand applications Tantaoui, M.A.; Hua, K.A.; Sheu, S.; IEEE Proceeding of the 22nd International.
A Scalable Video-On-Demand System Using Multi-Batch Buffering Techniques Cyrus C. Y. Choi and Mounir Hamdi, Member, IEEE IEEE ‘03 Transactions on Broadcasting.
Schemes for Video on demand Yuan-Shiang Yeh. Outline Introduction Previous Works Study Buffer Requirement Channel Adjustment Bandwidth reduction in multi-layer.
1 Data Broadcasting and Seamless Channel Transition for Highly Demanded Videos Yu-Chee Tseng, Ming-Hour Yang, Chi-Ming Hsieh, Wen-Hwa Liao, and Jang-Ping.
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.
Exploiting Virtualization for Delivering Cloud based IPTV Services Speaker : 吳靖緯 MA0G IEEE Conference on Computer Communications Workshops.
Distributing Layered Encoded Video through Caches Authors: Jussi Kangasharju Felix HartantoMartin Reisslein Keith W. Ross Proceedings of IEEE Infocom 2001,
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
Segment-Based Proxy Caching of Multimedia Streams Authors: Kun-Lung Wu, Philip S. Yu, and Joel L. Wolf IBM T.J. Watson Research Center Proceedings of The.
1 QUEUES. 2 Definition A queue is a linear list in which data can only be inserted at one end, called the rear, and deleted from the other end, called.
1 Scheduling The part of the OS that makes the choice of which process to run next is called the scheduler and the algorithm it uses is called the scheduling.
Scheduled Video Delivery—A Scalable On-Demand Video Delivery Scheme Min-You Wu, Senior Member, IEEE, Sujun Ma, and Wei Shu, Senior Member, IEEE Speaker:
Multi-Power-Level Energy Saving Management for Passive Optical Networks Speaker: Chia-Chih Chien Advisor: Dr. Ho-Ting Wu Date: 2015/03/25 1.
Data Scheduling for Multi-item and transactional Requests in On-demand Broadcast Nitin Pabhu Vijay Kumar MDM 2005.
Simulation case studies J.-F. Pâris University of Houston.
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.
1 Scheduling Techniques for Broadcasting Popular Media. Amotz Bar-Noy Brooklyn College Richard Ladner Tami Tamir University of Washington.
1 Chapter 5: CPU Scheduling. 2 Basic Concepts Scheduling Criteria Scheduling Algorithms.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
The Impact of Replacement Granularity on Video Caching
Video on Demand (VoD) March, 2003
On Scheduling of Peer-to-Peer Video Services
Chapter 14 User Datagram Program (UDP)
Video On Demand.
Analysis and Evaluation of a New MAC Protocol
CPU SCHEDULING CPU SCHEDULING.
Presentation transcript:

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 time: d = 70 / 7 = 10 min. K=3 S1 S2 S4 S1 S3 S5 S1 S2 S6 S1 S3 S7 S1 S2 S4 S1 S3 S5 S1 S2 S6 S1 S3 S7 d b Channel 0 Channel 1 Channel 2 70 min.

Fast broadcasting scheme(FB) G n = the combination of segments which is numbered from 2 n to 2 n+1 – 1. –G 0 = {S 1 }, G 1 = {S 2, S 3 }, G 2 = {S 4, S 5, S 6, S 7 } Channel n broadcasts G n periodically. Drawback: Client has to save D/2 buffer size in average S1 S2 S4 S1 S3 S5 S1 S2 S6 S1 S3 S7 S1 S2 S4 S1 S3 S5 S1 S2 S6 S1 S3 S7 d b Channel 0 Channel 1 Channel 2 70 min.

My Design Issue: Minimize the client buffer size Design Issue: –Divide a movie into 2 k - 1 channels, at most k+1 channels are needed –Each client will save at most 2 k-3 segment buffer size –No static broadcasting schedule, we only broadcast segments which are needed during this period or next period (if free channel is available)

Design issue comparison Movie division Number of broadcasting channels Broadcasting schedule Client buffer size FB 2 k – 1 (k  3) KStaticAt most 0.5D My 2 k – 1 (k  3) K+1Dynamic At most 2 k-3 segment buffer size ( at most 0.143D)

7 Segment Design Issue –Divide a movie into 7 segments –Each client will save at most 2 k-3 = =1 segment buffer size –4 (3+1 = 4)broadcasting channels

7 segments ( 根據上面的結果, 開始進行 4 channel 的控制 ) S1 U1 S1 U2 S2 S1 U3 S3 S1 U4 S4 S2 S1 U5 S5 S1 U6 S6 S4 S3 S2 S1 U7 S7 S1 U8 S6 S4 S3 S2 S5 S1 U9U9 S7 U 10 S6 S5 S4 S3 S2 S1 U 11 S1 S7 U 12 S6 S5 S4 S3 S2 S1 U 13 S1 S7 U 14 S6 S5 S4 S3 S2 Original: (no channel control, client will save at most 1 segment) Channel Control: S1 U1 S1 U2 S2 S1 U3 S3 S1 U4 S4 S2 S1 U5 S5 S1 U6 S6 S4 S3 S2 S1 U7 S7 S1 U8 S6 S4 S3 S2 S5 S1 U9U9 S7 U 10 S6 S5 S4 S3 S2 S1 U 11 S1 S7 U 12 S6 S5 S1 U 13 S1 S7 U 14 S6 S5 S2S3 S2 S4 S3 S2 S4 S3 S2 S4 S3 S2 S4 S3 S2 S4 S3 S2

15 Segment Design Issue –Divide a movie into 15 segments –Each client will save at most 2 segment buffer size –5 broadcasting channels We have found a broadcasting schedule applied to this design issue

Comparison A movie is divided into 7 segments The number of channels Waiting timeBuffer size FB3One segment length 43% of a movie size My Scheme3 ~ 4One segment length 14.3% of a movie size A movie is divided into 15 segments FB4One segment length 47% of a movie size My Scheme4 ~ 5One segment length 13.3% of a movie size

Adaptive Fast Data Broadcasting Scheme for Video-on-Demand Service Li-Shen Juhn and Li-Ming Tseng IEEE Transactions on Broadcasting, VOL. 44, NO. 2, JUNE 1998

Introduction For a hot video, fast data broadcasting (FB) scheme substantially reduce bandwidth requirements compared with batching schemes. However, FB scheme has to predict which movie is hot. This paper presents an adaptive fast data broadcasting scheme (based on FB) that the bandwidth allocation for a movie is always efficient whether the movie is popular or not

Introduction – FB Scheme G 0 = {S 1 }, G 1 = {S 2, S 3 }, G 2 = {S 4, S 5, S 6, S 7 }, G 3 = {S 8, S 9, S 10, S 11, S 12, S 13, S 14, S 15 } K = 4

Adaptive Fast Broadcasting (AFB) Scheme The bandwidth requirement for a movie depends on the users requests. –If the movie is popular, the bandwidth requirement of AFB scheme is the same as FB scheme –If there is no request for a movie, in AFB scheme, no new bandwidth will be allocated for the movie

Adaptive Fast Broadcasting (AFB) Scheme We do not have to predict the popularity of a movie, but the bandwidth allocation is always efficient whether or not the movie is popular.

AFB Scheme Parameter definition –K: the number of channels in FB scheme –C i : C 0, C 1, ---- C k-1 represent the possible allocated video channels for a movie –G i : the combination of broadcasting segments of C i in FB scheme –h: the highest channel number that can be assigned for a new video channel. Initially, h = k-1

AFB Scheme On the server side, the AFB scheme serves the movie every d minutes in the following way (initially, h=k-1) –Step1: Release the data segments that have been sent in the previous time interval from each broadcasting channels. If there is no more data to be sent within the channel, release the channel, suppose it’s C r. If the released channel number is is greater than h, then, h = r –Step2: If there is no request for the movie, goto step1. Otherwise, do the next step.

AFB Scheme Server side service –Step3: if there is no free channel, reject the request. Otherwise, according to the admission control policy, allocate a new channel and put the rest data segments in the new channel in the following way Assign C h for the new channel. Let C a = C h Update h to the highest channel number that is still empty Put the rest data segment in sequence into C a, C a+1, --- C k.

Example explanation Parameters –K = 4 –Suppose that there are request during every time interval –We divide a movie into 15 segments –Video channels are numbered from C 0 to C 3 –Waiting time: d –Initially, h=3 –G n G 0 = {S 1 }, G 1 = {S 2, S 3 }, G 2 = {S 4, S 5, S 6, S 7 }, G 3 = {S 8, S 9, S 10, S 11, S 12, S 13, S 14, S 15 }

Example explanation [t 0 ] Step3: - Assign C h to the new channel - C a = C h = C 3 - allocate rest segments to new channel C 3 by Table 1  allocate G 0, G 1, G 2, G 3 to C 3 - update h = 2

Example explanation [t 0 + d ] Step1: - release S 1 from C 3 Step3: - C a = C h = C 2 - allocate rest segments to all channels by Table 1  allocate S 1 to C 2 - update h = 1

Example explanation [t 0 + 2d ] Step1: - release S 2 from C 3 - release S 1 from C 2, and release C 2 - update h = 2 Step3: - C a = C h = C 2 - allocate rest segments to all channels by Table 1  allocate S 1, S 2 to C 2 - update h = 1

Example explanation [t 0 + 3d ] Step1: - release S 3 from C 3 - release S 1 from C 2 Step3: - C a = C h = C 1 - allocate rest segments to new channel C 1 by Table 1  allocate S 1, S 2 to C 1 - update h = 0

Example explanation AFB Scheme at time t 0 + 7d FB Scheme

Another example explanation Suppose there are requests until t 0 + 6d, at time interval [t 0 + 6d, t 0 + 7d], there is no request At time interval [t 0 + 7d, t 0 + 8d], new requests arrives

Workable verification FB Scheme –We can receive any data segments before we need to use it at client end. –The reason is that we will consume all of the 2 i – 1 segments within {C 0, --- C i-1 } before we start to consume the first data segments of C i, but there are at most data 2 i segments in C i. S1 S2 S4 S1 S3 S5 S1 S2 S6 S1 S3 S7 S1 S2 S4 S1 S3 S5 S1 S2 S6 S1 S3 S7 Channel 0 Channel 1 Channel 2 2i2i 2 i – 1

Workable verification AFB Scheme –We can also receive any data segments before we need to use it at client end. –The reason is that at any step, we will allocate a video channel C a and place the rest data segments in sequence according to Table 1