IJCNS  Vol.8 No.5 , May 2015
Adaptive TCP: A Sender Side Mechanism with Dynamic Adjustment of Congestion Control Parameters for Performance Improvement in WLAN
Abstract: This paper presents a sender side only TCP mechanism to prevent compromise for bandwidth utilization in IEEE 802.11 wireless networks. In absence of mechanism for accurate and immediate loss discrimination, the TCP sender unnecessarily reduces its Loss Window in response to the packet losses due to transmission errors. At the same time, frequent transmission losses and associated link retransmissions cause inaccuracy for available bandwidth estimate. The proposal, Adaptive TCP tackles the above issues using two refinements. First, sender estimates the degree of congestion by exploiting the statistics for estimated Round Trip Time (RTT). With this, it prevents unnecessary shrinkage of Loss Window and bandwidth estimate. Second, by concluding the uninterrupted evolution of its sending rate in recent past, the Adaptive TCP advances bandwidth estimate under favorable network conditions. This in turn, facilitates for quick growth in TCP’s sending rate after loss recovery and consequently alleviates bandwidth utilization. The authors implement the algorithm on top of TCP NewReno, evaluate and compare its performance with the wireless TCP variants deployed in current Internet. Through intensive simulations it is demonstrated that the Adaptive TCP outperforms other well-established TCP variants, and yields more than 100% of the throughput performance and more than 60% of improvement for bandwidth utilization, compared to TCP NewReno. The simulation results also demonstrated compatibility of Adaptive TCP in a shared wireless environment.
Cite this paper: Dalal, P. , Sarkar, M. , Dasgupta, K. and Kothari, N. (2015) Adaptive TCP: A Sender Side Mechanism with Dynamic Adjustment of Congestion Control Parameters for Performance Improvement in WLAN. International Journal of Communications, Network and System Sciences, 8, 130-145. doi: 10.4236/ijcns.2015.85015.

[1]   Allman, M., Paxson, V. and Blanton, E. (2009) TCP Congestion Control. RFC5681.

[2]   Cisco (2012) Cisco Visual Networking Index: Forecast and Methodology 2012-2017. White Paper.

[3]   Foukalas, F., Gazis, V. and Alonistioti, N. (2008) Cross-Layer Design Proposals for Wireless Mobile Networks: A Survey and Taxonomy. IEEE Communication Surveys and Tutorials, 10, 70-85.

[4]   Al-Jubari, A.M., Othman, M., Ali, B.M. and Hamid, N.A.W.A. (2011) TCP Performance in Multi-Hop Wireless Adhoc Networks: Challenges and Solution. EURASIP Journal on Wireless Communications and Networking, 198, 1-20.

[5]   Sreekumari, P. and Lee, M. (2013) TCP NRT: A New TCP Algorithm for Differentiating Non-Congestion Retransmission Timeouts over Multihop Wireless Networks. EURASIP Journal on Wireless Communications and Networking, 2013, 172.

[6]   Lim, C.H. and Jang, J.W. (2008) Robust End-to-End Loss Differentiation Scheme for TCP over Wired/Wireless Networks. IET Communication, 2, 284-291.

[7]   Lohier, S., Doudane, Y.G. and Pujolle, G. (2007) Cross-Layer Loss Differentiation Algorithms to Improve TCP Performance in WLANs. Springer US Journal of Telecommunication Systems, 36, 61-72.

[8]   Sreekumari, P. and Chung, S.-H. (2011) TCP NCE: A Unified Solution for Non-Congestion Events to Improve the Performance of TCP over Wireless Networks. EURASIP Journal on Wireless Communications and Networking, 23, 1-20.

[9]   Ludwig, R. and Gurtov, A. (2005) The Eifel Response Algorithm for TCP. RFC4015.

[10]   Sarolahti, P. and Kojo, M. (2005) Forward RTO-Recovery (FRTO): An Algorithm for Detecting Spurious Retransmission Timeouts with TCP and the Stream Control Transmission Protocol (SCTP). RFC4138.

[11]   Ho, C.Y., Chen, Y.C., Chan, Y.C. and Ho, C.Y. (2008) Fast Retransmit and Fast Recovery Schemes of Transport Protocols: A Survey And Taxonomy. Computer Networks, 52, 1308-1327.

[12]   El-Ocla, H. (2010) TCP CERL: Congestion Control Enhancement over Wireless Networks. Wireless Networks, 16, 183-198.

[13]   Ciullo, D., Mellia, M. and Meo, M. (2009) Two Schemes to Reduce Latency in Short Lived TCP Flows. IEEE Communications Letters, 13, 806-808.

[14]   Chu, J., Dukkipati, N., Cheng, Y. and Mathis, M. (2013) Increasing TCPs Initial Window. IETF, Experimental RFC 6928.

[15]   Lu, X., Zhang, K., Foh, C.H. and Fu, C.P. (2014) SSthreshless Start: A Sender-Side TCP Intelligence for Long Fat Network.

[16]   Padmamabhan, V.N. and Katz, R.H. (1998) TCP Fast Start: A Technique for Speeding up Web Transfers. Proceedings of IEEE GLOBECOM’98, Sydney, 8-12 November 1998.

