TCP is the ubiquitous transport protocol in the Internet. However, in a wireless ad-hoc environment where links are unreliable, TCP causes a number of performance issues. The key reason behind this is that TCP considers all packet losses to be due to congestion and reduces its send rate, which is not necessarily appropriate in a lossy ad-hoc environment. In prior work, we have designed Loss Tolerant TCP (LT-TCP) [1], [2], which extends TCP towards making it more efficient and robust in a wireless ad-hoc environment. LT-TCP uses Explicit Congestion Notification (ECN) and forward error correction (FEC) to mitigate the effects of random packet losses. The protocol uses these mechanisms to both distinguish between congestion and other losses, and recover from losses due to lossy wireless links. In this paper, we describe the implementation of LT-TCP in the Linux operating system kernel, and present and analyze initial performance results for the protocol on lossy links. Results show that LT-TCP provides much improved performance over TCP over lossy connections that model ad-hoc networks. In addition, it shows that performance of LT-TCP is nearly linear with loss rate, whereas TCP suffers disproportionately as loss rate increases. These promising implementation results point to further experimentation for LT-TCP, including a push towards Internet standards bodies.
[1]
John Nagle,et al.
Congestion control in IP/TCP internetworks
,
1995,
CCRV.
[2]
David L. Black,et al.
The Addition of Explicit Congestion Notification (ECN) to IP
,
2001,
RFC.
[3]
K. K. Ramakrishnan,et al.
LT-TCP: End-to-End Framework to Improve TCP Performance over Networks with Lossy Channels
,
2005,
IWQoS.
[4]
V. Subramanian,et al.
An End-to-End Transport Protocol for Extreme Wireless Network Environments
,
2006,
MILCOM 2006 - 2006 IEEE Military Communications conference.
[5]
Vijay Subramanian,et al.
Performance of Disruption-Tolerant Network Mechanisms Applied to Airborne Networks
,
2007,
MILCOM 2007 - IEEE Military Communications Conference.
[6]
Frédéric Didier.
Efficient erasure decoding of Reed-Solomon codes
,
2009,
ArXiv.
[7]
Markku Kojo,et al.
Forward RTO-Recovery (F-RTO): An Algorithm for Detecting Spurious Retransmission Timeouts with TCP and the Stream Control Transmission Protocol (SCTP)
,
2005,
RFC.