Ns-3.11

From Nsnam
Revision as of 19:43, 29 April 2011 by Jpelkey (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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 ongoing release planning for ns-3.11. Josh Pelkey <jpelkey@gatech.edu> will manage the release.

Proposed Release Schedule

  1. January 5 -- ns-3.10 posted
  2. January 5 -- ns-3.11 Open phase begins
  3. March 18 -- Deadline for new feature merge
  4. March 18 -- Begin the phase of small feature development and bug fixing
  5. April 6 -- Small feature development and bug fixing ends
  6. April 6 -- Open phase ends
  7. April 6 -- Maintenance phase begins
  8. May 15 -- Maintenance phase ends
  9. May 15 -- Code freeze phase begins
  10. May 15 -- ns-3.11-RC1
  11. May 17 -- ns-3.11-RC2
  12. May 19 -- ns-3.11-RC3
  13. May 22 -- ns-3.11 posted
  14. May 22 -- Code freeze phase ends
  15. May 22 -- ns-3.12 Open phase begins

To Do List

For first release candidate

  • Mitch Watrous is working on the following modular build-related items:
    • Update documentation: fix module paths.
    • Update documentation: how to use the configuration (.ns3rc) file
  • Documentation updates are planned:
    • Update project documentation for modular build changes (Mitch Watrous)
    • Split existing manual to a "developers manual" and a "model library" manual
    • Remove "testing" document; move pieces to developers manual and model library manual
    • Add python page to manual
    • Remove duplicate doxygen documentation
    • Create module template that can be easily cloned
    • Create datasheet for ns-3
    • Create cheatsheet(s) for ns-3
    • Write down duties of release manager somewhere
  • Move python examples to modular bindings


For final release

  • Fix AODV Bug 1099 - AODV performance problems
  • Other possible bugs:
    • TCP deadlock
    • int 64x64 overflow (needs confirmed)
    • 555 DCF (check also whether 1011 is invalid)
    • 1047,1054,1056,1058 (Tom H)
    • 1087 (MPI finalize?)
    • nsc on gcc-4.6.0 (1093)
    • rounding errors in mobility model (976)?
  • Review/update tutorial and documentation
  • Release new website

ns-3.11 Features Merged

Bugs fixed for ns-3.11

  • bug 445 -- Is the class name Scalar in nstime.h appropriate?
  • bug 699 -- TestCase::DoRun probably should not return a bool
  • bug 1017 -- node --> internet-stack --> node
  • bug 1018 -- mobility --> helper --> mobility circular dependency
  • bug 1019 -- common --> node --> common circular dependency
  • bug 1038 -- Time::Get*Seconds () return signed integer while actually returning unsigned.
  • bug 1040 -- Olsr and multiple interfaces
  • bug 1044 -- Seconds (1e-9) creates Time that is not IsPositive ()
  • bug 1048 -- suggested MatrixPropagationLossModel::SetLoss() API change
  • bug 1049 -- Issues with OLSR HNA messages sent by multiple gateways
  • bug 1052 -- olsr::RoutingProtocol::LinkTupleUpdated incorrect detection of asymetric link with multiple interface nodes
  • bug 1060 -- Setting NqStaWifiMac Active Probing true, crashes simulation
  • bug 1061 -- Title level inconsistent in click.rst
  • bug 1062 -- rescale-pdf not working
  • bug 1064 -- Correct Friis propagation loss equation in spectrum module
  • bug 1066 -- Set Radiotap modulation type flags correctly
  • bug 1069 -- ApWifiMac unduly calls RegularWifiMac::Receive and crashes
  • bug 1070 -- csma/ipv6 examples duplicate NS_LOG_COMPONENT_DEFINE
  • bug 1075 -- Python examples fail when static built is enabled
  • bug 1076 -- Waf gives an error if you enable only a single module
  • bug 1078 -- PacketTagList::Add performs NS_ASSERT counting one byte too few
  • bug 1079 -- MPI code doesn't compile
  • bug 1081 -- wutils.py refers to the old directory for visualizer module
  • bug 1083 -- scratch doesn't work when only some modules are enabled
  • bug 1085 -- Build failed: list index out of range
  • bug 1086 -- sanity check for not calling Object::Dispose () twice
  • bug 1088 -- Code in scratch directory assumes all modules are enabled
  • bug 1089 -- lwip build issue
  • bug 1090 -- WifiMacQueue is not accessible through the attribute path
  • bug 1092 -- Problem building FreeBSD stack with g++ 4.5.2 (Ubuntu)
  • bug 1098 -- when to show users which modules are enabled?
  • bug 1105 -- Move topology helpers into separate per-device modules
  • bug 1106 -- Remove "CanvasLocation" dependencies in p2p helpers
  • bug 1108 -- test.py -e option needs repair
  • bug 1110 -- Sort alphabetically and display "Modules built" in columns
  • bug 1117 -- bindings failures on selected platforms