| ►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 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 | 
| 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 | 
| Configuration Store/Load | Store and load simulation attribute configuration | 
| Constants |  | 
| ►Core | The "core" module contains: | 
| ►Attributes | The ns-3attribute system is the mechanism used inns-3to 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 | 
| 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 | 
| IeMeshId Attribute | AttributeValue implementation for IeMeshId | 
| 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 | 
| OrganizationIdentifier Attribute | AttributeValue implementation for OrganizationIdentifier | 
| 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 | 
| Vector Attribute | AttributeValue implementation for Vector | 
| 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 | 
| ►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 |  | 
| Configuration | Configuration of simulation parameters and tracing | 
| ►Core module examples | Programs which illustrate use of core module functionality | 
| Core example: NS_FATAL error handlers | Example program illustrating use of the NS_FATAL error handlers | 
| 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 |  | 
| 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 |  | 
| 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 |  | 
| 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 | 
| ►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 | 
| 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 | 
| 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 | 
| MakeEvent from Member Function Pointer. | Create EventImpl instances from class member functions which take varying numbers of arguments | 
| ►Simulator | Control the virtual time and the execution of simulation events | 
| Realtime Simulator | Realtime simulator implementation | 
| Smart Pointer | Heap memory management | 
| ►System Services | System-independent interfaces to operating system services: files system, threading, wall clock time | 
| Host Filesystem | Encapsulate OS-specific functions to manipulate file and directory paths | 
| ►Testing | Tools to define and execute unit tests | 
| 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 |  | 
| Core example: Empirical random variables use. | Example program illustrating use of ns3::EmpiricalRandomVariable | 
| DSDV Routing | This section documents the API of the ns-3 DSDV module | 
| DSDV module tests |  | 
| ►DSR Routing | This section documents the API of the ns-3 DSR module | 
| DSR routing module tests |  | 
| ►Energy Models |  | 
| Energy module tests |  | 
| Example programs | All example programs | 
| 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 |  | 
| ICMP protocol tests |  | 
| Ping6 |  | 
| ►Radvd |  | 
| radvd tests |  | 
| V4Ping |  | 
| V4Traceroute |  | 
| ►LR-WPAN models | This section documents the API of the IEEE 802.15.4-related models | 
| 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 | The mobility support includes: | 
| 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 |  | 
| Buildings module tests |  | 
| 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 |  | 
| String-value-formatting | 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 |  | 
| Antenna module tests |  | 
| BRITE module tests |  | 
| ►Core module tests | TestSuites for the Core module | 
| Attribute tests |  | 
| Callback tests |  | 
| CommandLine test suite |  | 
| Config test suite |  | 
| 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 |  | 
| 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 |  | 
| int64x64 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 Input Readers |  | 
| Topology module tests |  | 
| ►Traffic-control | The Traffic Control layer aims at introducing an equivalent of the Linux Traffic Control infrastructure into ns-3 | 
| ►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 | The utils directory is for various programs and scripts related to code coverage, test suites, style checking, and benchmarking | 
| Virtual Device |  | 
| Visualizer |  | 
| ►WAVE module |  | 
| wave module tests |  | 
| ►WiMAX Models | This section documents the API of the ns-3 wimax module | 
| wimax module tests |  | 
| ►Wifi Models | This section documents the API of the ns-3 Wifi module | 
| ►wifi module tests |  | 
| WiFi System Tests | WiFi System Tests |