It is not Beauty I Demand - PowerPoint PPT Presentation

About This Presentation
Title:

It is not Beauty I Demand

Description:

Skyscraper Broadcasting. Observations: ... Skyscraper Broadcasting. Uses series. 1 2 2 5 5 12 12 25 25 52 52 ... W W W. NUS.SOC.CS5248 ... – PowerPoint PPT presentation

Number of Views:90
Avg rating:3.0/5.0
Slides: 76
Provided by: compN
Category:

less

Transcript and Presenter's Notes

Title: It is not Beauty I Demand


1
It is not Beauty I Demand George Darley
2
Video on Demand
  • One video server
  • Many video data
  • Many clients
  • Client want to watch at any time

3
Assumptions
  • Constant bitrate stream
  • Perfect network transport

4
Unicast Solution
  • One channel per client
  • No start-up latency
  • No client buffer
  • Low client bandwidth
  • Large server bandwidth
  • Not scalable

5
Multicast Solution
  • Batching
  • aggregate client requests
  • serve using multicast
  • clients have to wait
  • No client buffer
  • Low client bandwidth
  • Scheduling Policies for an On-Demand Video
    Server with Batching
  • Dan, Sitaram, Shahabuddin, IBM

6
Multicast Solution
  • User-centered approach
  • Scheduling data based on user requests
  • Data-centered approach
  • Dont care about user
  • Just broadcast popular video

7
Multicast Solution
  • Batching
  • Staggered Broadcast

8
Staggered Broadcast
Video
C0
C1
C2

9
Staggered Broadcast
  • 2 hour video
  • 5 minutes waiting time
  • Number of channels
  • 2 x 60 / 5 24
  • Required bandwidth

1.5Mbps x 24 36Mbps
10
Multicast Solution
  • Batching
  • Staggered Broadcast
  • clients have to wait
  • No client buffer
  • Low client bandwidth
  • Huge server bandwidth

11
Multicast Solution
  • Batching
  • Staggered Broadcast
  • Periodic Broadcast

12
Periodic Broadcast
Video
C0
C1
C2

13
Pyramid Broadcast
Video
C0
C1
C2

14
Pyramid Broadcast
Video 1
Video 2
C0
C1
C2

15
Pyramid Broadcast
Video
C0
C1
C2

16
Analysis of Pyramid Broadcast
  • Notations
  • B Total available bandwidth
  • Bv Bandwidth of video
  • Tv Total length of each video
  • K Number of segments per video
  • Ti Length of segment i
  • ? Factor in geometric series

17
Channel Bandwidth
playback time Ti
i
i1
i1
Doh! Just miss it!
download time Ti1Bv/Bi
Download time for Ti1 needs to be smaller than
Ti for segment i1 to arrive in time.
18
Channel Bandwidth
19
? 2
20
Start-up Latency
  • Worst case waiting time T1

21
Optimal ?
T1
?
2.5
22
Storage Requirements
(TK TK-1)Bv
23
Pyramid Broadcast
  • Large client bandwidth (?KBv)
  • Huge client buffer (7080 Tv)

24
Permutation-based Pyramid Broadcast
C0
C1
C2
25
Channel Bandwidth
playback time Ti
i
i1
i1
i1
i1
Doh! Just miss it!
download time Ti1Bv/Bi
X
X needs to be smaller than Ti for segment i1 to
arrive in time.
26
Channel Bandwidth
p number of sub-channels per segments
27
Client Latency
  • Just T1/p

28
Storage Requirement
  • One channel at a time
  • Can pause and wait

29
Storage Requirement
pause
k-1
k-1
k
k
resume
Within time X, better not consume all data in
buffer.
X
30
Storage Requirement
  • Let buffer content be of size M
  • Time to consume the buffer M/Bv

31
Comparisons
Scheme Storage Servers BW Clients BW
Pyramid 70 ?KBv 4-5 Bv
Pyramid 20 (?p)KBv 2-3 Bv

