A Discrete-Event Network Simulator
API
ns3::QosWaveMacHelper Class Reference

Qos Wave Mac Helper class. More...

#include "wave-mac-helper.h"

+ Inheritance diagram for ns3::QosWaveMacHelper:
+ Collaboration diagram for ns3::QosWaveMacHelper:

Public Member Functions

 QosWaveMacHelper ()
 Create a QosWaveMacHelper that is used to make life easier when working with Wifi 802.11p devices using a QOS MAC layer. More...
 
 ~QosWaveMacHelper () override
 Destroy a QosWaveMacHelper. More...
 
template<typename... Ts>
void SetType (std::string type, Ts &&... args)
 
- 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< WifiMacCreate (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 SetAssocManager (std::string type, Args &&... args)
 Helper function used to set the Association Manager. More...
 
template<typename... Args>
void SetMacQueueScheduler (std::string type, Args &&... args)
 Helper function used to set the MAC queue scheduler. 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 ()
 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_assocManager
 Association 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...
 
ObjectFactory m_queueScheduler
 MAC queue scheduler. More...
 

Detailed Description

Qos Wave Mac Helper class.

Definition at line 72 of file wave-mac-helper.h.

Constructor & Destructor Documentation

◆ QosWaveMacHelper()

ns3::QosWaveMacHelper::QosWaveMacHelper ( )

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 51 of file wave-mac-helper.cc.

◆ ~QosWaveMacHelper()

ns3::QosWaveMacHelper::~QosWaveMacHelper ( )
override

Destroy a QosWaveMacHelper.

Definition at line 55 of file wave-mac-helper.cc.

Member Function Documentation

◆ Default()

QosWaveMacHelper ns3::QosWaveMacHelper::Default ( )
static

Create a mac helper in a default working state.

Returns
A mac helper

Definition at line 60 of file wave-mac-helper.cc.

References SetType().

Referenced by WaveNetDeviceExample::CreateWaveNodes().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetType()

template<typename... Ts>
void ns3::QosWaveMacHelper::SetType ( std::string  type,
Ts &&...  args 
)
Template Parameters
Ts[deduced] Argument types
Parameters
typethe type of ns3::WifiMac to create.
[in]argsName and AttributeValue pairs 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 124 of file wave-mac-helper.h.

References check-style-clang-format::args, NS_FATAL_ERROR, ns3::WifiMacHelper::SetType(), and check-style-clang-format::type.

Referenced by Default().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

The documentation for this class was generated from the following files: