25#include "ns3/applications-module.h" 
   26#include "ns3/core-module.h" 
   27#include "ns3/csma-module.h" 
   28#include "ns3/internet-apps-module.h" 
   29#include "ns3/internet-module.h" 
   30#include "ns3/network-module.h" 
   50    std::cout << *p << std::endl;
 
   63    std::cout << context << 
" " << seqNo << 
" " << rtt << std::endl;
 
   67main(
int argc, 
char* argv[])
 
   72    cmd.AddValue(
"verbose",
 
   73                 "print received background traffic packets and ping RTT values",
 
   75    cmd.Parse(argc, argv);
 
   98    ip.
SetBase(
"192.168.1.0", 
"255.255.255.0");
 
  124    apps = ping.Install(pingers);
 
  130    csma.EnablePcapAll(
"csma-ping", 
false);
 
  141    Packet::EnablePrinting();
 
  145    Simulator::Destroy();
 
a polymophic address class
 
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.
 
Parse command-line arguments.
 
build a set of CsmaNetDevice objects
 
AttributeValue implementation for DataRate.
 
aggregate IP/TCP/UDP functionality to existing Nodes.
 
void Install(std::string nodeName) const
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
 
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.
 
Ipv4InterfaceContainer Assign(const NetDeviceContainer &c)
Assign IP addresses to the net devices specified in the container based on the current network prefix...
 
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.
 
void Add(const NodeContainer &nc)
Append the contents of another NodeContainer to the end of this container.
 
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.
 
void SetConstantRate(DataRate dataRate, uint32_t packetSize=512)
Helper function to set a constant rate source.
 
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.
 
A helper to make it easier to instantiate an ns3::PacketSinkApplication on a set of nodes.
 
Create a ping application and associate it to a node.
 
Hold variables of type string.
 
Simulation virtual time values and global simulation resolution.
 
AttributeValue implementation for Time.
 
Hold an unsigned integer type.
 
static void SinkRx(Ptr< const Packet > p, const Address &ad)
Rx sink.
 
static void PingRtt(std::string context, uint16_t seqNo, Time rtt)
Ping RTT trace sink.
 
void SetDefault(std::string name, const AttributeValue &value)
 
void Connect(std::string path, const CallbackBase &cb)
 
void ConnectWithoutContext(std::string path, const CallbackBase &cb)
 
#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.
 
void(* DataRate)(DataRate oldValue, DataRate newValue)
TracedValue callback signature for DataRate.
 
Time Seconds(double value)
Construct a Time in the indicated unit.
 
Time MilliSeconds(uint64_t value)
Construct a Time in the indicated unit.
 
Every class exported by the ns3 library is enclosed in the ns3 namespace.
 
Callback< R, Args... > MakeCallback(R(T::*memPtr)(Args...), OBJ objPtr)
Build Callbacks for class method members which take varying numbers of arguments and potentially retu...
 
Ptr< PacketSink > sink
Pointer to the packet sink application.