Skip to main content
Log in

TCP-ACC: performance and analysis of an active congestion control algorithm for heterogeneous networks

  • Research Article
  • Published:
Frontiers of Computer Science Aims and scope Submit manuscript

Abstract

Transmission control protocol (TCP) is a reliable transport layer protocol widely used in the Internet over decades. However, the performances of existing TCP congestion control algorithms degrade severely in modern heterogeneous networks with random packet losses, packet reordering and congestion. In this paper, we propose a novel TCP algorithm named TCP-ACC to handle all three challenges mentioned above. It integrates 1) a real-time reorder metric for calculating the probabilities of unnecessary Fast Retransmit (FRetran) and Timeouts (TO), 2) an improved RTT estimation algorithm giving more weights to packets that are sent (as opposed to received) more recently, and 3) an improved congestion control mechanism based on packet loss and reorder rate measurements. Theoretical analysis demonstrates the equilibrium throughput of TCP-ACC is much higher than traditional TCP, while maintaining good fairness with regard to other TCP algorithms in ideal network conditions. Extensive experimental results using both network emulators and real network show that the algorithm achieves significant throughput improvement in heterogeneous networks as compared with other state-of-the-art algorithms.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Leung K C, Li V O K, Yang D Q. An overview of packet reordering in transmission control protocol (TCP): problems, solutions, and challenges. IEEE Transactions on Parallel and Distributed Systems, 2007, 18(4): 522–535

    Article  Google Scholar 

  2. Wu WJ, De Mar P, Crawford M. Why can some advanced ethernet nics cause packet reordering? IEEE Communications Letters, 2011, 15(2): 253–255

    Article  Google Scholar 

  3. Chen X, Zhai H Q, Wang J F, Fang Y G. A survey on improving TCP performance over wireless networks. In: Cardei M, Cardei I, Du D Z, eds. Resource Management in Wireless Networking. Network Theory and Applications, Vol 16. Springer US, 2005, 657–695

    Chapter  Google Scholar 

  4. Park V D, Corson M S. A highly adaptive distributed routing algorithm for mobile wireless networks. In: Proceedings of the 16th Annual Joint Conference of the IEEE Computer and Communications Societies. 1997, 1405–1413

    Google Scholar 

  5. Afanasyev A, Tilley N, Reiher P, Kleinrock L. Host-to-host congestion control for TCP. IEEE Communications Surveys & Tutorials, 2010, 12(3): 304–342

    Article  Google Scholar 

  6. Mascolo S, Casetti C, Gerla M, Sanadidi M Y, Wang R. TCP westwood: bandwidth estimation for enhanced transport over wireless links. In: Proceedings of the 7th International Conference on Mobile Computing and Networking. 2001, 287–297

    Google Scholar 

  7. Caini C, Firrincieli R. TCP hybla: a TCP enhancement for heterogeneous networks. International Journal of Satellite Communications and Networking, 2004, 22(5): 547–566

    Article  Google Scholar 

  8. Lai C D, Leung K C, Li V O. Design and analysis of TCP aimd in wireless networks. In: Proceedings of IEEEWireless Communications and Networking Conference. 2013, 1422–1427

    Google Scholar 

  9. Brakmo L S, O’Malley SW, Peterson L L. TCP vegas: new techniques for congestion detection and avoidance. In: Proceedings of the ACM Special Interest Group on Data Communication (SIGCOMM). 1994, 24–35

    Google Scholar 

  10. Wei D X, Jin C, Low S H, Hegde S. Fast TCP: motivation, architecture, algorithms, performance. IEEE/ACM Transactions on Networking, 2006, 14(6): 1246–1259

    Article  Google Scholar 

  11. Wang J Y, Wen J T, Han Y X, Zhang J, Li C, Xiong Z. Achieving high throughput and TCP Reno fairness in delay-based TCP over large networks. Frontiers of Computer Science, 2014, 8(3): 426–439

    Article  MathSciNet  MATH  Google Scholar 

  12. Blanton E, Allman M. On making TCP more robust to packet reordering. ACM SIGCOMM Computer Communication Review, 2002, 32(1): 20–30

    Article  Google Scholar 

  13. Gharai L, Perkins C, Lehman T. Packet reordering, high speed networks and transport protocol performance. In: Proceedings of the 13th International Conference on Computer Communications and Networks. 2004, 73–78

    Google Scholar 

  14. Zhang Z M, Guo Z Y, Yang Y Y. Bounded-reorder packet scheduling in optical cut-through switch. IEEE Transactions on Parallel and Distributed Systems, 2015, 26(11): 2927–2941

    Article  Google Scholar 

  15. Zhang M, Karp B, Floyd S, Peterson L. RR-TCP: a reordering-robust TCP with DSACK. In: Proceedings of the 11th IEEE International Conference on Network Protocols. 2003, 95–106

    Google Scholar 

  16. Bhandarkar S, Sadry N E, Reddy A N, Vaidya N H. TCP-DCR: a novel protocol for tolerating wireless channel errors. IEEE Transactions on Mobile Computing, 2005, 4(5): 517–529

    Article  Google Scholar 

  17. Wang J Y, Wen J T, Zhang J, Han Y X. TCP-FIT: a novel TCP congestion control algorithm for wireless networks. In: Proceedings of IEEE Global Communications Conference Workshops. 2010, 2065–2069

    Google Scholar 

  18. Piratla N M, Jayasumana A P, Bare A A. Reorder density (RD): a formal, comprehensive metric for packet reordering. In: Proceedings of International Conference on Research in Networking. 2005, 78–89

    Google Scholar 

  19. Zhang J, Wen J T. TCP-ACC: an active congestion compensation TCP for wireless networks. In: Proceedings of the IEEE Symposium on Computers and Communication. 2014, 1–7

    Google Scholar 

  20. Allman M, Paxson V, Stevens W. TCP congestion control. RFC 2581, 1999

    Google Scholar 

  21. Wang J Y, Wen J T, Zhang J, Han Y X. TCP-FIT: an improved TCP congestion control algorithm and its performance. In: Proceedings of the IEEE INFOCOM. 2011, 2894–2902

    Google Scholar 

  22. Mathis M, Mahdavi J, Floyd S, Romanow A. TCP selective acknowledgement options. RFC 2018, 1996

    Google Scholar 

  23. Bhatti S, Bateman M, Miras D. Revisiting inter-flow fairness. In: Proceedings of the 5th International Conference on Broadband Communications, Networks and Systems. 2008, 585–592

    Google Scholar 

