21 #ifndef QOS_WIFI_MAC_HELPER_H 
   22 #define QOS_WIFI_MAC_HELPER_H 
   25 #include "ns3/qos-utils.h" 
   90   virtual void SetType (std::string type,
 
std::map< AcIndex, ObjectFactory > m_mpduAggregators
Smart pointer class similar to boost::intrusive_ptr. 
std::map< AcIndex, ObjectFactory > m_msduAggregators
Hold a value for an Attribute. 
void SetMsduAggregatorForAc(AcIndex ac, 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())
Set the class, type and attributes for the Msdu aggregator. 
std::map< AcIndex, uint8_t > m_bAckThresholds
void SetBlockAckThresholdForAc(enum AcIndex ac, uint8_t threshold)
This method sets value of block ack threshold for a specific access class. 
A class for an empty attribute value. 
std::map< AcIndex, uint16_t > m_bAckInactivityTimeouts
void SetMpduAggregatorForAc(enum AcIndex ac, 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())
Set the class, type and attributes for the Mpdu aggregator. 
QosWifiMacHelper()
Create a QosWifiMacHelper that is used to make life easier when working with Wifi devices using a QOS...
static QosWifiMacHelper Default(void)
Create a mac helper in a default working state. 
create QoS-enabled MAC layers for a ns3::WifiNetDevice. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
virtual ~QosWifiMacHelper()
Destroy a QosWifiMacHelper. 
virtual Ptr< WifiMac > Create(void) const 
create MAC layers for a ns3::WifiNetDevice. 
void Setup(Ptr< WifiMac > mac, enum AcIndex ac, std::string dcaAttrName) const 
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())
Set the underlying type of the MAC and its attributes. 
Instantiate subclasses of ns3::Object. 
void SetBlockAckInactivityTimeoutForAc(enum AcIndex ac, uint16_t timeout)
Sets value of block ack inactivity timeout for a specific access class. 
AcIndex
This enumeration defines the Access Categories as an enumeration with values corresponding to the AC ...