Scheduling Techniques for Media-on-Demand - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

Scheduling Techniques for Media-on-Demand

Description:

Scheduling Techniques for Media-on-Demand Amotz Bar-Noy Brooklyn College Richard Ladner Tami Tamir University of Washington – PowerPoint PPT presentation

Number of Views:67
Avg rating:3.0/5.0
Slides: 20
Provided by: Tami54
Category:

less

Transcript and Presenter's Notes

Title: Scheduling Techniques for Media-on-Demand


1
Scheduling Techniques for Media-on-Demand
Amotz Bar-Noy Brooklyn College Richard Ladner
Tami Tamir University of Washington
2
Multimedia-on-Demand Systems
  • A database of media objects (movies).
  • A limited number of channels.
  • Movies are broadcast based on customer demand.
  • The goal Minimizing clients maximal waiting
    time (delay).
  • Broadcasting schemes For popular movies, the
    system does not wait for client requests, but
    broadcasts these movies continuously.

3
Broadcasting Schemes for Media-on-Demand Systems.
  • A server broadcasting movies of unit-length on h
    channels. Each channel transmits data at the
    playback rate.
  • A client that wishes to watch a movie is
    listening to all the channels and is waiting
    for his movie to start.

4
Example One Movie, Two Channels
Staggered broadcasting, Dan, Sitaram,
Shahabuddin, 96 Transmit the movie repeatedly
on each of the channels.
C1

0 1/2 1
3/2 2 5/2
3
C2

Guaranteed client delay at most 1/2 (1/h in
general).
Can we do better?
A clue With todays advanced technology, clients
can buffer data to their local machine.
5
Using Clients Buffer
Viswanathan, Imielinski, 96 Partition the
movie into segments. Early segments are
transmitted more frequently.
1
3
2
(3 segments)
Each time-slot has length 1/3.
The client waits for the next slot start, and can
then start watching the movie without
interruptions. Maximal client delay 1/3 (slot
size).
6
Using Clients Buffer, The General Case
  • The movie is partitioned into s segments, 1,..,s.
  • We schedule these segments such that segment i is
    transmitted in any window of i slots (i-window).
  • The client has segment i available on time (from
    his buffer or from the channels).
  • The maximal delay one slot 1/s.
  • Therefore, the goal is to maximize s for given h.

7
Harmonic Window Scheduling
  • Given h, maximize s such that each i in 1,..,s is
    scheduled with window at most i.

h3,
s9. D1/9
  • In general, window scheduling is NP-hard
    Bay-Noy, Bhatia, Naor, Schieber, 98.
  • Good harmonic schedules can be found greedily
    Bar-Noy, Ladner, 02.

Can other techniques do better? Match a lower
bound?
8
Our Results
  • Two new segment-scheduling techniques
  • - Shifting.
  • - Channel sharing.
  • A lower bound for the guaranteed clients delay
    (generalizes the lower bound of Engebretsen,
    Sudan, 02 for a single movie).
  • Each of the two techniques produces schedules
    which
  • - Approach the lower bound for any number of
    channels.
  • - Guarantee the minimal known delay for small
    number of segments.
  • The two techniques can be applied together.

9
The Shifting Technique
  • The movie is partitioned into s segments, 1,..,s.
  • We find a schedule of these segments in h
    channels such that segment i is transmitted in
    any window of di-1 slots (d is the shifting
    level).
  • The 1st segment has window d.
  • The 2nd segment has window d1, etc.
  • The client waits for the next slot start, buffers
    data during the next d-1 slots, and then start
    watching the movie (while continue buffering).

The total delay is at most d slots
arrive buffer watch buffer
d-1 slots s slots
10
Example I One Movie, Two Channels
Without shifting, the best schedule has delay 1/3

C1

C2
With shifting, we can schedule 8 segments 1..8,
such that segment i is transmitted in any i1
window (d2).
C1
C2
The resulting delay is 2/8 1/4.
11
Example I One Movie, Two Channels
For a client arriving during the second slot
Clients buffer
Client watches
5
6
7
8
4
12
Example II One Movie, One Channel
Without shifting, even if the client can buffer
data, a maximal 1-delay is inevitable.

The resulting delay at most 4 slots
4/5.
13
Asymptotic Results
  • How far can we go with this technique?
  • What happens when d is very large?
  • Answer Asymptotically, this is an optimal
    scheme.
  • Proof Based on Recursive Round Robin (RRR)
    schedules.

14
Asymptotic Results (cont)
Lower bound Engebretsen, Sudan, 02 The
guarantied delay for one movie and h channels is
at least Theorem For h ? 1, there is a constant
ch, such that shifting produces a schedule with
maximal delay at most Proof Given h,d, we
find an RRR schedule on h channels of segments
1,..,s with shift level d, such that s is large
enough to satisfy the theorem.
(DLB(1) 0.58).
15
Simulation Results for h1
  • We simulate our RRR scheduling algorithm.
  • 30 different from the lower bound for s8.
  • 13 different from the lower bound for s120
    (one-minute segments in an average movie).

16
The Channel Sharing Technique for Multiple Movies
The idea We can gain from transmitting segments
of different movies on the same channel.
Example For three channels and one movie the
best harmonic schedule is of nine segments (delay
1/9). For six channels and two movies, we have
a double-harmonic schedule of ten segments (delay
1/10).
Why does it work? more segments can be
transmitted with window close to their
requirement.
17
Asymptotic Results
  • How far can we go with this technique? What
    happens when the number of movies, m, is very
    large?
  • Answer Asymptotically, this is an optimal scheme.

Lower bound The guaranteed delay for m movies
and h channels is at least
Theorem For h,m ? 1, there is a constant ch,m,
such that there exists a schedule with guaranteed
delay at most
Proof An algorithm that produces an RRR schedule.
18
Combining Techniques
  • The shifting and the channel sharing techniques
    can be applied together.
  • For small values of h,s, and m, we present
    schedules that achieve the smallest known delay.
  • Asymptotically, we are getting closer to the
    lower bound much faster to show this we analyze
    and simulate two simple RRR-schedules.

19
Other Models
and Open Problems
  • Our shifting and channel sharing techniques can
    be used also
  • To reduce average client delay.
  • In the receive-r model - where clients have
    limited number of readers.
  • For movies with different lengths.
  • For movies with different popularity/priority
    (where the desired maximal delay varies).

For all these models we have examples of the
efficiency of shifting and/or sharing. We have no
general algorithm or asymptotic analysis.
Write a Comment
User Comments (0)
About PowerShow.com