18 #include "ns3/core-module.h"    19 #include "ns3/network-module.h"    20 #include "ns3/internet-module.h"    21 #include "ns3/point-to-point-module.h"    22 #include "ns3/applications-module.h"    72   virtual void StartApplication (
void);
    73   virtual void StopApplication (
void);
    75   void ScheduleTx (
void);
   176 main (
int argc, 
char *argv[])
   179   cmd.Parse (argc, argv);
   199   address.SetBase (
"10.1.1.0", 
"255.255.255.252");
   202   uint16_t sinkPort = 8080;
   209   Ptr<Socket> ns3TcpSocket = Socket::CreateSocket (
nodes.Get (0), TcpSocketFactory::GetTypeId ());
   213   app->
Setup (ns3TcpSocket, sinkAddress, 1040, 1000, 
DataRate (
"1Mbps"));
   214   nodes.Get (0)->AddApplication (app);
   220   Simulator::Stop (
Seconds (20));
   222   Simulator::Destroy ();
 holds a vector of ns3::Application pointers. 
 
void SetStopTime(Time stop)
Specify application stop time. 
 
Simulation virtual time values and global simulation resolution. 
 
holds a vector of std::pair of Ptr<Ipv4> and interface index. 
 
Hold variables of type string. 
 
static const uint32_t packetSize
 
#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. 
 
uint64_t GetBitRate() const
Get the underlying bitrate. 
 
a polymophic address class 
 
Class for representing data rates. 
 
static void RxDrop(Ptr< const Packet > p)
 
void Setup(Ptr< Socket > socket, Address address, uint32_t packetSize, uint32_t nPackets, DataRate dataRate)
 
The base class for all ns3 applications. 
 
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. 
 
virtual int Connect(const Address &address)=0
Initiate a connection to a remote host. 
 
bool TraceConnectWithoutContext(std::string name, const CallbackBase &cb)
Connect a TraceSource to a Callback without a context. 
 
virtual int Bind(const Address &address)=0
Allocate a local endpoint for this socket. 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
keep track of a set of node pointers. 
 
Hold objects of type Ptr<T>. 
 
#define NS_LOG_UNCOND(msg)
Output the requested message unconditionally. 
 
virtual void StopApplication(void)
Application specific shutdown code. 
 
virtual void StartApplication(void)
Application specific startup code. 
 
void SendPacket(Ptr< NetDevice > sourceDevice, Address &destination)
This example (inspired from tv-trans-example) enables to generate the transmitted spectra of Wi-Fi st...
 
void Stop(Time stop)
Arrange for all of the Applications in this container to Stop() at the Time given as a parameter...
 
An identifier for simulation events. 
 
Time Seconds(double value)
Construct a Time in the indicated unit. 
 
bool IsRunning(void) const
This method is syntactic sugar for !IsExpired(). 
 
static void CwndChange(uint32_t oldCwnd, uint32_t newCwnd)
 
A helper class to make life easier while doing simple IPv4 address assignment in scripts. 
 
Time Now(void)
create an ns3::Time instance which contains the current simulation time. 
 
virtual int Send(Ptr< Packet > p, uint32_t flags)=0
Send data (or dummy data) to the remote host. 
 
virtual int Close(void)=0
Close a socket. 
 
This class can be used to hold variables of floating point type such as 'double' or 'float'...
 
void SetAttribute(std::string name, const AttributeValue &value)
Set a single attribute, raising fatal errors if unsuccessful. 
 
void SetStartTime(Time start)
Specify application start time. 
 
Callback< R, Ts... > MakeCallback(R(T::*memPtr)(Ts...), OBJ objPtr)
Build Callbacks for class method members which take varying numbers of arguments and potentially retu...