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.
#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
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.
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.
static const uint32_t packetSize
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.