ns-3 project monthly report

October 2007

Prepared by: Tom Henderson

This document is available at http://www.nsnam.org

Table of Contents



1.   Introduction

This monthly report summarizes the ns-3 project, a collaborative project funded under the following grants:

  • NSF CNS-0551686 (University of Washington);   PIs: Tom Henderson and Sumit Roy
  • NSF CNS-0551378 (Georgia Institute of Technology);   PI: George Riley
  • NSF CNS-0551706 (International Computer Science Institute);  PI: Sally Floyd
The project is chartered to develop a new discrete-event network simulator (ns-3) to eventually replace the ns-2 simulator, and to maintain ns-2 in the interim. For more information and to participate in the project, see http://www.nsnam.org.

1.1 News and Highlights

  • The project made a regular monthly development release of ns-3 on October 15. This release included a number of new features, including OLSR dynamic routing, a timer class, additional mobility models (random waypoint, random 2D walk), and a mobility visualization tool.

1.2 Contributions and Collaborations

  • We regularly collaborate with the Planete research group at INRIA Sophia Antipolis and are trying to set up a more formal collaboration. Mathieu Lacage is the lead developer.
  • Gustavo Carneiro contributed dynamic routing (OLSR) software in October, is maintaining the waf build system, and is contributing to overall maintenance and development of the simulator.

1.3 Statistics


2.   ns-3 Development

ns-3 is in a pre-alpha state, with core elements of the simulator still being provided, and has adopted a regular monthly development release schedule: Roadmap.

2.1 Release Schedule

We plan the following for the ns-3.0.8 release in November:

  • Error models for simulating lost packets on simple links
  • API change for passing packets (by smart pointer)

2.2 Technical Progress

Mathieu Lacage has started to solicit comments for his 802.11 repository. Raj Bhattacharjea is working on a TCP model. Craig Dowell has put considerable effort into developing an ns-3 tutorial.

2.3 Actions and Open Issues

The University of Washington will host a developers meeting in Seattle, Washington from November 26-30.


3.   ns-2 Maintenance

The project is maintaining ns-2, nam-1, otcl, and tclcl while ns-3 is being developed.

3.1 Release Schedule

This wiki page describes the release plans for ns-2: roadmap for ns-2 The next release is scheduled for January 2008.

3.2 Technical Progress

  • David Wei posted a TCP-Linux module for review. This module extends the TCP implementation to simulate high-speed variants of TCP, and to have a more faithful representation of the Linux TCP stack. Also included in the module was a scheduler improvement for the default scheduler.
  • Tom Henderson suggested a roadmap for organizing 802.11-related code contributions in this email message.

3.3 Actions and Open Issues

The below are the major action items and open issues.

ns-2 validation problems
Owner: None.
Description: Certain validation tests have been failing on various platforms (Cygwin, Fedora Linux) while passing on FreeBSD for several release versions.
Status: Cygwin and 64-bit Linux are the main open issues right now. We recently segregated validation tests into "portable" and "non-portable" lists, and print a disclaimer during run-time that failure of some of the non-portable variants is not necessarily problematic.