The HT Capabilities Information ElementThis class knows how to serialise and deserialise the HT Capabilities Information Element. More...
#include "ht-capabilities.h"
Public Member Functions | |
HtCapabilities () | |
uint8_t | DeserializeInformationField (Buffer::Iterator start, uint8_t length) |
Return the information field. More... | |
WifiInformationElementId | ElementId () const |
Return the element ID. More... | |
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... | |
uint8_t | GetGreenfield (void) const |
Return the green field. More... | |
uint16_t | GetHtCapabilitiesInfo (void) const |
Return the HT Capabilities Info field in the HT Capabilities information element. More... | |
uint8_t | GetInformationFieldSize () const |
Return the information field size. 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 |
Return the serialized size of this HT capability information element. 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 |
This information element is a bit special in that it is only included if the STA is an HT STA. More... | |
void | SerializeInformationField (Buffer::Iterator start) const |
Serialize the information field. 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 | SetGreenfield (uint8_t greenfield) |
Set the green field. 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... | |
![]() | |
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 |
uint16_t | GetSerializedSize () const |
Get the size of the serialized IE including Element ID and length fields. More... | |
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... | |
Buffer::Iterator | Serialize (Buffer::Iterator i) const |
Serialize entire IE including Element ID and length fields. More... | |
![]() | |
SimpleRefCount () | |
Default constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (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 |
AMPDU reserved. More... | |
uint8_t | m_antennaIndicesFeedbackBasedTxASelCapable |
antenna indices feedback absed transmit a sel 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 a sel 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 |
eplicit non complressed 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 |
green field More... | |
uint8_t | m_htcSupport |
HTS 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 |
LSIG protection support. More... | |
uint8_t | m_maxAmpduLengthExponent |
maximum AMPDU length More... | |
uint8_t | m_maxAmsduLength |
maximum AMSDU 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 trnsition time. More... | |
uint8_t | m_psmpSupport |
PSMP support. More... | |
uint8_t | m_reservedASel |
reserved a sel 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_reverzeDirectionResponder |
reverse direction responder More... | |
uint8_t | m_rxASelCapable |
receive a sel 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 More... | |
uint8_t | m_shortGuardInterval40 |
short guard interval 40 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 soundign 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 43 of file ht-capabilities.h.
ns3::HtCapabilities::HtCapabilities | ( | ) |
Definition at line 26 of file ht-capabilities.cc.
References m_rxMcsBitmask, and MAX_SUPPORTED_MCS.
|
virtual |
Return the information field.
start | field |
length | field length |
Implements ns3::WifiInformationElement.
Definition at line 532 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().
|
virtual |
Return the element ID.
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 344 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 488 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 410 of file ht-capabilities.cc.
References m_htcSupport, m_mcsFeedback, m_pco, m_pcoTransitionTime, m_reservedExtendedCapabilities, m_reservedExtendedCapabilities2, and m_reverzeDirectionResponder.
Referenced by SerializeInformationField().
uint8_t ns3::HtCapabilities::GetGreenfield | ( | void | ) | const |
Return the green field.
Definition at line 214 of file ht-capabilities.cc.
References m_greenField.
Referenced by ns3::operator<<().
uint16_t ns3::HtCapabilities::GetHtCapabilitiesInfo | ( | void | ) | const |
Return the HT Capabilities Info field in the HT Capabilities information element.
Definition at line 296 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().
|
virtual |
Return the information field size.
Implements ns3::WifiInformationElement.
Definition at line 268 of file ht-capabilities.cc.
References m_htSupported, and NS_ASSERT.
uint8_t ns3::HtCapabilities::GetLdpc | ( | void | ) | const |
Return LDPC.
Definition at line 202 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 236 of file ht-capabilities.cc.
References m_maxAmpduLengthExponent.
uint16_t ns3::HtCapabilities::GetMaxAmsduLength | ( | void | ) | const |
Return the maximum A-MSDU length.
Definition at line 226 of file ht-capabilities.cc.
References m_maxAmsduLength.
uint8_t ns3::HtCapabilities::GetRxHighestSupportedAntennas | ( | void | ) | const |
Return the receive highest supported antennas.
Definition at line 252 of file ht-capabilities.cc.
References IsSupportedMcs().
uint16_t ns3::HtCapabilities::GetSerializedSize | ( | void | ) | const |
Return the serialized size of this HT capability information element.
Definition at line 286 of file ht-capabilities.cc.
References ns3::WifiInformationElement::GetSerializedSize(), and m_htSupported.
Referenced by ns3::MgtAssocRequestHeader::GetSerializedSize(), ns3::MgtReassocRequestHeader::GetSerializedSize(), ns3::MgtAssocResponseHeader::GetSerializedSize(), ns3::MgtProbeRequestHeader::GetSerializedSize(), and ns3::MgtProbeResponseHeader::GetSerializedSize().
uint8_t ns3::HtCapabilities::GetShortGuardInterval20 | ( | void | ) | const |
Return the short guard interval 20 value.
Definition at line 220 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 208 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 378 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 390 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 436 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 242 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().
Buffer::Iterator ns3::HtCapabilities::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.
To support this we override the Serialize and GetSerializedSize methods of WifiInformationElement.
start |
Definition at line 276 of file ht-capabilities.cc.
References m_htSupported, and ns3::WifiInformationElement::Serialize().
Referenced by ns3::MgtAssocRequestHeader::Serialize(), ns3::MgtReassocRequestHeader::Serialize(), ns3::MgtAssocResponseHeader::Serialize(), ns3::MgtProbeRequestHeader::Serialize(), and ns3::MgtProbeResponseHeader::Serialize().
|
virtual |
Serialize the information field.
start | the information field |
Implements ns3::WifiInformationElement.
Definition at line 516 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 336 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 503 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 424 of file ht-capabilities.cc.
References m_htcSupport, m_mcsFeedback, m_pco, m_pcoTransitionTime, m_reservedExtendedCapabilities, m_reservedExtendedCapabilities2, and m_reverzeDirectionResponder.
Referenced by DeserializeInformationField().
void ns3::HtCapabilities::SetGreenfield | ( | uint8_t | greenfield | ) |
Set the green field.
greenfield |
Definition at line 120 of file ht-capabilities.cc.
References m_greenField.
Referenced by ns3::RegularWifiMac::GetHtCapabilities().
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 317 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::RegularWifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetLdpc | ( | uint8_t | ldpc | ) |
Set the LDPC field.
ldpc |
Definition at line 108 of file ht-capabilities.cc.
References m_ldpc.
Referenced by ns3::RegularWifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetLSigProtectionSupport | ( | uint8_t | lsigprotection | ) |
Set the LSIG protection support.
lsigprotection |
Definition at line 146 of file ht-capabilities.cc.
References m_lsigProtectionSupport.
Referenced by ns3::RegularWifiMac::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 152 of file ht-capabilities.cc.
References m_maxAmpduLengthExponent, and NS_ABORT_MSG.
Referenced by AmpduAggregationTest::DoRun(), TwoLevelAggregationTest::DoRun(), and ns3::RegularWifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetMaxAmsduLength | ( | uint16_t | maxamsdulength | ) |
Set the maximum AMSDU length.
maxamsdulength | Either 3839 or 7935 |
Definition at line 138 of file ht-capabilities.cc.
References m_maxAmsduLength, and NS_ABORT_MSG_IF.
Referenced by TwoLevelAggregationTest::DoRun(), and ns3::RegularWifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetRxHighestSupportedDataRate | ( | uint16_t | maxsupportedrate | ) |
Set the receive highest supported data rate.
maxsupportedrate |
Definition at line 172 of file ht-capabilities.cc.
References m_rxHighestSupportedDataRate.
Referenced by ns3::RegularWifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetRxMcsBitmask | ( | uint8_t | index | ) |
Set the receive MCS bitmask.
index |
Definition at line 166 of file ht-capabilities.cc.
References m_rxMcsBitmask.
Referenced by ns3::RegularWifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetShortGuardInterval20 | ( | uint8_t | shortguardinterval | ) |
Set the short guard interval 20 field.
shortguardinterval |
Definition at line 126 of file ht-capabilities.cc.
References m_shortGuardInterval20.
Referenced by ns3::RegularWifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetShortGuardInterval40 | ( | uint8_t | shortguardinterval | ) |
Set the short guard interval 40 field.
shortguardinterval |
Definition at line 132 of file ht-capabilities.cc.
References m_shortGuardInterval40.
Referenced by ns3::RegularWifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetSupportedChannelWidth | ( | uint8_t | supportedchannelwidth | ) |
Set the supported channel width field.
supportedchannelwidth |
Definition at line 114 of file ht-capabilities.cc.
References m_supportedChannelWidth.
Referenced by ns3::RegularWifiMac::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 354 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 463 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 |
Definition at line 190 of file ht-capabilities.cc.
References m_txMaxNSpatialStreams.
Referenced by ns3::RegularWifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetTxMcsSetDefined | ( | uint8_t | txmcssetdefined | ) |
Set the transmit MCS set defined.
txmcssetdefined |
Definition at line 178 of file ht-capabilities.cc.
References m_txMcsSetDefined.
Referenced by ns3::RegularWifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetTxRxMcsSetUnequal | ( | uint8_t | txrxmcssetunequal | ) |
Set the transmit / receive MCS set unequal.
txrxmcssetunequal |
Definition at line 184 of file ht-capabilities.cc.
References m_txRxMcsSetUnequal.
Referenced by ns3::RegularWifiMac::GetHtCapabilities().
void ns3::HtCapabilities::SetTxUnequalModulation | ( | uint8_t | txunequalmodulation | ) |
Set the transmit unequal modulation.
txunequalmodulation |
Definition at line 196 of file ht-capabilities.cc.
References m_txUnequalModulation.
Referenced by ns3::RegularWifiMac::GetHtCapabilities().
|
private |
AMPDU reserved.
Definition at line 341 of file ht-capabilities.h.
Referenced by GetAmpduParameters(), and SetAmpduParameters().
|
private |
antenna indices feedback absed transmit a sel capable
Definition at line 388 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
antenna indices feedback capable
Definition at line 390 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
antenna selection capability
Definition at line 386 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
calibration
Definition at line 370 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
channel estimation capability
Definition at line 382 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
compressed steering NBF antenna supported
Definition at line 380 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
CSI maximum number rows BF supported.
Definition at line 381 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
CSI NBF antenna supported.
Definition at line 378 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
DSS mode 40.
Definition at line 333 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
explicit compressed BF feedback capable
Definition at line 376 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit compressed steeering capable
Definition at line 373 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit CSI feedback based transmit a sel capable
Definition at line 387 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
explicit CSI feedback capable
Definition at line 389 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
explicit CSI transmit BF capable
Definition at line 371 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
eplicit non complressed BF feedback capable
Definition at line 375 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit non compressed steeering capable
Definition at line 372 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
explicit transmit BF CSI feedback
Definition at line 374 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
40 Mhz intolerant
Definition at line 335 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
green field
Definition at line 326 of file ht-capabilities.h.
Referenced by GetGreenfield(), GetHtCapabilitiesInfo(), SetGreenfield(), and SetHtCapabilitiesInfo().
|
private |
HTS support.
Definition at line 359 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
HT delayed block ack.
Definition at line 331 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 396 of file ht-capabilities.h.
Referenced by GetInformationFieldSize(), GetSerializedSize(), Serialize(), SerializeInformationField(), and SetHtSupported().
|
private |
implicit receive BF capable
Definition at line 364 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
implicit transmit BF capable
Definition at line 369 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
LDPC.
Definition at line 323 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), GetLdpc(), SetHtCapabilitiesInfo(), and SetLdpc().
|
private |
LSIG protection support.
Definition at line 336 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), SetHtCapabilitiesInfo(), and SetLSigProtectionSupport().
|
private |
maximum AMPDU length
Definition at line 339 of file ht-capabilities.h.
Referenced by GetAmpduParameters(), GetMaxAmpduLength(), SetAmpduParameters(), and SetMaxAmpduLength().
|
private |
maximum AMSDU length
Definition at line 332 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), GetMaxAmsduLength(), SetHtCapabilitiesInfo(), and SetMaxAmsduLength().
|
private |
MCS feedback.
Definition at line 358 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
minimal grouping
Definition at line 377 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
minimum MPDU start space
Definition at line 340 of file ht-capabilities.h.
Referenced by GetAmpduParameters(), and SetAmpduParameters().
|
private |
non compressed steering NBF antenna supported
Definition at line 379 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
PCO.
Definition at line 355 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
PCO trnsition time.
Definition at line 356 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
PSMP support.
Definition at line 334 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
reserved a sel
Definition at line 393 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
reserved extended capabilities
Definition at line 357 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
reserver extended capabilities 2
Definition at line 361 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
reserved MCS set 1
Definition at line 344 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), and SetSupportedMcsSet().
|
private |
reserved MCS set 2
Definition at line 346 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), and SetSupportedMcsSet().
|
private |
reserved MCS set 3
Definition at line 351 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), and SetSupportedMcsSet().
|
private |
reserved transmit BF
Definition at line 383 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
reverse direction responder
Definition at line 360 of file ht-capabilities.h.
Referenced by GetExtendedHtCapabilities(), and SetExtendedHtCapabilities().
|
private |
receive a sel capable
Definition at line 391 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
receive highest supported data rate
Definition at line 345 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetRxHighestSupportedDataRate(), and SetSupportedMcsSet().
|
private |
receive MCS bitmask
Definition at line 352 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet1(), GetSupportedMcsSet2(), HtCapabilities(), IsSupportedMcs(), SetRxMcsBitmask(), and SetSupportedMcsSet().
|
private |
receive NDP capable
Definition at line 367 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
receive staggered sounding capable
Definition at line 365 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
receive STBC
Definition at line 330 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
short guard interval 20
Definition at line 327 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), GetShortGuardInterval20(), SetHtCapabilitiesInfo(), and SetShortGuardInterval20().
|
private |
short guard interval 40
Definition at line 328 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), SetHtCapabilitiesInfo(), and SetShortGuardInterval40().
|
private |
SM power save.
Definition at line 325 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
supported channel width
Definition at line 324 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), GetSupportedChannelWidth(), SetHtCapabilitiesInfo(), and SetSupportedChannelWidth().
|
private |
transmit maximum number spatial streams
Definition at line 349 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetSupportedMcsSet(), and SetTxMaxNSpatialStreams().
|
private |
transmit MCS set defined
Definition at line 347 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetSupportedMcsSet(), and SetTxMcsSetDefined().
|
private |
transmit NDP capable
Definition at line 368 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
transmit / receive MCS set unequal
Definition at line 348 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetSupportedMcsSet(), and SetTxRxMcsSetUnequal().
|
private |
sounding PPDUS capable
Definition at line 392 of file ht-capabilities.h.
Referenced by GetAntennaSelectionCapabilities(), and SetAntennaSelectionCapabilities().
|
private |
transmit staggered soundign capable
Definition at line 366 of file ht-capabilities.h.
Referenced by GetTxBfCapabilities(), and SetTxBfCapabilities().
|
private |
transmit STBC
Definition at line 329 of file ht-capabilities.h.
Referenced by GetHtCapabilitiesInfo(), and SetHtCapabilitiesInfo().
|
private |
transmit unequal modulation
Definition at line 350 of file ht-capabilities.h.
Referenced by GetSupportedMcsSet2(), SetSupportedMcsSet(), and SetTxUnequalModulation().