The ns-3 Network Simulator Project

ns-3 is a packet-level network simulator for research and education.

Technologies
python, c++
Topics
networking, simulation, computer networking, research and development
ns-3 is a packet-level network simulator for research and education.

Network Simulation

Are you interested in contributing to a widely-used performance evaluation tool for computer networking research? ns-3 is a discrete-event, packet-level network simulator 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 Wi-Fi, 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. Very large scale simulations are possible; simulations of hundreds of millions of nodes have been published.

Project details

ns-3 has been in development since 2006 and has made 26 releases (ns-3.26 in October 2016). ns-3 models are written in C++, with Python bindings and Python-based build tools. The tool is in wide use in the field; we provide statistics about the project on our web site, but in summary, the community includes over 7000 people subscribed to our users forum, 1500 people subscribed to our developers mailing list, 200 recognized code contributors, and about 12 active maintainers. The project's impact on the field is high: the number of annual academic publications citing use of ns-3 is an imprecise count but appears to range in the several hundreds per year based on our searching of IEEE and ACM digital libraries and Google Scholar. We operate as an GPLv2 open source project with an associated consortium and steering committee to provide administrative support to the project.

2017 Program

Successful Projects

Contributor
Abhijith Anilkumar
Mentor
Tom Henderson
Organization
The ns-3 Network Simulator Project
ns-3 App Store
The ns-3 App Store project aims to support modularization of the ns-3 codebase and federation of development activities. Once this project is...
Contributor
Manoj Kumar Rana
Mentor
Tommaso Pecorella
Organization
The ns-3 Network Simulator Project
Mobile IPv6 Implementation with LTE Support
MIPv6 is the base standard from the IETF for IP based mobility management in wireless networks. The next generation mobility management schemes are...
Contributor
Shravya K.S.
Mentor
Mohit P. Tahiliani
Organization
The ns-3 Network Simulator Project
Framework for TCP Prague simulations in ns-3
Recently, there has been a lot of interest in the research community (IRTF / IETF) towards parallely implementing and standardizing a new TCP...
Contributor
tssurya
Mentor
Stefano Avallone
Organization
The ns-3 Network Simulator Project
Implementation of Token Bucket Filter and Heavy-Hitter Filter in ns-3
In PSNs, sometimes it is not possible to distinguish and manipulate different kinds of network flows. For example, we may want to give priority to...
Contributor
ilabdsf
Mentor
Biljana Bojovic
Organization
The ns-3 Network Simulator Project
Enabling LTE CA handover to secondary cell
The goal of my project is implementation of handover to secondary cell in LTE with Carrier Aggregation. To make it possible I plan to: Improve...