29 #include "ns3/core-module.h"
30 #include "ns3/csma-module.h"
31 #include "ns3/applications-module.h"
32 #include "ns3/internet-module.h"
39 main (
int argc,
char *argv[])
46 cmd.
Parse (argc, argv);
80 ipv4.
SetBase (
"10.1.1.0",
"255.255.255.0");
91 apps.
Start (Seconds (1.0));
92 apps.
Stop (Seconds (10.0));
98 uint32_t packetSize = 1024;
99 uint32_t maxPacketCount = 500;
100 Time interPacketInterval = Seconds (0.01);
103 client.SetAttribute (
"Interval",
TimeValue (interPacketInterval));
104 client.SetAttribute (
"PacketSize",
UintegerValue (packetSize));
105 apps = client.Install (n.
Get (0));
106 apps.
Start (Seconds (2.0));
107 apps.
Stop (Seconds (10.0));
holds a vector of ns3::Application pointers.
keep track of time values and allow control of global simulation resolution
Manage ASCII trace files for device models.
void SetChannelAttribute(std::string n1, const AttributeValue &v1)
holds a vector of std::pair of Ptr<Ipv4> and interface index.
hold variables of type string
create an application which sends a udp packet and waits for an echo of this packet ...
aggregate IP/TCP/UDP functionality to existing Nodes.
NetDeviceContainer Install(Ptr< Node > node) const
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. ...
ApplicationContainer Install(Ptr< Node > node) const
Class for representing data rates.
Create a server application which waits for input udp packets and sends them back to the original sen...
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 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)
keep track of a set of node pointers.
void Install(std::string nodeName) const
build a set of CsmaNetDevice objects
void SetDeviceAttribute(std::string n1, const AttributeValue &v1)
void Stop(Time stop)
Arrange for all of the Applications in this container to Stop() at the Time given as a parameter...
Ipv4InterfaceContainer Assign(const NetDeviceContainer &c)
Assign IP addresses to the net devices specified in the container based on the current network prefix...
NS_LOG_COMPONENT_DEFINE("PacketLossCounter")
int main(int argc, char *argv[])
hold objects of type ns3::DataRate
Ptr< Node > Get(uint32_t i) const
Get the Ptr<Node> stored in this container at a given index.
void Parse(int argc, char *argv[])
A helper class to make life easier while doing simple IPv4 address assignment in scripts.
void EnableAsciiAll(std::string prefix)
Enable ascii trace output on each device (which is of the appropriate type) in the set of all nodes c...
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer.
void SetAttribute(std::string name, const AttributeValue &value)
void SetBase(Ipv4Address network, Ipv4Mask mask, Ipv4Address base="0.0.0.1")
Set the base network number, network mask and base address.
Ipv4Address GetAddress(uint32_t i, uint32_t j=0) const