The HT Capabilities Information Element. More...
#include "ht-capabilities.h"
Public Member Functions | |
HtCapabilities () | |
WifiInformationElementId | ElementId () const override |
Get the wifi information element ID. | |
uint8_t | GetAmpduParameters () const |
Return the A-MPDU Parameters field in the HT Capabilities information element. | |
uint8_t | GetAntennaSelectionCapabilities () const |
Return the Antenna Selection (ASEL) Capabilities field in the HT Capabilities information element. | |
uint16_t | GetExtendedHtCapabilities () const |
Return the Extended HT Capabilities field in the HT Capabilities information element. | |
uint16_t | GetHtCapabilitiesInfo () const |
Return the HT Capabilities Info field in the HT Capabilities information element. | |
uint8_t | GetLdpc () const |
Return LDPC. | |
uint32_t | GetMaxAmpduLength () const |
Return the maximum A-MPDU length. | |
uint16_t | GetMaxAmsduLength () const |
Return the maximum A-MSDU length. | |
uint8_t | GetRxHighestSupportedAntennas () const |
Return the receive highest supported antennas. | |
uint8_t | GetShortGuardInterval20 () const |
Return the short guard interval 20 value. | |
uint8_t | GetSupportedChannelWidth () const |
Return the supported channel width. | |
uint64_t | GetSupportedMcsSet1 () const |
Return the first 64 bytes of the Supported MCS Set field in the HT Capabilities information element. | |
uint64_t | GetSupportedMcsSet2 () const |
Return the last 64 bytes of the Supported MCS Set field in the HT Capabilities information element. | |
uint32_t | GetTxBfCapabilities () const |
Return the Transmit Beamforming (TxBF) Capabilities field in the HT Capabilities information element. | |
bool | IsSupportedMcs (uint8_t mcs) const |
Return the is MCS supported flag. | |
void | SetAmpduParameters (uint8_t ctrl) |
Set the A-MPDU Parameters field in the HT Capabilities information element. | |
void | SetAntennaSelectionCapabilities (uint8_t ctrl) |
Set the the Antenna Selection (ASEL) Capabilities field in the HT Capabilities information element. | |
void | SetExtendedHtCapabilities (uint16_t ctrl) |
Set the Extended HT Capabilities field in the HT Capabilities information element. | |
void | SetHtCapabilitiesInfo (uint16_t ctrl) |
Set the HT Capabilities Info field in the HT Capabilities information element. | |
void | SetLdpc (uint8_t ldpc) |
Set the LDPC field. | |
void | SetLSigProtectionSupport (uint8_t lSigProtection) |
Set the LSIG protection support. | |
void | SetMaxAmpduLength (uint32_t maxAmpduLength) |
Set the maximum AMPDU length. | |
void | SetMaxAmsduLength (uint16_t maxAmsduLength) |
Set the maximum AMSDU length. | |
void | SetRxHighestSupportedDataRate (uint16_t maxSupportedRate) |
Set the receive highest supported data rate. | |
void | SetRxMcsBitmask (uint8_t index) |
Set the receive MCS bitmask. | |
void | SetShortGuardInterval20 (uint8_t shortGuardInterval) |
Set the short guard interval 20 field. | |
void | SetShortGuardInterval40 (uint8_t shortGuardInterval) |
Set the short guard interval 40 field. | |
void | SetSupportedChannelWidth (uint8_t supportedChannelWidth) |
Set the supported channel width field. | |
void | SetSupportedMcsSet (uint64_t ctrl1, uint64_t ctrl2) |
Set the Supported MCS Set field in the HT Capabilities information element. | |
void | SetTxBfCapabilities (uint32_t ctrl) |
Set the Transmit Beamforming (TxBF) Capabilities field in the HT Capabilities information element. | |
void | SetTxMaxNSpatialStreams (uint8_t maxTxSpatialStreams) |
Set the transmit maximum N spatial streams. | |
void | SetTxMcsSetDefined (uint8_t txMcsSetDefined) |
Set the transmit MCS set defined. | |
void | SetTxRxMcsSetUnequal (uint8_t txRxMcsSetUnequal) |
Set the transmit / receive MCS set unequal. | |
void | SetTxUnequalModulation (uint8_t txUnequalModulation) |
Set the transmit unequal modulation. | |
Public Member Functions inherited from ns3::WifiInformationElement | |
virtual | ~WifiInformationElement () |
Buffer::Iterator | Deserialize (Buffer::Iterator i) |
Deserialize entire IE (which may possibly be fragmented into multiple elements), which must be present. | |
Buffer::Iterator | DeserializeIfPresent (Buffer::Iterator i) |
Deserialize entire IE (which may possibly be fragmented into multiple elements) if it is present. | |
virtual WifiInformationElementId | ElementId () const =0 |
Get the wifi information element ID. | |
virtual WifiInformationElementId | ElementIdExt () const |
Get the wifi information element ID extension. | |
uint16_t | GetSerializedSize () const |
Get the size of the serialized IE including Element ID and length fields (for every element this IE is possibly fragmented into). | |
virtual bool | operator== (const WifiInformationElement &a) const |
Compare two IEs for equality by ID & Length, and then through memcmp of serialised version. | |
virtual void | Print (std::ostream &os) const |
Generate human-readable form of IE. | |
Buffer::Iterator | Serialize (Buffer::Iterator i) const |
Serialize entire IE including Element ID and length fields. | |
Public Member Functions inherited from ns3::SimpleRefCount< WifiInformationElement > | |
SimpleRefCount () | |
Default constructor. | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. | |
uint32_t | GetReferenceCount () const |
Get the reference count of the object. | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. | |
void | Ref () const |
Increment the reference count. | |
void | Unref () const |
Decrement the reference count. | |
Private Member Functions | |
uint16_t | DeserializeInformationField (Buffer::Iterator start, uint16_t length) override |
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets) | |
uint16_t | GetInformationFieldSize () const override |
Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets. | |
void | Print (std::ostream &os) const override |
Generate human-readable form of IE. | |
void | SerializeInformationField (Buffer::Iterator start) const override |
Serialize information (i.e., the body of the IE, not including the Element ID and length octets) | |
Private Attributes | |
uint8_t | m_ampduReserved |
A-MPDU reserved. | |
uint8_t | m_antennaIndicesFeedbackBasedTxASelCapable |
antenna indices feedback based transmit antenna selection capable | |
uint8_t | m_antennaIndicesFeedbackCapable |
antenna indices feedback capable | |
uint8_t | m_antennaSelectionCapability |
antenna selection capability | |
uint8_t | m_calibration |
calibration | |
uint8_t | m_channelEstimationCapability |
channel estimation capability | |
uint8_t | m_compressedSteeringNBfAntennasSupported |
compressed steering NBF antenna supported | |
uint8_t | m_csiMaxNRowsBfSupported |
CSI maximum number rows BF supported. | |
uint8_t | m_csiNBfAntennasSupported |
CSI NBF antenna supported. | |
uint8_t | m_dssMode40 |
DSS mode 40. | |
uint8_t | m_explicitCompressedBfFeedbackCapable |
explicit compressed BF feedback capable | |
uint8_t | m_explicitCompressedSteeringCapable |
explicit compressed steering capable | |
uint8_t | m_explicitCsiFeedbackBasedTxASelCapable |
explicit CSI feedback based transmit antenna selection capable | |
uint8_t | m_explicitCsiFeedbackCapable |
explicit CSI feedback capable | |
uint8_t | m_explicitCsiTxBfCapable |
explicit CSI transmit BF capable | |
uint8_t | m_explicitNoncompressedBfFeedbackCapable |
explicit non compressed BF feedback capable | |
uint8_t | m_explicitNoncompressedSteeringCapable |
explicit non compressed steering capable | |
uint8_t | m_explicitTxBfCsiFeedback |
explicit transmit BF CSI feedback | |
uint8_t | m_fortyMhzIntolerant |
40 MHz intolerant | |
uint8_t | m_greenField |
Greenfield. | |
uint8_t | m_htcSupport |
HTC support. | |
uint8_t | m_htDelayedBlockAck |
HT delayed block ack. | |
uint8_t | m_implicitRxBfCapable |
implicit receive BF capable | |
uint8_t | m_implicitTxBfCapable |
implicit transmit BF capable | |
uint8_t | m_ldpc |
LDPC. | |
uint8_t | m_lsigProtectionSupport |
L-SIG protection support. | |
uint8_t | m_maxAmpduLengthExponent |
maximum A-MPDU length | |
uint8_t | m_maxAmsduLength |
maximum A-MSDU length | |
uint8_t | m_mcsFeedback |
MCS feedback. | |
uint8_t | m_minimalGrouping |
minimal grouping | |
uint8_t | m_minMpduStartSpace |
minimum MPDU start space | |
uint8_t | m_noncompressedSteeringNBfAntennasSupported |
non compressed steering NBF antenna supported | |
uint8_t | m_pco |
PCO. | |
uint8_t | m_pcoTransitionTime |
PCO transition time. | |
uint8_t | m_psmpSupport |
PSMP support. | |
uint8_t | m_reservedASel |
reserved ASEL | |
uint8_t | m_reservedExtendedCapabilities |
reserved extended capabilities | |
uint8_t | m_reservedExtendedCapabilities2 |
reserver extended capabilities 2 | |
uint8_t | m_reservedMcsSet1 |
reserved MCS set 1 | |
uint8_t | m_reservedMcsSet2 |
reserved MCS set 2 | |
uint32_t | m_reservedMcsSet3 |
reserved MCS set 3 | |
uint8_t | m_reservedTxBf |
reserved transmit BF | |
uint8_t | m_reverseDirectionResponder |
reverse direction responder | |
uint8_t | m_rxASelCapable |
receive antenna selection capable | |
uint16_t | m_rxHighestSupportedDataRate |
receive highest supported data rate | |
uint8_t | m_rxMcsBitmask [MAX_SUPPORTED_MCS] |
receive MCS bitmask | |
uint8_t | m_rxNdpCapable |
receive NDP capable | |
uint8_t | m_rxStaggeredSoundingCapable |
receive staggered sounding capable | |
uint8_t | m_rxStbc |
receive STBC | |
uint8_t | m_shortGuardInterval20 |
short guard interval 20 MHz | |
uint8_t | m_shortGuardInterval40 |
short guard interval 40 MHz | |
uint8_t | m_smPowerSave |
SM power save. | |
uint8_t | m_supportedChannelWidth |
supported channel width | |
uint8_t | m_txMaxNSpatialStreams |
transmit maximum number spatial streams | |
uint8_t | m_txMcsSetDefined |
transmit MCS set defined | |
uint8_t | m_txNdpCapable |
transmit NDP capable | |
uint8_t | m_txRxMcsSetUnequal |
transmit / receive MCS set unequal | |
uint8_t | m_txSoundingPpdusCapable |
sounding PPDUS capable | |
uint8_t | m_txStaggeredSoundingCapable |
transmit staggered sounding capable | |
uint8_t | m_txStbc |
transmit STBC | |
uint8_t | m_txUnequalModulation |
transmit unequal modulation | |
The HT Capabilities Information Element.
This class knows how to serialise and deserialise the HT Capabilities Information Element
Definition at line 41 of file ht-capabilities.h.
ns3::HtCapabilities::HtCapabilities | ( | ) |
Definition at line 26 of file ht-capabilities.cc.
References m_rxMcsBitmask, and MAX_SUPPORTED_MCS.
|
overrideprivatevirtual |
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)
start | an iterator which points to where the information should be written. |
length | the expected number of bytes to read |
Implements ns3::WifiInformationElement.
Definition at line 497 of file ht-capabilities.cc.
References ns3::Buffer::Iterator::ReadLsbtohU16(), ns3::Buffer::Iterator::ReadLsbtohU64(), ns3::Buffer::Iterator::ReadU16(), ns3::Buffer::Iterator::ReadU32(), ns3::Buffer::Iterator::ReadU8(), SetAmpduParameters(), SetAntennaSelectionCapabilities(), SetExtendedHtCapabilities(), SetHtCapabilitiesInfo(), SetSupportedMcsSet(), and SetTxBfCapabilities().
|
overridevirtual |
Get the wifi information element ID.
Implements ns3::WifiInformationElement.
Definition at line 95 of file ht-capabilities.cc.
References IE_HT_CAPABILITIES.
uint8_t ns3::HtCapabilities::GetAmpduParameters | ( | ) | const |
Return the A-MPDU Parameters field in the HT Capabilities information element.
Definition at line 312 of file ht-capabilities.cc.
References m_ampduReserved, m_maxAmpduLengthExponent, and m_minMpduStartSpace.
Referenced by SerializeInformationField().
uint8_t ns3::HtCapabilities::GetAntennaSelectionCapabilities | ( | ) | const |
Return the Antenna Selection (ASEL) Capabilities field in the HT Capabilities information element.
Definition at line 456 of file ht-capabilities.cc.
References m_antennaIndicesFeedbackBasedTxASelCapable, m_antennaIndicesFeedbackCapable, m_antennaSelectionCapability, m_explicitCsiFeedbackBasedTxASelCapable, m_explicitCsiFeedbackCapable, m_reservedASel, m_rxASelCapable, and m_txSoundingPpdusCapable.
Referenced by SerializeInformationField().
uint16_t ns3::HtCapabilities::GetExtendedHtCapabilities | ( | ) | const |
Return the Extended HT Capabilities field in the HT Capabilities information element.
Definition at line 378 of file ht-capabilities.cc.
References m_htcSupport, m_mcsFeedback, m_pco, m_pcoTransitionTime, m_reservedExtendedCapabilities, m_reservedExtendedCapabilities2, and m_reverseDirectionResponder.
Referenced by SerializeInformationField().
uint16_t ns3::HtCapabilities::GetHtCapabilitiesInfo | ( | ) | const |
Return the HT Capabilities Info field in the HT Capabilities information element.
Definition at line 264 of file ht-capabilities.cc.
References m_dssMode40, m_fortyMhzIntolerant, m_greenField, m_htDelayedBlockAck, m_ldpc, m_lsigProtectionSupport, m_maxAmsduLength, m_psmpSupport, m_rxStbc, m_shortGuardInterval20, m_shortGuardInterval40, m_smPowerSave, m_supportedChannelWidth, and m_txStbc.
Referenced by SerializeInformationField().
|
overrideprivatevirtual |
Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets.
This is the value that will appear in the second octet of the entire IE - the length field - if the IE is not fragmented)
Implements ns3::WifiInformationElement.
Definition at line 258 of file ht-capabilities.cc.
uint8_t ns3::HtCapabilities::GetLdpc | ( | ) | const |
Return LDPC.
Definition at line 200 of file ht-capabilities.cc.
References m_ldpc.
Referenced by Print().
uint32_t ns3::HtCapabilities::GetMaxAmpduLength | ( | ) | const |
Return the maximum A-MPDU length.
Definition at line 228 of file ht-capabilities.cc.
References m_maxAmpduLengthExponent.
uint16_t ns3::HtCapabilities::GetMaxAmsduLength | ( | ) | const |
Return the maximum A-MSDU length.
Definition at line 218 of file ht-capabilities.cc.
References m_maxAmsduLength.
uint8_t ns3::HtCapabilities::GetRxHighestSupportedAntennas | ( | ) | const |
Return the receive highest supported antennas.
Definition at line 240 of file ht-capabilities.cc.
References IsSupportedMcs().
uint8_t ns3::HtCapabilities::GetShortGuardInterval20 | ( | ) | const |
Return the short guard interval 20 value.
Definition at line 212 of file ht-capabilities.cc.
References m_shortGuardInterval20.
Referenced by Print().
uint8_t ns3::HtCapabilities::GetSupportedChannelWidth | ( | ) | const |
Return the supported channel width.
Definition at line 206 of file ht-capabilities.cc.
References m_supportedChannelWidth.
Referenced by ns3::WifiRemoteStationManager::AddStationHtCapabilities(), and Print().
uint64_t ns3::HtCapabilities::GetSupportedMcsSet1 | ( | ) | const |
Return the first 64 bytes of the Supported MCS Set field in the HT Capabilities information element.
Definition at line 346 of file ht-capabilities.cc.
References m_rxMcsBitmask.
Referenced by SerializeInformationField().
uint64_t ns3::HtCapabilities::GetSupportedMcsSet2 | ( | ) | const |
Return the last 64 bytes of the Supported MCS Set field in the HT Capabilities information element.
Definition at line 358 of file ht-capabilities.cc.
References m_reservedMcsSet1, m_reservedMcsSet2, m_reservedMcsSet3, m_rxHighestSupportedDataRate, m_rxMcsBitmask, m_txMaxNSpatialStreams, m_txMcsSetDefined, m_txRxMcsSetUnequal, and m_txUnequalModulation.
Referenced by SerializeInformationField().
uint32_t ns3::HtCapabilities::GetTxBfCapabilities | ( | ) | const |
Return the Transmit Beamforming (TxBF) Capabilities field in the HT Capabilities information element.
Definition at line 404 of file ht-capabilities.cc.
References m_calibration, m_channelEstimationCapability, m_compressedSteeringNBfAntennasSupported, m_csiMaxNRowsBfSupported, m_csiNBfAntennasSupported, m_explicitCompressedBfFeedbackCapable, m_explicitCompressedSteeringCapable, m_explicitCsiTxBfCapable, m_explicitNoncompressedBfFeedbackCapable, m_explicitNoncompressedSteeringCapable, m_explicitTxBfCsiFeedback, m_implicitRxBfCapable, m_implicitTxBfCapable, m_minimalGrouping, m_noncompressedSteeringNBfAntennasSupported, m_reservedTxBf, m_rxNdpCapable, m_rxStaggeredSoundingCapable, m_txNdpCapable, and m_txStaggeredSoundingCapable.
Referenced by SerializeInformationField().
bool ns3::HtCapabilities::IsSupportedMcs | ( | uint8_t | mcs | ) | const |
Return the is MCS supported flag.
mcs | is MCS supported flag |
Definition at line 234 of file ht-capabilities.cc.
References m_rxMcsBitmask.
Referenced by ns3::WifiRemoteStationManager::AddStationHtCapabilities(), GetRxHighestSupportedAntennas(), and Print().
|
overrideprivatevirtual |
Generate human-readable form of IE.
os | output stream |
Reimplemented from ns3::WifiInformationElement.
Definition at line 101 of file ht-capabilities.cc.
References GetLdpc(), GetShortGuardInterval20(), GetSupportedChannelWidth(), IsSupportedMcs(), and MAX_SUPPORTED_MCS.
|
overrideprivatevirtual |
Serialize information (i.e., the body of the IE, not including the Element ID and length octets)
start | an iterator which points to where the information should be written. |
Implements ns3::WifiInformationElement.
Definition at line 484 of file ht-capabilities.cc.
References GetAmpduParameters(), GetAntennaSelectionCapabilities(), GetExtendedHtCapabilities(), GetHtCapabilitiesInfo(), GetSupportedMcsSet1(), GetSupportedMcsSet2(), and GetTxBfCapabilities().
void ns3::HtCapabilities::SetAmpduParameters | ( | uint8_t | ctrl | ) |
Set the A-MPDU Parameters field in the HT Capabilities information element.
ctrl | the A-MPDU Parameters field in the HT Capabilities information element |
Definition at line 304 of file ht-capabilities.cc.
References m_ampduReserved, m_maxAmpduLengthExponent, and m_minMpduStartSpace.
Referenced by DeserializeInformationField().
void ns3::HtCapabilities::SetAntennaSelectionCapabilities | ( | uint8_t | ctrl | ) |
Set the the Antenna Selection (ASEL) Capabilities field in the HT Capabilities information element.
ctrl | the Antenna Selection (ASEL) Capabilities field in the HT Capabilities information element |
Definition at line 471 of file ht-capabilities.cc.
References m_antennaIndicesFeedbackBasedTxASelCapable, m_antennaIndicesFeedbackCapable, m_antennaSelectionCapability, m_explicitCsiFeedbackBasedTxASelCapable, m_explicitCsiFeedbackCapable, m_reservedASel, m_rxASelCapable, and m_txSoundingPpdusCapable.
Referenced by DeserializeInformationField().
void ns3::HtCapabilities::SetExtendedHtCapabilities | ( | uint16_t | ctrl | ) |
Set the Extended HT Capabilities field in the HT Capabilities information element.
ctrl | the Extended HT Capabilities field in the HT Capabilities information element |
Definition at line 392 of file ht-capabilities.cc.
References m_htcSupport, m_mcsFeedback, m_pco, m_pcoTransitionTime, m_reservedExtendedCapabilities, m_reservedExtendedCapabilities2, and m_reverseDirectionResponder.
Referenced by DeserializeInformationField().
void ns3::HtCapabilities::SetHtCapabilitiesInfo | ( | uint16_t | ctrl | ) |
Set the HT Capabilities Info field in the HT Capabilities information element.
ctrl | the HT Capabilities Info field in the HT Capabilities information element |
Definition at line 285 of file ht-capabilities.cc.
References m_dssMode40, m_fortyMhzIntolerant, m_greenField, m_htDelayedBlockAck, m_ldpc, m_lsigProtectionSupport, m_maxAmsduLength, m_psmpSupport, m_rxStbc, m_shortGuardInterval20, m_shortGuardInterval40, m_smPowerSave, m_supportedChannelWidth, and m_txStbc.
Referenced by DeserializeInformationField().
void ns3::HtCapabilities::SetLdpc | ( | uint8_t | ldpc | ) |
Set the LDPC field.
ldpc | the LDPC field |
Definition at line 112 of file ht-capabilities.cc.
References m_ldpc.
Referenced by ns3::WifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetLSigProtectionSupport | ( | uint8_t | lSigProtection | ) |
Set the LSIG protection support.
lSigProtection | the LSIG protection support field |
Definition at line 144 of file ht-capabilities.cc.
References m_lsigProtectionSupport.
Referenced by ns3::WifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetMaxAmpduLength | ( | uint32_t | maxAmpduLength | ) |
Set the maximum AMPDU length.
maxAmpduLength | 2^(13 + x) - 1, x in the range 0 to 3 |
Definition at line 150 of file ht-capabilities.cc.
References m_maxAmpduLengthExponent, and NS_ABORT_MSG.
Referenced by AmpduAggregationTest::DoRun(), TwoLevelAggregationTest::DoRun(), and ns3::WifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetMaxAmsduLength | ( | uint16_t | maxAmsduLength | ) |
Set the maximum AMSDU length.
maxAmsduLength | Either 3839 or 7935 |
Definition at line 136 of file ht-capabilities.cc.
References m_maxAmsduLength, and NS_ABORT_MSG_IF.
Referenced by TwoLevelAggregationTest::DoRun(), and ns3::WifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetRxHighestSupportedDataRate | ( | uint16_t | maxSupportedRate | ) |
Set the receive highest supported data rate.
maxSupportedRate | the maximum supported data rate |
Definition at line 170 of file ht-capabilities.cc.
References m_rxHighestSupportedDataRate.
Referenced by ns3::WifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetRxMcsBitmask | ( | uint8_t | index | ) |
Set the receive MCS bitmask.
index | the index of the receive MCS |
Definition at line 164 of file ht-capabilities.cc.
References m_rxMcsBitmask.
Referenced by ns3::WifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetShortGuardInterval20 | ( | uint8_t | shortGuardInterval | ) |
Set the short guard interval 20 field.
shortGuardInterval | the short guard interval |
Definition at line 124 of file ht-capabilities.cc.
References m_shortGuardInterval20.
Referenced by ns3::WifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetShortGuardInterval40 | ( | uint8_t | shortGuardInterval | ) |
Set the short guard interval 40 field.
shortGuardInterval | the short guard interval |
Definition at line 130 of file ht-capabilities.cc.
References m_shortGuardInterval40.
Referenced by ns3::WifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetSupportedChannelWidth | ( | uint8_t | supportedChannelWidth | ) |
Set the supported channel width field.
supportedChannelWidth | the supported channel width field |
Definition at line 118 of file ht-capabilities.cc.
References m_supportedChannelWidth.
Referenced by ns3::WifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetSupportedMcsSet | ( | uint64_t | ctrl1, |
uint64_t | ctrl2 | ||
) |
Set the Supported MCS Set field in the HT Capabilities information element.
ctrl1 | the first 64 bytes of the Supported MCS Set field in the HT Capabilities information element |
ctrl2 | the last 64 bytes of the Supported MCS Set field in the HT Capabilities information element |
Definition at line 322 of file ht-capabilities.cc.
References m_reservedMcsSet1, m_reservedMcsSet2, m_reservedMcsSet3, m_rxHighestSupportedDataRate, m_rxMcsBitmask, m_txMaxNSpatialStreams, m_txMcsSetDefined, m_txRxMcsSetUnequal, and m_txUnequalModulation.
Referenced by DeserializeInformationField().
void ns3::HtCapabilities::SetTxBfCapabilities | ( | uint32_t | ctrl | ) |
Set the Transmit Beamforming (TxBF) Capabilities field in the HT Capabilities information element.
ctrl | the Transmit Beamforming (TxBF) Capabilities field in the HT Capabilities information element |
Definition at line 431 of file ht-capabilities.cc.
References m_calibration, m_channelEstimationCapability, m_compressedSteeringNBfAntennasSupported, m_csiMaxNRowsBfSupported, m_csiNBfAntennasSupported, m_explicitCompressedBfFeedbackCapable, m_explicitCompressedSteeringCapable, m_explicitCsiTxBfCapable, m_explicitNoncompressedBfFeedbackCapable, m_explicitNoncompressedSteeringCapable, m_explicitTxBfCsiFeedback, m_implicitRxBfCapable, m_implicitTxBfCapable, m_minimalGrouping, m_noncompressedSteeringNBfAntennasSupported, m_reservedTxBf, m_rxNdpCapable, m_rxStaggeredSoundingCapable, m_txNdpCapable, and m_txStaggeredSoundingCapable.
Referenced by DeserializeInformationField().
void ns3::HtCapabilities::SetTxMaxNSpatialStreams | ( | uint8_t | maxTxSpatialStreams | ) |
Set the transmit maximum N spatial streams.
maxTxSpatialStreams | the maximum number of TX SSs |
Definition at line 188 of file ht-capabilities.cc.
References m_txMaxNSpatialStreams.
Referenced by ns3::WifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetTxMcsSetDefined | ( | uint8_t | txMcsSetDefined | ) |
Set the transmit MCS set defined.
txMcsSetDefined | the TX MCS set defined |
Definition at line 176 of file ht-capabilities.cc.
References m_txMcsSetDefined.
Referenced by ns3::WifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetTxRxMcsSetUnequal | ( | uint8_t | txRxMcsSetUnequal | ) |
Set the transmit / receive MCS set unequal.
txRxMcsSetUnequal | the TX/RX MCS set unequal field |
Definition at line 182 of file ht-capabilities.cc.
References m_txRxMcsSetUnequal.
Referenced by ns3::WifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetTxUnequalModulation | ( | uint8_t | txUnequalModulation | ) |
Set the transmit unequal modulation.
txUnequalModulation | the TX unequal modulation field |
Definition at line 194 of file ht-capabilities.cc.
References m_txUnequalModulation.
Referenced by ns3::WifiMac::GetHtCapabilities().
|
private |
A-MPDU reserved.
Definition at line 295 of file ht-capabilities.h.
Referenced by GetAmpduParameters(), and SetAmpduParameters().
|
private |
antenna indices feedback based transmit antenna selection capable
Definition at line 345 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
antenna indices feedback capable
Definition at line 348 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
antenna selection capability
Definition at line 342 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
calibration
Definition at line 324 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
channel estimation capability
Definition at line 338 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
compressed steering NBF antenna supported
Definition at line 336 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
CSI maximum number rows BF supported.
Definition at line 337 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
CSI NBF antenna supported.
Definition at line 333 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
DSS mode 40.
Definition at line 287 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
explicit compressed BF feedback capable
Definition at line 331 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit compressed steering capable
Definition at line 327 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit CSI feedback based transmit antenna selection capable
Definition at line 343 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
explicit CSI feedback capable
Definition at line 347 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
explicit CSI transmit BF capable
Definition at line 325 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit non compressed BF feedback capable
Definition at line 330 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit non compressed steering capable
Definition at line 326 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit transmit BF CSI feedback
Definition at line 328 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
40 MHz intolerant
Definition at line 289 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
Greenfield.
Definition at line 280 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
HTC support.
Definition at line 313 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
HT delayed block ack.
Definition at line 285 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
implicit receive BF capable
Definition at line 318 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
implicit transmit BF capable
Definition at line 323 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
LDPC.
Definition at line 277 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), GetLdpc(), SetHtCapabilitiesInfo(), and SetLdpc().
|
private |
L-SIG protection support.
Definition at line 290 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), SetHtCapabilitiesInfo(), and SetLSigProtectionSupport().
|
private |
maximum A-MPDU length
Definition at line 293 of file ht-capabilities.h.
Referenced by GetAmpduParameters(), GetMaxAmpduLength(), SetAmpduParameters(), and SetMaxAmpduLength().
|
private |
maximum A-MSDU length
Definition at line 286 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), GetMaxAmsduLength(), SetHtCapabilitiesInfo(), and SetMaxAmsduLength().
|
private |
MCS feedback.
Definition at line 312 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
minimal grouping
Definition at line 332 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
minimum MPDU start space
Definition at line 294 of file ht-capabilities.h.
Referenced by GetAmpduParameters(), and SetAmpduParameters().
|
private |
non compressed steering NBF antenna supported
Definition at line 334 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
PCO.
Definition at line 309 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
PCO transition time.
Definition at line 310 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
PSMP support.
Definition at line 288 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
reserved ASEL
Definition at line 351 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
reserved extended capabilities
Definition at line 311 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
reserver extended capabilities 2
Definition at line 315 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
reserved MCS set 1
Definition at line 298 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), and SetSupportedMcsSet().
|
private |
reserved MCS set 2
Definition at line 300 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), and SetSupportedMcsSet().
|
private |
reserved MCS set 3
Definition at line 305 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), and SetSupportedMcsSet().
|
private |
reserved transmit BF
Definition at line 339 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
reverse direction responder
Definition at line 314 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
receive antenna selection capable
Definition at line 349 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
receive highest supported data rate
Definition at line 299 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetRxHighestSupportedDataRate(), and SetSupportedMcsSet().
|
private |
receive MCS bitmask
Definition at line 306 of file ht-capabilities.h.
Referenced by HtCapabilities(), GetSupportedMcsSet1(), GetSupportedMcsSet2(), IsSupportedMcs(), SetRxMcsBitmask(), and SetSupportedMcsSet().
|
private |
receive NDP capable
Definition at line 321 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
receive staggered sounding capable
Definition at line 319 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
receive STBC
Definition at line 284 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
short guard interval 20 MHz
Definition at line 281 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), GetShortGuardInterval20(), SetHtCapabilitiesInfo(), and SetShortGuardInterval20().
|
private |
short guard interval 40 MHz
Definition at line 282 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), SetHtCapabilitiesInfo(), and SetShortGuardInterval40().
|
private |
SM power save.
Definition at line 279 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
supported channel width
Definition at line 278 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), GetSupportedChannelWidth(), SetHtCapabilitiesInfo(), and SetSupportedChannelWidth().
|
private |
transmit maximum number spatial streams
Definition at line 303 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetSupportedMcsSet(), and SetTxMaxNSpatialStreams().
|
private |
transmit MCS set defined
Definition at line 301 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetSupportedMcsSet(), and SetTxMcsSetDefined().
|
private |
transmit NDP capable
Definition at line 322 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
transmit / receive MCS set unequal
Definition at line 302 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetSupportedMcsSet(), and SetTxRxMcsSetUnequal().
|
private |
sounding PPDUS capable
Definition at line 350 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
transmit staggered sounding capable
Definition at line 320 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
transmit STBC
Definition at line 283 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
transmit unequal modulation
Definition at line 304 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetSupportedMcsSet(), and SetTxUnequalModulation().