27   : m_maxMpduLength (0),
    28     m_supportedChannelWidthSet (0),
    30     m_shortGuardIntervalFor80Mhz (0),
    31     m_shortGuardIntervalFor160Mhz (0),
    34     m_suBeamformerCapable (0),
    35     m_suBeamformeeCapable (0),
    36     m_beamformeeStsCapable (0),
    37     m_numberOfSoundingDimensions (0),
    38     m_muBeamformerCapable (0),
    39     m_muBeamformeeCapable (0),
    42     m_maxAmpduLengthExponent (0),
    43     m_vhtLinkAdaptationCapable (0),
    44     m_rxAntennaPatternConsistency (0),
    45     m_txAntennaPatternConsistency (0),
    46     m_rxHighestSupportedLongGuardIntervalDataRate (0),
    47     m_txHighestSupportedLongGuardIntervalDataRate (0),
    52   for (uint8_t i = 0; i < 8; i++) 
   176   for (uint8_t i = 0; i < 8; i++)
   182   for (uint8_t i = 0; i < 8; i++)
   195   for (uint8_t i = 0; i < 8; i++)
   198       val |= (
static_cast<uint64_t
> (
m_rxMcsMap[i]) & 0x03) << 
n;
   201   for (uint8_t i = 0; i < 8; i++)
   204       val |= (
static_cast<uint64_t
> (
m_txMcsMap[i]) & 0x03) << 
n;
   214                    "Invalid MPDU Max Length value");
   219   else if (length == 7991)
   268   for (uint8_t i = 0; i <= 7; i++)
   270       if ((1ul << (13 + i)) - 1 == maxampdulength)
 uint8_t m_numberOfSoundingDimensions
number of sounding dimensions 
 
void SetShortGuardIntervalFor80Mhz(uint8_t shortguardinterval)
Set the short guard interval 80 Mhz. 
 
Buffer::Iterator Serialize(Buffer::Iterator start) const
This information element is a bit special in that it is only included if the STA is an VHT STA...
 
uint8_t m_shortGuardIntervalFor160Mhz
short guard interval 160 MHz 
 
#define NS_ABORT_MSG(msg)
Unconditional abnormal program termination with a message. 
 
uint8_t m_rxLdpc
receive LDPC 
 
uint8_t m_muBeamformeeCapable
MU beam formee capable. 
 
uint8_t GetTxStbc() const
Get the transmit STBC. 
 
bool IsSupportedTxMcs(uint8_t mcs) const
Get the is transmit MCS supported. 
 
#define NS_ASSERT(condition)
At runtime, in debugging builds, if this condition is not true, the program prints the source file...
 
void SerializeInformationField(Buffer::Iterator start) const
Serialize the information field. 
 
uint8_t m_maxAmpduLengthExponent
maximum AMPDU length exponent 
 
uint8_t m_htcVhtCapable
HTC VHT capable. 
 
uint16_t m_rxHighestSupportedLongGuardIntervalDataRate
receive highest supported long guard interval data rate 
 
void SetVhtSupported(uint8_t vhtsupported)
Set the VHT supported field. 
 
void SetRxLdpc(uint8_t rxldpc)
Set the receive LDPC. 
 
uint32_t GetMaxAmpduLength(void) const
Return the maximum A-MPDU length. 
 
uint8_t m_vhtLinkAdaptationCapable
VHT link adaptation capable. 
 
uint8_t DeserializeInformationField(Buffer::Iterator start, uint8_t length)
Deserialize the information field. 
 
uint16_t GetRxHighestSupportedLgiDataRate() const
Get the receive highest supported LGI data rate. 
 
void SetSupportedMcsAndNssSet(uint64_t ctrl)
Set the MCS and NSS field in the VHT Capabilities information element. 
 
std::vector< uint8_t > m_rxMcsMap
receive MCS map 
 
void SetShortGuardIntervalFor160Mhz(uint8_t shortguardinterval)
Set the short guard interval 160 Mhz. 
 
iterator in a Buffer instance 
 
uint8_t GetRxStbc() const
Get the receive STBC. 
 
uint16_t GetSerializedSize() const
Get the serialized size. 
 
uint8_t m_txStbc
transmit STBC 
 
std::vector< uint8_t > m_txMcsMap
transmit MCS map 
 
void SetMaxAmpduLength(uint32_t maxampdulength)
Set the maximum AMPDU length. 
 
The IEEE 802.11ac VHT Capabilities. 
 
uint8_t m_rxAntennaPatternConsistency
receive antenna pattern consistency 
 
uint8_t GetSupportedChannelWidthSet() const
Get the supported channel width set. 
 
WifiInformationElementId ElementId() const
Return the element ID. 
 
void SetTxHighestSupportedLgiDataRate(uint16_t supporteddatarate)
Set the transmit highest supported LGI data rate. 
 
void SetSupportedChannelWidthSet(uint8_t channelwidthset)
Set the supported channel width set. 
 
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output 
 
uint8_t m_txAntennaPatternConsistency
transmit antenna pattern consistency 
 
uint8_t m_shortGuardIntervalFor80Mhz
short guard interval 80 MHz 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
void SetMaxMpduLength(uint16_t length)
Set the maximum MPDU length. 
 
uint8_t m_suBeamformerCapable
SU beam former capable. 
 
uint8_t GetRxLdpc() const
Get the receive LDPC. 
 
void SetRxStbc(uint8_t rxstbc)
Set the receive STBC. 
 
uint8_t m_beamformeeStsCapable
beam formee STS capable 
 
void SetRxMcsMap(uint8_t mcs, uint8_t nss)
 
uint16_t m_txHighestSupportedLongGuardIntervalDataRate
transmit highest supported long guard interval data rate 
 
void SetRxHighestSupportedLgiDataRate(uint16_t supporteddatarate)
Set the receive highest supported LGI data rate. 
 
uint8_t GetInformationFieldSize() const
Return the information field size. 
 
bool IsSupportedRxMcs(uint8_t mcs) const
Get the is receive MCS supported. 
 
#define NS_ABORT_MSG_IF(cond, msg)
Abnormal program termination if a condition is true, with a message. 
 
uint32_t GetVhtCapabilitiesInfo() const
Return the VHT Capabilities Info field in the VHT Capabilities information element. 
 
uint8_t m_vhtTxopPs
VHT TXOP PS. 
 
uint8_t m_supportedChannelWidthSet
supported channel width set 
 
uint8_t m_muBeamformerCapable
MU beam former capable. 
 
uint16_t GetMaxMpduLength(void) const
Get the maximum MPDU length. 
 
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID. 
 
uint8_t m_suBeamformeeCapable
SU beam formee capable. 
 
bool IsSupportedMcs(uint8_t mcs, uint8_t Nss) const
Get the is MCS supported. 
 
uint64_t ReadLsbtohU64(void)
 
uint8_t m_maxMpduLength
maximum MPDU length 
 
uint64_t GetSupportedMcsAndNssSet() const
Return the MCS and NSS field in the VHT Capabilities information element. 
 
uint8_t m_rxStbc
receive STBC 
 
void SetTxMcsMap(uint8_t mcs, uint8_t nss)
 
void SetTxStbc(uint8_t txstbc)
Set the transmit STBC. 
 
void SetVhtCapabilitiesInfo(uint32_t ctrl)
Set the VHT Capabilities Info field in the VHT Capabilities information element. 
 
uint32_t ReadLsbtohU32(void)
 
uint8_t m_vhtSupported
This is used to decide if this element should be added to the frame or not.