20 #include "ns3/mesh-helper.h" 21 #include "ns3/simulator.h" 22 #include "ns3/random-variable-stream.h" 23 #include "ns3/rng-seed-manager.h" 24 #include "ns3/mobility-helper.h" 25 #include "ns3/double.h" 26 #include "ns3/uinteger.h" 27 #include "ns3/string.h" 28 #include "ns3/yans-wifi-helper.h" 29 #include "ns3/internet-stack-helper.h" 30 #include "ns3/mobility-model.h" 31 #include "ns3/pcap-file.h" 32 #include "ns3/pcap-test.h" 40 const char *
const PREFIX =
"pmp-regression-test";
56 RngSeedManager::SetSeed (12345);
57 RngSeedManager::SetRun (7);
63 Simulator::Destroy ();
76 mobility.SetPositionAllocator (
"ns3::GridPositionAllocator",
83 mobility.SetMobilityModel (
"ns3::ConstantPositionMobilityModel");
90 int64_t streamsUsed = 0;
106 streamsUsed += wifiChannel.
AssignStreams (chan, streamsUsed);
114 for (
int i = 0; i < 2; ++i)
Smart pointer class similar to boost::intrusive_ptr.
Hold variables of type string.
Make it easy to create and manage PHY objects for the yans model.
#define NS_PCAP_TEST_EXPECT_EQ(filename)
Test that a pair of reference/new pcap files are equal.
~PeerManagementProtocolRegressionTest()
void SetNumberOfInterfaces(uint32_t nInterfaces)
Set a number of interfaces in a mesh network.
Ptr< YansWifiChannel > Create(void) const
void SetChannel(Ptr< YansWifiChannel > channel)
PeerManagementProtocolRegressionTest()
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 ...
AttributeValue implementation for Time.
Hold an unsigned integer type.
#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.
holds a vector of ns3::NetDevice pointers
void SetMacType(std::string n0="", const AttributeValue &v0=EmptyAttributeValue(), std::string n1="", const AttributeValue &v1=EmptyAttributeValue(), std::string n2="", const AttributeValue &v2=EmptyAttributeValue(), std::string n3="", const AttributeValue &v3=EmptyAttributeValue(), std::string n4="", const AttributeValue &v4=EmptyAttributeValue(), std::string n5="", const AttributeValue &v5=EmptyAttributeValue(), std::string n6="", const AttributeValue &v6=EmptyAttributeValue(), std::string n7="", const AttributeValue &v7=EmptyAttributeValue())
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Time m_time
Simulation time.
keep track of a set of node pointers.
void CreateNodes()
Create nodes function.
manage and create wifi channel objects for the yans model.
void CheckResults()
Check results function.
int64_t AssignStreams(NetDeviceContainer c, int64_t stream)
Assign a fixed random variable stream number to the random variables used by this model...
void SetStackInstaller(std::string type, std::string n0="", const AttributeValue &v0=EmptyAttributeValue(), std::string n1="", const AttributeValue &v1=EmptyAttributeValue(), std::string n2="", const AttributeValue &v2=EmptyAttributeValue(), std::string n3="", const AttributeValue &v3=EmptyAttributeValue(), std::string n4="", const AttributeValue &v4=EmptyAttributeValue(), std::string n5="", const AttributeValue &v5=EmptyAttributeValue(), std::string n6="", const AttributeValue &v6=EmptyAttributeValue(), std::string n7="", const AttributeValue &v7=EmptyAttributeValue())
Helper class used to assign positions and mobility models to nodes.
NetDeviceContainer Install(const WifiPhyHelper &phyHelper, NodeContainer c) const
Install 802.11s mesh device & protocols on given node list.
void CreateDevices()
Create devices function.
std::string CreateTempDirFilename(std::string filename)
Construct the full path to a file in a temporary directory.
Time Seconds(double value)
Construct a Time in the indicated unit.
uint32_t GetN(void) const
Get the number of Ptr<NetDevice> stored in this container.
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer.
Helper to create IEEE 802.11s mesh networks.
const char *const PREFIX
Unique PCAP file name prefix.
This class can be used to hold variables of floating point type such as 'double' or 'float'...
int64_t AssignStreams(Ptr< YansWifiChannel > c, int64_t stream)
Assign a fixed random variable stream number to the random variables used by the channel.
void DoRun()
Implementation to actually run this TestCase.