31 #include "ns3/core-module.h"    32 #include "ns3/network-module.h"    33 #include "ns3/csma-module.h"    34 #include "ns3/applications-module.h"    35 #include "ns3/internet-module.h"    42 main (
int argc, 
char *argv[])
    56   cmd.Parse (argc, argv);
    81   ipv4.
SetBase (
"10.1.1.0", 
"255.255.255.0");
   108   onoff.SetAttribute (
"Remote", 
   110   app = onoff.Install (
nodes.Get (3));
   135   csma.EnablePcapAll (
"csma-one-subnet", 
false);
 
holds a vector of ns3::Application pointers. 
Manage ASCII trace files for device models. 
static Ipv4Address GetAny(void)
holds a vector of std::pair of Ptr<Ipv4> and interface index. 
static void Run(void)
Run the simulation. 
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name. 
Time MilliSeconds(uint64_t value)
Construct a Time in the indicated unit. 
aggregate IP/TCP/UDP functionality to existing Nodes. 
#define NS_LOG_INFO(msg)
Use NS_LOG to output a message of level LOG_INFO. 
A helper to make it easier to instantiate an ns3::PacketSinkApplication on a set of nodes...
Ptr< OutputStreamWrapper > CreateFileStream(std::string filename, std::ios::openmode filemode=std::ios::out)
Create and initialize an output stream object we'll use to write the traced bits. ...
A helper to make it easier to instantiate an ns3::OnOffApplication on a set of nodes. 
a polymophic address class 
Class for representing data rates. 
void LogComponentEnable(char const *name, enum LogLevel level)
Enable the logging output associated with that log component. 
  AttributeValue implementation for Time. 
holds a vector of ns3::NetDevice pointers 
void Start(Time start)
Arrange for all of the Applications in this container to Start() at the Time given as a parameter...
Parse command-line arguments. 
static void Destroy(void)
Execute the events scheduled with ScheduleDestroy(). 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
void SetConstantRate(DataRate dataRate, uint32_t packetSize=512)
Helper function to set a constant rate source. 
keep track of a set of node pointers. 
build a set of CsmaNetDevice objects 
void Install(std::string nodeName) const
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
  AttributeValue implementation for Address. 
void Stop(Time stop)
Arrange for all of the Applications in this container to Stop() at the Time given as a parameter...
Ipv4InterfaceContainer Assign(const NetDeviceContainer &c)
Assign IP addresses to the net devices specified in the container based on the current network prefix...
  AttributeValue implementation for DataRate. 
Time Seconds(double value)
Construct a Time in the indicated unit. 
A helper class to make life easier while doing simple IPv4 address assignment in scripts. 
void SetBase(Ipv4Address network, Ipv4Mask mask, Ipv4Address base="0.0.0.1")
Set the base network number, network mask and base address.