Qos Wave Mac Helper class. More...
#include "wave-mac-helper.h"
Public Member Functions | |
QosWaveMacHelper (void) | |
Create a QosWaveMacHelper that is used to make life easier when working with Wifi 802.11p devices using a QOS MAC layer. More... | |
virtual | ~QosWaveMacHelper (void) |
Destroy a QosWaveMacHelper. More... | |
virtual void | SetType (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(), std::string n8="", const AttributeValue &v8=EmptyAttributeValue(), std::string n9="", const AttributeValue &v9=EmptyAttributeValue(), std::string n10="", const AttributeValue &v10=EmptyAttributeValue()) |
Public Member Functions inherited from ns3::WifiMacHelper | |
WifiMacHelper () | |
Create a WifiMacHelper to make life easier for people who want to work with Wifi MAC layers. More... | |
virtual | ~WifiMacHelper () |
Destroy a WifiMacHelper. More... | |
virtual Ptr< WifiMac > | Create (Ptr< WifiNetDevice > device, WifiStandard standard) const |
template<typename... Args> | |
void | SetAckManager (std::string type, Args &&... args) |
Helper function used to set the Acknowledgment Manager. More... | |
template<typename... Args> | |
void | SetMultiUserScheduler (std::string type, Args &&... args) |
Helper function used to set the Multi User Scheduler that can be aggregated to an HE AP's MAC. More... | |
template<typename... Args> | |
void | SetProtectionManager (std::string type, Args &&... args) |
Helper function used to set the Protection Manager. More... | |
template<typename... Args> | |
void | SetType (std::string type, Args &&... args) |
Static Public Member Functions | |
static QosWaveMacHelper | Default (void) |
Create a mac helper in a default working state. More... | |
Additional Inherited Members | |
Protected Attributes inherited from ns3::WifiMacHelper | |
ObjectFactory | m_ackManager |
Factory to create an acknowledgment manager. More... | |
ObjectFactory | m_mac |
MAC object factory. More... | |
ObjectFactory | m_muScheduler |
Multi-user Scheduler object factory. More... | |
ObjectFactory | m_protectionManager |
Factory to create a protection manager. More... | |
Qos Wave Mac Helper class.
Definition at line 102 of file wave-mac-helper.h.
ns3::QosWaveMacHelper::QosWaveMacHelper | ( | void | ) |
Create a QosWaveMacHelper that is used to make life easier when working with Wifi 802.11p devices using a QOS MAC layer.
Definition at line 81 of file wave-mac-helper.cc.
|
virtual |
Destroy a QosWaveMacHelper.
Definition at line 84 of file wave-mac-helper.cc.
|
static |
Create a mac helper in a default working state.
Definition at line 88 of file wave-mac-helper.cc.
References SetType().
Referenced by WaveNetDeviceExample::CreateWaveNodes().
|
virtual |
type | the type of ns3::WifiMac to create. |
n0 | the name of the attribute to set |
v0 | the value of the attribute to set |
n1 | the name of the attribute to set |
v1 | the value of the attribute to set |
n2 | the name of the attribute to set |
v2 | the value of the attribute to set |
n3 | the name of the attribute to set |
v3 | the value of the attribute to set |
n4 | the name of the attribute to set |
v4 | the value of the attribute to set |
n5 | the name of the attribute to set |
v5 | the value of the attribute to set |
n6 | the name of the attribute to set |
v6 | the value of the attribute to set |
n7 | the name of the attribute to set |
v7 | the value of the attribute to set |
n8 | the value of the attribute to set |
v8 | the value of the attribute to set |
n9 | the value of the attribute to set |
v9 | the value of the attribute to set |
n10 | the value of the attribute to set |
v10 | the value of the attribute to set |
All the attributes specified in this method should exist in the requested mac.
note: Here we require users set type with OcbWifiMac or its subclass, otherwise it will become error
Definition at line 101 of file wave-mac-helper.cc.
References NS_FATAL_ERROR, and ns3::WifiMacHelper::SetType().
Referenced by Default().