A comparison of mechanisms for improving TCP performance over wireless links

Reliable transport protocols such as TCP are tuned to perform well in traditional networks where packet losses occur mostly because of congestion. However, networks with wireless and other lossy links also suffer from significant non-congestion-related losses due to reasons such as bit errors and handoffs. TCP responds to all losses by invoking congestion control and avoidance algorithms, resulting in degraded end-to-end performance in wireless and lossy systems. In this paper, we compare several schemes designed to improve the performance of TCP in such networks. These schemes are classified into three broad categories: end-to-end protocols, where the sender is aware of the wireless link; link-layer protocols, that provide local reliability; and split-connection protocols, that break the end-to-end connection into two parts at the base station. We present the results of several experiments performed in both LAN and WAN environments, using throughput and goodput as the metrics for comparison.Our results show that a reliable link-layer protocol with some knowledge of TCP provides very good performance. Furthermore, it is possible to achieve good performance without splitting the end-to-end connection at the base station. We also demonstrate that selective acknowledgments and explicit loss notifications result in significant performance improvements.

[1]  Shu Lin,et al.  Error control coding : fundamentals and applications , 1983 .

[2]  Mooi Choo Chuah,et al.  Throughput performance of transport-layer protocols over wireless LANs , 1993, Proceedings of GLOBECOM '93. IEEE Global Telecommunications Conference.

[3]  Janey C. Hoe,et al.  Start-up dynamics of TCP's congestion control and avoidance schemes , 1995 .

[4]  Randy H. Katz,et al.  The effects of asymmetry on TCP performance , 1997, MobiCom '97.

[5]  Srinivasan Seshan,et al.  Handoffs in Cellular Wireless Networks: The Daedalus Implementation and Experience , 1997, Wirel. Pers. Commun..

[6]  Phil Karn The Qualcomm CDMA Digital Cellular System , 1993, Symposium on Mobile and Location-Independent Computing.

[7]  Sally Floyd,et al.  Simulation-based comparisons of Tahoe, Reno and SACK TCP , 1996, CCRV.

[8]  Srinivasan Seshan,et al.  Improving reliable transport and handoff performance in cellular wireless networks , 1995, Wirel. Networks.

[9]  Samuel P. Morgan,et al.  SMART retransmission: performance with overload and random losses , 1997, Proceedings of INFOCOM '97.

[10]  Sanjiv Nanda,et al.  A Retransmission Scheme for Circuit-Mode Data on Wireless Links , 1993, The 8th IEEE Workshop on Computer Communications.

[11]  R. Yavatkar,et al.  Improving End-to-End Performance of TCP over Mobile Internetworks , 1994, 1994 First Workshop on Mobile Computing Systems and Applications.

[12]  Steven McCanne,et al.  The BSD Packet Filter: A New Architecture for User-level Packet Capture , 1993, USENIX Winter.

[13]  B. R. Badrinath,et al.  I-TCP: indirect TCP for mobile hosts , 1995, Proceedings of 15th International Conference on Distributed Computing Systems.

[14]  Ramón Cáceres,et al.  Fast and scalable handoffs for wireless internetworks , 1996, MobiCom '96.

[15]  Thomas F. La Porta,et al.  AIRMAIL: A link-layer protocol for wireless networks , 1995, Wirel. Networks.

[16]  Kevin R. Fall Comparisons of Tahoe, Reno, and Sack TCP , 1995 .

[17]  V. Jacobson,et al.  Congestion avoidance and control , 1988, SIGCOMM '88.

[18]  Craig Partridge,et al.  Improving round-trip time estimates in reliable transport protocols , 1991, TOCS.

[19]  P. Karn,et al.  Improving round-trip time estimates in reliable transport protocols , 1987, SIGCOMM '87.

[20]  Liviu Iftode,et al.  Improving the Performance of Reliable Transport Protocols in Mobile Computing Environments , 1994, IEEE J. Sel. Areas Commun..

[21]  Uno Wahren Installation and Operation , 1997 .

[22]  R. Katz,et al.  A trace-based approach for modeling wireless channel behavior , 1996, Proceedings Winter Simulation Conference.

[23]  Sally Floyd,et al.  TCP Selective Acknowledgement Options , 1996 .

[24]  Upamanyu Madhow,et al.  Dynamic congestion control and error recovery over a heterogeneous Internet , 1997, Proceedings of the 36th IEEE Conference on Decision and Control.

[25]  Van Jacobson,et al.  TCP extensions for long-delay paths , 1988, RFC.