Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2512734.2512757acmotherconferencesArticle/Chapter ViewAbstractPublication PagessimutoolsConference Proceedingsconference-collections
research-article

TCP Westwood(+) protocol implementation in ns-3

Published: 05 March 2013 Publication History

Abstract

The poor performance of conventional TCP protocols in error prone channels is a well studied issue. Numerous optimizations to TCP to address this problem have been proposed. TCP Westwood is one such protocol engineered for use in wireless networks and employs a novel bandwidth estimation algorithm to determine the amount of data sent into the network in the presence of packet drops. In this paper, we present the implementation of the TCP Westwood and Westwood+ protocols in ns-3 and compare them against other existing ns-3 TCP implementations, TCP Tahoe, Reno, and NewReno. We validate our implementation by comparing performance of our implementation to the original work that introduced the Westwood protocols. In addition to validation, this paper also contributes as a performance evaluation of all existing ns-3 TCP protocols over selected network conditions.

References

[1]
The ns-3 Network Simulator Doxygen Documentation. http://www.nsnam.org/doxygen/group_tcp.html, July 2012.
[2]
I. Akyildiz, G. Morabito, and S. Palazzo. TCP-Peach: a new congestion control scheme for satellite IP networks. IEEE/ACM Transactions on Networking, 9(3):307--321, Jun 2001.
[3]
E. Blanton, M. Allman, K. Fall, and L. Wang. A Conservative Selective Acknowledgment (SACK)-based Loss Recovery Algorithm for TCP. RFC 3517 (Proposed Standard), Apr. 2003.
[4]
L. S. Brakmo, S. W. O'Malley, and L. L. Peterson. TCP Vegas: new techniques for congestion detection and avoidance. SIGCOMM Comput. Commun. Rev., 24(4):24--35, 1994.
[5]
A. Capone, L. Fratta, and F. Martignon. Bandwidth estimation schemes for TCP over wireless networks. IEEE Trans. on Mobile Computing, 3(2):129--143, 2004.
[6]
S. Floyd, T. Henderson, and A. Gurtov. The NewReno Modification to TCP's Fast Recovery Algorithm. RFC 3782 (Proposed Standard), Apr. 2004.
[7]
C. P. Fu and S. Liew. TCP Veno: TCP enhancement for transmission over wireless access networks. IEEE JSAC, 21(2):216--228, 2003.
[8]
J. C. Hoe. Improving the start-up behavior of a congestion control scheme for TCP. In SIGCOMM '96, pages 270--280, New York, NY, USA, 1996. ACM.
[9]
V. Jacobson. Congestion avoidance and control. SIGCOMM CCR, 18(4):314--329, 1988.
[10]
V. Jacobson. Modified TCP congestion avoidance algorithm, April 1990.
[11]
e. a. James P. G. Sterbenz. Ns3-Models. https://wiki.ittc.ku.edu/resilinets/Ns3-Models, September 2010.
[12]
R. Krishnan, J. P. G. Sterbenz, W. M. Eddy, C. Partridge, and M. Allman. Explicit transport error notification (ETEN) for error-prone wireless and satellite networks. Computer Networks, 46(3):343--362, 2004.
[13]
S. Liu, T. Başar, and R. Srikant. TCP-Illinois: A loss-and delay-based congestion control algorithm for high-speed networks. ScienceDirect - Performance Evaluation, 65:417--440, 2008.
[14]
S. Mascolo, C. Casetti, M. Gerla, M. Sanadidi, and R. Wang. TCP westwood: Bandwidth estimation for enhanced transport over wireless links. In MOBICOM 2001, pages 287--297. ACM.
[15]
S. Mascolo, L. Grieco, R. Ferorelli, P. Camarda, and G. Piscitelli. Performance evaluation of Westwood+ TCP congestion control. Performance Evaluation, 55(1-2):93--111, Jan. 2004.
[16]
J. C. Mogul. Observing TCP dynamics in real networks. SIGCOMM CCR, 22(4):305--317, Oct. 1992.
[17]
Y. Tian, K. Xu, and N. Ansari. TCP in wireless environments: problems and solutions. IEEE Comm., 43(3):S27--S32, 2005.
[18]
K. Xu, Y. Tian, and N. Ansari. TCP-Jersey for wireless IP communications. IEEE JSAC, 22(4):747--756, 2004.
[19]
G. Xylomenos, G. Polyzos, P. Mahonen, and M. Saaranen. TCP performance issues over wireless links. IEEE Comm., 39(4):52--58, 2001.

Cited By

View all
  • (2017)An Implementation and Analysis of SCPS-TP in ns-3Proceedings of the 2017 Workshop on ns-310.1145/3067665.3067679(17-23)Online publication date: 13-Jun-2017
  • (2016)Performance Evaluation of TCP Congestion Control Algorithms in Data Center NetworksProceedings of the 11th International Conference on Future Internet Technologies10.1145/2935663.2935669(21-28)Online publication date: 15-Jun-2016
  • (2016)An Implementation of Scalable, Vegas, Veno, and YeAH Congestion Control Algorithms in ns-3Proceedings of the 2016 Workshop on ns-310.1145/2915371.2915386(17-24)Online publication date: 15-Jun-2016
  • Show More Cited By

Index Terms

  1. TCP Westwood(+) protocol implementation in ns-3

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      SimuTools '13: Proceedings of the 6th International ICST Conference on Simulation Tools and Techniques
      March 2013
      363 pages
      ISBN:9781450324649

      Sponsors

      • EAI: The European Alliance for Innovation
      • Create-Net
      • ICST

      In-Cooperation

      Publisher

      ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering)

      Brussels, Belgium

      Publication History

      Published: 05 March 2013

      Check for updates

      Author Tags

      1. NewReno
      2. Reno
      3. TCP Westwood
      4. Tahoe
      5. Westwood+
      6. analysis
      7. congestion and corruption loss
      8. implementation
      9. ns-3 network simulator
      10. performance evaluation
      11. testing
      12. transport protocols

      Qualifiers

      • Research-article

      Conference

      SimuTools '13
      Sponsor:
      • EAI

      Acceptance Rates

      SimuTools '13 Paper Acceptance Rate 20 of 73 submissions, 27%;
      Overall Acceptance Rate 20 of 73 submissions, 27%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)9
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 27 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2017)An Implementation and Analysis of SCPS-TP in ns-3Proceedings of the 2017 Workshop on ns-310.1145/3067665.3067679(17-23)Online publication date: 13-Jun-2017
      • (2016)Performance Evaluation of TCP Congestion Control Algorithms in Data Center NetworksProceedings of the 11th International Conference on Future Internet Technologies10.1145/2935663.2935669(21-28)Online publication date: 15-Jun-2016
      • (2016)An Implementation of Scalable, Vegas, Veno, and YeAH Congestion Control Algorithms in ns-3Proceedings of the 2016 Workshop on ns-310.1145/2915371.2915386(17-24)Online publication date: 15-Jun-2016
      • (2015)Implementation and validation of TCP options and congestion control algorithms for ns-3Proceedings of the 2015 Workshop on ns-310.1145/2756509.2756518(112-119)Online publication date: 13-May-2015
      • (2014)A TCP CUBIC implementation in ns-3Proceedings of the 2014 Workshop on ns-310.1145/2630777.2630780(1-8)Online publication date: 7-May-2014

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media