10#include "ns3/double.h"
11#include "ns3/internet-stack-helper.h"
12#include "ns3/mesh-helper.h"
13#include "ns3/mobility-helper.h"
14#include "ns3/mobility-model.h"
15#include "ns3/pcap-file.h"
16#include "ns3/pcap-test.h"
17#include "ns3/random-variable-stream.h"
18#include "ns3/rng-seed-manager.h"
19#include "ns3/simulator.h"
20#include "ns3/string.h"
21#include "ns3/uinteger.h"
22#include "ns3/yans-wifi-helper.h"
29const char*
const PREFIX =
"pmp-regression-test";
66 mobility.SetPositionAllocator(
"ns3::GridPositionAllocator",
79 mobility.SetMobilityModel(
"ns3::ConstantPositionMobilityModel");
86 int64_t streamsUsed = 0;
110 for (
int i = 0; i < 2; ++i)
void CreateDevices()
Create devices function.
Time m_time
Simulation time.
PeerManagementProtocolRegressionTest()
void DoRun() override
Implementation to actually run this TestCase.
~PeerManagementProtocolRegressionTest() override
void CheckResults()
Check results function.
void CreateNodes()
Create nodes function.
This class can be used to hold variables of floating point type such as 'double' or 'float'.
Helper to create IEEE 802.11s mesh networks.
void SetStackInstaller(std::string type, Ts &&... args)
Set the MeshStack type to use.
int64_t AssignStreams(NetDeviceContainer c, int64_t stream)
Assign a fixed random variable stream number to the random variables used by this model.
static MeshHelper Default()
Set the helper to the default values for the MAC type, remote station manager and channel policy.
void SetMacType(Ts &&... args)
Set the Mac Attributes.
NetDeviceContainer Install(const WifiPhyHelper &phyHelper, NodeContainer c) const
Install 802.11s mesh device & protocols on given node list.
void SetNumberOfInterfaces(uint32_t nInterfaces)
Set a number of interfaces in a mesh network.
Helper class used to assign positions and mobility models to nodes.
holds a vector of ns3::NetDevice pointers
uint32_t GetN() const
Get the number of Ptr<NetDevice> stored in this container.
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.
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 ...
Smart pointer class similar to boost::intrusive_ptr.
static void SetRun(uint64_t run)
Set the run number of simulation.
static void SetSeed(uint32_t seed)
Set the seed.
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.
std::string CreateTempDirFilename(std::string filename)
Construct the full path to a file in a temporary directory.
AttributeValue implementation for Time.
Hold an unsigned integer type.
manage and create wifi channel objects for the YANS model.
int64_t AssignStreams(Ptr< YansWifiChannel > c, int64_t stream)
Assign a fixed random variable stream number to the random variables used by the channel.
static YansWifiChannelHelper Default()
Create a channel helper in a default working state.
Ptr< YansWifiChannel > Create() const
Make it easy to create and manage PHY objects for the YANS model.
void SetChannel(Ptr< YansWifiChannel > channel)
#define NS_TEST_ASSERT_MSG_EQ(actual, limit, msg)
Test that an actual and expected (limit) value are equal and report and abort if not.
Time Seconds(double value)
Construct a Time in the indicated unit.
const char *const PREFIX
Unique PCAP file name prefix.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
#define NS_PCAP_TEST_EXPECT_EQ(filename)
Test that a pair of reference/new pcap files are equal.
const char *const PREFIX
Unique PCAP file name prefix.