APPLICATION LEVEL SELECTIVE DROP FOR LAYERED VIDEO OVER
MULTICAST NETWORKS
Qiang Liu, Jenq-Neng Hwang
Dept. of Electrical Engineering, Box #352500
University of Washington, Seattle, WA 98195
{liuq, hwang}@ee.washington.edu
ABSTRACT
This paper presents an approach of router management that is easy
to deploy and can improve the performance of existing layered
video schemes. The router is configured to selectively drop a
packet of the same application instance from its queue when the
network is congested, which may be caused by either network
dynamic or failed join experiment. Compared with uniform drop,
this application level selective drop (ALSD) can increase the
received video quality and provide a more stable subscription level
for the narrow-bandwidth receivers competing the same bottleneck
link with high-bandwidth receivers. We evaluate the promising
performance of the proposed ALSD algorithm with multiple
layered video schemes through network simulations.
1. INTRODUCTION
Cumulative, receiver-driven layered multicast video schemes [1,2]
have been proposed to address the heterogeneity and scalability
problems of the Internet. In such a layered video system, the video
source uses a layered scalable compression algorithm with a
layered transmission scheme and the receiver tries to adapt to the
dynamic network condition by joining/leaving a layer (i.e., joining
and leaving a multicast group).
RLM [1] is the first receiver-driven cumulative layered
multicast protocol. The behavior of RLM is determined by a state
machine where transitions among the states are triggered by the
expiration of timers (the join timer and the detection timer) or the
detection of losses. RLM uses “ shared learning” to scale with the
number of receivers. RLC [2] is a TCP-friendly version of RLM.
RLC is based on the source-generated periodic bursts for
bandwidth inference and on synchronization points to scale with
the number of receivers.
On the other hand, priority drop mechanism at the router is
considered to be an alternative or a complement to provide a
graceful degradation in the presence of packet loss. When
congestion occurs, routers selectively discard less important
information (i.e., low-priority packets) before more important
information (i.e., high-priority packets). Bajaj, Breslau, and
Shenker in [4] analyze the merits of uniform versus priority drop
for transmission of layered video and concluded that the
performance benefit of priority drop is smaller than expected (the
maximum performance gain is about 36% as shown in [4]). Their
paper specifically considers uniform drop and priority drop as
alternatives to RLM [1] and compares the performances of these
algorithms.
The authors in [1] argued against priority drop in two ways.
Firstly, priority drop rewards poorly behaved users since the video
quality doesn’t decrease when the requested rate exceeds the
bottleneck. Secondly, under priority drop policy, the receivers may
not take the benefit of "shared learning" and impair the scalability
of the algorithm.
In this paper, application level selective drop (ALSD) is
proposed to be used together with a layered multicast video
scheme. ALSD is one kind of priority drop that the priority
preference is only considered within a single application instance.
More specifically, when a router decides to drop a packet, the
router searches in the queue for a lower priority packet that
belongs to the same application instance. If such a lower priority
packet is found, it is dropped while the original target packet is
saved; otherwise the original target packet is dropped. We believe
that ALSD is easier to deploy than a universal priority drop and it
can be adopted with most existing layered multicast video schemes
to improve the received video quality.
The remainder of this paper is structured as follows. Section 2
describes the ALSD. Section 3 contends that ALSD can help,
rather than make worse, a layered multicast video scheme. Section
4 shows the comparison simulation results of ALSD applied to
various layered video schemes and Section 5 gives the conclusion
of this paper.
2. APPLICATION LEVEL SELECTIVE DROP
(ALSD)
It is difficult, if not impossible, to apply a single priority preference
structure to all applications in a network. There are many kinds of
applications and it is not clear how to assign priority to the packets
belonging to different applications. An application will try to
always assign higher priority to its own packets to protect them
against other applications. This defeats the original intention to
apply priority to the system.
However, it is feasible to assign priorities within a single
application instance. The application is well aware that which
packet is more important so it can assign proper priorities to
different packets without the concern that the assignment may be
adversely affected by other applications. At the same time, the
router also needs to distinguish different applications when it starts
to drop packets. There are some mechanisms for the router to
V - 768 0-7803-7663-3/03/$17.00 ©2003 IEEE ICASSP 2003
➠ ➡