9#include "ns3/core-module.h"
10#include "ns3/csma-module.h"
11#include "ns3/internet-apps-module.h"
12#include "ns3/internet-module.h"
13#include "ns3/lr-wpan-module.h"
14#include "ns3/mobility-module.h"
15#include "ns3/propagation-module.h"
16#include "ns3/sixlowpan-module.h"
17#include "ns3/spectrum-module.h"
31 cmd.AddValue(
"verbose",
"turn on log components",
verbose);
52 mobility.SetMobilityModel(
"ns3::ConstantPositionMobilityModel");
53 mobility.SetPositionAllocator(
"ns3::GridPositionAllocator",
66 mobility.SetMobilityModel(
"ns3::ConstantPositionMobilityModel");
71 lrWpanHelper.AddPropagationLossModel(
"ns3::LogDistancePropagationLossModel");
115 ping.SetAttribute(
"Interval",
TimeValue(interPacketInterval));
123 lrWpanHelper.EnableAsciiAll(
ascii.CreateFileStream(
"Ping-6LoW-lr-wpan-meshunder-lr-wpan.tr"));
124 lrWpanHelper.EnablePcapAll(std::string(
"Ping-6LoW-lr-wpan-meshunder-lr-wpan"),
true);
126 csmaHelper.EnableAsciiAll(
ascii.CreateFileStream(
"Ping-6LoW-lr-wpan-meshunder-csma.tr"));
127 csmaHelper.EnablePcapAll(std::string(
"Ping-6LoW-lr-wpan-meshunder-csma"),
true);
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.
Manage ASCII trace files for device models.
AttributeValue implementation for Boolean.
Parse command-line arguments.
build a set of CsmaNetDevice objects
This class can be used to hold variables of floating point type such as 'double' or 'float'.
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...
Helper class to auto-assign global IPv6 unicast addresses.
void SetBase(Ipv6Address network, Ipv6Prefix prefix, Ipv6Address base=Ipv6Address("::1"))
Set the base network number, network prefix, and base interface ID.
Ipv6InterfaceContainer Assign(const NetDeviceContainer &c)
Allocate an Ipv6InterfaceContainer with auto-assigned addresses.
Describes an IPv6 address.
Keep track of a set of IPv6 interfaces.
void SetForwarding(uint32_t i, bool state)
Set the state of the stack (act as a router or as an host) for the specified index.
Describes an IPv6 prefix.
helps to manage and create IEEE 802.15.4 NetDevice objects
void SetPropagationDelayModel(std::string name, Ts &&... args)
Helper class used to assign positions and mobility models to nodes.
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.
static void EnablePrinting()
Enable printing packets metadata.
Create a ping application and associate it to a node.
Smart pointer class similar to boost::intrusive_ptr.
static void Destroy()
Execute the events scheduled with ScheduleDestroy().
static void Run()
Run the simulation.
static void Stop()
Tell the Simulator the calling event should be the last one executed.
Setup a sixlowpan stack to be used as a shim between IPv6 and a generic NetDevice.
Hold variables of type string.
Simulation virtual time values and global simulation resolution.
AttributeValue implementation for Time.
Hold an unsigned integer type.
Ptr< T > Create(Ts &&... args)
Create class instances by constructors with varying numbers of arguments and return them by Ptr.
Time Seconds(double value)
Construct a Time in the indicated unit.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void LogComponentEnable(const std::string &name, LogLevel level)
Enable the logging output associated with that log component.
@ LOG_LEVEL_ALL
Print everything.
static const uint32_t packetSize
Packet size generated at the AP.