27 #include "ns3/applications-module.h"
28 #include "ns3/click-internet-stack-helper.h"
29 #include "ns3/core-module.h"
30 #include "ns3/internet-module.h"
32 #include "ns3/mobility-helper.h"
33 #include "ns3/network-module.h"
34 #include "ns3/wifi-module.h"
45 main(
int argc,
char* argv[])
51 cmd.AddValue(
"clickConfigFolder",
52 "Base folder for click configuration files",
54 cmd.Parse(argc, argv);
62 std::string phyMode(
"DsssRate1Mbps");
91 wifi.SetRemoteStationManager(
"ns3::ConstantRateWifiManager",
97 wifiMac.
SetType(
"ns3::AdhocWifiMac");
103 positionAlloc->Add(Vector(0.0, 0.0, 0.0));
104 positionAlloc->Add(Vector(5.0, 0.0, 0.0));
105 mobility.SetPositionAllocator(positionAlloc);
106 mobility.SetMobilityModel(
"ns3::ConstantPositionMobilityModel");
122 ipv4.SetBase(
"172.16.1.0",
"255.255.255.0");
123 ipv4.Assign(wifiDevices);
146 wifiPhy.
EnablePcap(
"nsclick-raw-wlan", wifiDevices);
a polymophic address class
holds a vector of ns3::Application pointers.
aggregate Click/IP/TCP/UDP functionality to existing Nodes.
Parse command-line arguments.
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.
A helper class to make life easier while doing simple IPv4 address assignment in scripts.
Ipv4 addresses are stored in host order in this class.
static Ipv4Address GetAny()
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.
Ptr< Node > Get(uint32_t i) const
Get the Ptr<Node> stored in this container at a given index.
A helper to make it easier to instantiate an ns3::OnOffApplication on a set of nodes.
A helper to make it easier to instantiate an ns3::PacketSinkApplication on a set of nodes.
void EnablePcap(std::string prefix, Ptr< NetDevice > nd, bool promiscuous=false, bool explicitFilename=false)
Enable pcap output the indicated net device.
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.
Hold variables of type string.
helps to create WifiNetDevice objects
create MAC layers for a ns3::WifiNetDevice.
void SetType(std::string type, Args &&... args)
void SetPcapDataLinkType(SupportedPcapDataLinkTypes dlt)
Set the data link type of PCAP traces to be used.
void Set(std::string name, const AttributeValue &v)
@ DLT_IEEE802_11_RADIO
Include Radiotap link layer information.
manage and create wifi channel objects for the YANS model.
void SetPropagationDelay(std::string name, Ts &&... args)
void AddPropagationLoss(std::string name, Ts &&... args)
Ptr< YansWifiChannel > Create() const
Make it easy to create and manage PHY objects for the YANS model.
void SetChannel(Ptr< YansWifiChannel > channel)
void SetDefault(std::string name, const AttributeValue &value)
#define NS_LOG_UNCOND(msg)
Output the requested message unconditionally.
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 ReceivePacket(Ptr< Socket > socket)