|
| Attributes |
| The ns-3 attribute system is the mechanism used in ns-3 to organize, document, and modify the values used by the various component models.
|
|
| Build version reporting |
| Version information is pulled from the local git repository during the build process.
|
|
| CSV File Reader |
| A way to extract data from simple csv files.
|
|
| Callbacks |
| Wrap functions, objects, and arguments into self contained callbacks.
|
|
| Classes to do efficient math operations on arrays |
|
| Command Line Parsing |
| A uniform way to specify program documentation, allowed command line arguments and help strings, and set any attribute or global value, all from the command line directly.
|
|
| Compiler warnings |
| Macros useful to silence compiler warnings on selected code parts.
|
|
| Configuration |
| Configuration of simulation parameters and tracing.
|
|
| Core module examples |
| Programs which illustrate use of core module functionality.
|
|
| Core module helper classes |
| Helper classes for the Core module.
|
|
| Core module tests |
| TestSuites for the Core module.
|
|
| Debugging tools |
| Assertions, breakpoints, logging, and abnormal program termination.
|
|
| Deprecation |
|
| Fatal Error Handlers |
| Functions to help clean up when a fatal error is encountered.
|
|
| Geometry primitives |
| Primitives for geometry, such as vectors and angles.
|
|
| Hash Functions |
| Generic Hash function interface.
|
|
| High Precision Q64.64 |
| Functions and class for high precision Q64.64 fixed point arithmetic.
|
|
| Length |
| Management of lengths in real world units.
|
|
| Object |
| Base classes which provide memory management and object aggregation.
|
|
| Random Variables |
| ns-3 random numbers are provided via instances of ns3::RandomVariableStream.
|
|
| Scheduler and Events |
| Manage the event list by creating and scheduling events.
|
|
| Simulator |
| Control the virtual time and the execution of simulation events.
|
|
| Singleton |
| Template class implementing the Singleton design pattern.
|
|
| Smart Pointer |
| Heap memory management.
|
|
| System Services |
| System-independent interfaces to operating system services: environment variables, files system, threading, wall clock time.
|
|
| Testing |
| Tools to define and execute unit tests.
|
|
| Tracing |
| Publish/subscribe tools to collect and report changes to any values used by the various model components.
|
|
| Virtual Time |
| Management of virtual time in real world units.
|
|
| Virtual Time Timer and Watchdog |
| The Timer and Watchdog objects both facilitate scheduling functions to execute a specified virtual time in the future.
|
|