GSoC/GCI Archive
Google Summer of Code 2014

The ns-3 Network Simulator Project

License: GNU General Public License version 2.0 (GPLv2)

Web Page:

Mailing List:

ns-3 (project website) is a discrete-event network simulator, distributed as free open-source software, with an emphasis on networking research and education. Users of ns-3 can construct simulations of computer networks using models of traffic generators, protocols such as TCP/IP, and devices and channels such as WiFi, LTE, or wired links, and analyze or visualize the results. Simulation plays a vital role in the research and education process, because of the ability for simulations to obtain reproducible results (particularly for wireless protocol design), scale to large networks, and study systems that have not yet been implemented. A particular emphasis in ns-3 is the high degree of realism in the models (including frameworks for using real application and kernel code) and integration of the tool with virtual machine environments and testbeds. We believe that these are distinguishing technical characteristics of the tool. ns-3 has been in development since 2005 and has been making regular releases since June 2008 (our last release was ns-3.19 in December 2013). The tool is in wide use; we provide statistics about the project on our web site (under the Overview/Statistics page), but in summary, we have a users mailing list of about 3425 members as of February 2014 (an increase of over 800 in the past year) averaging roughly 650 posts per month. Our developers' list has 1396 subscribers, and the code base has a total of 146 authors and about 15 active maintainers. ns-3 is operated as an open source project with financial backing from three NSF grants and funding from the French government (and via help from Google Summer of Code). We use a GPLv2 licensing model and heavily use mailing lists but typically not other social media.


  • Licklider Transmission Protocol (LTP). Abstract: Licklider Transmission Protocol (LTP) is a point to point protocol for environments with long round-trip delays (such as deep space communications). This project will provide a RFC compliant implementation, it will consist of a ns-3 module with its corresponding testsuits, examples, helpers and documentation.
  • LTE Fractional Frequency Reuse algorithms Nowadays, the HetNets are getting more and more popular topic, so the main main goal of the project is to provide scientists and researchers with powerful tool to test and examine their own ideas in this field. LTE module will be extended to support Fractional Frequency Reuse functionality, moreover couple of FFR algorithms will be developed.
  • Multicast IPv6 traffic support As of now NS-3 is not supporting MLDv2 or PIM-SM. As a result of this we are setting up the routes manually . In real life nodes join and leave different multicast groups quite frequently and they also mention the sources in which they are interested in. By using this information there is lot of scope for optimization of the multicast traffic .My proposal is to make the NS-3 support to Multicast more realistic by implementing MLDv2 protocol.
  • Understanding Bufferbloat Through Simulations in ns-3 The idea for this project comes from the ns-3 GSoC 2014 Project Idea page. The goal is to study and visualize the bufferbloat problem by developing models and examples in ns-3 and analyze the performance of different queue types that are developed as solutions to bufferbloat, including CoDel, FQ_CoDel, and SFQRED.