A Proposal for Efficient TCP Flow Control over Satellite Networks

Coventional TCP has several performance problems when deployed over long delay, high link error rate satellite connections. Long delay causes the TCP to open up slowly resulting in low bandwidth utilization. High link error rate affects the performance by slowing down transmission rate unnecessarily every time a data loss occurs. In this paper, we propose an efficient end to end flow control scheme, we name TCP Seamless, for TCP over satellite. Our proposal offers a fast opening up of transmission rate to effectively utilize the bandwidth as early as possible. At the occurrence of data loss, our scheme can determine whether the loss was caused by link error or due to congestion. In case of link error, TCP Seamless can restore the transmission rate in a transparent manner. Also during congestion, without violating the netiquette, our scheme can get more data segments acknowledged at a faster rate. The core of our proposal lies in probing the network using low priority data segments. Also we propose two new algorithms, namely, Express Start and Seamless Recovery for satellite TCP to attain our goals. Both operational description and simulation results show that our scheme yields the best throughput for TCP over satellite. Moreover, in doing so, it needs less overhead than its nearest counterpart, TCP Peach.

[1]  Christopher Metz On the Web: TCP Over Satellite - The Final Frontier , 1999, IEEE Internet Comput..

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

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

[4]  T. J. Shepard,et al.  TCP/IP performance over satellite links , 1997, IEEE Netw..

[5]  Norio Shiratori,et al.  An Efficient Flow Control Approach For TCP Over Wireless Networks , 2004, J. Circuits Syst. Comput..

[6]  John S. Heidemann,et al.  Ongoing TCP Research Related to Satellites , 2000, RFC.

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

[8]  Ian F. Akyildiz,et al.  TCP-Peach: a new congestion control scheme for satellite IP networks , 2001, TNET.

[9]  W. Richard Stevens,et al.  TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms , 1997, RFC.

[10]  Randy H. Katz,et al.  The Eifel algorithm: making TCP robust against spurious retransmissions , 2000, CCRV.

[11]  Michael Perloff,et al.  Improvements to TCP performance in high-speed ATM networks , 1995, CACM.

[12]  Sally Floyd,et al.  An Extension to the Selective Acknowledgement (SACK) Option for TCP , 2000, RFC.

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

[14]  N. Vaidya,et al.  Delayed duplicate acknowledgements: a TCP-Unaware approach to improve performance of TCP over wireless , 2002, Wirel. Commun. Mob. Comput..

[15]  Sally Floyd,et al.  Increasing TCP's Initial Window , 1998, RFC.

[16]  Bogdan M. Wilamowski,et al.  The Transmission Control Protocol , 2005, The Industrial Information Technology Handbook.

[17]  T. V. Lakshman,et al.  The performance of TCP/IP for networks with high bandwidth-delay products and random loss , 1997, TNET.

[18]  Ray Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[19]  Randy H. Katz,et al.  TCP Fast Start: A Technique For Speeding Up Web Transfers , 1998 .

[20]  Norio Shiratori,et al.  An Efficient Approach to Improve TCP Performance over Wireless Networks , 2002, EurAsia-ICT.

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