Without any other additional information, the ex-
isting implicit loss feedback mechanisms in TCP does
not allow distinguishing between congestion and cor-
ruption losses (Dawkins et al., 2000). ECN (Explicit
Congestion Notification) (Floyd, 1994) was proposed
as an explicit indicator of congestion. It can be used
to quickly and unambiguously inform sources of net-
work congestion, without the sources having to wait
for either a retransmit timer timeout or three duplicate
ACKs (Acknowledgements) to infer a lost packet.
For bulk-data connections, this mechanism can avoid
unnecessary packet drops for low-bandwidth delay-
sensitive TCP connections, and can avoid some un-
necessary retransmit timeouts in TCP (Ramakrishnan
and Floyd, 1999). Since ECN is an explicit indica-
tor of network congestion, it provides the possibility
to differentiate two types of losses. If the buffer in a
router is optimally dimensioned and the RED (Ran-
dom Early Detection) threshold in the router buffer
is appropriately set, zero congestion loss could be
achieved by appropriately adjusting the source’s con-
gestion window size based on feedback from ECN
signals. Previous researchers (Kunniyur and Srikant,
2000; Liu and Jain, 2001a; Abouzeid and Roy, 2000)
have done some initial work in this direction as de-
scribed below.
Authors in (Kunniyur and Srikant, 2000) presented
a framework for designing end-to-end congestion
control schemes in a network where each user may
have a different utility function. They considered
ECN marks as an alternative to losses for conges-
tion notification. Using this model, they showed that
the ECN marking level can be designed to nearly
eliminate congestion losses in the network by choos-
ing the marking level independently for each node in
the network. However, the drawback of their work
is that they achieved zero congestion loss by over-
provisioning the network.
Authors in (Liu and Jain, 2001a) analyzed the
queue dynamics at the congested router, and derived
the closed-form formula and buffer requirements to
achieve zero loss and full link utilization. However, as
they stated in their work, they did not get the mathe-
matical expression for the average share of bottleneck
link bandwidth which is the most important parame-
ter of their model. Instead, they used simulation to il-
lustrate the relationship between the average share of
bottleneck link bandwidth and the Round Trip Time
(RTT). The same difficulty was also encountered by
authors in (Abouzeid and Roy, 2000). As a solution,
they introduced an unknown constant into the final ex-
pression.
Motivated by (Liu and Jain, 2001a; Abouzeid and
Roy, 2000), we derive the exact mathematical model
for the average share of bottleneck link bandwidth
by modeling the ECN marking dynamics as a Pois-
son Process. We finally end up with a comprehen-
sive mathematical model for achieving zero conges-
tion loss. The objective of developing the exact math-
ematical model was that, if we can eliminate all net-
work congestion losses in a heterogeneous network
environment involving lossy links, or if the conges-
tion losses are a small fraction of losses due to link
error, with negligible error all losses can be attributed
to random losses due to link errors. This observation
leads to our proposed Diff-C-TCP which is discussed
in detail in Section 3.2.
Diff-C-TCP assumes loss events indicate link cor-
ruption and uses ECN as congestion indication with
the precondition of zero congestion loss to differenti-
ate between congestion and corruption. As mentioned
earlier, because of link errors, packet losses due to
corruption is more significant in a lossy network. To
have a high TCP throughput when a TCP connection
traverses a lossy link, the TCP source should persist
in the previous utilization of bandwidth instead of re-
ducing the transmission rate when the loss is due to
corruption.
The contributions of this paper are as follows:
• We develop a comprehensive mathematical model
to calculate the value of the average share of bot-
tleneck link bandwidth. The model ensures zero
congestion loss in the network.
• Based on the possibility of zero congestion loss, we
Propose and evaluate a new TCP algorithm called
Diff-C-TCP to improve the performance of TCP
over lossy links.
The rest of this paper is organized as follows.
In Section 2, we present a comprehensive model to
achieve zero congestion loss with multiple compet-
ing TCP flows; the model is the basis of our pro-
posed Diff-C-TCP algorithm discussed in Section 3.
In Section 4, we describe the simulation methodol-
ogy that has been used to evaluate the performance of
our proposed algorithm. Performance improvements
achieved by our proposed algorithm as compared to
current TCP are presented in Section 5. Concluding
remarks are finally given in Section 6.
2 ELIMINATING CONGESTION
LOSSES WITH ECN
If the buffer in the router is optimally dimensioned
RED threshold is appropriately set, zero-loss conges-
tion control could be achieved by appropriately ad-
justing the source’s congestion window size based on
the notification by ECN.
In this section, we first describe the ECN mecha-
nism and provide the requirements for zero conges-
tion loss in two cases (Liu and Jain, 2001a), viz, one
ICETE 2004 - WIRELESS COMMUNICATION SYSTEMS AND NETWORKS
438