22 #ifndef VHT_CAPABILITIES_H 
   23 #define VHT_CAPABILITIES_H 
   26 #include "ns3/buffer.h" 
   27 #include "ns3/attribute-helper.h" 
   28 #include "ns3/wifi-information-element.h" 
uint8_t m_numberOfSoundingDimensions
 
uint32_t GetVhtCapabilitiesInfo() const 
 
std::istream & operator>>(std::istream &is, Angles &a)
initialize a struct Angles from input 
 
void SetShortGuardIntervalFor80Mhz(uint8_t shortguardinterval)
 
bool IsSupportedTxMcs(uint8_t mcs) const 
 
uint8_t m_shortGuardIntervalFor160Mhz
 
uint16_t GetTxMcsMap() const 
 
uint16_t GetTxHighestSupportedLgiDataRate() const 
 
uint8_t GetSupportedChannelWidthSet() const 
 
void SetTxMcsMap(uint16_t map)
 
uint8_t m_muBeamformeeCapable
 
void SetMaxMpduLength(uint8_t length)
 
uint8_t m_maxAmpduLengthExponent
 
uint16_t m_rxHighestSupportedLongGuardIntervalDataRate
 
uint8_t GetMaxMpduLength() const 
 
uint8_t GetShortGuardIntervalFor160Mhz() const 
 
void SetVhtSupported(uint8_t vhtsupported)
 
void SetRxLdpc(uint8_t rxldpc)
 
uint8_t m_vhtLinkAdaptationCapable
 
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) ...
 
void SetSupportedMcsAndNssSet(uint64_t ctrl)
Set the MCS and NSS field in the VHT Capabilities information element. 
 
uint8_t GetRxStbc() const 
 
std::vector< uint8_t > m_rxMcsMap
 
void SetShortGuardIntervalFor160Mhz(uint8_t shortguardinterval)
 
iterator in a Buffer instance 
 
std::vector< uint8_t > m_txMcsMap
 
The IEEE 802.11ac VHT Capabilities. 
 
uint8_t m_rxAntennaPatternConsistency
 
void SetTxHighestSupportedLgiDataRate(uint16_t supporteddatarate)
 
uint16_t GetRxMcsMap() const 
 
void SetSupportedChannelWidthSet(uint8_t channelwidthset)
 
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output 
 
uint8_t m_txAntennaPatternConsistency
 
uint8_t m_shortGuardIntervalFor80Mhz
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
uint8_t GetInformationFieldSize() const 
Length of serialized information (i.e., the length of the body of the IE, not including the Element I...
 
uint8_t m_suBeamformerCapable
 
void SetRxStbc(uint8_t rxstbc)
 
uint8_t GetMaxAmpduLengthExponent() const 
 
uint8_t GetShortGuardIntervalFor80Mhz() const 
 
Buffer::Iterator Serialize(Buffer::Iterator start) const 
 
uint8_t m_beamformeeStsCapable
 
uint16_t m_txHighestSupportedLongGuardIntervalDataRate
 
void SetRxHighestSupportedLgiDataRate(uint16_t supporteddatarate)
 
void SetRxMcsMap(uint16_t map)
 
uint16_t GetSerializedSize() const 
 
uint64_t GetSupportedMcsAndNssSet() const 
 
uint8_t m_muBeamformerCapable
 
bool IsSupportedRxMcs(uint8_t mcs) const 
 
bool IsSupportedMcs(uint8_t mcs, uint8_t Nss) const 
 
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID. 
 
uint8_t m_suBeamformeeCapable
 
WifiInformationElementId ElementId() const 
Own unique Element ID. 
 
uint8_t GetTxStbc() const 
 
uint8_t GetRxLdpc() const 
 
uint16_t m_supportedChannelWidthSet
 
uint16_t GetRxHighestSupportedLgiDataRate() const 
 
void SerializeInformationField(Buffer::Iterator start) const 
Serialize information (i.e., the body of the IE, not including the Element ID and length octets) ...
 
void SetTxStbc(uint8_t txstbc)
 
#define ATTRIBUTE_HELPER_HEADER(type)
Declare the attribute value, accessor and checkers for class type. 
 
void SetVhtCapabilitiesInfo(uint32_t ctrl)
Set the VHT Capabilties Info field in the VHT Capabilities information element. 
 
void SetMaxAmpduLengthExponent(uint8_t exponent)