limiting the client bandwidth of broadcasting protocols for video on demand jehan-francois paris and...

25
Limiting the client Limiting the client bandwidth of bandwidth of broadcasting protocols broadcasting protocols for video on demand for video on demand Jehan-Francois Paris and Darrell D.E. Lo Jehan-Francois Paris and Darrell D.E. Lo ng ng Proceedings of the Euromedia 2000 C onference

Post on 22-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

Limiting the client bandwidth Limiting the client bandwidth of broadcasting protocols for of broadcasting protocols for

video on demandvideo on demand

Jehan-Francois Paris and Darrell D.E. LongJehan-Francois Paris and Darrell D.E. Long

Proceedings of the Euromedia 2000 Conference

Page 2: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

OutlineOutline

Previous SchemesPrevious Schemes Skyscraper broadcasting Skyscraper broadcasting Fast data broadcasting Fast data broadcasting Pagoda broadcastingPagoda broadcasting Approach in this paper (improving FB and Approach in this paper (improving FB and

Pagoda)Pagoda) Result and my experimentResult and my experiment ConclusionConclusion

Page 3: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

Patching1998, 53

Batching1994, 154

Skyscraper1997, 101

PPB1996, 61

Harmonic1997, 34

Stream Tapping1997, 27

Piggyback1996, 20

Fast Data Broadcast1996, 19

Pyramid1995, 19

DSB1998, 25

Pagoda1999, 4

New Pagoda1999, 4

CHB, QHB1998, 12

PHB1998, 17

StaggeredBroadcasting

Universal Distribution2000

HMSM2001

SAM(VCR)1997

Seamless Channel Transition (FB)2001

Adaptive Fast Data Broadcasting2001

Adding VCR …

Current Paper

Low I/O Bandwidth

Page 4: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

ObjectiveObjective

Bandwidth (delay time)Bandwidth (delay time) Ex: FB -> Pagoda -> New Pagoda

StorageStorage Ex: PB -> PPB

Scalable (wide range)Scalable (wide range) Ex: Ex: FB -> UD

VCR FunctionalityVCR Functionality Ex: Staggered Broadcast -> SAM

Channel AdjustmentChannel Adjustment Ex: FB -> Seamless Channel Transition

I/O BANDWIDTH Ex: FB -> SB , current paper

Page 5: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

Skyscraper BroadcastsSkyscraper Broadcasts

ConstraintConstraint For any initial unit segment broadcast , For any initial unit segment broadcast ,

there must be a sequence of segments there must be a sequence of segments that the client can receive that will that the client can receive that will support support continuous playback to the continuous playback to the viewerviewer

Clients are required to receive data on Clients are required to receive data on no more than no more than two channelstwo channels simultaneouslysimultaneously

Page 6: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

Skyscraper BroadcastsSkyscraper Broadcasts

ProgressionProgression

we use we use WW to restrict the segments from becoming too to restrict the segments from becoming too large. large.

EXEX::W= 12W= 12 [ 1 , 2 , 2 , 5 , 5 , 12 , 12 , [ 1 , 2 , 2 , 5 , 5 , 12 , 12 , 12 , 1212 , 12…]…]

Page 7: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

Transmitting and Receiving of Segments (SB)

Channel 1

Channel 2

Channel 3

Playback

Channel 4

Channel 5

Page 8: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

Fast data broadcastingFast data broadcasting

Allocates to each video to be broadcast k data channels whose bandwidths are equal to the video consumption rate b

Partitions the video into 2k-1 segments S1 to S2

k-1 of equal duration d The channel i broadcasts S2

i-1 to S2i-1

Page 9: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

Transmitting and Receiving of Segments (FB)

Channel 1

11 111 1 1 1 1 1 1 1

Channel 2

2 3

Channel 3

2 3 2 3 2 3 2 3 2 3

4 5 6 7 4 5 6 7 4 5 6 7

1 2 3 4 5 6 7

Page 10: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

New Pagoda broadcastingNew Pagoda broadcasting

Using a more complex segment-to-channel mapping

The NPB protocol can pack nine segments into three channels whereas the FB protocol could only pack seven segments

