Adaptation to delay constraints (4) Error Resilience
and (5) Network friendliness.
3 SPLIT-A RECEIVER-ORIENTED
VIDEO MULTICAST
PROTOCOL
3.1 Overview
There are many receiver based rate adaptation
protocols capable of providing scalable rate
adaptation of multicast video traffic to
heterogeneous receivers. SPLIT-Layer Video
Multicast Protocol (SPLIT) however is specifically
designed to take advantage of existing encoding
techniques to provide the end user with an increased
perceived video quality.
SPLIT works by having the source S encode n (n >
1) video layers (V) where V1 is the base layer and
every additional layer V2,..,Vn is enhancement
layers. Each layer is then ‘split’ into two streams
VnHP and VnLP where VnLP contains aprox. 1/n-1
of Vn. VnHP and VnLP are then transmitted to
separate multicast address at a high and low priority
respectively (IPv6 Priority field). Each destination
wishing to join a video session will begin by
subscribing to the base layer (V1HP and V1LP) after
t time intervals if there is no congestion the receiver
will add V2HP and V2LP and again wait t time
intervals and if there is still no congestion the
process will be repeated until either the receiver has
joined all 2n multicast sessions or congestion is
detected.If destination D has subscribed to m video
layers (that is V1HP and V1LP to VmHP and
VmLP) detects congestion (determined by packet
loss rate) and has not recently received a join
experiment message the destination will drop VmLP
and begin using the hybrid loss concealment to
estimate the data lost from VmLP if packet loss rate
is still to high the layer containing Vm-1LP will be
dropped and estimated and so on. If after dropping
layer V1LP congestion remains a problem layer
VmHP is dropped, layer VmLP and Vm-1LP remain
dropped and layers V1LP to Vm-2LP are reinstated.
The sequence is repeated with m now equal to m-1
until acceptable packet loss is obtained or only layer
V1HP remains.
If receiver R1 is currently subscribed to layer n and
receiver R2 (who shares a bottleneck point with R1)
is subscribed to layer n + 1 and both suffer
congestion from the same cause (i.e. at the shared
bottleneck) and receiver R1 drops layer n this will
have no effect on the congestion unless R2 drops
layers n + 1 and n. Therefore the acceptable length
of time for a receiver to be congested (i.e. wait to
drop a layer) will be a function of the number of
layers the receiver is currently subscribed to. After
dropping a layer a receiver will send a drop layer
message stating the layer that has been dropped so
that receivers in the area receiving a lower layer can
hold off from dropping a lower layer until
surrounding receivers drop layers higher than the
one the receiver is currently subscribed to. After a
successful layer drop (i.e. no more congestion) the
receiver will send an end congestion message to
surrounding receivers so that any lower layer
receiver that is still congested can proceed to drop
appropriate layers. Any receiver that feels it has
been in a state of congestion for too long a period
can drop the appropriate layers.
Before beginning a join experiment a receiver sends
a join experiment notification message addressed to
the base layer in the local area (determined by IP
multicast scope) with IPv6 priority set to 7 (internet
control traffic) (Hinden, 1995). If the experiment
fails (causes congestion) the layer is dropped and
any other receivers in the area that were affected by
the congestion do not drop layers until some time
after the experiment. If congestion remains this may
be improved by a layer dropped message. If the
experiment is a success a join success message is
sent so that any receiver who suffered congestion
shortly after receiving a join message can begin to
drop layers as the congestion was caused by an
external event. (i.e. not the join experiment)
4 EXPERIMENTATION SETUP
4.1 Overview
In order to evaluate the video transmission over
SPLIT, we set up the simulation system, which is
illustrated in Figure 1 to gather data for our analysis.
The data and process point of views of the
simulation set-up is demonstrated in the Figure 2.
Figure 1: Simulation system block Diagram
Video Source PSNR Measure
Decode
Video
JM Decode
JM Encode
NS-2
RTP Paketize
Loss Profi
ICETE 2004 - WIRELESS COMMUNICATION SYSTEMS AND NETWORKS
182