33#include "ns3/applications-module.h" 
   34#include "ns3/core-module.h" 
   35#include "ns3/csma-module.h" 
   36#include "ns3/internet-module.h" 
   37#include "ns3/network-module.h" 
   38#include "ns3/point-to-point-module.h" 
   50main(
int argc, 
char* argv[])
 
   58    cmd.Parse(argc, argv);
 
   93    ipv4.SetBase(
"10.1.1.0", 
"255.255.255.0");
 
   96    ipv4.SetBase(
"10.1.2.0", 
"255.255.255.0");
 
   99    ipv4.SetBase(
"10.1.3.0", 
"255.255.255.0");
 
  102    ipv4.SetBase(
"10.250.1.0", 
"255.255.255.0");
 
  123    p2p.EnableAsciiAll(stream);
 
  124    csma.EnableAsciiAll(stream);
 
  126    p2p.EnablePcapAll(
"mixed-global-routing");
 
  127    csma.EnablePcapAll(
"mixed-global-routing", 
false);
 
NodeContainer n1n2
Nodecontainer n1 + n2.
NodeContainer n0n2
Nodecontainer n0 + n2.
holds a vector of ns3::Application pointers.
void Start(Time start) const
Start all of the Applications in this container at the start time given as a parameter.
void Stop(Time stop) const
Arrange for all of the Applications in this container to Stop() at the Time given as a parameter.
Manage ASCII trace files for device models.
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.
Parse command-line arguments.
build a set of CsmaNetDevice objects
Class for representing data rates.
aggregate IP/TCP/UDP functionality to existing Nodes.
A helper class to make life easier while doing simple IPv4 address assignment in scripts.
static void PopulateRoutingTables()
Build a routing database and initialize the routing tables of the nodes in the simulation.
holds a vector of std::pair of Ptr<Ipv4> and interface index.
Ipv4Address GetAddress(uint32_t i, uint32_t j=0) const
holds a vector of ns3::NetDevice pointers
keep track of a set of node pointers.
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer.
Ptr< Node > Get(uint32_t i) const
Get the Ptr<Node> stored in this container at a given index.
A helper to make it easier to instantiate an ns3::OnOffApplication on a set of nodes.
Build a set of PointToPointNetDevice objects.
Smart pointer class similar to boost::intrusive_ptr.
static void Destroy()
Execute the events scheduled with ScheduleDestroy().
static void Run()
Run the simulation.
Hold variables of type string.
Hold an unsigned integer type.
void SetDefault(std::string name, const AttributeValue &value)
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
#define NS_LOG_INFO(msg)
Use NS_LOG to output a message of level LOG_INFO.
Time Seconds(double value)
Construct a Time in the indicated unit.
Every class exported by the ns3 library is enclosed in the ns3 namespace.