
preted as congestion by TCP. Examples include us-
ing split connections (Bakre and Badrinath, 1995),
TCP-aware local retransmissions (snoop) (Balakrish-
nan et al., 1995) or loss differentiation at the transport
layer (Balan et al., 2002; Cen et al., 2002; Garcia and
Brunstrom, 2002; Kim et al., 1999) which is the focus
of this paper.
Loss differentiation is the process of discriminat-
ing between different loss causes, making it possible
to differentiate between congestion losses and other
types of losses. Loss differentiation makes it pos-
sible to treat congestion losses and losses caused by
bit errors on a wireless link differently, not applying
the standard congestion control behavior for wireless
link losses. The work presented in this paper exam-
ine different aspects of loss differentiation using an
actual TCP implementation modified to use loss dif-
ferentiation. The performance gains of using receiver
based loss differentiation are examined. The results
show that the gains are considerable in most cases,
which is consistent with previous studies. Further,
we relate these results to the performance of our sim-
ple multiple connections approach. The results from
these experiments show that the multiple connections
approach considerably improve the throughput when
corruption losses are present. In some cases, multi-
ple connections perform better than loss differentia-
tion. Finally, we examined the fairness aspects of loss
differentiation. The results show that when a corrupt-
ing link is shared between a mix of normal TCP user
flows and loss differentiating user flows, the gain for
the loss differentiation flows in some instances came
at the expense of a noticeable throughput reduction
for the competing normal TCP flows.
The outline of this paper is as follows. In the next
section a background on loss differentiation is pro-
vided followed by a section presenting the results. Fi-
nally, the conclusions of the work are presented.
2 LOSS DIFFERENTIATION
As discussed above, loss differentiation is the pro-
cess of classifying a loss as being caused either by
congestion in the network or by some other event,
typically corruption of some bits by a wireless link.
This section presents a selection of loss differentia-
tion schemes, grouped together according to where in
the network support for loss differentiation is placed:
within the network infrastructure, at the sender-side
or at the receiver-side. The placement typically influ-
ences the loss differentiation precision that can be ob-
tained. The precision of a loss differentiation scheme
describes how well the scheme distinguishes between
congestion losses and wireless losses.
Loss differentiation schemes that rely on infras-
tructural support typically require some changes to
the wireless link base station. Although they may
demand considerable modifications, the precision of
these schemes is generally very good. Examples
include (Cobb and Agrawal, 1995) who describe a
solution in which base stations send first-hop and
last-hop acknowledgments (acks) for the traffic go-
ing from and to a mobile host, respectively. The ex-
tra acks allow the sender to infer where the loss oc-
curred, and also works for mobile-to-mobile commu-
nication. Another example is the syndrome approach
by (Chen et al., 2002) which requires that the base sta-
tion counts the number of packets sent per flow, and
then forwards this number to the receiver in a TCP
option. The receiver can then infer if a packet loss oc-
curred on the wireless link. By employing the support
of routers, the CETEN approach described by (Krish-
nan et al., 2002) notifies the sender of the cumulative
non-congestion losses along a path.
Sender-based loss differentiation schemes require
modification only to the sending end-host and are
based solely on processing the incoming ack stream
to infer the network state. Losses occurring when
the network is in a congested state are then classi-
fied as congestion losses. If the network, as per-
ceived by the sender, is in a non-congested state,
losses are classified as wireless. However, relying on
the ack stream introduces considerable uncertainty.
This uncertainty translates to low loss differentia-
tion precision. The precision also varies with fac-
tors such as traffic load, reordering, amount and dis-
tribution of cross traffic, buffer sizes, link delays,
queue sizes and mechanism parameterization. Ex-
amples include (Kim et al., 1999) who suggest the
use of Linear Increase/Multiplicative Decrease with
History (LIMD/H). In this scheme the effective trans-
mission rate history and congestion throttling his-
tory are maintained to improve precision. Depend-
ing on the relation of the current rate to the effective
rate, losses are classified into one of three categories:
congestion loss, probe loss, or non-congestion loss.
Another example is (Barman and Matta, 2002) who
present a scheme named NewReno-FF. This scheme
uses an adaptive Flip Flop filter for the ack round-trip
times (RTTs) in addition to the usual TCP exponential
weighted moving average filter. The underlying as-
sumption is that for packets that suffer random losses,
the observed RTT varies significantly more than when
congestion loss occurs.
Receiver-based loss differentiation schemes require
changes only to the receiver side in order to per-
form loss differentiation. They do not share the sen-
sitivity of the sender-based predictors to the back-
channel conditions. However, since they are receiver-
based, they require a loss notification mechanism
to convey the loss differentiation information to the
sender. The precision of receiver based schemes is
AN EXPERIMENTAL STUDY ON THE PERFORMANCE AND FAIRNESS OF LOSS DIFFERENTIATION FOR TCP
411