22 #ifndef HT_CAPABILITIES_H 
   23 #define HT_CAPABILITIES_H 
   31 #define MAX_SUPPORTED_MCS  (77) 
uint8_t m_psmpSupport
PSMP support. 
 
uint8_t GetMaxAmsduLength(void) const 
Return the maximum AMSDU length. 
 
uint8_t m_rxMcsBitmask[MAX_SUPPORTED_MCS]
receive MCS bitmask 
 
uint8_t m_dssMode40
DSS mode 40. 
 
uint8_t m_maxAmpduLength
maximum AMPDU length 
 
std::istream & operator>>(std::istream &is, Angles &a)
initialize a struct Angles from input 
 
uint8_t m_reservedTxBf
reserved transmit BF 
 
uint8_t m_mcsFeedback
MCS feedback. 
 
void SetTxMcsSetDefined(uint8_t txmcssetdefined)
Set the transmit MCS set defined. 
 
uint8_t GetTxRxMcsSetUnequal(void) const 
Return the transmit / receive MCS set unequal. 
 
uint8_t GetMinMpduStartSpace(void) const 
Return the minimum MPDU start space. 
 
uint8_t m_rxStaggeredSoundingCapable
receive staggered sounding capable 
 
uint32_t m_reservedMcsSet3
reserved MCS set 3 
 
uint8_t GetLSigProtectionSupport(void) const 
Return the LSIG protection support. 
 
void SetGreenfield(uint8_t greenfield)
Set the green field. 
 
void SetTxBfCapabilities(uint32_t ctrl)
Set the Transmit Beamforming (TxBF) Capabilties field in the HT Capabilities information element...
 
uint8_t m_explicitNoncompressedSteeringCapable
explicit non compressed steeering capable 
 
uint8_t m_supportedChannelWidth
supported channel width 
 
#define MAX_SUPPORTED_MCS
This defines the maximum number of supported MCSs that a STA is allowed to have. 
 
uint8_t m_antennaIndicesFeedbackCapable
antenna indices feedback capable 
 
void SetHtSupported(uint8_t htsupported)
Set the HT Supported field in the HT Supported information element. 
 
uint8_t m_reservedExtendedCapabilities2
reserver extended capabilities 2 
 
uint64_t GetSupportedMcsSet2(void) const 
Return the last 64 bytes of the Supported MCS Set field in the HT Capabilities information element...
 
void SetRxMcsBitmask(uint8_t index)
Set the receive MCS bitmask. 
 
The HT Capabilities Information ElementThis class knows how to serialise and deserialise the HT Capab...
 
uint8_t GetSupportedChannelWidth(void) const 
Return the supported channel width. 
 
uint8_t m_shortGuardInterval40
short guard interval 40 
 
void SetAmpduParameters(uint8_t ctrl)
Set the A-MPDU Parameters field in the HT Capabilities information element. 
 
uint8_t GetShortGuardInterval40(void) const 
Return the short guard interval 40 value. 
 
uint8_t m_txSoundingPpdusCapable
sounding PPDUS capable 
 
uint8_t m_fortyMhzIntolerant
40 Mhz intolerant 
 
iterator in a Buffer instance 
 
uint8_t GetTxUnequalModulation(void) const 
Return the transmit unequal modulation. 
 
uint8_t m_txMcsSetDefined
transmit MCS set defined 
 
uint8_t m_rxNdpCapable
receive NDP capable 
 
void SetLSigProtectionSupport(uint8_t lsigprotection)
Set the LSIG protection support. 
 
uint8_t m_txStbc
transmit STBC 
 
uint8_t m_txStaggeredSoundingCapable
transmit staggered soundign capable 
 
void SetShortGuardInterval20(uint8_t shortguardinterval)
Set the short guard interval 20 field. 
 
uint8_t GetGreenfield(void) const 
Return the green field. 
 
uint8_t m_txMaxNSpatialStreams
transmit maximum number spatial streams 
 
uint8_t m_csiNBfAntennasSupported
CSI NBF antenna supported. 
 
uint64_t GetSupportedMcsSet1(void) const 
Return the first 64 bytes of the Supported MCS Set field in the HT Capabilities information element...
 
uint8_t m_htSupported
This is used to decide whether this element should be added to the frame or not. 
 
uint16_t m_rxHighestSupportedDataRate
receive highest supported data rate 
 
uint8_t m_implicitTxBfCapable
implicit transmit BF capable 
 
void SetMaxAmsduLength(uint8_t maxamsdulength)
Set the maximum AMSDU length. 
 
uint8_t m_greenField
green field 
 
uint8_t m_antennaSelectionCapability
antenna selection capability 
 
uint32_t GetTxBfCapabilities(void) const 
Return the Transmit Beamforming (TxBF) Capabilties field in the HT Capabilities information element...
 
uint8_t GetShortGuardInterval20(void) const 
Return the short guard interval 20 value. 
 
void SetMaxAmpduLength(uint8_t maxampdulength)
Set the maximum AMPDU length. 
 
uint8_t m_reservedMcsSet1
reserved MCS set 1 
 
uint16_t GetRxHighestSupportedDataRate(void) const 
Return the receive highest supported data rate. 
 
uint8_t m_reservedMcsSet2
reserved MCS set 2 
 
uint8_t m_channelEstimationCapability
channel estimation capability 
 
uint8_t GetTxMaxNSpatialStreams(void) const 
Return the transmit maximum spatial streams. 
 
WifiInformationElementId ElementId() const 
Return the element ID. 
 
uint8_t GetTxMcsSetDefined(void) const 
Return the transmit MCS set defined. 
 
