►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 |
QKDApp004 | The QKDApp004 application implements communication to Local Key Management System and it establish secure communciation with counter-part QKDApp |
QKDApp014 | The QKDApp014 application implements communication to Local Key Management System and it establish secure communciation with counter-part QKDApp014 |
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-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 |
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 on bool | |
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 | |
Quantum Key Distribution (QKD) | This section documents the API of the ns-3 QKD Network Simulation Module (QKDNetSim) |
►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 |
check-style.py | The check-style.py script will test and reformat code according to the ns-3 coding style posted at https://www.nsnam.org/developers/contributing-code/coding-style/ It requires that you install 'uncrustify' |
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 |