[17]   Floyd, S., Allman, M., Jain, A. and Sarolahti, P. (2007) Quick-Start for TCP and IP. RFC 4782, January 2007.

[18]   Ros, D. and Welzl, M. (2013) Less-Than-Best-Effort Service: A Survey of End-to-End Approaches. IEEE Communication Surveys and Tutorials, 15, 898-908.

[19]   Sardar, B. and Saha, D. (2006) A Survey of TCP Enhancements for Last-Hop Wireless Networks. IEEE Communications Surveys & Tutorials, 8, 20-34.

[20]   Touch, J. (2012) Automating the Initial Window in TCP. Work in Progress, July 2012.

[21]   Goff, T., Moronski, J., Phatak, D.S. and Gupta, V. (2000) Freeze-TCP: A True End-To-End TCP Enhancement Mechanism for Mobile Environments. Proceedings of the 19th Annual Joint Conference of the IEEE Computer and Communications Societies, Tel Aviv, 26-30 March 2000, 1537-1545.

[22]   Kliazovich, D., Redana, S. and Granelli, F. (2012) Cross-Layer Error Recovery in Wireless Access Networks: The ARQ Proxy Approach. International Journal of Communication Systems, 25, 461-477.

[23]   Chinta, M., Helal, A. and Lee, C. (2003) ILC-TCP: An Interlayer Collaboration Protocol for TCP Performance Improvement in Mobile and Wireless Environments. Proceedings of the 2003 IEEE Wireless Communications and Networking, New Orleans, 20-20 March 2003, 1004-1010.

[24]   Cai, Y.G., Jiang, S.M., Guan, Q.S. and Yu, F. (2013) Decoupling Congestion Control from TCP (Semi-TCP) for Multi-Hop Wireless Networks. EURASIP Journal on Wireless Communications and Networking, 2013, 149.

[25]   Cen, S., Cosman, P.C. and Voelker, G.M. (2003) End-to-End Differentiation of Congestion and Wireless Losses. IEEE/ACM Transactions on Networking, 11, 703-717.

[26]   Park, M.-Y., Chung, S.-H. and Ahn, C.-W. (2012) TCPs Dynamic Adjustment of Transmission Rate to Packet Losses in Wireless Networks. EURASIP Journal on Wireless Communications and Networking, 2012, 304.

[27]   Mascolo, S., Grieco, L.A., Ferorelli, R., Camarda, P. and Piscitelli, G. (2004) Performance Evaluation of Westwood+ TCP Congestion Control. Journal of Performance Evaluation-Internet Performance Symposium, 55, 93-111.

[28]   Parvez, N. and Hossain, E. (2005) TCP Prairie: A Sender-Only TCP Modification Based on Adaptive Bandwidth Estimation in Wired-Wireless Networks. Computer Communication, 28, 246-256.

[29]   Wu, E.H.K. and Chen, M.-Z. (2004) JTCP: Jitter-Based TCP for Heterogeneous Wireless Networks. IEEE Journal on Selected Areas in Communications, 22, 757-766.

[30]   Fu, C.P. and Liew, S.C. (2003) TCP Veno: TCP Enhancement for Transmission over Wireless Access Networks. IEEE Journal on Selected Areas in Communications, 21, 216-228.

[31]   Leung, K.C., Li, V.O.K. and Yang, D.Q. (2007) An Overview of Packet Reordering in Transmission Control Protocol (TCP): Problems, Solutions, and Challenges. IEEE Transactions on Parallel and Distributed Systems, 18, 522-535.

[32]   Scharf, M. (2011) Comparison of End-to-End and Network Supported Fast Startup Congestion Control Schemes. Computer Networks, 55, 1921-1940.

[33]   Kodama, S., Shimamura, M. and Iida, K. (2011) Initial CWND Determination Method for Fast Startup TCP Algorithms. Proceedings of the 19th International Workshop on Quality of Service (IWQoS), San Jose, 6-7 June 2011, 1-3.

[34]   Poojary, S. and Sharma, V. (2011) Analytical Model for Congestion Control and Throughput with TCP CUBIC Connections. Proceedings of the 2011 IEEE Global Telecommunications Conference (GLOBECOM 2011), Houston, 5-9 December 2011, 1-6.

[35]   Wang, J.Y., Wen, J.T., Han, Y.X., Zhang, J., Li, C. and Xiong, Z. (2013) CUBIC-FIT: A High Performance and TCP CUBIC Friendly Congestion Control Algorithm. IEEE Communications Letters, 17, 1664-1667.

[36]   Dunaytsev, R., Moltchanov, D., Koucheryavy, Y. and Harju, J. (2011) Modeling TCP SACK Performance over Wireless Channels with Completely Reliable ARQ/FEC. International Journal of Communication Systems, 24, 1533-1564.

[37]   Dalal, P., Kothari, N. and Dasgupta, K. (2011) Improving TCP Performance over Wireless Network with Frequent Disconnections. International Journal of Computer Networks and Communication, 3, 169-184.

[38]   Choi, S., Park, K. and Kim, C.K. (2006) Performance Impact of Interlayer Dependence in Infrastructure WLANs. IEEE Transactions on Mobile Computing, 5, 829-845.

[39]   Jain, R., Chiu, D. and Hawe, W. (1984) A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Systems. DEC Technical Report DEC-TR-301.