uint8_t m_reservedASel
reserved a sel 
 
uint8_t m_htDelayedBlockAck
HT delayed block ack. 
 
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output 
 
void SetRxHighestSupportedDataRate(uint16_t maxsupportedrate)
Set the receive highest supported data rate. 
 
uint8_t m_smPowerSave
SM power save. 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
uint8_t m_implicitRxBfCapable
implicit receive BF capable 
 
uint8_t m_explicitCompressedBfFeedbackCapable
explicit compressed BF feedback capable 
 
bool IsSupportedMcs(uint8_t mcs) const 
Return the is MCS supported flag. 
 
uint8_t m_maxAmsduLength
maximum AMSDU length 
 
uint8_t GetAmpduParameters(void) const 
Return the A-MPDU Parameters field in the HT Capabilities information element. 
 
uint8_t m_ampduReserved
AMPDU reserved. 
 
uint8_t m_htcSupport
HTS support. 
 
uint8_t m_txRxMcsSetUnequal
transmit / receive MCS set unequal 
 
void SerializeInformationField(Buffer::Iterator start) const 
Serialize the information field. 
 
uint8_t m_rxASelCapable
receive a sel capable 
 
void SetTxUnequalModulation(uint8_t txunequalmodulation)
Set the transmit unequal modulation. 
 
void SetSupportedMcsSet(uint64_t ctrl1, uint64_t ctrl2)
Set the Supported MCS Set field in the HT Capabilities information element. 
 
void SetExtendedHtCapabilities(uint16_t ctrl)
Set the Extended HT Capabilties field in the HT Capabilities information element. ...
 
uint8_t GetInformationFieldSize() const 
Return the information field size. 
 
void SetAntennaSelectionCapabilities(uint8_t ctrl)
Set the the Antenna Selection (ASEL) Capabilties field in the HT Capabilities information element...
 
uint8_t GetLdpc(void) const 
Return LDPC. 
 
void SetHtCapabilitiesInfo(uint16_t ctrl)
Set the HT Capabilties Info field in the HT Capabilities information element. 
 
uint8_t m_rxStbc
receive STBC 
 
uint16_t GetHtCapabilitiesInfo(void) const 
Return the HT Capabilties Info field in the HT Capabilities information element. 
 
uint8_t m_noncompressedSteeringNBfAntennasSupported
non compressed steering NBF antenna supported 
 
uint8_t m_explicitCsiTxBfCapable
explicit CSI transmit BF capable 
 
uint8_t m_compressedSteeringNBfAntennasSupported
compressed steering NBF antenna supported 
 
uint8_t m_explicitCsiFeedbackBasedTxASelCapable
explicit CSI feedback based transmit a sel capable 
 
uint8_t m_minMpduStartSpace
minimum MPDU start space 
 
uint8_t m_explicitCsiFeedbackCapable
explicit CSI feedback capable 
 
void SetLdpc(uint8_t ldpc)
Set the LDPC field. 
 
void SetTxRxMcsSetUnequal(uint8_t txrxmcssetunequal)
Set the transmit / receive MCS set unequal. 
 
uint8_t m_csiMaxNRowsBfSupported
CSI maximum number rows BF supported. 
 
uint8_t * GetRxMcsBitmask()
Return the receive MCS bitmask. 
 
uint8_t m_pcoTransitionTime
PCO trnsition time. 
 
uint8_t m_txUnequalModulation
transmit unequal modulation 
 
uint8_t GetRxHighestSupportedAntennas(void) const 
Return the receive highest supported antennas. 
 
uint8_t m_explicitTxBfCsiFeedback
explicit transmit BF CSI feedback 
 
uint8_t m_minimalGrouping
minimal grouping 
 
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID. 
 
void SetTxMaxNSpatialStreams(uint8_t maxtxspatialstreams)
Set the transmit maximum N spatial streams. 
 
uint8_t DeserializeInformationField(Buffer::Iterator start, uint8_t length)
Return the information field. 
 
uint16_t GetSerializedSize() const 
Return the serialized size of this HT capability information element. 
 
uint8_t m_shortGuardInterval20
short guard interval 20 
 
uint8_t m_txNdpCapable
transmit NDP capable 
 
uint8_t m_reservedExtendedCapabilities
reserved extended capabilities 
 
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 HT STA...
 
void SetShortGuardInterval40(uint8_t shortguardinterval)
Set the short guard interval 40 field. 
 
#define ATTRIBUTE_HELPER_HEADER(type)
Declare the attribute value, accessor and checkers for class type. 
 
uint8_t GetAntennaSelectionCapabilities(void) const 
Return the Antenna Selection (ASEL) Capabilties field in the HT Capabilities information element...
 
uint8_t m_lsigProtectionSupport
LSIG protection support. 
 
void SetSupportedChannelWidth(uint8_t supportedchannelwidth)
Set the supported channel width field. 
 
uint8_t m_calibration
calibration 
 
uint8_t m_reverzeDirectionResponder
reverse direction responder 
 
uint8_t GetMaxAmpduLength(void) const 
Return the maximum AMPDU length. 
 
uint8_t m_explicitNoncompressedBfFeedbackCapable
eplicit non complressed BF feedback capable 
 
uint8_t m_explicitCompressedSteeringCapable
explicit compressed steeering capable 
 
uint8_t m_antennaIndicesFeedbackBasedTxASelCapable
antenna indices feedback absed transmit a sel capable 
 
uint16_t GetExtendedHtCapabilities(void) const 
Return the Extended HT Capabilties field in the HT Capabilities information element.