6LoWPAN | Performs 6LoWPAN compression of IPv6 packets as specified by RFC 4944 and RFC 6282 |
AODV Routing | This section documents the API of the ns-3 AODV module |
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 |
 UdpClientServer | |
 UdpEcho | |
BRITE Topology Generator | Create topologies with BRITE |
Bluetooth Low Energy | This module contains stack of Bluetooth Low Energy Protocol |
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 |
Click Routing | This section documents the API of the ns-3 click module |
Configuration Store/Load | Store and load simulation attribute configuration |
Constants | Constants you can change |
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 | Attribute 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 | Attribute implementation for Boolean |
  Box Attribute | Attribute implementation for Box |
  Callback Attribute | Attribute implementation for Callback |
  DataRate Attribute | Attribute implementation for DataRate |
  Double Attribute | Attribute implementation for Double |
  EmptyAttribute Attribute | Attribute implementation for EmptyAttribute |
  Enum Attribute | Attribute implementation for Enum |
  HtCapabilities Attribute | Attribute implementation for HtCapabilities |
  IeMeshId Attribute | Attribute implementation for IeMeshId |
  Integer Attribute | Attribute implementation for Integer |
  Ipv4Address Attribute | Attribute implementation for Ipv4Address |
  Ipv4Mask Attribute | Attribute implementation for Ipv4Mask |
  Ipv6Address Attribute | Attribute implementation for Ipv6Address |
  Ipv6Prefix Attribute | Attribute implementation for Ipv6Prefix |
  Mac16Address Attribute | Attribute implementation for Mac16Address |
  Mac48Address Attribute | Attribute implementation for Mac48Address |
  Mac64Address Attribute | Attribute implementation for Mac64Address |
  ObjectFactory Attribute | Attribute implementation for ObjectFactory |
  ObjectMap Attribute | Attribute implementation for ObjectMap |
  ObjectPtrContainer Attribute | Attribute implementation for ObjectPtrContainer |
  ObjectVector Attribute | Attribute implementation for ObjectVector |
  OrganizationIdentifier Attribute | Attribute implementation for OrganizationIdentifier |
  Pointer Attribute | Attribute implementation for Pointer |
  RandomVariable Attribute | Attribute implementation for RandomVariable |
  Rectangle Attribute | Attribute implementation for Rectangle |
  Ssid Attribute | Attribute implementation for Ssid |
  String Attribute | Attribute implementation for String |
  Time Attribute | Attribute implementation for Time |
  TypeId Attribute | Attribute implementation for TypeId |
  UanModesList Attribute | Attribute implementation for UanModesList |
  Uinteger Attribute | Attribute implementation for Uinteger |
  ValueClassTest Attribute | Attribute implementation for ValueClassTest |
  Vector2D Attribute | Attribute implementation for Vector2D |
  Vector3D Attribute | Attribute implementation for Vector3D |
  Waypoint Attribute | Attribute implementation for Waypoint |
  WifiMode Attribute | Attribute implementation for WifiMode |
 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 |
  MakeCallback from function pointers | Build Callbacks for functions which take varying numbers of arguments and potentially returning a value |
  MakeCallback from member function pointer | Build Callbacks for class method members which take varying numbers of arguments and potentially returning a value |
  MakeCallback with no arguments | Define empty (Null) callbacks as placeholders for unset callback variables |
 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 |
 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 |
  Fatal Implementation. | |
 Hash Functions | Generic Hash function interface |
  FNV Hash Implementation | |
  Murmur3 Hash Implementation | |
 High Precision Q64.64 | Functions and class for high precision Q64.64 fixed point arithmetic |
 NonCopyable and Singleton | Helpers to make classes non-copyable or singleton |
 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. | Create EventImpl instances from function pointers 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 |
  Threading and Signaling. | System-independent interfaces to threads, signal conditions, and mutex |
 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 | |
DSDV Routing | This section documents the API of the ns-3 DSDV module |
DSR Routing | This section documents the API of the ns-3 DSR module |
Energy Models | |
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 |
 Arp | This is an overview of Arp capabilities (write me) |
 Global Routing | |
 Internet Stack Model | |
 Ipv4 | |
 Ipv4 List Routing | |
 Ipv4RoutingProtocol | |
 Ipv4StaticRouting | |
 Ipv6 | |
 Ipv6 List Routing | |
 Ipv6RoutingProtocol | |
 Ipv6StaticRouting | |
 NscTcp | An alternate implementation of TCP for ns-3 is provided by the Network Simulation Cradle (NSC) project |
 Tcp | Transmission Control Protocol |
 Udp | This is an implementation of the User Datagram Protocol described in RFC 768 |
Internet Applications | This section documents the API of the ns-3 Internet-specific applications module |
 Ping6 | |
 Radvd | |
 V4Ping | |
LR-WPAN models | This section documents the API of the IEEE 802.15.4-related models |
LTE Models | |
 FF MAC Schedulers | |
MPI Distributed Simulation | |
Mesh Device | MAC-layer mobile mesh networking |
 FLAME | Forwarding LAyer for MEshing protocol |
 IEEE 802.11s draft | IEEE 802.11s (mesh) draft standard implementation |
Mobility | The mobility support includes: |
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 | |
 Packet | |
 Packet Performance | The current implementation of the byte buffers and tag list is based on COW (Copy On Write |
 Queue | |
 Socket | |
Network Animation | This section documents the API of the ns-3 netanim module |
Nix-Vector Routing | |
OLSR Routing | This section documents the API of the ns-3 OLSR module |
OpenFlow Switch Device | This section documents the API of the ns-3 OpenFlow module |
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 | |
RIP | The RIP protocol (RFC 2453) is a unicast-only IPv4 IGP (Interior Gateway Protocol) |
RIPng | The RIPng protocol (RFC 2080) is a unicast-only IPv6 IGP (Interior Gateway Protocol) |
Spectrum Models | |
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 ouput 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 |
Tap Bridge Network Device | This section documents the API of the ns-3 tap-bridge module |
Topology Input Readers | |
UAN Models | This section documents the API of the ns-3 UAN module |
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 | |
WiMAX Models | This section documents the API of the ns-3 wimax module |
Wifi Models | This section documents the API of the ns-3 Wifi module |