Carter, Long and Paris Video on Demand
Broadcasting Protocols
32
Pyramid Broadcasting
33
Skyscraper Broadcasting
  • Observations
  • storage requirement is affected by size of the
    largest chunk
  • So, lets limit the size of the largest chunk!

34
Pyramid
Skyscraper
35
Skyscraper Broadcasting
  • Uses series
  • 1 2 2 5 5 12 12 25 25 52 52 W W W

36
Skyscraper Example
37
Skyscraper Example
38
Comparisons
Scheme Storage Servers BW Clients BW
Pyramid 70 ?KBv 4-5 Bv
Pyramid 20 (?p)KBv 2-3 Bv
Skyscraper 10 KBv 1-2 Bv
Carter, Long and Paris Video on Demand
Broadcasting Protocols
39
Other schemes
  • Pagoda Broadcasting 1 3 5 15 25 75 125
  • Harmonic Broadcasting
  • Equal segment size, varies bandwidth instead!

40
Multicast Solution
  • Batching
  • Staggered Broadcast
  • Periodic Broadcast
  • Sending rate playback rate
  • May need multiple channels
  • Need additional client buffer
  • Need to wait

41
Multicast Solution
  • Batching
  • Staggered Broadcast
  • Periodic Broadcast
  • Patching

42
Patching
Time
mcast
unicast
Client Request
43
Patching
Patching Window W
Time
mcast
mcast
Client Request
44
Grace Patching
  • if W lt B
  • client buffer videoW .. end
  • unicast video0 .. W
  • else
  • mcast video0 .. end

45
Example
  • 30 minutes video
  • 15 minutes buffer
  • One request per minute

465.271.225
46
Example
  • What if patching window 5 min?

47
Supporting VCR Operations
  • Pause
  • Fast Forward
  • Rewind
  • Forward Search
  • Backward Search
  • Slow Mo

48
Two Types of Operations
  • Continuous (all)
  • Discrete Time (pause,ff,rwd)

49
Discrete Time
  • Easier to implement
  • Simple in staggered broadcasting

50
Continuous Time
  • Requires buffering of future frames and previous
    frames

Abram-Profeta and K.G. Shin, "Providing
Unrestricted VCR Functions in Multicast
Video-on-Demand Servers,"
51
Normal Playback
Channel U
Before
Channel U
After
52
Pause
Channel U
Before
Channel U
After
53
Pause Too Long!
Channel U
Before
Channel U
After
54
Channel I
Channel U
Before
Channel I
After
55
FF
Channel U
Before
Channel U
After
56
FF Too Far!
Channel U
Before
Channel I
After
57
RWD
Channel U
Before
Channel U
After
58
RWD Too Much!
Channel U
Before
Channel I
After
59
Forward Search
Channel U
Before
Channel U
After
60
Forward Search Too Far!
Channel U
Before
Channel I
After
61
Backward Search
Channel U
Before
Channel U
After
62
Backward Search
Channel U
Before
Channel I
After
Prefetched at Reverse Order, at Faster Rate
63
Slow Motion
Channel U
Before
Channel U
After
64
Slow Motion
Channel U
Before
Channel I
After
65
The Aftermath
  • When playback resumes, what to do with Channel I?
  • Answer Merge back with Channel U

66
Merging Operation
  • Find a target channel whose play point is not
    too far ahead

67
Merging Case 1
Channel I
Before
Channel U
68
Merging Case 1
During
Channel U
69
Merging Case 1
After
Channel U
70
Merging Case 2
Channel I
Before
Channel U
71
Merging Case 2
Channel I
Before
Channel U
72
Merging Case 2
Channel I
During
Channel U
73
Merging Case 2
Channel I
During
Channel U
74
Merging Case 2
After
Channel U
75
Summary
  • VoD broadcast protocols
  • batching
  • periodic broadcast
  • patching
  • Supporting VCR functionalities
Write a Comment
User Comments (0)
About PowerShow.com