Difference between revisions of "Ns-3.22"

From Nsnam
Jump to: navigation, search
(New features)
(update roadmap)
Line 3: Line 3:
 
This page summarizes the release planning for ns-3.22.  The ns-3 release process is listed [http://www.nsnam.org/developers/release-process/ here] and [[Release Process | here]].
 
This page summarizes the release planning for ns-3.22.  The ns-3 release process is listed [http://www.nsnam.org/developers/release-process/ here] and [[Release Process | here]].
  
The release manager is Tom Henderson.
+
The release manager is [mailto:tomh@tomh.org Tom Henderson].  Please contact him if you would like to participate in any way in preparing the ns-3.22 release.
  
 
= Release schedule =
 
= Release schedule =
  
 
ns-3.22 is planned for mid-January, 2015.  ns-3 makes roughly three releases per year (Dec/Jan, Apr/May, and Aug/Sept timeframes).
 
ns-3.22 is planned for mid-January, 2015.  ns-3 makes roughly three releases per year (Dec/Jan, Apr/May, and Aug/Sept timeframes).
 +
 +
This means that we ought to get most new features and major changes into the simulator by early December.
  
 
= Packaging =  
 
= Packaging =  
Line 24: Line 26:
  
 
Whether ns-3.22 is prepared in other packaging (e.g. Debian) is ''to be determined.''
 
Whether ns-3.22 is prepared in other packaging (e.g. Debian) is ''to be determined.''
 +
 +
Whether ns-3.22 will be distributed also as a [http://www.docker.com Docker container] is ''to be determined.''
  
 
= Release platforms =
 
= Release platforms =
Line 34: Line 38:
 
* Debian 7 (gcc-4.9)
 
* Debian 7 (gcc-4.9)
 
* FreeBSD 10.1 (clang 3)
 
* FreeBSD 10.1 (clang 3)
* some older platforms (''to be determined'')
+
* some legacy platforms (''to be determined''); likely older Ubuntu LTS and CentOS systems, and OS X 10.9
 +
 
 +
= Release goals =
 +
 
 +
1) make a major dent in the [http://www.nsnam.org/bugzilla bug tracker]
 +
 
 +
2) continue the transition to a [[BakeIntegration | more modular build system]]
 +
 
 +
3) merge (into ns-3-dev or to a bake-enabled repository) as many new features as we can get ready, including all remaining features from 2013 and 2014 GSOC and SOCIS projects, and 2014 summer projects
  
 
== New features ==
 
== New features ==
Line 42: Line 54:
 
=== Changes to the simulation core ===
 
=== Changes to the simulation core ===
  
* Python 3 support (Siddharth Sankurdar)
+
* [[Python3_Project | Python 3 support]] (Siddharth Sankurdar)
 +
** '''Synopsis:'''  ns-3 is Python 2 based, and must be upgraded to support both Python 2 and 3
 
* Discuss changes due to Object Start/Stop discussion held at [http://www.nsnam.org/docs/meetings/ns-3-developer-meeting-notes-May14.pdf May developers meeting].
 
* Discuss changes due to Object Start/Stop discussion held at [http://www.nsnam.org/docs/meetings/ns-3-developer-meeting-notes-May14.pdf May developers meeting].
 
* Shared RngStream (Peter Barnes)
 
* Shared RngStream (Peter Barnes)
 +
** '''Synopsis:'''  Add API to allow multiple random variables to share an underlying RNG stream
 
** https://codereview.appspot.com/114060043/
 
** https://codereview.appspot.com/114060043/
 +
* Changes to better support [[Ns-3_on_Visual_Studio_2012 | ns-3 on Windows Visual Studio]]
 +
** https://codereview.appspot.com/8932044/
  
 
''' Others to be determined'''
 
''' Others to be determined'''
Line 63: Line 79:
  
 
* TCP variants for satellite networks (Natale Patriciello)
 
* TCP variants for satellite networks (Natale Patriciello)
 +
**
 
* RttEstimator improvements (Natale Patriciello)
 
* RttEstimator improvements (Natale Patriciello)
 
* Multipath TCP ([mailto:M.Kheirkhah@sussex.ac.uk Morteza Kheirkhah Sabetghadam])
 
* Multipath TCP ([mailto:M.Kheirkhah@sussex.ac.uk Morteza Kheirkhah Sabetghadam])
Line 70: Line 87:
 
* MPDU aggregation for 802.11n ([mailto:sebastien.deronne@gmail.com Sebastien Deronne] and [mailto:gbadawy@gmail.com Ghada Badawy], and others)
 
* MPDU aggregation for 802.11n ([mailto:sebastien.deronne@gmail.com Sebastien Deronne] and [mailto:gbadawy@gmail.com Ghada Badawy], and others)
 
** https://codereview.appspot.com/14549044/
 
** https://codereview.appspot.com/14549044/
 +
 +
=== Vehicular networks ===
 +
 
* WAVE for 802.11 vehicular networks (Scott Carpenter and Junling Bu)
 
* WAVE for 802.11 vehicular networks (Scott Carpenter and Junling Bu)
 
** Finish off the 2013 GSoC code merging
 
** Finish off the 2013 GSoC code merging
 +
* VANET example (Scott Carpenter)
 +
** https://codereview.appspot.com/103470050/
 +
* [[RoutesMobilityModel | Routes Mobility Model]] (Tiago Cerqueira)
  
 
=== Delay-tolerant networking ===
 
=== Delay-tolerant networking ===
Line 78: Line 101:
 
** https://codereview.appspot.com/97540043/
 
** https://codereview.appspot.com/97540043/
 
* Licklider Transport Protocol (Ruben Martinez)
 
* Licklider Transport Protocol (Ruben Martinez)
* Bundle Protocol (Dizhi Zhou)
+
* Bundle Protocol from SOCIS 2013 (Dizhi Zhou)
  
 
=== DSR ===
 
=== DSR ===
  
 
* LEAR extensions https://codereview.appspot.com/96130043/
 
* LEAR extensions https://codereview.appspot.com/96130043/
 
=== Mobility ===
 
 
* Routes mobility model (Tiago Cerqueria)
 
** http://www.nsnam.org/wiki/RoutesMobilityModel
 
  
 
=== CSMA improvements ====
 
=== CSMA improvements ====
 
* https://codereview.appspot.com/109450044/ (Mehdi Moussouni)
 
* https://codereview.appspot.com/109450044/ (Mehdi Moussouni)
 +
 +
=== Epidemic Routing ===
 +
* https://codereview.appspot.com/13831049/
  
 
== Software maintenance issues ==
 
== Software maintenance issues ==
 +
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1945 Remove emu module from codebase (1945)] (Tom Henderson)
 +
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1770 Mesh test crashes for certain configurations]
 +
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1900 Time arithmetic consistency]
 +
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1868 Wstrict-overflow and gcc-4.9] (Tom Henderson and Peter Barnes)
 +
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1941 Remove unnecessary dependency on Application module in other modules (1941)] Tommaso Pecorella
 +
