| ►6LoWPAN | Performs 6LoWPAN compression of IPv6 packets as specified by RFC 4944 and RFC 6282 |
| 6LoWPAN module tests | |
| ►AODV Routing | This section documents the API of the ns-3 AODV module |
| AODV Examples | |
| AODV module tests | |
| ►Antenna module | This module contains several antenna radiation pattern models |
| Antenna module tests | |
| ►Applications | This section documents the API of the ns-3 applications module |
| BulkSendApplication | This traffic generator simply sends data as fast as possible up to MaxBytes or until the application is stopped (if MaxBytes is zero) |
| OnOffApplication | This traffic generator follows an On/Off pattern: after Application::StartApplication is called, "On" and "Off" states alternate |
| PacketSink | This application was written to complement OnOffApplication, but it is more general so a PacketSink name was selected |
| ThreeGppHttpClientServer | This traffic generator simulates web browsing traffic using the Hypertext Transfer Protocol (HTTP) |
| UdpClientServer | |
| UdpEcho | |
| applications module tests | |
| ►BRITE Topology Generator | Create topologies with BRITE |
| BRITE module tests | |
| Bridge Network Device | Virtual net device that bridges multiple LAN segments |
| ►Buildings | The models to define 3d buildings, associated channel models, and mobility |
| Buildings module tests | |
| CSMA Layout Helpers | |
| ►CSMA Network Device | This section documents the API of the ns-3 csma module |
| CSMA System Tests | CSMA System Tests |
| ►Click Routing | This section documents the API of the ns-3 click module |
| click module tests | |
| ►Configuration Store/Load | Store and load simulation attribute configuration |
| Config Store examples | |
| ►Core | The "core" module contains: |
| ►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 |
| Address Attribute | AttributeValue implementation for Address |
| ►Attribute Helper | All these macros can be used to generate automatically the code for subclasses of AttributeValue, AttributeAccessor, and, AttributeChecker, which can be used to give attribute powers to a normal class |
| Attribute Implementation | These are the internal implementation functions for the Attribute system |
| AttributeContainer Attribute | AttributeValue implementation for AttributeContainer |
| Boolean Attribute | AttributeValue implementation for Boolean |
| Box Attribute | AttributeValue implementation for Box |
| Callback Attribute | AttributeValue implementation for Callback |
| DataRate Attribute | AttributeValue implementation for DataRate |
| Double Attribute | AttributeValue implementation for Double |
| EmptyAttribute Attribute | AttributeValue implementation for EmptyAttribute |
| Enum Attribute | AttributeValue implementation for Enum |
| Integer Attribute | AttributeValue implementation for Integer |
| Ipv4Address Attribute | AttributeValue implementation for Ipv4Address |
| Ipv4Mask Attribute | AttributeValue implementation for Ipv4Mask |
| Ipv6Address Attribute | AttributeValue implementation for Ipv6Address |
| Ipv6Prefix Attribute | AttributeValue implementation for Ipv6Prefix |
| Length Attribute | AttributeValue implementation for Length |
| Mac16Address Attribute | AttributeValue implementation for Mac16Address |
| Mac48Address Attribute | AttributeValue implementation for Mac48Address |
| Mac64Address Attribute | AttributeValue implementation for Mac64Address |
| ObjectFactory Attribute | AttributeValue implementation for ObjectFactory |
| ObjectMap Attribute | AttributeValue implementation for ObjectMap |
| ObjectPtrContainer Attribute | AttributeValue implementation for ObjectPtrContainer |
| ObjectVector Attribute | AttributeValue implementation for ObjectVector |
| Pair Attribute | AttributeValue implementation for Pair |
| Pointer Attribute | AttributeValue implementation for Pointer |
| Priomap Attribute | AttributeValue implementation for Priomap |
| QueueSize Attribute | AttributeValue implementation for QueueSize |
| Rectangle Attribute | AttributeValue implementation for Rectangle |
| Ssid Attribute | AttributeValue implementation for Ssid |
| String Attribute | AttributeValue implementation for String |
| Time Attribute | AttributeValue implementation for Time |
| Tuple Attribute | AttributeValue implementation for Tuple |
| TypeId Attribute | AttributeValue implementation for TypeId |
| UanModesList Attribute | AttributeValue implementation for UanModesList |
| Uinteger Attribute | AttributeValue implementation for Uinteger |
| ValueClassTest Attribute | AttributeValue implementation for ValueClassTest |
| Vector2D Attribute | AttributeValue implementation for Vector2D |
| Vector3D Attribute | AttributeValue implementation for Vector3D |
| Waypoint Attribute | AttributeValue implementation for Waypoint |
| WifiMode Attribute | AttributeValue implementation for WifiMode |
| 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 |
| ►Callback Implementation | Callback implementation classes |
| MakeBoundCallback from functions bound with up to three arguments. | Build bound Callbacks which take varying numbers of arguments, and potentially returning a value |
| ►Classes to do efficient math operations on arrays | |
| MatrixArray tests | |
| ValArray tests | |
| ►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 |
| Helpers to specialize UserItem | |
| Compiler warnings | Macros useful to silence compiler warnings on selected code parts |
| ►Configuration | Configuration of simulation parameters and tracing |
| Config implementations | |
| ►Core module examples | Programs which illustrate use of core module functionality |
| Core example: Empirical random variables use. | |
| Core example: NS_FATAL error handlers | Example program illustrating use of the NS_FATAL error handlers |
| Demonstrates usage of the ns3::Length class | |
| Core module helper classes | Helper classes for the Core module |
| ►Core module tests | TestSuites for the Core module |
| Attribute tests | |
| Callback tests | |
| CommandLine test suite | |
| Config test suite | |
| Environment variable caching tests | |
| EventGarbageCollector test suite | |
| Example use of TestSuite | |
| Examples as tests test suite | Runs several examples as tests in order to test ExampleAsTestSuite and ExampleAsTestCase |
| GlobalValue test suite | |
| Hash test suite | |
| Length test suite | |
| MatrixArray tests | |
| NS_BUILD_PROFILE macros test suite | |
| Object Names test suite | |
| Object test suite | |
| Pairs tests | |
| Random number generators tests | |
| Simulator class tests | |
| Smart pointer test suite | |
| Threaded events tests | |
| Timer tests | |
| TracedCallback System Tests | TracedCallback System Tests |
| TracedCallback class tests | |
| TypeId class tests | |
| ValArray tests | |
| int64x64 tests | |
| ►Debugging tools | Assertions, breakpoints, logging, and abnormal program termination |
| Assertions | Assert functions and macros |
| Breakpoints | Trigger a debugger breakpoint |
| Logging | Logging functions and macros |
| Deprecation | |
| ►Fatal Error Handlers | Functions to help clean up when a fatal error is encountered |
| Core example: NS_FATAL error handlers | Example program illustrating use of the NS_FATAL error handlers |
| Fatal Implementation. | |
| Geometry primitives | Primitives for geometry, such as vectors and angles |
| ►Hash Functions | Generic Hash function interface |
| FNV Hash Implementation | |
| Hash test suite | |
| Murmur3 Hash Implementation | |
| High Precision Q64.64 | Functions and class for high precision Q64.64 fixed point arithmetic |
| ►Length | Management of lengths in real world units |
| Demonstrates usage of the ns3::Length class | |
| Length test suite | |
| Object | Base classes which provide memory management and object aggregation |
| ►Random Variables | Ns-3 random numbers are provided via instances of ns3::RandomVariableStream |
| Core example: Empirical random variables use. | |
| RNG Implementation | |
| ►Scheduler and Events | Manage the event list by creating and scheduling events |
| ►Events | |
| MakeEvent from Function Pointers and Lambdas. | Create EventImpl instances from function pointers or lambdas which take varying numbers of arguments |
| ►Simulator | Control the virtual time and the execution of simulation events |
| Realtime Simulator | Realtime simulator implementation |
| 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 |
| Environment Variables | |
| Host Filesystem | Encapsulate OS-specific functions to manipulate file and directory paths |
| ►Testing | Tools to define and execute unit tests |
| Examples as tests test suite | Runs several examples as tests in order to test ExampleAsTestSuite and ExampleAsTestCase |
| Testing Implementation | Internal implementation of the Testing system |
| 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 |
| Standard Time Units. | Convenience constructors in standard units |
| ►Virtual Time Timer and Watchdog | The Timer and Watchdog objects both facilitate scheduling functions to execute a specified virtual time in the future |
| TimerImpl Implementation | |
| ►DSDV Routing | This section documents the API of the ns-3 DSDV module |
| DSDV Examples | |
| DSDV module tests | |
| ►Dynamic Source Routing (DSR) | This section documents the API of the Dynamic Source Routing Protocol based on RFC 4728 with some modifications |
| DSR routing module tests | |
| ►Energy Models | |
| Energy module tests | |
| ►Example programs | All example programs |
| AODV Examples | |
| Config Store examples | |
| DSDV Examples | |
| File Descriptor Network Device | This section documents the API of the ns-3 fd-net-device module |
| Flow Monitor | Collect and store performance data from a simulation |
| ►Internet | This section documents the API of the ns-3 internet module |
| IPv4 Helper classes | |
| ►IPv4 Routing Protocols. | The classes in this group implement different routing protocols for IPv4 |
| Global Routing. | Performs pre-simulation static route computation on a layer-3 IPv4 topology |
| RIP | The RIP protocol (RFC 2453) is a unicast-only IPv4 IGP (Interior Gateway Protocol) |
| ►IPv4 classes and sub-modules | |
| ARP protocol. | The ARP protocol and its associated tables are responsible for the IPv4 - MAC address translation |
| ICMP protocol and associated headers. | |
| IPv6 Helper classes | |
| ►IPv6 Routing Protocols. | The classes in this group implement different routing protocols for IPv6 |
| RIPng | The RIPng protocol (RFC 2080) is a unicast-only IPv6 IGP (Interior Gateway Protocol) |
| ►IPv6 classes and sub-modules | |
| ICMPv6 protocol and associated headers. | |
| IPV6 Header extension system. | |
| ►TCP | This is an implementation of various Transmission Control Protocol flavors |
| Congestion Control Algorithms. | The various congestion control algorithms, also known as "TCP flavors" |
| Recovery Algorithms. | The various recovery algorithms used in recovery phase of TCP |
| UDP | This is an implementation of the User Datagram Protocol described in RFC 768 |
| ►internet module tests | |
| TCP System Tests | TCP System Tests |
| ►Internet Applications | This section documents the API of the ns-3 Internet-specific applications module |
| ►DHCPv4 Client and Server | |
| DHCP module tests | |
| ►DHCPv6 Client and Server | |
| DHCPv6 module tests | |
| ICMP protocol tests | |
| ►Ping | |
| ping tests | |
| ►Radvd | |
| radvd tests | |
| V4Traceroute | |
| ►LR-WPAN models | This section documents the API of the IEEE 802.15.4-related models |
| LR-WPAN common parameters | Contains common parameters about LR-WPAN that can be reused in multiple files |
| LrWpan module tests | |
| ►LTE Models | |
| FF MAC Schedulers | |
| lte module tests | |
| ►MPI Distributed Simulation | |
| MPI Distributed Simulation tests | |
| ►Mesh Device | MAC-layer mobile mesh networking |
| FLAME | Forwarding LAyer for MEshing protocol |
| IEEE 802.11s draft | IEEE 802.11s (mesh) draft standard implementation |
| ►mesh module tests | |
| dot11s sub-module tests | |
| flame sub-module tests | |
| ►Mobility | |
| mobility module tests | |
| ►Network | This section documents the API of the ns-3 network module |
| Address | Network Address abstractions, including MAC, IPv4 and IPv6 |
| Channel | |
| Data Rate | |
| Error Model | |
| Network Device | |
| Network module unit tests | |
| Packet | |
| Packet Performance | The current implementation of the byte buffers and tag list is based on COW (Copy On Write |
| Queue | |
| Queue size | |
| Sequence Counter | "sequence number" classes |
| Socket | |
| ►Network Animation | This section documents the API of the ns-3 netanim module |
| animation module tests | |
| Nix-Vector Routing | Nix-vector routing is a simulation specific routing protocol and is intended for large network topologies |
| Nix-Vector Routing Tests | |
| ►OLSR Routing | This section documents the API of the ns-3 OLSR module |
| olsr module tests | |
| ►OpenFlow Switch Device | This section documents the API of the ns-3 OpenFlow module |
| OpenFlow module tests | A net device that switches multiple LAN segments via an OpenFlow-compatible flow table |
| Point-To-Point Network Device | This section documents the API of the ns-3 point-to-point module |
| Point-to-Point Layout Helpers | |
| ►Propagation Models | |
| Propagation module tests | |
| Propagation module tests | |
| ►Spectrum Models | |
| Spectrum Models tests | |
| Spectrum module tests | |
| ►Statistics | The statistics module includes some useful features to ease data collection from experiments |
| Data Aggregators | Data aggregators are classes used to collect data and produce output specialized for various purpose, e.g., Gnuplot, file output, etc |
| Data Output | Classes in Data Output group are used to collect and prepare and output data for subsequent output in a specific format, e.g., Omnet++, SQLite, etc |
| Gnuplot | Classes in Gnuplot group are used to collect and prepare and output data for subsequent processing by Gnuplot |
| Probes | Probes are used to probe an underlying ns3 TraceSource exporting its value |
| Statistics module tests | |
| StringValue parsing tests | Check that StringValue parses complex values correctly |
| Tap Bridge Network Device | This section documents the API of the ns-3 tap-bridge module |
| ►Test suites | All test suites |
| 6LoWPAN module tests | |
| AODV module tests | |
| Antenna module tests | |
| BRITE module tests | |
| Buildings module tests | |
| ►Core module tests | TestSuites for the Core module |
| Attribute tests | |
| Callback tests | |
| CommandLine test suite | |
| Config test suite | |
| Environment variable caching tests | |
| EventGarbageCollector test suite | |
| Example use of TestSuite | |
| Examples as tests test suite | Runs several examples as tests in order to test ExampleAsTestSuite and ExampleAsTestCase |
| GlobalValue test suite | |
| Hash test suite | |
| Length test suite | |
| MatrixArray tests | |
| NS_BUILD_PROFILE macros test suite | |
| Object Names test suite | |
| Object test suite | |
| Pairs tests | |
| Random number generators tests | |
| Simulator class tests | |
| Smart pointer test suite | |
| Threaded events tests | |
| Timer tests | |
| TracedCallback System Tests | TracedCallback System Tests |
| TracedCallback class tests | |
| TypeId class tests | |
| ValArray tests | |
| int64x64 tests | |
| DSDV module tests | |
| Energy module tests | |
| MPI Distributed Simulation tests | |
| OpenFlow module tests | A net device that switches multiple LAN segments via an OpenFlow-compatible flow table |
| Propagation module tests | |
| Spectrum Models tests | |
| Statistics module tests | |
| ►System Tests | The "tests" module contains the System Tests, i.e., tests that dependss on multiple modules |
| CSMA System Tests | CSMA System Tests |
| Performance System Tests | Performance System Tests |
| TCP System Tests | TCP System Tests |
| TracedCallback System Tests | TracedCallback System Tests |
| TrafficControl System Tests | TrafficControl System Tests |
| WiFi System Tests | WiFi System Tests |
| Topology module tests | |
| animation module tests | |
| ►internet module tests | |
| TCP System Tests | TCP System Tests |
| lte module tests | |
| ►mesh module tests | |
| dot11s sub-module tests | |
| flame sub-module tests | |
| mobility module tests | |
| ►traffic-control module tests | |
| TrafficControl System Tests | TrafficControl System Tests |
| ►Topology Input Readers | |
| Topology module tests | |
| ►Traffic Control model | |
| ►traffic-control module tests | |
| TrafficControl System Tests | TrafficControl System Tests |
| ►UAN Models | This section documents the API of the ns-3 UAN module |
| uan module tests | |
| Utils | |
| Virtual Device | |
| Visualizer | |
| ►Wifi Models | This section documents the API of the ns-3 Wifi module |
| ►wifi module tests | |
| WiFi System Tests | WiFi System Tests |
| ZIGBEE models | This section documents the API of the Zigbee Specification related models |