20#ifndef WIFI_MAC_HELPER_H 
   21#define WIFI_MAC_HELPER_H 
   23#include "ns3/object-factory.h" 
   24#include "ns3/wifi-standards.h" 
   68    template <
typename... Args>
 
   69    void SetType(std::string type, Args&&... args);
 
   78    template <
typename... Args>
 
   88    template <
typename... Args>
 
   98    template <
typename... Args>
 
  108    template <
typename... Args>
 
  119    template <
typename... Args>
 
  149template <
typename... Args>
 
  157template <
typename... Args>
 
  165template <
typename... Args>
 
  173template <
typename... Args>
 
  181template <
typename... Args>
 
  189template <
typename... Args>
 
Instantiate subclasses of ns3::Object.
 
void Set(const std::string &name, const AttributeValue &value, Args &&... args)
Set an attribute to be set during construction.
 
void SetTypeId(TypeId tid)
Set the TypeId of the Objects to be created by this factory.
 
Smart pointer class similar to boost::intrusive_ptr.
 
create MAC layers for a ns3::WifiNetDevice.
 
ObjectFactory m_mac
MAC object factory.
 
ObjectFactory m_queueScheduler
MAC queue scheduler.
 
void SetAckManager(std::string type, Args &&... args)
Helper function used to set the Acknowledgment Manager.
 
virtual ~WifiMacHelper()
Destroy a WifiMacHelper.
 
virtual Ptr< WifiMac > Create(Ptr< WifiNetDevice > device, WifiStandard standard) const
 
ObjectFactory m_protectionManager
Factory to create a protection manager.
 
ObjectFactory m_muScheduler
Multi-user Scheduler object factory.
 
void SetProtectionManager(std::string type, Args &&... args)
Helper function used to set the Protection Manager.
 
void SetMacQueueScheduler(std::string type, Args &&... args)
Helper function used to set the MAC queue scheduler.
 
ObjectFactory m_assocManager
Association Manager.
 
WifiMacHelper()
Create a WifiMacHelper to make life easier for people who want to work with Wifi MAC layers.
 
void SetAssocManager(std::string type, Args &&... args)
Helper function used to set the Association Manager.
 
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.
 
ObjectFactory m_ackManager
Factory to create an acknowledgment manager.
 
void SetType(std::string type, Args &&... args)
 
WifiStandard
Identifies the IEEE 802.11 specifications that a Wifi device can be configured to use.
 
Every class exported by the ns3 library is enclosed in the ns3 namespace.