ns-3.47
ns-3.47 was released on February 16, 2026, due to contributions from twenty-eight authors. This release adds new traffic generators from the IEEE 802.11ax evaluation methodology, support for TCP Forward Acknowledgement, and improvements to 3GPP propagation models for outdoor-to-indoor penetration losses. The ns-3 3GPP channel model now supports a spatial-consistency update procedure consistent with TR 38.901. The global routing framework has been extended to support IPv6, and a “PrintRoute” functionality similar to traceroute has been added. LR-WPAN devices are now supported in the Pyviz visualizer, and a TCP BBR Python example program was added. See the file CHANGES.md for changed model behavior and build system aspects. Several improvements and bug fixes are listed in the RELEASE_NOTES and CHANGES files.
A follow-on release of ns-allinone-3.47 was posted on March 15, 2026. This release is idential to ns-3.47 with the addition of fifteen contributed modules from the ns-3 App Store and is intended for users interested in more simulation models. The additional modules are:
- ai (v1.45.2): ns3-ai interface for machine learning
- aqm-eval-suite (1.0.0): AQM Evaluation Suite
- defiance (v1.45.3): DEFIANCE Multi-Agent Reinforcement Learning
- first-order-buildings-aware-path-loss (1.0): First Order Buildings Aware Propagation Loss Model
- lorawan (v0.3.6): LoRaWAN
- netsimulyzer (v1.0.16): NetSimulyzer module
- nr (v4.2): 5G LENA NR module
- oran (v1.3): ORAN ns-3 module
- quantum (v1.0.2): Quantum module
- sip (1.2): Session Initiation Protocol
- uart-net-device (v1.2): UART NetDevice
- vr-app (v2.2.1): VR traffic model
- wban (v1.0): Wireless Body Area Network
- wimax (1.0): WimaxNetDevice and related models
- zero-trust-iot (v1.0.1): Zero Trust module for IoT
Download
The ns-3.47 release download is available from this link. This download is a source archive that contains the mainline source code.
The ns-allinone-3.47 release download is available from this link. This download extends the above ns-3.47 release with additional contributed modules.
Documentation
The documentation is available in several formats from this link.
- What has changed since ns-3.46? Consult the changes and RELEASE_NOTES pages.
- Errata containing any late-breaking information about the release can be found here (if the page for ns-3.47 is empty, no errata have been posted)
- A patch to upgrade from ns-3.46 to ns-3.47 can be found here
Documentation for contributed modules is not hosted on the ns-3 web site.