33 #include "ns3/core-module.h"
34 #include "ns3/internet-module.h"
35 #include "ns3/csma-module.h"
36 #include "ns3/applications-module.h"
42 int main (
int argc,
char **argv)
47 cmd.
AddValue (
"verbose",
"turn on log components", verbose);
48 cmd.
Parse (argc, argv);
87 uint32_t packetSize = 1024;
88 uint32_t maxPacketCount = 5;
89 Time interPacketInterval = Seconds (1.);
103 apps.
Start (Seconds (2.0));
104 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)
Keep track of a set of IPv6 interfaces.
NS_LOG_COMPONENT_DEFINE("GrantedTimeWindowMpiInterface")
ApplicationContainer Install(NodeContainer c)
Install the application in Nodes.
static void Run(void)
Run the simulation until one of:
aggregate IP/TCP/UDP functionality to existing Nodes.
NetDeviceContainer Install(Ptr< Node > node) const
This method creates an ns3::CsmaChannel with the attributes configured by CsmaHelper::SetChannelAttri...
void SetAttribute(std::string name, const AttributeValue &value)
Set some attributes.
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. ...
Ipv6InterfaceContainer Assign(const NetDeviceContainer &c)
Allocate an Ipv6InterfaceContainer with auto-assigned addresses.
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.
void SetIpv4StackInstall(bool enable)
Enable/disable IPv4 stack install.
uint32_t GetInterfaceIndex(uint32_t i) const
Get the interface index for the specified node index.
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.
static void Destroy(void)
Every event scheduled by the Simulator::insertAtDestroy method is invoked.
keep track of a set of node pointers.
static Ipv6Address GetAllNodesMulticast()
Get the "all nodes multicast" address.
void Install(std::string nodeName) const
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
void SetRemote(Ipv6Address ip)
Set the remote IPv6 address.
build a set of CsmaNetDevice objects
Helper class to auto-assign global IPv6 unicast addresses.
void SetIfIndex(uint32_t ifIndex)
Set the out interface index.
void Stop(Time stop)
Arrange for all of the Applications in this container to Stop() at the Time given as a parameter...
hold objects of type ns3::DataRate
void AddValue(const std::string &name, const std::string &help, T &value)
Add a program argument, assigning to POD.
Ptr< Node > Get(uint32_t i) const
Get the Ptr stored in this container at a given index.
void Parse(int argc, char *argv[])
Parse the program arguments.
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.
int main(int argc, char **argv)
Ping6 application helper.
void LogComponentEnable(char const *name, enum LogLevel level)