A compressed stream may require variable bandwidth or variable bit rate (VBR). Two different types of approaches may be used to tackle this problem:
|
|
Allocate the maximum required bit rate. This approach is sometimes wasteful of available resources. |
|
|
Allocate the average bit rate. Partial data must be prefetched and put in buffers to absorb the variations in bit rate. |
Without loss of generality, let
the duration of each round be fixed at t.
The bandwidth allocation for disk resources uses the round-robin fashion.
Consider a server si is servicing li
client requests. Each round is thus dynamically divided into li
slots for the li requests. Let bmj
be the average bandwidth rate required for stream mj
to be retrieved, h
kij be the allocation of the duration of a disk retrieval
slot for stream mj from server si in
round rk, and Bdi be the total
available disk bandwidth with server si. We must then
have
and a new request for mli+1 from si can then be admitted by server si to round rh+1 for p rounds if, for all rounds rk, where h+1 <= k <= h+p,