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]  Srinivasan Seshan,et al.  Handoffs in Cellular Wireless Networks: The Daedalus Implementation and Experience , 1997, Wirel. Pers. Commun..

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

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

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

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

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

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

[8]  Richard P. Ejzak,et al.  A retransmission scheme for circuit-mode data on wireless links , 1994, IEEE J. Sel. Areas Commun..

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

[10]  Uno Wahren Installation and Operation , 1997 .

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

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

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

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

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

[16]  Randy H. Katz,et al.  A trace-based approach for modeling wireless channel behavior , 1996, Winter Simulation Conference.

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

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

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

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

[21]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

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