traffic samples taken in 2001-2, indicated that me-
dia streaming and distributed file sharing traffic had
risen to 60% of the total in the ’Sprint’ network core,
with only 30% contributed by Web traffic. The report
found considerably variety in the traffic mix, depend-
ing on link type and link capacity. Peer-to-peer file
sharing traffic had a strong impact but up to 26% of
any sampled link’s traffic was formed by streaming
applications. This mix might lead to still higher link
concentrations, once passing from the network core to
the network edge.
Network congestion impacts the delivery of en-
coded video due to an inconsistent and constrained
available network bandwidth, increase in one-way
delay and jitter, with an increased packet loss rate.
Over-provisioning is unlikely to remove this prob-
lem (Gevros et al., 2001), because of bandwidth mis-
matches at the Internet’s periphery. Therefore, the
key problem is reacting to congestion caused by other
traffic as the stream passes across such a bottleneck.
It is also worth noting that RealVideo, which may
account for over 40% of commercially streamed mul-
timedia content, has been shown with a network test-
bed (Chun et al., 2002) to be particularly unfriendly
to equivalent TCP flows, with 20% of UDP flow ac-
quiring in the long run as much as twice the rate of a
TCP flow during network bandwidth constriction (for
a constriction of 300 kb/s and below, fed from a 700
kb/s DSL link to the Internet). This remains a prob-
lem that congestion controllers restrained by the TCP
throughput equation are badly placed to meet.
The remainder of this paper is organized as follows.
Section 2 introduces the three congestion controllers
that are compared. Section 3 describes the experimen-
tal methodology. Section 4’s results consider two key
problems: 1) delivery of a smoothly varying video
stream; and 2) avoiding packet loss from too aggres-
sive bandwidth acquisition takes place. Finally, Sec-
tion 5 draws some conclusions.
2 CONGESTION CONTROLLERS
2.1 Tfrc Control
In TFRC, (Handley et al., 2003b), the sending rate
is made a function of the measured packet loss rate
during a single round-trip time (RTT) duration mea-
sured at the receiver. The sender then calculates the
sending rate according to the TCP throughput equa-
tion reported in (Padhye et al., 1998). Therefore,
TFRC is restricted to situations in which the TCP
throughput equation is applicable. TFRC was de-
signed to produce smooth multimedia flows but, be-
cause it assumes constant-sized large (MTU) packet
sizes, it introduces a bias against the variable-sized
packets of variable bit-rate (VBR) video. TFRC’s
throughput model is sensitive to the loss probability
and RTT, which are difficult to predict or measure.
Ironically, TFRC may perform better when there are
packet losses, but this is not conducive to the qual-
ity of delivered video. Another potential weakness is
the response to short-term TCP flows, typically HTTP
traffic, which never develop long-term TCP flow be-
havior.
2.2 Rap Control
RAP (Rejaie et al., 1999) uses acknowledgment pack-
ets (ACKs) to detect packet loss and infer RTTs.
Every smoothed RTT, RAP implements an AIMD-
like algorithm with the same thresholds and incre-
ments as TCP. Because this would otherwise result
in TCP’s ’sawtooth’-like rate curve, with obvious dis-
ruption to video streams, RAP introduces fine-grained
smoothing (turned-on in Section 4’s tests), which
takes into account short- and long-term RTT trends
(by forming the ratio of the two). As time-outs for
single loss detection are not applied, RAP’s output
is greater than equivalent TCP traffic during heavy
congestion. RAP’s form of rate control also implies
fixed-size packets, again creating problems for VBR
video.
2.3 Fuzzy Control
Fuzzy congestion control is a sender-based system
for unicast flows across the Internet, principally ap-
plied to rate-controlled transcoded video. Transcoded
video allows the rate to dynamically adapt to chang-
ing network conditions as well as match the capabili-
ties of a variety of receiver devices.
The main constituents of the fuzzy logic conges-
tion controller are a fuzzy inference system, a rule
base and a defuzzifier. The fuzzy inference system
uses a Mamdani model (Mamdani and Assilian, 1975)
with two inputs: 1) congestion level 2) instantaneous
rate of congestion level change. The video receiver
device returns a feedback message indicating the dis-
persion of packet inter-arrival times from which the
sender then calculates time-smoothed changes to the
congestion level. A fuzzy inference system maps the
given inputs to an output using fuzzy-logic member-
ship functions to ‘fuzzify’ the input. The mapping is
performed by means of ’if-then’ rules and fuzzy op-
erators.
Subsequently, centroid of area defuzzification is
applied to arrive at a crisp output level. The sender
then modulates the sending rate according to this out-
put level, in practice by applying a control signal to a
transcoder’s quantization level. The result is a stream
of variable-length packets with a fixed IPG. The dis-
persion of the IPGs is recorded ar the receiver.
SIGMAP 2006 - INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING AND MULTIMEDIA
APPLICATIONS
90