22 #include "ns3/trace-helper.h"
24 #include "ns3/error-rate-model.h"
25 #include "ns3/spectrum-channel.h"
26 #include "ns3/spectrum-wifi-phy.h"
27 #include "ns3/wifi-net-device.h"
28 #include "ns3/names.h"
void SetDevice(Ptr< NetDevice > device)
Sets the device this PHY is associated with.
Smart pointer class similar to boost::intrusive_ptr.
Ptr< T > GetObject(void) const
Get a pointer to the requested aggregated Object.
void SetChannel(Ptr< SpectrumChannel > channel)
Set the SpectrumChannel this SpectrumWifiPhy is to be connected to.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
void SetTypeId(TypeId tid)
Set the TypeId of the Objects to be created by this factory.
ObjectFactory m_errorRateModel
SpectrumWifiPhyHelper()
Create a phy helper without any parameter set.
the interface for Wifi's error models
Keep track of the current position and velocity of an object.
static SpectrumWifiPhyHelper Default(void)
Create a phy helper in a default working state.
Ptr< Object > Create(void) const
Create an Object instance of the configured TypeId.
void SetChannel(Ptr< SpectrumChannel > channel)
802.11 PHY layer modelThis PHY implements a spectrum-aware enhancement of the 802.11 SpectrumWifiPhy model.
Ptr< SpectrumChannel > m_channel
virtual Ptr< WifiPhy > Create(Ptr< Node > node, Ptr< NetDevice > device) const
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void SetMobility(Ptr< MobilityModel > mobility)
assign a mobility model to this device
void SetErrorRateModel(std::string name, 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())
void CreateWifiSpectrumPhyInterface(Ptr< NetDevice > device)
Method to encapsulate the creation of the WifiSpectrumPhyInterface object (used to bind the WifiSpect...
void SetErrorRateModel(Ptr< ErrorRateModel > rate)
Sets the error rate model.
Make it easy to create and manage PHY objects for the spectrum model.