** Cleanup of remaining modules unnecessarily dependent on applications (aodv, mesh, olsr, lte)
 +
 +
== Documentation improvements ==
 +
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=1490 improve documentation on linking ns-3 with other libraries] (Tom Henderson)
  
 
'' To be determined ''
 
'' To be determined ''

Revision as of 20:43, 18 September 2014

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

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

This page summarizes the release planning for ns-3.22. The ns-3 release process is listed here and here.

The release manager is Tom Henderson. Please contact him if you would like to participate in any way in preparing the ns-3.22 release.

Release schedule

ns-3.22 is planned for mid-January, 2015. ns-3 makes roughly three releases per year (Dec/Jan, Apr/May, and Aug/Sept timeframes).

This means that we ought to get most new features and major changes into the simulator by early December.

Packaging

ns-3.22 will be packaged as a source tarball as before: ns-allinone-3.22.tar.bz2.

The tarball will contain:

  • Latest version of pybindgen
  • Latest version of netanim
  • ns-3.22
  • bake

where bake is used to fetch optional ns-3 components, including DCE.

A patch from ns-3.21 to ns-3.22 will also be posted.

Whether ns-3.22 is prepared in other packaging (e.g. Debian) is to be determined.

Whether ns-3.22 will be distributed also as a Docker container is to be determined.

Release platforms

We usually try to keep pace with the latest popular versions of Linux, OS X, and FreeBSD. For the ns-3.22 release, we plan to support the following systems and compilers:

  • OS X 10.10 Yosemite with latest Xcode
  • Ubuntu 14.04 and 14.10 (gcc-4.8, 4.9)
  • Fedora 20 and 21 (gcc-4.8, 4.9)
  • Debian 7 (gcc-4.9)
  • FreeBSD 10.1 (clang 3)
  • some legacy platforms (to be determined); likely older Ubuntu LTS and CentOS systems, and OS X 10.9

Release goals

1) make a major dent in the bug tracker

2) continue the transition to a more modular build system

3) merge (into ns-3-dev or to a bake-enabled repository) as many new features as we can get ready, including all remaining features from 2013 and 2014 GSOC and SOCIS projects, and 2014 summer projects

New features

Developers are working or planning to work on the following new features for ns-3.22. Note: there is no guarantee that the features will be finished by the end of the year, so check back for progress/status.

Changes to the simulation core

Others to be determined

Statistics

  • Add a basic statistics collector, and convert some existing stats helpers in LTE and WiFi to use the statistics framework (Tom Henderson and Li Li)

Internet module

TCP

  • TCP variants for satellite networks (Natale Patriciello)
  • RttEstimator improvements (Natale Patriciello)
  • Multipath TCP (Morteza Kheirkhah Sabetghadam)

WiFi

Vehicular networks

Delay-tolerant networking

DSR

CSMA improvements =

Epidemic Routing

Software maintenance issues

Documentation improvements

To be determined


Bugs or issues in ns-3 core

To be determined

Bugs in models to fix

To be determined

Documentation improvements

To be determined