22 #ifndef VHT_CAPABILITIES_H 23 #define VHT_CAPABILITIES_H uint8_t m_numberOfSoundingDimensions
number of sounding dimensions
void SetTxStbc(uint8_t txStbc)
Set the transmit STBC.
Buffer::Iterator Serialize(Buffer::Iterator start) const
uint8_t m_shortGuardIntervalFor160Mhz
short guard interval for 160 MHz
void SetSupportedChannelWidthSet(uint8_t channelWidthSet)
Set the supported channel width set.
uint8_t m_rxLdpc
receive LDPC
uint8_t m_muBeamformeeCapable
MU beamformee capable.
uint8_t GetTxStbc() const
Get the transmit STBC.
bool IsSupportedTxMcs(uint8_t mcs) const
Returns true if transmit MCS is supported.
void SerializeInformationField(Buffer::Iterator start) const
Serialize information (i.e., the body of the IE, not including the Element ID and length octets) ...
uint8_t m_maxAmpduLengthExponent
maximum A-MPDU length exponent
uint8_t m_htcVhtCapable
HTC VHT capable.
uint16_t m_rxHighestSupportedLongGuardIntervalDataRate
receive highest supported long guard interval data rate
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 information (i.e., the body of the IE, not including the Element ID and length octets) ...
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
iterator in a Buffer instance
uint8_t GetRxStbc() const
Get the receive STBC.
void SetVhtSupported(uint8_t vhtSupported)
Set the VHT supported field.
uint16_t GetSerializedSize() const
uint8_t m_txStbc
transmit STBC
std::vector< uint8_t > m_txMcsMap
transmit MCS map
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
bool IsSupportedMcs(uint8_t mcs, uint8_t nss) const
Get the is MCS supported.
void SetMaxAmpduLength(uint32_t maxAmpduLength)
Set the maximum AMPDU length.
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output
void SetRxStbc(uint8_t rxStbc)
Set the receive STBC.
uint8_t m_txAntennaPatternConsistency
transmit antenna pattern consistency
uint8_t m_shortGuardIntervalFor80Mhz
short guard interval for 80 MHz
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void SetShortGuardIntervalFor80Mhz(uint8_t shortGuardInterval)
Set the short guard interval 80 MHz.
void SetRxLdpc(uint8_t rxLdpc)
Set the receive LDPC.
void SetMaxMpduLength(uint16_t length)
Set the maximum MPDU length.
uint8_t m_suBeamformerCapable
SU beamformer capable.
uint8_t GetRxLdpc() const
Get the receive LDPC.
uint8_t m_beamformeeStsCapable
beamformee STS capable
void SetRxMcsMap(uint8_t mcs, uint8_t nss)
uint16_t m_txHighestSupportedLongGuardIntervalDataRate
transmit highest supported long guard interval data rate
uint8_t GetInformationFieldSize() const
Length of serialized information (i.e., the length of the body of the IE, not including the Element I...
bool IsSupportedRxMcs(uint8_t mcs) const
Returns true if receive MCS is supported.
void SetShortGuardIntervalFor160Mhz(uint8_t shortGuardInterval)
Set the short guard interval 160 MHz.
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 beamformer 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 beamformee capable.
void SetRxHighestSupportedLgiDataRate(uint16_t supportedDatarate)
Set the receive highest supported LGI data rate.
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 SetTxHighestSupportedLgiDataRate(uint16_t supportedDatarate)
Set the transmit highest supported LGI data rate.
void SetTxMcsMap(uint8_t mcs, uint8_t nss)
void SetVhtCapabilitiesInfo(uint32_t ctrl)
Set the VHT Capabilities Info field in the VHT Capabilities information element.
uint8_t m_vhtSupported
This is used to decide if this element should be added to the frame or not.