A fine-grained self-adaptive TCP for heterogeneous networks

Heterogeneous wireless technologies are widely used in the Mobile Internet and Internet of Things (IoT). When data traverse heterogeneous wireless network, packet loss is mainly caused by error rate of the unstable channel. However, TCP is unable to distinguish the true reason. It would still reduce the congestion window that will lead to severe communication performance degradation. This paper proposed a fine-grained self-adaptive mechanism to improve TCP performance in heterogeneous networks. The novel approach contains adaptive switching TCP variant and adjusting congestion window size by probing the state of connection. The state measurements include bottleneck bandwidth, round-trip delay and packet loss rate. Simulation results based on NS-2 proved that this mechanism could work well in different scenarios and achieve optimal performance.

[1]  Gabriel Montenegro,et al.  Performance Enhancing Proxies Intended to Mitigate Link-Related Degradations , 2001, RFC.

[2]  Alfredo Navarra,et al.  Flow Problems in Multi-Interface Networks , 2014, IEEE Transactions on Computers.

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

[4]  Injong Rhee,et al.  CUBIC: a new TCP-friendly high-speed TCP variant , 2008, OPSR.

[5]  Ren Wang,et al.  TCP Westwood: End-to-End Congestion Control for Wired/Wireless Networks , 2002, Wirel. Networks.

[6]  Rashmi Agrawal,et al.  A comprehensive study of cross - layer approaches for improving TCP performance in wireless networks , 2015, 2015 International Conference on Computing and Communications Technologies (ICCCT).

[7]  Ameur Hocine,et al.  MIH (Media Independent Handover) for green wireless communications , 2015, 2015 12th Annual IEEE Consumer Communications and Networking Conference (CCNC).

[8]  Pei Cao,et al.  NS-2 TCP-Linux: an NS-2 TCP implementation with congestion control algorithms from Linux , 2006 .

[9]  Dhiraj K. Pradhan,et al.  Improving performance of TCP over wireless networks , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[10]  F. Lefevre,et al.  Understanding TCP's behavior over wireless links , 2000, IEEE Benelux Chapter on Vehicular Technology and Communications. Symposium on Communications and Vehicular Technology. SCVT-2000. Proceedings (Cat. No.00EX465).

[11]  Matthew Mathis,et al.  Automatic TCP buffer tuning , 1998, SIGCOMM '98.

[12]  Jitender S. Deogun,et al.  TCP Congestion Avoidance Algorithm Identification , 2011, 2011 31st International Conference on Distributed Computing Systems.

[13]  Ethan Blanton,et al.  A Roadmap for Transmission Control Protocol (TCP) Specification Documents , 2015, RFC.

[14]  Pavol Kocan,et al.  TCP for wireless network , 2009, 2009 19th International Conference Radioelektronika.

[15]  Stephen Farrell,et al.  Delay- and Disruption-Tolerant Networking , 2006, IEEE Internet Computing.

[16]  Van Jacobson,et al.  TCP Extensions for High Performance , 1992, RFC.

[17]  Wu-chun Feng,et al.  Dynamic right-sizing: a simulation study , 2001, Proceedings Tenth International Conference on Computer Communications and Networks (Cat. No.01EX495).

[18]  Sudip Misra,et al.  Effects of heterogeneity on the performance of pocket switched networks , 2014, IET Networks.