Workshop on NS-3

Research Article

TCP Westwood(+) Protocol Implementation in ns-3

  • @INPROCEEDINGS{10.4108/icst.simutools.2013.251743,
        author={Siddharth Gangadhar and Truc Nguyen and Greeshma Umapathi and James Sterbenz},
        title={TCP Westwood(+) Protocol Implementation in ns-3},
        proceedings={Workshop on NS-3},
        publisher={ACM},
        proceedings_a={WNS3},
        year={2013},
        month={7},
        keywords={tcp westwood westwood+ transport protocols ns-3 net- work simulator tahoe reno newreno performance eval- uation congestion and corruption loss},
        doi={10.4108/icst.simutools.2013.251743}
    }
    
  • Siddharth Gangadhar
    Truc Nguyen
    Greeshma Umapathi
    James Sterbenz
    Year: 2013
    TCP Westwood(+) Protocol Implementation in ns-3
    WNS3
    ICST
    DOI: 10.4108/icst.simutools.2013.251743
Siddharth Gangadhar1, Truc Nguyen1, Greeshma Umapathi1, James Sterbenz1,*
  • 1: The University of Kansas
*Contact email: jpgs@ittc.ku.edu

Abstract

The poor performance of conventional TCP protocols in er- ror prone channels is a well studied issue. Numerous opti- mizations to TCP to address this problem have been pro- posed. TCP Westwood is one such protocol engineered for use in wireless networks and employs a novel bandwidth es- timation algorithm to determine the amount of data sent into the network in the presence of packet drops. In this pa- per, 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 compar- ing performance of our implementation to the original work that introduced the Westwood protocols. In addition to val- idation, this paper also contributes as a performance evalua- tion of all existing ns-3 TCP protocols over selected network conditions.