NetSimulyzer

A flexible 3D visualizer for displaying, debugging, presenting, and understanding ns-3 scenarios
5/5 (4 reviews)
Categories: Visualization

Application Screenshot

The NetSimulyzer is an offline playback tool for ns-3 that is designed to aid in understanding ns-3 scenarios at any size and using any communication technology. It not only renders the scenario's topology in 3D, but it also provides configurable charts and logging mechanisms to allow for debugging and demonstrating details that may not be evident from the topology, such as throughput or application state.

This module is the ns-3 component of the NetSimulyzer. It allows for the configuration of what is displayed for the network topology and provides the connections for charting and logging mechanisms. It generates a single output file, which is loaded into the NetSimulyzer application found here. For a quick tour of the features provided, see the Feature Overview in the README on GitHub. For more in-depth coverage of features, see the documentation provided with the most recent release.

For actually integrating the NetSimulyzer with an ns-3 scenario, see the 'Quickstart' chapter of the documentation provided with the release, or directly on GitHub, as well as the Installation section of the README. Further details about each component may be found in their corresponding sections in the documentation.

This module and the NetSimulyzer application were designed by Evan Black of the Wireless Networks Division of NIST.

1.0.2

Works with ns-3.33

Latest Build :

Build History : NetSimulyzer 1.0.2

Release Notes

<h1>Overview</h1> <p>This is the official release of version 1.0.2 for the <em>NetSimulyzer</em> <em>ns-3</em> module, which corresponds with the release of <a href="https://github.com/usnistgov/NetSimulyzer/releases/tag/v1.0.2">version 1.02 of the application</a></p> <h1>Changes</h1> <ul> <li>Point-to-point links are now automatically captured if both of the connected <code>Node</code>s have <code>NodeConfiguration</code>s aggregated on them</li> <li><code>XYSeries</code> May now have a <code>vector</code> of points appended at once. This option is much more efficient if many points are known at once</li> <li><code>XYSeries</code> May also be cleared. This erases all the points shown on the graph at the simulation time <code>clear()</code> is called</li> <li>The scenario end time is now captured</li> <li>Convenience constants of colors wrapped in <code>OptionalValue</code> are provided. <a href="https://github.com/usnistgov/NetSimulyzer-ns3-module/blob/v1.0.2/model/color-palette.h#L120-L154">See color-palette.h for the full list</a></li> </ul>
Bakefile : Link


1.0.1

Works with ns-3.33

Build History : NetSimulyzer 1.0.1

Release Notes

<h1>Overview</h1> <p>This is the official release of version 1.0.1 for the <em>NetSimulyzer</em> <em>ns-3</em> module, which corresponds with the release of <a href="https://github.com/usnistgov/NetSimulyzer/releases/tag/v1.0.1">version 1.01 of the application</a></p> <h1>Changes</h1> <ul> <li>Series point labels are now hidden by default (#22)</li> <li>The <code>ThroughputSink</code> now also may accept a <code>ns3::Packet</code> instead of just a packet's size in bytes, see <a href="https://github.com/usnistgov/NetSimulyzer-ns3-module/blob/master/examples/throughput-sink-example-netsimulyzer.cc">the new ThroughoutSink example for more details</a></li> <li>The server &amp; cell tower models now appear in the documentation</li> <li>The new basic shape models from the application now have constants (#23)</li> <li><code>models::CUBE</code>/<code>models::CUBE_VALUE</code></li> <li><code>models::DIAMOND</code>/<code>models::DIAMOND_VALUE</code></li> <li><code>models::SPHERE</code>/<code>models::SPHERE_VALUE</code></li> <li><code>models::SQUARE_PYRAMID</code>/<code>models::SQUARE_PYRAMID_VALUE</code></li> <li>Changing the <code>BaseColor</code> &amp; <code>HighlightColor</code> attributes during the simulation is now supported. If either of these values are changed, it'll be reflected during playback at the same time it occurred.</li> <li>Fixed a crash if <code>PollMobility</code> was enabled and a <code>Node</code> with no <code>MobilityModel</code> was configured</li> <li><code>LogStream</code>s may now be created during the simulation (#10)</li> <li>Series are now blue by default</li> <li>The devices in the WiFi Bianchi example are no longer stacked on top of one another and have had their colors adjusted</li> <li>The Lena Radio Link Failure example now uses the 'Land Drone' model, and it has been made much bigger</li> <li><em>ns-3</em> function logging is now supported (#19)</li> </ul>
Bakefile : Link


1.0.0

Works with ns-3.33

Build History : NetSimulyzer 1.0.0

Release Notes

<p>This is the first public release of the NetSimulyzer ns-3 module.</p>
Bakefile : Link


Dependencies

Installation requires a C++17 compiler (minimum of g++7.3 or clang-6). This contributed module is installed in the usual way for ns-3 (in the contrib directory). Ensure that the module is named `netsimulyzer`. ## Installation from source archive See the Release History tab, or use the blue Download button, to download a released version of this module. ## Installation from git Development code for the project can be fetched with git from one of the below URLs: ### HTTPS (Choose this one if you're uncertain) ``` git clone https://github.com/usnistgov/NetSimulyzer-ns3-module netsimulyzer ``` ### SSH ``` git clone git@github.com:usnistgov/NetSimulyzer-ns3-module.git netsimulyzer ```

This module is maintained by Evan Black at NIST. Please open an issue on the module's [GitHub](https://github.com/usnistgov/NetSimulyzer-ns3-module/issues/new) page.

This ns-3 extension is one or more contributed modules.

Version 1.0.2

Released June 24, 2021

Works with ns-3.33

Bake bakeconf.xml