Download references

Acknowledgements

This work was supported by the National Science Fund for Distinguished Young Scholars of China (61125102) and the State Key Program of National Natural Science Foundation of China (Grant No. 61133008).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jun Zhang.

Additional information

Jun Zhang received the BS degree in computer science and technology from Tsinghua University, China in 2010. He is currently working toward the PhD degree in computer science and technology in Tsinghua University. His research interests are in the areas of transmission control protocol, data center, and wireless network communications.

Jiangtao Wen received the BS, MS, and PhD degrees (with honors), all in electrical engineering, from Tsinghua University, China in 1992, 1994, and 1996, respectively. From 1996 to 1998, he was a staff research fellow at the University of California, Los Angeles (UCLA), USA, where he conducted cutting-edge research on multimedia coding and communications. Many of his inventions there were later adopted by international standards such as H.263, MPEG, and H.264. Since 2009, he has been a professor at the Department of Computer Science and Technology, Tsinghua University, China. He is a fellow of IEEE.

Yuxing Han received the BE degree in electrical engineering at Hong Kong University of Science and Technology (HKUST), China in 2006, and obtained her PhD degree at University of California, Los Angeles, USA in 2011. Her research interests include next generation cellular systems, cognitive radio systems, network modeling, and compressive sensing algorithms.

Electronic supplementary material

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhang, J., Wen, J. & Han, Y. TCP-ACC: performance and analysis of an active congestion control algorithm for heterogeneous networks. Front. Comput. Sci. 11, 1061–1074 (2017). https://doi.org/10.1007/s11704-016-5482-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11704-016-5482-x

Keywords

Navigation