25 #include "ns3/core-module.h" 
   26 #include "ns3/csma-module.h" 
   27 #include "ns3/applications-module.h" 
   28 #include "ns3/internet-module.h" 
   41 main (
int argc, 
char *argv[])
 
   48   cmd.
Parse (argc, argv);
 
  121   ipv4.
SetBase (
"10.1.1.0", 
"255.255.255.0");
 
  135   uint32_t maxPacketCount = 1;
 
  139   client.SetAttribute (
"Interval", 
TimeValue (interPacketInterval));
 
  140   client.SetAttribute (
"PacketSize", 
UintegerValue (packetSize));
 
  145   apps = client.Install (
"/Names/client");
 
  179   csma.
EnablePcap (
"client-device.pcap", d.
Get (0), 
false, 
true);
 
holds a vector of ns3::Application pointers. 
 
Simulation virtual time values and global simulation resolution. 
 
void SetChannelAttribute(std::string n1, const AttributeValue &v1)
 
holds a vector of std::pair of Ptr and interface index. 
 
Ptr< NetDevice > Get(uint32_t i) const 
Get the Ptr stored in this container at a given index. 
 
void Set(std::string path, const AttributeValue &value)
 
Create an application which sends a UDP packet and waits for an echo of this packet. 
 
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. 
 
NetDeviceContainer Install(Ptr< Node > node) const 
This method creates an ns3::CsmaChannel with the attributes configured by CsmaHelper::SetChannelAttri...
 
#define NS_LOG_INFO(msg)
Use NS_LOG to output a message of level LOG_INFO. 
 
static void Add(std::string name, Ptr< Object > object)
Add the association between the string "name" and the Ptr
 
Class for representing data rates. 
 
Create a server application which waits for input UDP packets and sends them back to the original sen...
 
void LogComponentEnable(char const *name, enum LogLevel level)
Enable the logging output associated with that log component. 
 
void EnablePcapAll(std::string prefix, bool promiscuous=false)
Enable pcap output on each device (which is of the appropriate type) in the set of all nodes created ...
 
AttributeValue implementation for Time. 
 
Hold an unsigned integer type. 
 
holds a vector of ns3::NetDevice pointers 
 
Callback< R > MakeCallback(R(T::*memPtr)(void), OBJ objPtr)
 
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. 
 
void Connect(std::string path, const CallbackBase &cb)
 
void RxEvent(std::string context, Ptr< const Packet > packet)
 
static void Destroy(void)
Execute the events scheduled with ScheduleDestroy(). 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
keep track of a set of node pointers. 
 
static void Rename(std::string oldpath, std::string newname)
Rename a previously associated name. 
 
void Install(std::string nodeName) const 
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
 
build a set of CsmaNetDevice objects 
 
void SetDeviceAttribute(std::string n1, const AttributeValue &v1)
 
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. 
 
Ptr< Node > Get(uint32_t i) const 
Get the Ptr stored in this container at a given index. 
 
Time Seconds(double value)
Construct a Time in the indicated unit. 
 
void Parse(int argc, char *argv[])
Parse the program arguments. 
 
A helper class to make life easier while doing simple IPv4 address assignment in scripts. 
 
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer. 
 
static const uint32_t packetSize
 
void SetAttribute(std::string name, const AttributeValue &value)
Record an attribute to be set in each Application after it is is created. 
 
void EnablePcap(std::string prefix, Ptr< NetDevice > nd, bool promiscuous=false, bool explicitFilename=false)
Enable pcap output the indicated net device. 
 
void SetBase(Ipv4Address network, Ipv4Mask mask, Ipv4Address base="0.0.0.1")
Set the base network number, network mask and base address. 
 
Ipv4Address GetAddress(uint32_t i, uint32_t j=0) const