ns-3.37 was released on November 1, 2022, due to contributions from twenty-three authors. This release features upgrades to the IEEE 802.15.4 LR-WPAN models, including support for device association, energy detection, active, and passive scanning, and channel paging. 3GPP-based propagation loss models were extended to include outdoor-to-indoor building penetration loss models for three scenarios. A new helper to auto-generate the IPv4 and IPv6 neighbor caches has been added. The wifi module contains a number of small improvements and some architectural upgrades to prepare for support of multi-link operation. The previous Python bindings generation framework (Pybindgen) was replaced by a new framework (Cppyy), and numerous build system improvements were added to the CMake system introduced in the last release cycle. Finally, the base coding style was updated, resulting in a large number of style and whitespace changes. Many additional improvements and bug fixes are listed in the RELEASE_NOTES and CHANGES files.


The ns-3.37 release download is available from this link. This download is a source archive that contains some additional tools (bake, netanim) in addition to the ns-3.37 source. The ns-3 source code by itself can also be checked out of our Git repository by referencing the tag ‘ns-3.37’.


The documentation is available in several formats from this link.

  • What has changed since ns-3.36? Consult the changes and RELEASE_NOTES pages for ns-3.36.
  • Errata containing any late-breaking information about the release can be found here
  • Due to the large amount of whitespace changes resulting from the coding style update, we did not publish a patch to upgrade the previous release.