Ns-3.23: Difference between revisions
Line 33: | Line 33: | ||
* OS X 10.10 Yosemite with latest Xcode (6.3) | * OS X 10.10 Yosemite with latest Xcode (6.3) | ||
* Ubuntu 14.04, 14.10, and 15. | * Ubuntu 14.04, 14.10, and 15.04 | ||
* Fedora 21 | * Fedora 21 | ||
* Debian 7 (gcc-4.9) | * Debian 7 (gcc-4.9) | ||
* FreeBSD 10 (clang 3) | * FreeBSD 10 (clang 3) | ||
* CentOS 6.6 (gcc-4.4.7) | * CentOS 6.6 (gcc-4.4.7) | ||
= Testing repos = | = Testing repos = |
Revision as of 17:24, 29 April 2015
Main Page - Roadmap - Summer Projects - Project Ideas - Developer FAQ - Tools - Related Projects
HOWTOs - Installation - Troubleshooting - User FAQ - Samples - Models - Education - Contributed Code - Papers
This page summarizes the release planning for ns-3.23 (tentatively May 6 2015). 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.23 release.
- If you are interested in testing a particular feature that is planned for ns-3.23, see the section on this page for testing repos.
- If you are interested in helping with a code review of a specific feature that you'd like to see in ns-3.23, please leave your comments on the code review pertaining to the feature of interest.
- If you are interested to see that a specific bug be fixed, please email ns-developers mailing list, or the release manager. You will probably be asked to help with creating a patch or testing an existing patch for that bug, if so.
Release and development schedule
ns-3.23 is planned for Wednesday May 6 2015 (the goal is to release this before the Workshop on ns-3 the following week). ns-3 makes roughly three releases per year (Dec/Jan, Apr/May, and Aug/Sept timeframes).
An initial release candidate is planned for Saturday May 1.
Packaging
ns-3.23 will be packaged as a source tarball as before: ns-allinone-3.23.tar.bz2.
The tarball will contain:
- Latest version of pybindgen
- Latest version of netanim
- ns-3.23
- bake
where bake is used to fetch optional ns-3 components, including DCE.
A patch from ns-3.22 to ns-3.23 will also be posted.
Release platforms
We usually try to keep pace with the latest popular versions of Linux, OS X, and FreeBSD. For the ns-3.23 release, we plan to support the following systems and compilers:
- OS X 10.10 Yosemite with latest Xcode (6.3)
- Ubuntu 14.04, 14.10, and 15.04
- Fedora 21
- Debian 7 (gcc-4.9)
- FreeBSD 10 (clang 3)
- CentOS 6.6 (gcc-4.4.7)
Testing repos
Some repositories, based on a recent copy of ns-3-dev, are available for testing specific features.
Mobility Service Interface
Tiago Cerqueria has posted some code that uses Google Maps and Directions API to fetch waypoints for the ns-3 waypoint mobility model, corresponding to real-world routes provided by the service. There is a testing repository available for this code (the patchset in https://codereview.appspot.com/176430044/ is too large to download from Rietveld). To test, one must obtain an API key from Google, as described in the code review issue. One must also have installed GeographicLib, xerces-cpp, libcurl, and libdl.
hg clone http://code.nsnam.org/ns-3-dev cd ns-3-dev/src hg clone http://code.nsnam.org/tomh/mobility-service-interface cd mobility-service-interface mkdir conf # copy your API key to this conf directory as described here https://codereview.appspot.com/176430044/ cd ../../ ./waf configure ...
Python 3 support
Modifications to support Python 3 are available as part of a 2014 summer project, and are planned for inclusion in this release cycle.
hg clone https://bitbucket.org/ssanturkar/ns-3-python-port/src
Pending new features
Developers are working or planning to work on the following new features for ns-3.23. Note: there is no guarantee that the features will be finished by the end of the release cycle, so check back for progress/status.
Statistics
Enhancements to data collection framework are planned to enable more flexible configuration of time series, time avearge, and asynchronous event plotting (Li Li, Felipe Perrone, Tom Henderson).
- Status: Development repo is found at http://code.nsnam.org/safe/ns-3.22-dcf; code review planned for week of April 20.
Energy Enhancements (Cristiano Tapparello)
Cristiano plans several additions:
- New models for energy sources, converters, predictors, and sensor models (code to be posted soon)
- LithiumIonEnergySource helper
- RVBatteryModel bug fixes
TCP
- Some of the TCP variants for satellite networks (Natale Patriciello) may be merged
- RttEstimator improvements (Natale Patriciello)
- Resolve bug 1412 RttEstimator to network module
- Several patches contributed by Matt: http://mailman.isi.edu/pipermail/ns-developers/2015-March/012622.html
- Several bug fixes in work:
WiFi
- Sebastien Deronne and Ghada Badawy are working on these bugs:
Sebastien is working on two-level (hybrid) aggregation.
Other WiFi development (may slip past this release) is listed on the current development page.
Mesh
- Changes to mesh module to make it standards compliant: http://mailman.isi.edu/pipermail/ns-developers/2015-March/012616.html
DSR
- LEAR extensions https://codereview.appspot.com/96130043/
Status: Tomasz is working on addressing the review comments (no update recently)
Epidemic Routing
Status: Still undergoing code review revisions.
UAN WOSS
Satellite models
Status: There hasn't been any recent activity so this will likely slip another release
Software maintenance issues
- Time arithmetic consistency
- Wstrict-overflow and gcc-4.9 (Tom Henderson and Peter Barnes)
- Remove unnecessary dependency on Application module in other modules (1941) Tommaso Pecorella
- Cleanup of remaining modules unnecessarily dependent on applications (aodv, mesh, olsr, lte)
Status: No change on the above lately.