on transmission scheduling in a server-less video-on- demand system

18
On Transmission Scheduling in a Server-less Video-on- Demand System

Post on 20-Dec-2015

224 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: On Transmission Scheduling in a Server-less Video-on- Demand System

On Transmission Scheduling in a Server-less Video-on-Demand System

Page 2: On Transmission Scheduling in a Server-less Video-on- Demand System

Outline

Background Transmission Scheduling Performance Evaluation Summary

Page 3: On Transmission Scheduling in a Server-less Video-on- Demand System

PlaybackInternet(N – 1) nodes

STB

STB

STB

STB

Server-less VoD System

Network delay

Packet Loss

Access router

Transmission Scheduling is required

Page 4: On Transmission Scheduling in a Server-less Video-on- Demand System

Transmission Scheduling

On Request SchedulingStaggered SchedulingRandomized Scheduling

Page 5: On Transmission Scheduling in a Server-less Video-on- Demand System

On Request Scheduling

At receiver side Initiate a video sessionSend requests to all nodes at the same time

At sender sideAdmit requestsReserve a timeslots for each requestFirst come, first serve

Page 6: On Transmission Scheduling in a Server-less Video-on- Demand System

On Request Scheduling

ri : request from node i

r1 r2

r1 r2

Node 0

Node 1

Node 9

r1 r2

1 1

1 1

1 1

2

2 2

2 2

Page 7: On Transmission Scheduling in a Server-less Video-on- Demand System

On Request Scheduling

Simple algorithm Minimize start-up latency However,

Timeslots assigned by different nodes to the same request are usually close together

Bursty traffic at the receiver sideCongestion and packet loss

Page 8: On Transmission Scheduling in a Server-less Video-on- Demand System

Staggered Scheduling

Why not spreading out the transmission in advance?Non-overlapping timeslots for each requestPre-allocation of timeslots

AlgorithmNode i serves node j at timeslot

(i – j – 1) mod N

Page 9: On Transmission Scheduling in a Server-less Video-on- Demand System

Staggered Scheduling

1 2 3 4 5 7 8 2 3 4 5 7 86 9 0 1 6 9 0Node 0

Node 1

Node 9

12 3 4 5 7 8 2 3 4 5 7 86 9 0 1 6 9 0

1 2 3 4 5 7 8 2 3 4 5 7 86 9 0 1 6 90

Node i serves node j at timeslot (i – j – 1) mod N

Page 10: On Transmission Scheduling in a Server-less Video-on- Demand System

Staggered Scheduling

AssumptionNodes are clock synchronized

Two implicationsPerformance depends on clock

synchronization accuracyAssumptions may not always be feasible

Page 11: On Transmission Scheduling in a Server-less Video-on- Demand System

Randomized Scheduling

MotivationEliminate the requirement of synchronizationDecorrelate the transmission time

RandomizedTimeslots to each requestTimeslots in each round

Page 12: On Transmission Scheduling in a Server-less Video-on- Demand System

Performance Evaluation

Cluster Size Router Buffer Size Queueing Delay

Page 13: On Transmission Scheduling in a Server-less Video-on- Demand System

Simulation Model

Parameters Default Values

Cluster size 500

Video block size 8KB

Video bitrate, Rv 4Mbps

Access network bandwidth 1.1Rv

Router buffer size (per node) 32KB

Mean propagation delay 0.005s

Variance of propagation delay 10-6

Mean router queueing delay 0.005s

Variance of clock jitter 10-6

Page 14: On Transmission Scheduling in a Server-less Video-on- Demand System

Cluster Size

00.10.20.30.40.50.60.70.80.9

1

0 100 200 300 400 500 600

Cluster Size (nodes)

Pac

ket L

oss

Rat

e

ORS SS RS

Page 15: On Transmission Scheduling in a Server-less Video-on- Demand System

Router Buffer Size

00.10.20.30.40.50.60.70.80.9

1

0 20 40 60 80 100

Router Buffer Size (KB)

Pac

ket L

oss

Rat

e

ORS SS RS

Page 16: On Transmission Scheduling in a Server-less Video-on- Demand System

Queueing Delay

00.10.20.30.40.50.60.70.80.9

1

0.0001 0.001 0.01 0.1 1 10

Mean of Queueing Delay (sec.)

Pac

ket L

oss

Rat

e

ORS SS RS

Page 17: On Transmission Scheduling in a Server-less Video-on- Demand System

Summary

Transmission scheduling is required to resolve the congestion

Staggered scheduling can achieve near-zero packet loss rate with small net

work delay variation and clock synchronization Randomized scheduling

can achieve consistent performance for any delay variation

Without clock synchronization suitable for serverless system

Page 18: On Transmission Scheduling in a Server-less Video-on- Demand System

Current and Future Works

Deterministic scheduling Optimal schedule for any given delay profileUsing QQP

Stochastic scheduling Schedule based on stochastic informationReceiver messaging feedback