20 #ifndef QOS_WIFI_MAC_HELPER_H
21 #define QOS_WIFI_MAC_HELPER_H
24 #include "ns3/qos-utils.h"
std::map< AcIndex, ObjectFactory > m_aggregators
smart pointer class similar to boost::intrusive_ptr
Hold a value for an Attribute.
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())
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())
std::map< AcIndex, uint8_t > m_bAckThresholds
void SetBlockAckThresholdForAc(enum AcIndex ac, uint8_t threshold)
A class for an empty attribute value.
std::map< AcIndex, uint16_t > m_bAckInactivityTimeouts
static QosWifiMacHelper Default(void)
create QoS-enabled MAC layers for a ns3::WifiNetDevice.
virtual ~QosWifiMacHelper()
virtual Ptr< WifiMac > Create(void) const
void Setup(Ptr< WifiMac > mac, enum AcIndex ac, std::string dcaAttrName) const
instantiate subclasses of ns3::Object.
void SetBlockAckInactivityTimeoutForAc(enum AcIndex ac, uint16_t timeout)