Presentation is loading. Please wait.

Presentation is loading. Please wait.

High-Performance Prefetching Protocols for VBR Prerecorded Video 윤 지 숙 Martin Reisslein, Keith Ross.

Similar presentations


Presentation on theme: "High-Performance Prefetching Protocols for VBR Prerecorded Video 윤 지 숙 Martin Reisslein, Keith Ross."— Presentation transcript:

1 High-Performance Prefetching Protocols for VBR Prerecorded Video 윤 지 숙 Martin Reisslein, Keith Ross

2 VoD Architecture

3 Observation Prerecorded Video –The traffic in each video is known in advance –Video can be fetched, while video is being played Frequent periods of time during which the networks bandwidth is under utilized

4 Improvement Better Bottleneck Bandwidth Utilization Improve the quality of video playout –Constant quality playout without client buffer satvation Via: Prefetching Protocol – Provide to whom need more Transmission schedule of a connection on-line as function of the buffer contents at all the clients

5 Protocols for two architecture Centralized Decentralized

6 Architecture for Centralized Scheme

7 Notation

8 When a Client Requests Server makes Admission Control Once the server grants the request, –Server starts to transmit packets(in predeterminedorder) –Client starts to display as a few frames arrive Every 1/F second, client decode and display a frame For every 1/F seconds, Server keeps track of P l (j) – P l+1 (j) = [P l (j) + A l (j) –1] +

9 Join-the-Shortest-Queue Find j * with the smallest p(j) and Repeat ‘til –Transmit one frame from connection j * –Increment p(j * ) Stopping rule –Z + X σ(j*) (j * ) <= R/F –b(j * ) + X σ(j*) (j * ) <= B(j)

10 Decentralized Prefetching

11 A Protocol inspired by TCP Network accepts a new connection –If link util = F * Σ j= 1 x avg (j)/R <= 95% Senders have send window(w l ) –New connection starts with w 0 = 1 –When all acknowledgements are received in time w l+1 = w l + Δw 0 <= a l <= w l, P l+1 (j) = [P l (j) + A l (j) –1] + –If positive acknowledgement is not received, Set the w l back to 1 If p l = 0, error concealment technique If p l > 0, retransmit the lost frame

12 Refined Protocol Prevent client buffer overflow –b l + x k <= B Dynamic Send Window –Δw l = Δw max (1 - b l /B) e Randomized Transmission – δ l drawn from Uniform over [-1/2F, 1/2F] –Subsequent transmission = start + (l-1)/F + δ l

13

14

15

16

17 For Wireless Environments Where there is location-dependent, time- varying, and bursty errors of wireless links –“A prefetching for Continuous Media Streaming in Wireless Environments” Join-the-Shortest-Queue Channel Probing –Bad Channel Sends at most one packet per forward slot

18

19 Protocol Base station keeps track of p(j) and b(j) –b(j) : # of packets in the client j’s buffer –p(j) : length of prefetched video segment –b(j) +(-) Xn(j) –P(j) +(-) Tn(j) More transmission capacity to clients with small reserve –Find J* with smallest p(j) + z(j)

20

21

22 The thing I like When the server schedules transmission, it takes into account of client buffer level Also reacts to link(channel) state Consider the characteristics of prerecorded video(skip the frame when the deadline is passed)

23 고맙습니다 !


Download ppt "High-Performance Prefetching Protocols for VBR Prerecorded Video 윤 지 숙 Martin Reisslein, Keith Ross."

Similar presentations


Ads by Google