Information Technology Reference
In-Depth Information
tuple:
), is the length
of service for each video title being served. Therefore, each service node will have
M
such
admission tuples and each admission controller will have
MK
such admission tuples, where
K
is the total number of service nodes in the system. Both the counter and the length fields are
initially set to zero.
Now with the admission tuples, the admission procedure proceeds as follows. For requests
that cannot be statically-admitted, the admission controller will first check the counter in the
admission tuple for the requested video title. If the counter
A
C
is zero, then the counter is
incremented by 1, and the length field is set according to
A
C
,
A
L
}
, where
A
C
={
0
,
1
}
is the counter, and
A
L
,0
≤
A
L
≤
(
T
R
−
2
δ
{
A
L
=
a
i
−
t
m
(19.3)
which is the length of time passed since the beginning of the last multicast. In other words, this
particular client will occupy the dynamic channel for a duration of
A
L
seconds for patching
purpose. At the same time a
START
request carrying the requested video title and the length
field
A
L
will be sent to a service node and the admission controller enters the
STARTED
state.
If another request for the same video title arrives during the
STARTED
state, say, at time
a
i
+
1
,
the admission controller will not send another request to the service node, but will just update
the local length field according to
A
L
=
a
i
+
1
−
t
m
(19.4)
This process repeats for all subsequent requests arrived during the
STARTED
state. As a result,
only one
START
request will be sent to the service node regardless of how many requests are
received during the
STARTED
state, thereby significantly reducing the processing overhead at
the service node.
At the service node side, upon receiving a
START
request from the admission controller,
the service node will wait for a free channel from the
N
D
dynamic multicast channels to start
transmitting the video title for a duration of
A
L
seconds as shown in Figure 19.4. Once a
channel becomes available, a
START
reply will be sent back to all admission controllers to
announce the commencement of the new transmission.
The admission controllers, upon receiving the
START
reply, will do one of two things. If
the local counter value is 1, then both the counter and the length fields are zeroed and the
admission process is completed. If the counter is greater than 1, then the admission controller
will send an
EXTEND
request to the service node to extend the transmission duration according
to the value of the local length field
A
L
. Note that in this case, the length field at the admission
controller will be larger than the length field at the service node because only the length field at
the admission controller is updated for subsequent requests for the same video title. The length
field at the service node is always the one for the first request. After receiving
EXTEND
requests
from the admission controllers, the service node will update the transmission duration to the
largest one among all
EXTEND
requests. Transmission will stop after the specified transmission
duration expires. Note that the service node does not need to wait for any
EXTEND
request to
begin streaming. Streaming will begin as soon as a free dynamic channel becomes available.
The purpose of the
EXTEND
request is to increase the transmission time of the dynamic channel
to cater for subsequent requests in the same batch that require a longer patching duration.
Search WWH ::
Custom Search