27 #include "ns3/core-module.h" 
   28 #include "ns3/network-module.h" 
   29 #include "ns3/internet-module.h" 
   30 #include "ns3/point-to-point-module.h" 
   31 #include "ns3/applications-module.h" 
   32 #include "ns3/flow-monitor-module.h" 
   47 main (
int argc, 
char *argv[])
 
   60   cmd.
Parse (argc, argv);
 
   78   else if (
m_stack == 
"nsc-linux")
 
   80       internetStack.
Install (routers);
 
   82       internetStack.
SetTcp (
"ns3::NscTcpL4Protocol",
 
  101   for (uint32_t i = 0; i < 
m_nNodes; i++)
 
  103       std::ostringstream oss;
 
  104       oss << 
"10.0." << i << 
".0";
 
  105       address.
SetBase (oss.str ().c_str (), 
"255.255.255.0");
 
  118   for (uint32_t i = 0; i < 
m_nNodes; i++)
 
  120       std::ostringstream oss;
 
  121       oss << 
"10.2." << i << 
".0";
 
  122       address.
SetBase (oss.str ().c_str (), 
"255.255.255.0");
 
  129     CreateObjectWithAttributes<RateErrorModel> (
 
  135   address.
SetBase (
"10.1.0.0", 
"255.255.255.0");
 
  147   for (uint32_t i = 0; i < 
m_nNodes; i++)
 
  149       std::ostringstream oss;
 
  150       oss << 
"10.2." << i << 
".2";
 
  161   apps.
Start (Seconds (3.9999));
 
  169   std::cout << 
"Total ";
 
  170   for (uint32_t i = 0; i < 
m_nNodes; i++)
 
  173       std::cout << 
"Rx(" << i << 
") = " << pktsink->
GetTotalRx () <<
 
  176   std::cout << std::endl;
 
holds a vector of ns3::Application pointers. 
static Ipv4Address GetAny(void)
smart pointer class similar to boost::intrusive_ptr 
int main(int argc, char *argv[])
holds a vector of std::pair of Ptr and interface index. 
static void PopulateRoutingTables(void)
Build a routing database and initialize the routing tables of the nodes in the simulation. 
hold variables of type string 
Ptr< NetDevice > Get(uint32_t i) const 
Get the Ptr stored in this container at a given index. 
NetDeviceContainer Install(NodeContainer c)
static void Run(void)
Run the simulation until one of: 
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name. 
aggregate IP/TCP/UDP functionality to existing Nodes. 
A helper to make it easier to instantiate an ns3::PacketSinkApplication on a set of nodes...
Build a set of PointToPointNetDevice objects. 
void Set(std::string path, const AttributeValue &value)
void SetDeviceAttribute(std::string name, const AttributeValue &value)
Set an attribute value to be propagated to each NetDevice created by the helper. 
A helper to make it easier to instantiate an ns3::OnOffApplication on a set of nodes. 
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 ...
hold variables of type 'enum' 
hold objects of type ns3::Time 
Hold an unsigned integer type. 
holds a vector of ns3::NetDevice pointers 
static void Bind(std::string name, const AttributeValue &value)
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)
Every event scheduled by the Simulator::insertAtDestroy method is invoked. 
void SetDefault(std::string name, const AttributeValue &value)
keep track of a set of node pointers. 
Ptr< Application > Get(uint32_t i) const 
Get the Ptr
 stored in this container at a given index. void SetTcp(std::string tid)
set the Tcp stack which will not need any other parameter. 
void Install(std::string nodeName) const 
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
uint32_t GetTotalRx() const 
void SetChannelAttribute(std::string name, const AttributeValue &value)
Set an attribute value to be propagated to each Channel created by the helper. 
static void SetSeed(uint32_t seed)
set the seed it will duplicate the seed value 6 times 
Ipv4 addresses are stored in host order in this class. 
hold objects of type ns3::Address 
Ipv4InterfaceContainer Assign(const NetDeviceContainer &c)
Assign IP addresses to the net devices specified in the container based on the current network prefix...
void AddValue(const std::string &name, const std::string &help, T &value)
Add a program argument, assigning to POD. 
static void Stop(void)
If an event invokes this method, it will be the last event scheduled by the Simulator::run method bef...
Ptr< Node > Get(uint32_t i) const 
Get the Ptr stored in this container at a given index. 
ApplicationContainer Install(NodeContainer c) const 
Install an ns3::PacketSinkApplication on each node of the input container configured with all the att...
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. 
Receive and consume traffic generated to an IP address and port. 
Hold a floating point type. 
Ptr< T > GetObject(void) const 
ApplicationContainer Install(NodeContainer c) const 
Install an ns3::OnOffApplication on each node of the input container configured with all the attribut...
void SetAttribute(std::string name, const AttributeValue &value)
Helper function used to set the underlying application attributes. 
void SetBase(Ipv4Address network, Ipv4Mask mask, Ipv4Address base="0.0.0.1")
Set the base network number, network mask and base address.