23 #include "ns3/assert.h"
31 : m_maxMpduLength (0),
32 m_supportedChannelWidthSet (0),
34 m_shortGuardIntervalFor80Mhz (0),
35 m_shortGuardIntervalFor160Mhz (0),
38 m_suBeamformerCapable (0),
39 m_suBeamformeeCapable (0),
40 m_beamformeeStsCapable (0),
41 m_numberOfSoundingDimensions (0),
42 m_muBeamformerCapable (0),
43 m_muBeamformeeCapable (0),
46 m_maxAmpduLengthExponent (0),
47 m_vhtLinkAdaptationCapable (0),
48 m_rxAntennaPatternConsistency (0),
49 m_txAntennaPatternConsistency (0),
50 m_rxHighestSupportedLongGuardIntervalDataRate (0),
51 m_txHighestSupportedLongGuardIntervalDataRate (0),
175 for (uint8_t i = 0; i < 8; i++)
181 for (uint8_t i = 0; i < 8; i++)
183 uint16_t n = (i * 2) + 32;
194 for (uint8_t i = 0; i < 8; i++)
200 for (uint8_t i = 0; i < 8; i++)
262 for (uint8_t i = 0; i < 8; i++)
282 for (uint8_t i = 0; i < 8; i++)
419 for (uint8_t i = 0; i < 8; i++)
432 for (uint8_t i = 0; i < 8; i++)
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)
#define ATTRIBUTE_HELPER_CPP(type)
Define the attribute value, accessor and checkers for class type.
uint8_t m_muBeamformeeCapable
void SetMaxMpduLength(uint8_t length)
#define NS_ASSERT(condition)
At runtime, in debugging builds, if this condition is not true, the program prints the source file...
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
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
void WriteHtolsbU64(uint64_t data)
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
uint64_t ReadLsbtohU64(void)
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)
void SetVhtCapabilitiesInfo(uint32_t ctrl)
Set the VHT Capabilties Info field in the VHT Capabilities information element.
uint32_t ReadLsbtohU32(void)
void WriteHtolsbU32(uint32_t data)
void SetMaxAmpduLengthExponent(uint8_t exponent)