NSF Frameworks

From Nsnam
Jump to: navigation, search

Main Page - Current Development - Developer FAQ - Tools - Related Projects - Project Ideas - Summer Projects

Installation - Troubleshooting - User FAQ - HOWTOs - Samples - Models - Education - Contributed Code - Papers

The U.S. National Science Foundation (NSF) has funded the University of Washington (Tom Henderson), Georgia Institute of Technology (George Riley), and Bucknell University (Felipe Perrone) to develop extensions to ns-3 to support the creation of more rigorous simulation studies and to support the ongoing maintenance of the ns-3 project. The project ran from 2010 to 2015. Below are the project outcomes.


The project performed work on three topics: 1) Automation framework, 2) Scenario Development, and 3) Maintenance.

Automation framework

This topic was led by Felipe Perrone.

Project goal: The automation framework will consist of user interfaces, description languages, and tools that will help users of varying levels of expertise to produce more credible simulation experiments with ns-3. The functionality offered will enable the user to define, deploy, and control ns-3 simulation experiments that are methodologically valid and easy to reproduce by third parties. The framework will include tools for: model composition; structural validation of the model; configuration of model components; description, deployment, and control of experiments; output data processing and storage; and reporting of experimental setup. Although the framework will offer graphical user interfaces, more experienced users will be able to access automation functionality via the command-line.

Additional information is located at a Bucknell Redmine site and Bucknell code repository. Code intended for transition to ns-3 is available in the SAFE repository or other repositories under the username 'safe' at the ns-3 code server.

The topic had four subtasks; below are links to the output of each subtask.

User interfaces

Experiment management

Simulation control

Output processing

Verifying completeness and consistency of models

Generation of simulator specific scripts

Scenario generation

This topic was led by George Riley

Project goal: Random topology generation based on empirical observations of the Internet (e.g. BRITE), recreated topologies based on empirical data (e.g. Routeviews, Rocketfuel), and synthetic topology generation based on graph structures.

The topic had four subtasks; below are links to the outcomes of each subtask.

Artificially Created Topologies

Random Topology Generation

Empirical Topology Generation

Mobility Scenarios


This topic was led by Tom Henderson. Tom Henderson, John Abraham, Brian Swenson, and Daniel Lertpratchya collaborated to make ns-3 releases and maintain the ns-3 project infrastructure.


The following publications were partially funded by this project:

  • Data Visualization for Network Simulations, Christopher S. Main, L. Felipe Perrone, and Greg L. Schrock, Winter Simulation Conference 2014. Savannah, GA.