Si means Si must be broadcasted once every i slots FB : S7 is broadcasted once every 4 slots New Pagoda : S7 is broadcasted once every 6 slots

Page 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

Transmitting and Receiving of Segments (NPB)

Channel 1

11 111 1 1 1 1 1 1 1

Channel 2

2 4

Channel 3

2 5 2 4

3 6 8 7 9

2 5 2 4 2 5

3 6 3 7 9

1 2 3 4 5 6 7 8 9

3 8

Page 12: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

Approach in the paperApproach in the paper

Allow to receive data from Allow to receive data from the first m of tthe first m of these k channelshese k channels..

Downloading data from the k-m remainiDownloading data from the k-m remaining channels will be progressively alloweng channels will be progressively allowed as d as STB starts dropping some of the firsSTB starts dropping some of the first m channelst m channels.. The STB will start receiving data from chann

el m + 1 when it is finished with the first channel.

Page 13: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

Approach in the paperApproach in the paper

The segments in the The segments in the first m channelsfirst m channels Segment SSegment Sii repeated at least once every i slot repeated at least once every i slot

s s The segments in the The segments in the remaining (k – m)remaining (k – m) ch ch

annelsannels After slots nAfter slots nk-mk-m, the channel k-m can be downl, the channel k-m can be downl

oaded data.oaded data. Segment SSegment Sii repeated at least once every repeated at least once every (i -n(i -nk-k-

mm) slots) slots

Page 14: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

In Fast broadcasting (FB-3)In Fast broadcasting (FB-3)

8-1=7

15-2=13

28-4=24

52-8=44

Page 15: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

In Fast broadcasting (FB-4)In Fast broadcasting (FB-4)

Page 16: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

In NPB (NPB-3)In NPB (NPB-3)

Page 17: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

Channel 4 (NPB-3)Channel 4 (NPB-3)

a) segments S10 to S12 once every 9 slots

b) segments S13 to S16 once every 12 slots

c) segments S17 to S21 once every 15 slots

Page 18: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

Channel 5 (NPB-3)Channel 5 (NPB-3)

a) segments S22 to S27 once every 18 slots b) segments S28 to S35 once every 24 slots c) segments S36 to S40 once every 30 slots d) segments S41 to S46 once every 36 slots

Page 19: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

In NPB (NPB-4)In NPB (NPB-4)

Page 20: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

Result 1Result 1

Page 21: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

Result 2Result 2

Page 22: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

My Experiment 1My Experiment 1

0

100

200

300

400

500

600

1 2 3 4 5 6 7 8 9

number of channels

num

ber o

f seg

men

ts

FB-2

Skyscraper

FB

Channel

FB-2Skyscra

perFB

1 1 1 1

2 3 3 3

3 6 5 7

4 11 10 15

5 19 15 31

6 32 27 63

7 53 39 127

8 87 64 255

9 142 89 511

Page 23: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

My Experiment 2 (FB-2)My Experiment 2 (FB-2)

ChannelDelay

(slots)

Segmentsnumber of

segmentsTotal number of

segmentsnumber of

bufferBuffer /

total

1 0 S1 1 1 0 0%

2 0 S2 ~ S3 2 3 1 33%

3 1 S4 ~ S6 3 6 2 33%

4 2 S7 ~ S11 5 11 3 27%

5 4S12 ~

S198 19 5 26%

6 7S20 ~

S3213 32 8 25%

7 12S33 ~

S5321 53 13 25%

Page 24: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

My Experiment 3My Experiment 3

FB-2 FB-3 FB-4 FB

bufferbuffer/

totalbuffer

buffer/total

bufferbuffer/

totalbuffer buffer/total

Original 12 38% 23 45% 31 53% 31 49%

Ours 8 25% 15 29% 18 31% 16 25%

Total 32 51 59 63

Page 25: Limiting the client bandwidth of broadcasting protocols for video on demand Jehan-Francois Paris and Darrell D.E. Long Proceedings of the Euromedia 2000

ConclusionConclusion

We have shown how to modify existing broadcasting protocols so that their client bandwidth would never exceed three to four channels.

Most broadcasting protocols require a customer set-top box capable of simultaneously capturing data from five to eight video channels.