ns-3.38 was released on March 17, 2023, due to contributions from eighteen authors. This release features upgrades to the IEEE 802.11 models for Wi-Fi 6 and Wi-Fi 7 features, including support for 802.11ax MU-RTS/CTS and dual NAV, and data frame exchange (both SU and MU) over multiple links between 802.11be MLDs (STR mode only). The 802.15.4 LR-WPAN models now allow for configuration of RX sensitivity and beacon payloads, and support the creation of more complicated (multi-hop) topologies using a manual association. The main advance for wireless cellular models is the addition of a new fast-fading model, the TwoRateSpectrumPropagationLossModel, that is a performance-oriented alternative to the existing 3GPP propagation and channel models. A new ping application that supports both IPv4 and IPv6 address families was added to replace two IP version-specific ping applications. Finally, small build system and experimental Python bindings improvements were added. Many additional improvements and bug fixes are listed in the RELEASE_NOTES and CHANGES files.


The ns-3.38 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.38 source. The ns-3 source code by itself can also be checked out of our Git repository by referencing the tag ‘ns-3.38’.


The documentation is available in several formats from this link.

  • What has changed since ns-3.37? Consult the changes and RELEASE_NOTES pages for ns-3.36.
  • Errata containing any late-breaking information about the release can be found here
  • A patch to upgrade from ns-3.37 to ns-3.38 can be found here