The HT Capabilities Information Element. More...
#include "ht-capabilities.h"
Public Member Functions | |
HtCapabilities () | |
uint8_t | DeserializeInformationField (Buffer::Iterator start, uint8_t length) override |
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets) More... | |
WifiInformationElementId | ElementId () const override |
uint8_t | GetAmpduParameters (void) const |
Return the A-MPDU Parameters field in the HT Capabilities information element. More... | |
uint8_t | GetAntennaSelectionCapabilities (void) const |
Return the Antenna Selection (ASEL) Capabilities field in the HT Capabilities information element. More... | |
uint16_t | GetExtendedHtCapabilities (void) const |
Return the Extended HT Capabilities field in the HT Capabilities information element. More... | |
uint16_t | GetHtCapabilitiesInfo (void) const |
Return the HT Capabilities Info field in the HT Capabilities information element. More... | |
uint8_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. More... | |
uint8_t | GetLdpc (void) const |
Return LDPC. More... | |
uint32_t | GetMaxAmpduLength (void) const |
Return the maximum A-MPDU length. More... | |
uint16_t | GetMaxAmsduLength (void) const |
Return the maximum A-MSDU length. More... | |
uint8_t | GetRxHighestSupportedAntennas (void) const |
Return the receive highest supported antennas. More... | |
uint16_t | GetSerializedSize () const override |
Get the size of the serialized IE including Element ID and length fields. More... | |
uint8_t | GetShortGuardInterval20 (void) const |
Return the short guard interval 20 value. More... | |
uint8_t | GetSupportedChannelWidth (void) const |
Return the supported channel width. More... | |
uint64_t | GetSupportedMcsSet1 (void) const |
Return the first 64 bytes of the Supported MCS Set field in the HT Capabilities information element. More... | |
uint64_t | GetSupportedMcsSet2 (void) const |
Return the last 64 bytes of the Supported MCS Set field in the HT Capabilities information element. More... | |
uint32_t | GetTxBfCapabilities (void) const |
Return the Transmit Beamforming (TxBF) Capabilities field in the HT Capabilities information element. More... | |
bool | IsSupportedMcs (uint8_t mcs) const |
Return the is MCS supported flag. More... | |
Buffer::Iterator | Serialize (Buffer::Iterator start) const override |
Serialize entire IE including Element ID and length fields. More... | |
void | SerializeInformationField (Buffer::Iterator start) const override |
Serialize information (i.e., the body of the IE, not including the Element ID and length octets) More... | |
void | SetAmpduParameters (uint8_t ctrl) |
Set the A-MPDU Parameters field in the HT Capabilities information element. More... | |
void | SetAntennaSelectionCapabilities (uint8_t ctrl) |
Set the the Antenna Selection (ASEL) Capabilities field in the HT Capabilities information element. More... | |
void | SetExtendedHtCapabilities (uint16_t ctrl) |
Set the Extended HT Capabilities field in the HT Capabilities information element. More... | |
void | SetHtCapabilitiesInfo (uint16_t ctrl) |
Set the HT Capabilities Info field in the HT Capabilities information element. More... | |
void | SetHtSupported (uint8_t htSupported) |
Set the HT supported field. More... | |
void | SetLdpc (uint8_t ldpc) |
Set the LDPC field. More... | |
void | SetLSigProtectionSupport (uint8_t lSigProtection) |
Set the LSIG protection support. More... | |
void | SetMaxAmpduLength (uint32_t maxAmpduLength) |
Set the maximum AMPDU length. More... | |
void | SetMaxAmsduLength (uint16_t maxAmsduLength) |
Set the maximum AMSDU length. More... | |
void | SetRxHighestSupportedDataRate (uint16_t maxSupportedRate) |
Set the receive highest supported data rate. More... | |
void | SetRxMcsBitmask (uint8_t index) |
Set the receive MCS bitmask. More... | |
void | SetShortGuardInterval20 (uint8_t shortGuardInterval) |
Set the short guard interval 20 field. More... | |
void | SetShortGuardInterval40 (uint8_t shortGuardInterval) |
Set the short guard interval 40 field. More... | |
void | SetSupportedChannelWidth (uint8_t supportedChannelWidth) |
Set the supported channel width field. More... | |
void | SetSupportedMcsSet (uint64_t ctrl1, uint64_t ctrl2) |
Set the Supported MCS Set field in the HT Capabilities information element. More... | |
void | SetTxBfCapabilities (uint32_t ctrl) |
Set the Transmit Beamforming (TxBF) Capabilities field in the HT Capabilities information element. More... | |
void | SetTxMaxNSpatialStreams (uint8_t maxTxSpatialStreams) |
Set the transmit maximum N spatial streams. More... | |
void | SetTxMcsSetDefined (uint8_t txMcsSetDefined) |
Set the transmit MCS set defined. More... | |
void | SetTxRxMcsSetUnequal (uint8_t txRxMcsSetUnequal) |
Set the transmit / receive MCS set unequal. More... | |
void | SetTxUnequalModulation (uint8_t txUnequalModulation) |
Set the transmit unequal modulation. More... | |
Public Member Functions inherited from ns3::WifiInformationElement | |
virtual | ~WifiInformationElement () |
Buffer::Iterator | Deserialize (Buffer::Iterator i) |
Deserialize entire IE, which must be present. More... | |
Buffer::Iterator | DeserializeIfPresent (Buffer::Iterator i) |
Deserialize entire IE if it is present. More... | |
virtual WifiInformationElementId | ElementIdExt () const |
virtual bool | operator== (WifiInformationElement const &a) const |
Compare two IEs for equality by ID & Length, and then through memcmp of serialised version. More... | |
virtual void | Print (std::ostream &os) const |
Generate human-readable form of IE. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< WifiInformationElement > | |
SimpleRefCount () | |
Default constructor. More... | |
SimpleRefCount (const SimpleRefCount &o[[maybe_unused]]) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= ([[maybe_unused]] const SimpleRefCount &o) |
Assignment operator. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Private Attributes | |
uint8_t | m_ampduReserved |
A-MPDU reserved. More... | |
uint8_t | m_antennaIndicesFeedbackBasedTxASelCapable |
antenna indices feedback based transmit antenna selection capable More... | |
uint8_t | m_antennaIndicesFeedbackCapable |
antenna indices feedback capable More... | |
uint8_t | m_antennaSelectionCapability |
antenna selection capability More... | |
uint8_t | m_calibration |
calibration More... | |
uint8_t | m_channelEstimationCapability |
channel estimation capability More... | |
uint8_t | m_compressedSteeringNBfAntennasSupported |
compressed steering NBF antenna supported More... | |
uint8_t | m_csiMaxNRowsBfSupported |
CSI maximum number rows BF supported. More... | |
uint8_t | m_csiNBfAntennasSupported |
CSI NBF antenna supported. More... | |
uint8_t | m_dssMode40 |
DSS mode 40. More... | |
uint8_t | m_explicitCompressedBfFeedbackCapable |
explicit compressed BF feedback capable More... | |
uint8_t | m_explicitCompressedSteeringCapable |
explicit compressed steeering capable More... | |
uint8_t | m_explicitCsiFeedbackBasedTxASelCapable |
explicit CSI feedback based transmit antenna selection capable More... | |
uint8_t | m_explicitCsiFeedbackCapable |
explicit CSI feedback capable More... | |
uint8_t | m_explicitCsiTxBfCapable |
explicit CSI transmit BF capable More... | |
uint8_t | m_explicitNoncompressedBfFeedbackCapable |
explicit non compressed BF feedback capable More... | |
uint8_t | m_explicitNoncompressedSteeringCapable |
explicit non compressed steeering capable More... | |
uint8_t | m_explicitTxBfCsiFeedback |
explicit transmit BF CSI feedback More... | |
uint8_t | m_fortyMhzIntolerant |
40 MHz intolerant More... | |
uint8_t | m_greenField |
Greenfield. More... | |
uint8_t | m_htcSupport |
HTC support. More... | |
uint8_t | m_htDelayedBlockAck |
HT delayed block ack. More... | |
uint8_t | m_htSupported |
This is used to decide whether this element should be added to the frame or not. More... | |
uint8_t | m_implicitRxBfCapable |
implicit receive BF capable More... | |
uint8_t | m_implicitTxBfCapable |
implicit transmit BF capable More... | |
uint8_t | m_ldpc |
LDPC. More... | |
uint8_t | m_lsigProtectionSupport |
L-SIG protection support. More... | |
uint8_t | m_maxAmpduLengthExponent |
maximum A-MPDU length More... | |
uint8_t | m_maxAmsduLength |
maximum A-MSDU length More... | |
uint8_t | m_mcsFeedback |
MCS feedback. More... | |
uint8_t | m_minimalGrouping |
minimal grouping More... | |
uint8_t | m_minMpduStartSpace |
minimum MPDU start space More... | |
uint8_t | m_noncompressedSteeringNBfAntennasSupported |
non compressed steering NBF antenna supported More... | |
uint8_t | m_pco |
PCO. More... | |
uint8_t | m_pcoTransitionTime |
PCO transition time. More... | |
uint8_t | m_psmpSupport |
PSMP support. More... | |
uint8_t | m_reservedASel |
reserved ASEL More... | |
uint8_t | m_reservedExtendedCapabilities |
reserved extended capabilities More... | |
uint8_t | m_reservedExtendedCapabilities2 |
reserver extended capabilities 2 More... | |
uint8_t | m_reservedMcsSet1 |
reserved MCS set 1 More... | |
uint8_t | m_reservedMcsSet2 |
reserved MCS set 2 More... | |
uint32_t | m_reservedMcsSet3 |
reserved MCS set 3 More... | |
uint8_t | m_reservedTxBf |
reserved transmit BF More... | |
uint8_t | m_reverseDirectionResponder |
reverse direction responder More... | |
uint8_t | m_rxASelCapable |
receive antenna selection capable More... | |
uint16_t | m_rxHighestSupportedDataRate |
receive highest supported data rate More... | |
uint8_t | m_rxMcsBitmask [MAX_SUPPORTED_MCS] |
receive MCS bitmask More... | |
uint8_t | m_rxNdpCapable |
receive NDP capable More... | |
uint8_t | m_rxStaggeredSoundingCapable |
receive staggered sounding capable More... | |
uint8_t | m_rxStbc |
receive STBC More... | |
uint8_t | m_shortGuardInterval20 |
short guard interval 20 MHz More... | |
uint8_t | m_shortGuardInterval40 |
short guard interval 40 MHz More... | |
uint8_t | m_smPowerSave |
SM power save. More... | |
uint8_t | m_supportedChannelWidth |
supported channel width More... | |
uint8_t | m_txMaxNSpatialStreams |
transmit maximum number spatial streams More... | |
uint8_t | m_txMcsSetDefined |
transmit MCS set defined More... | |
uint8_t | m_txNdpCapable |
transmit NDP capable More... | |
uint8_t | m_txRxMcsSetUnequal |
transmit / receive MCS set unequal More... | |
uint8_t | m_txSoundingPpdusCapable |
sounding PPDUS capable More... | |
uint8_t | m_txStaggeredSoundingCapable |
transmit staggered sounding capable More... | |
uint8_t | m_txStbc |
transmit STBC More... | |
uint8_t | m_txUnequalModulation |
transmit unequal modulation More... | |
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.
|
overridevirtual |
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 |
Implements ns3::WifiInformationElement.
Definition at line 520 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(), SetTxBfCapabilities(), and visualizer.core::start().
|
overridevirtual |
Implements ns3::WifiInformationElement.
Definition at line 96 of file ht-capabilities.cc.
References IE_HT_CAPABILITIES.
uint8_t ns3::HtCapabilities::GetAmpduParameters | ( | void | ) | const |
Return the A-MPDU Parameters field in the HT Capabilities information element.
Definition at line 332 of file ht-capabilities.cc.
References m_ampduReserved, m_maxAmpduLengthExponent, and m_minMpduStartSpace.
Referenced by SerializeInformationField().
uint8_t ns3::HtCapabilities::GetAntennaSelectionCapabilities | ( | void | ) | const |
Return the Antenna Selection (ASEL) Capabilities field in the HT Capabilities information element.
Definition at line 476 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 | ( | void | ) | const |
Return the Extended HT Capabilities field in the HT Capabilities information element.
Definition at line 398 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 | ( | void | ) | const |
Return the HT Capabilities Info field in the HT Capabilities information element.
Definition at line 284 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().
|
overridevirtual |
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)
Implements ns3::WifiInformationElement.
Definition at line 256 of file ht-capabilities.cc.
References m_htSupported, and NS_ASSERT.
uint8_t ns3::HtCapabilities::GetLdpc | ( | void | ) | const |
Return LDPC.
Definition at line 196 of file ht-capabilities.cc.
References m_ldpc.
Referenced by ns3::operator<<().
uint32_t ns3::HtCapabilities::GetMaxAmpduLength | ( | void | ) | const |
Return the maximum A-MPDU length.
Definition at line 224 of file ht-capabilities.cc.
References m_maxAmpduLengthExponent.
uint16_t ns3::HtCapabilities::GetMaxAmsduLength | ( | void | ) | const |
Return the maximum A-MSDU length.
Definition at line 214 of file ht-capabilities.cc.
References m_maxAmsduLength.
uint8_t ns3::HtCapabilities::GetRxHighestSupportedAntennas | ( | void | ) | const |
Return the receive highest supported antennas.
Definition at line 240 of file ht-capabilities.cc.
References IsSupportedMcs().
|
overridevirtual |
Get the size of the serialized IE including Element ID and length fields.
Reimplemented from ns3::WifiInformationElement.
Definition at line 274 of file ht-capabilities.cc.
References ns3::WifiInformationElement::GetSerializedSize(), and m_htSupported.
Referenced by ns3::MgtReassocRequestHeader::GetSerializedSize(), ns3::MgtAssocResponseHeader::GetSerializedSize(), ns3::MgtProbeRequestHeader::GetSerializedSize(), ns3::MgtProbeResponseHeader::GetSerializedSize(), and ns3::MgtAssocRequestHeader::GetSerializedSize().
uint8_t ns3::HtCapabilities::GetShortGuardInterval20 | ( | void | ) | const |
Return the short guard interval 20 value.
Definition at line 208 of file ht-capabilities.cc.
References m_shortGuardInterval20.
Referenced by ns3::operator<<().
uint8_t ns3::HtCapabilities::GetSupportedChannelWidth | ( | void | ) | const |
Return the supported channel width.
Definition at line 202 of file ht-capabilities.cc.
References m_supportedChannelWidth.
Referenced by ns3::WifiRemoteStationManager::AddStationHtCapabilities(), and ns3::operator<<().
uint64_t ns3::HtCapabilities::GetSupportedMcsSet1 | ( | void | ) | const |
Return the first 64 bytes of the Supported MCS Set field in the HT Capabilities information element.
Definition at line 366 of file ht-capabilities.cc.
References m_rxMcsBitmask.
Referenced by SerializeInformationField().
uint64_t ns3::HtCapabilities::GetSupportedMcsSet2 | ( | void | ) | const |
Return the last 64 bytes of the Supported MCS Set field in the HT Capabilities information element.
Definition at line 378 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 | ( | void | ) | const |
Return the Transmit Beamforming (TxBF) Capabilities field in the HT Capabilities information element.
Definition at line 424 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 230 of file ht-capabilities.cc.
References m_rxMcsBitmask.
Referenced by ns3::WifiRemoteStationManager::AddStationHtCapabilities(), GetRxHighestSupportedAntennas(), ns3::operator<<(), ns3::ApWifiMac::Receive(), ns3::StaWifiMac::UpdateApInfoFromAssocResp(), and ns3::StaWifiMac::UpdateApInfoFromBeacon().
|
overridevirtual |
Serialize entire IE including Element ID and length fields.
i | an iterator which points to where the IE should be written. |
Reimplemented from ns3::WifiInformationElement.
Definition at line 264 of file ht-capabilities.cc.
References m_htSupported, and ns3::WifiInformationElement::Serialize().
Referenced by ns3::MgtReassocRequestHeader::Serialize(), ns3::MgtAssocResponseHeader::Serialize(), ns3::MgtProbeRequestHeader::Serialize(), ns3::MgtProbeResponseHeader::Serialize(), and ns3::MgtAssocRequestHeader::Serialize().
|
overridevirtual |
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 504 of file ht-capabilities.cc.
References GetAmpduParameters(), GetAntennaSelectionCapabilities(), GetExtendedHtCapabilities(), GetHtCapabilitiesInfo(), GetSupportedMcsSet1(), GetSupportedMcsSet2(), GetTxBfCapabilities(), m_htSupported, and visualizer.core::start().
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 324 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 491 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 412 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 305 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::SetHtSupported | ( | uint8_t | htSupported | ) |
Set the HT supported field.
htSupported | the HT supported field |
Definition at line 102 of file ht-capabilities.cc.
References m_htSupported.
Referenced by ns3::WifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetLdpc | ( | uint8_t | ldpc | ) |
Set the LDPC field.
ldpc | the LDPC field |
Definition at line 108 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 140 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 146 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 132 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 166 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 160 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 120 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 126 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 114 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 342 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 451 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 184 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 172 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 178 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 190 of file ht-capabilities.cc.
References m_txUnequalModulation.
Referenced by ns3::WifiMac::GetHtCapabilities().
|
private |
A-MPDU reserved.
Definition at line 294 of file ht-capabilities.h.
Referenced by GetAmpduParameters(), and SetAmpduParameters().
|
private |
antenna indices feedback based transmit antenna selection capable
Definition at line 341 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
antenna indices feedback capable
Definition at line 343 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
antenna selection capability
Definition at line 339 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
calibration
Definition at line 323 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
channel estimation capability
Definition at line 335 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
compressed steering NBF antenna supported
Definition at line 333 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
CSI maximum number rows BF supported.
Definition at line 334 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
CSI NBF antenna supported.
Definition at line 331 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
DSS mode 40.
Definition at line 286 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
explicit compressed BF feedback capable
Definition at line 329 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit compressed steeering capable
Definition at line 326 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit CSI feedback based transmit antenna selection capable
Definition at line 340 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
explicit CSI feedback capable
Definition at line 342 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
explicit CSI transmit BF capable
Definition at line 324 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit non compressed BF feedback capable
Definition at line 328 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit non compressed steeering capable
Definition at line 325 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit transmit BF CSI feedback
Definition at line 327 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
40 MHz intolerant
Definition at line 288 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
Greenfield.
Definition at line 279 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
HTC support.
Definition at line 312 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
HT delayed block ack.
Definition at line 284 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
This is used to decide whether this element should be added to the frame or not.
Definition at line 349 of file ht-capabilities.h.
Referenced by GetInformationFieldSize(), GetSerializedSize(), Serialize(), SerializeInformationField(), and SetHtSupported().
|
private |
implicit receive BF capable
Definition at line 317 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
implicit transmit BF capable
Definition at line 322 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
LDPC.
Definition at line 276 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), GetLdpc(), SetHtCapabilitiesInfo(), and SetLdpc().
|
private |
L-SIG protection support.
Definition at line 289 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), SetHtCapabilitiesInfo(), and SetLSigProtectionSupport().
|
private |
maximum A-MPDU length
Definition at line 292 of file ht-capabilities.h.
Referenced by GetAmpduParameters(), GetMaxAmpduLength(), SetAmpduParameters(), and SetMaxAmpduLength().
|
private |
maximum A-MSDU length
Definition at line 285 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), GetMaxAmsduLength(), SetHtCapabilitiesInfo(), and SetMaxAmsduLength().
|
private |
MCS feedback.
Definition at line 311 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
minimal grouping
Definition at line 330 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
minimum MPDU start space
Definition at line 293 of file ht-capabilities.h.
Referenced by GetAmpduParameters(), and SetAmpduParameters().
|
private |
non compressed steering NBF antenna supported
Definition at line 332 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
PCO.
Definition at line 308 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
PCO transition time.
Definition at line 309 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
PSMP support.
Definition at line 287 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
reserved ASEL
Definition at line 346 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
reserved extended capabilities
Definition at line 310 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
reserver extended capabilities 2
Definition at line 314 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
reserved MCS set 1
Definition at line 297 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), and SetSupportedMcsSet().
|
private |
reserved MCS set 2
Definition at line 299 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), and SetSupportedMcsSet().
|
private |
reserved MCS set 3
Definition at line 304 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), and SetSupportedMcsSet().
|
private |
reserved transmit BF
Definition at line 336 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
reverse direction responder
Definition at line 313 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
receive antenna selection capable
Definition at line 344 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
receive highest supported data rate
Definition at line 298 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetRxHighestSupportedDataRate(), and SetSupportedMcsSet().
|
private |
receive MCS bitmask
Definition at line 305 of file ht-capabilities.h.
Referenced by HtCapabilities(), GetSupportedMcsSet1(), GetSupportedMcsSet2(), IsSupportedMcs(), SetRxMcsBitmask(), and SetSupportedMcsSet().
|
private |
receive NDP capable
Definition at line 320 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
receive staggered sounding capable
Definition at line 318 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
receive STBC
Definition at line 283 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
short guard interval 20 MHz
Definition at line 280 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), GetShortGuardInterval20(), SetHtCapabilitiesInfo(), and SetShortGuardInterval20().
|
private |
short guard interval 40 MHz
Definition at line 281 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), SetHtCapabilitiesInfo(), and SetShortGuardInterval40().
|
private |
SM power save.
Definition at line 278 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
supported channel width
Definition at line 277 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), GetSupportedChannelWidth(), SetHtCapabilitiesInfo(), and SetSupportedChannelWidth().
|
private |
transmit maximum number spatial streams
Definition at line 302 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetSupportedMcsSet(), and SetTxMaxNSpatialStreams().
|
private |
transmit MCS set defined
Definition at line 300 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetSupportedMcsSet(), and SetTxMcsSetDefined().
|
private |
transmit NDP capable
Definition at line 321 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
transmit / receive MCS set unequal
Definition at line 301 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetSupportedMcsSet(), and SetTxRxMcsSetUnequal().
|
private |
sounding PPDUS capable
Definition at line 345 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
transmit staggered sounding capable
Definition at line 319 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
transmit STBC
Definition at line 282 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
transmit unequal modulation
Definition at line 303 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetSupportedMcsSet(), and SetTxUnequalModulation().