A New TCP Congestion Control Mechanism over Wireless Ad Hoc Networks by Router-Assisted Approach

Due to unawareness of network conditions, regular transmission control protocol (TCP) is not able to fully control the limited resources and distinguish packet loss from congestion loss and random loss. Because of such characteristics, the performance of TCP will be downgraded severely if it runs on wireless networks, such as multi-hop ad hoc networks. In an ad hoc network, nodes play both roles of end system as well as router. We take this advantage to propose a new TCP congestion control mechanism by router-assisted approach. Based on the information feedbacked from routers, a TCP sender is able to adjust its sending speed dynamically in order to avoid overshooting problem. Our proposed protocol has 5-10% higher throughput than TCP NewReno and much less number of retransmissions. The fairness is also achieved while our proposed protocol coexists with other major TCP variants.

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

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

[3]  Mark Crovella,et al.  Measuring Bottleneck Link Speed in Packet-Switched Networks , 1996, Perform. Evaluation.

[4]  Haiyun Luo,et al.  The impact of multihop wireless channel on TCP throughput and loss , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[5]  Nitin H. Vaidya,et al.  Analysis of TCP Performance over Mobile Ad Hoc Networks , 1999, Wirel. Networks.

[6]  27th International Conference on Distributed Computing Systems Workshops (ICDCS 2007 Workshops), June 25-29, 2007, Toronto, Ontario, Canada , 2007, ICDCS Workshops.

[7]  Van Jacobson,et al.  Congestion avoidance and control , 1988, SIGCOMM '88.

[8]  Sally Floyd,et al.  TCP and explicit congestion notification , 1994, CCRV.

[9]  Jian Liu,et al.  ATCP: TCP for mobile ad hoc networks , 2001, IEEE J. Sel. Areas Commun..

[10]  Yi-Cheng Chan,et al.  RoVegas: a router-based congestion avoidance mechanism for TCP Vegas , 2004, Comput. Commun..

[11]  Shugong Xu,et al.  Does the IEEE 802.11 MAC protocol work well in multihop wireless ad hoc networks? , 2001, IEEE Commun. Mag..

[12]  Larry L. Peterson,et al.  TCP Vegas: new techniques for congestion detection and avoidance , 1994 .

[13]  Sally Floyd,et al.  The NewReno Modification to TCP's Fast Recovery Algorithm , 2004, RFC.

[14]  Raj Jain,et al.  Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks , 1989, Comput. Networks.

[15]  Songwu Lu,et al.  How bad TCP can perform in mobile ad hoc networks , 2002, Proceedings ISCC 2002 Seventh International Symposium on Computers and Communications.

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

[17]  QUTdN QeO,et al.  Random early detection gateways for congestion avoidance , 1993, TNET.

[18]  Anna Scaglione,et al.  Transmit antennae space-time block coding for generalized OFDM in the presence of unknown multipath , 2001, IEEE J. Sel. Areas Commun..

[19]  Wu-chun Feng,et al.  Enabling compatibility between TCP Reno and TCP Vegas , 2003, 2003 Symposium on Applications and the Internet, 2003. Proceedings..