GSoC/GCI Archive
Google Summer of Code 2013

The ns-3 Network Simulator Project

Web Page:

Mailing List:


ns-3 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, 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.13 in December 2012). 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 logged almost 51,000 successful downloads of our released software in calendar year 2012, and we have a users mailing list of about 2392 members now averaging 574 posts per month. Our developers' list has 1317 subscribers, and the code base has a total of 113 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 not other social media.



  • Implementation of WAVE 1609.4/802.11p for ns-3 Since WAVE communication standards have been published, there exist many relevant implementations including prototypes, products, and simulations. However the implementation varies significantly, some of them even based on old draft standards. And in some existed simulations and research papers, WiFi is used directly for V2V and V2I communication which decrease reliability of result. Besides that, ns-3 has no complete WAVE module yet.So I plan to implement WAVE 1609.4/802.11p in mac layer for ns-3.
  • UE Measurement, Initial Cell Selection, and Handover Algorithms for ns-3 LTE Module This proposal describes a GSoC project for developing improvements to three simulation models in ns-3 LTE module. 3GPP E-UTRAN specifications and several research publications will be used as references. The proposal serves as the opportunity to introduce myself as the developer and the project itself. The project aims to contribute a useful, efficient, and verified set of features to the ns-3 simulator, and the proposal demonstrates the realistic approaches that will be taken to achieve it.