A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::HeCapabilities Class Reference

The IEEE 802.11ax HE Capabilities. More...

#include "he-capabilities.h"

+ Inheritance diagram for ns3::HeCapabilities:
+ Collaboration diagram for ns3::HeCapabilities:

Public Member Functions

 HeCapabilities ()
 
WifiInformationElementId ElementId () const override
 Get the wifi information element ID.
 
WifiInformationElementId ElementIdExt () const override
 Get the wifi information element ID extension.
 
uint8_t GetChannelWidthSet () const
 Get channel width set.
 
uint32_t GetHeMacCapabilitiesInfo1 () const
 Return the 4 first octets of the HE MAC Capabilities Info field in the HE Capabilities information element.
 
uint16_t GetHeMacCapabilitiesInfo2 () const
 Return the last 2 octets of the HE MAC Capabilities Info field in the HE Capabilities information element.
 
uint64_t GetHePhyCapabilitiesInfo1 () const
 Return the 8 first octets of the HE PHY Capabilities Info field in the HE Capabilities information element.
 
uint16_t GetHePhyCapabilitiesInfo2 () const
 Return the octets 9-10 of the HE PHY Capabilities Info field in the HE Capabilities information element.
 
uint8_t GetHePhyCapabilitiesInfo3 () const
 Return the last octet of the HE PHY Capabilities Info field in the HE Capabilities information element.
 
bool GetHePpdu4xHeLtf800nsGi () const
 Get 4xHE-LTF and 800ns GI in HE SU PPDU and HE MU PPDU reception support.
 
bool GetHeSuPpdu1xHeLtf800nsGi () const
 Get 1xHE-LTF and 800ns GI in HE SU PPDU reception support.
 
uint8_t GetHighestMcsSupported () const
 Get highest MCS supported.
 
uint8_t GetHighestNssSupported () const
 Get highest NSS supported.
 
uint8_t GetLdpcCodingInPayload () const
 Indicates support for the transmission and reception of LDPC encoded packets.
 
uint32_t GetMaxAmpduLength () const
 Return the maximum A-MPDU length.
 
uint16_t GetSupportedMcsAndNss () const
 Return the MCS and NSS field in the HE Capabilities information element.
 
bool IsSupportedRxMcs (uint8_t mcs) const
 Is RX MCS supported.
 
bool IsSupportedTxMcs (uint8_t mcs) const
 Is RX MCS supported.
 
void Print (std::ostream &os) const override
 Generate human-readable form of IE.
 
void SetChannelWidthSet (uint8_t channelWidthSet)
 Set channel width set.
 
void SetHeMacCapabilitiesInfo (uint32_t ctrl1, uint16_t ctrl2)
 Set the HE MAC Capabilities Info field in the HE Capabilities information element.
 
void SetHePhyCapabilitiesInfo (uint64_t ctrl1, uint16_t ctrl2, uint8_t ctrl3)
 Set the HE PHY Capabilities Info field in the HE Capabilities information element.
 
void SetHePpdu4xHeLtf800nsGi (bool heSuPpdu4xHeLtf800nsGi)
 Set 4xHE-LTF and 800ns GI in HE SU PPDU and HE MU PPDU reception support.
 
void SetHeSuPpdu1xHeLtf800nsGi (bool heSuPpdu1xHeLtf800nsGi)
 Set 1xHE-LTF and 800ns GI in HE SU PPDU reception support.
 
void SetHighestMcsSupported (uint8_t mcs)
 Set highest MCS supported.
 
void SetHighestNssSupported (uint8_t nss)
 Set highest NSS supported.
 
void SetLdpcCodingInPayload (uint8_t ldpcCodingInPayload)
 Set indication whether the transmission and reception of LDPC encoded packets is supported.
 
void SetMaxAmpduLength (uint32_t maxAmpduLength)
 Set the maximum AMPDU length.
 
void SetSupportedMcsAndNss (uint16_t ctrl)
 Set the MCS and NSS field in the HE Capabilities information element.
 
- 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.
 
SimpleRefCountoperator= (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 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_32bitBaBitmapSupport
 32-bit BA bitmap support
 
uint8_t m_ackEnabledAggregationSupport
 ack enabled aggregation support
 
uint8_t m_allAckSupport
 all Ack support
 
uint8_t m_amsduFragmentationSupport
 A-MSDU fragmentation support.
 
uint8_t m_amsduNotUnderBaInAmpduSupport
 AMSDU not under BA in Ack enabled A-MPDU support.
 
uint8_t m_beamformeeStsForLargerThan80Mhz
 beamformee STS for > 80MHz
 
uint8_t m_beamformeeStsForSmallerOrEqualThan80Mhz
 beam formee STS for < 80 MHz
 
uint8_t m_bqrSupport
 BQR support.
 
uint8_t m_broadcastTwtSupport
 broadcast TXT support
 
uint8_t m_bsrpBqrpAmpduAggregation
 BSRP BQRP A-MPDU aggregation.
 
uint8_t m_bsrSupport
 BSR support.
 
uint8_t m_channelWidthSet
 channel width set
 
uint8_t m_codebookSize42SuFeedback
 Codebook Size = {4, 2} SU feedback.
 
uint8_t m_codebookSize75MuFeedback
 Codebook Size = {7, 5} MU feedback.
 
uint8_t m_dcmMaxConstellationRx
 DCM Max Constellation Rx.
 
uint8_t m_dcmMaxConstellationTx
 DCM Max Constellation Tx.
 
uint8_t m_dcmMaxNssRx
 DCM Max NSS Rx.
 
uint8_t m_dcmMaxNssTx
 DCM Max NSS Tx.
 
uint8_t m_dcmMaxRu
 DCM Max RU.
 
uint8_t m_deviceClass
 device class
 
uint8_t m_dlMuMimoOnPartialBandwidth
 DL MU-MIMO on partial bandwidth.
 
uint8_t m_dopplerRx
 Doppler Rx.
 
uint8_t m_dopplerTx
 Doppler Tx.
 
uint8_t m_erPartialBandwidth
 Extended range partial bandwidth.
 
uint8_t m_flexibleTwtScheduleSupport
 flexible TWT schedule support
 
uint8_t m_fragmentationSupport
 fragmentation support
 
uint8_t m_fullBwUlMuMimo
 Full Bandwidth UL MU-MIMO.
 
uint8_t m_heDynamicSmPowerSave
 HE dynamic SM power save.
 
uint8_t m_heErSuPpdu1xHeLtf08Gi
 HE ER SU PPDU with 1x HE LTF and 0.8us GI.
 
uint8_t m_heErSuPpdu4xHeLtf08sGi
 HE ER SU PPDU with 4x HE LTF and 0.8us GI.
 
uint8_t m_heLinkAdaptation
 HE link adaptation.
 
uint8_t m_hePpdu20MHzIn160MHz
 20MHz in 160/80+80MHz HE PPDU
 
uint8_t m_hePpdu20MHzIn40MHz24GHz
 20MHz in 40MHz HE PPDU in 2.4GHz band
 
uint8_t m_hePpdu4xHeLtf800nsGi
 4 times HE-LFT and 800ns GI support for HE-PPDUs
 
uint8_t m_hePpdu80MHzIn160MHz
 80MHz in 160/80+80MHz HE PPDU
 
uint8_t m_heSubchannelSelectiveTxSupport
 HE subchannel selective transmission support.
 
uint8_t m_heSuPpdu1xHeLtf800nsGi
 HE SU PPDU with 1x HE LTF and 0.8us GI.
 
uint8_t m_heVhtTriggerFrameRxSupport
 HE and VHT trigger frame RX support.
 
uint8_t m_highestMcsSupported
 highest MCS support
 
uint8_t m_highestNssSupportedM1
 highest NSS support M1
 
uint8_t m_ldpcCodingInPayload
 LDPC coding in payload.
 
uint8_t m_longerThan16HeSigbOfdm
 Longer than 16 HE SIG-=B OFDM symbols support.
 
uint8_t m_maxAmpduLengthExponent
 maximum A-MPDU length exponent extension
 
uint8_t m_maxHeLtfRxInHeMuMoreThanOneRu
 max HE-LTF symbols STA can Rx in HE MU PPDU with more than one RU
 
uint8_t m_maximumNumberOfFragmentedMsdus
 maximum number of fragmentation MSDUs
 
uint8_t m_maxNc
 Max Nc for HE compressed beamforming/CQI report.
 
uint8_t m_midamble2xAnd1xHeLtf
 Midamble TX/RX 2x and 1x HE-LTF.
 
uint8_t m_midambleRxMaxNsts
 Midamble TX/RX max NSTS.
 
uint8_t m_minimumFragmentSize
 minimum fragment size
 
uint8_t m_muBeamformer
 MU beamformer.
 
uint8_t m_muCascadeSupport
 MU cascade support.
 
uint8_t m_multiTidAggregationRxSupport
 multi-TID aggregation Rx support
 
uint8_t m_multiTidAggregationTxSupport
 Multi-TID aggregation TX support.
 
uint8_t m_ndp4xHeLtfAnd32msGi
 NDP with 4x HE-LTF and 3.2us GI.
 
uint8_t m_ndpFeedbackReportSupport
 NDP feedback report support.
 
uint8_t m_ngEqual16ForMuFeedbackSupport
 equal 16 for MU feedback
 
uint8_t m_ngEqual16ForSuFeedbackSupport
 equal 16 for SU feedback
 
uint8_t m_nominalPacketPadding
 Nominal packet padding.
 
uint8_t m_nonTriggeredCqiFeedback
 Non-Triggered CQI feedback.
 
uint8_t m_numberOfSoundingDimensionsForLargerThan80Mhz
 
uint8_t m_numberOfSoundingDimensionsForSmallerOrEqualThan80Mhz
 
uint8_t m_ofdmaRaSupport
 OFDMA RA support.
 
uint8_t m_omControlSupport
 operation mode control support
 
uint8_t m_omControlUlMuDataDisableRxSupport
 OM control UL MU data disable RX support.
 
uint8_t m_opsSupport
 OPS support.
 
uint8_t m_partialBwUlMuMimo
 Partial Bandwidth UL MU-MIMO.
 
uint8_t m_plusHtcHeSupport
 HTC HE support.
 
uint8_t m_powerBoostFactorAlphaSupport
 power boost factor alpha support
 
uint8_t m_ppeThresholdPresent
 PPE threshold present.
 
uint8_t m_psrBasedSrSupport
 PSR based SR support.
 
uint8_t m_psrResponder
 PSR responder.
 
uint8_t m_puncturedPreambleRx
 Punctured preamble Rx.
 
uint8_t m_puncturedSoundingSupport
 punctured sounding support
 
uint8_t m_qtpSupport
 QTP support.
 
uint8_t m_rx1024QamLt242Ru
 TX 1024 QAM < 242 =-tone RU support.
 
std::vector< uint8_t > m_rxBwMap
 receive BW map
 
uint8_t m_rxControlFrameToMultiBss
 receive control frame to multi-BSS
 
uint8_t m_rxFullBwSuInHeMuCompressedSigB
 RX full BW SU using HE MU PPDU with compressed SIGB.
 
uint8_t m_rxFullBwSuInHeMuNonCompressedSigB
 RX full BW SU using HE MU PPDU with non-compressed SIGB.
 
uint8_t m_rxPartialBwSuInHeMu
 Rx Partial BW SU in 20 MHz HE MU PPDU.
 
uint8_t m_stbcRxGt80MHz
 STBC RX > 80MHz.
 
uint8_t m_stbcRxLeq80MHz
 STBC RX <= 80Mhz.
 
uint8_t m_stbcTxGt80MHz
 STBC Tx > 80MHz.
 
uint8_t m_stbcTxLeq80MHz
 STBC TX <= 80MHz.
 
uint8_t m_suBeamformee
 SU beamformee.
 
uint8_t m_suBeamformer
 SU beamformer.
 
uint8_t m_triggeredCqiFeedback
 Triggered CQI feedback.
 
uint8_t m_triggeredMuBfFeedback
 Triggered MU beamforming feedback.
 
uint8_t m_triggeredSuBfFeedback
 Triggered SU beamforming feedback.
 
uint8_t m_triggerFrameMacPaddingDuration
 trigger frame MAC padding duration
 
uint8_t m_trsSupport
 TRS support.
 
uint8_t m_twtRequesterSupport
 TWT requester support.
 
uint8_t m_twtResponderSupport
 TWT responder support.
 
uint8_t m_tx1024QamLt242Ru
 TX 1024 QAM < 242 =-tone RU support.
 
std::vector< uint8_t > m_txBwMap
 transmit BW map
 
uint8_t m_ul2x996ToneRuSupport
 UL 2x996 tone RU support.
 

Detailed Description

The IEEE 802.11ax HE Capabilities.

Definition at line 33 of file he-capabilities.h.

Constructor & Destructor Documentation

◆ HeCapabilities()

ns3::HeCapabilities::HeCapabilities ( )

Definition at line 27 of file he-capabilities.cc.

References m_rxBwMap, and m_txBwMap.

Member Function Documentation

◆ DeserializeInformationField()

uint16_t ns3::HeCapabilities::DeserializeInformationField ( Buffer::Iterator  start,
uint16_t  length 
)
overrideprivatevirtual

Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)

Parameters
startan iterator which points to where the information should be written.
lengththe expected number of bytes to read
Returns
the number of bytes read

Implements ns3::WifiInformationElement.

Definition at line 173 of file he-capabilities.cc.

References ns3::Buffer::Iterator::ReadLsbtohU16(), ns3::Buffer::Iterator::ReadLsbtohU32(), ns3::Buffer::Iterator::ReadLsbtohU64(), ns3::Buffer::Iterator::ReadU32(), ns3::Buffer::Iterator::ReadU8(), SetHeMacCapabilitiesInfo(), SetHePhyCapabilitiesInfo(), and SetSupportedMcsAndNss().

+ Here is the call graph for this function:

◆ ElementId()

WifiInformationElementId ns3::HeCapabilities::ElementId ( ) const
overridevirtual

Get the wifi information element ID.

Returns
the wifi information element ID

Implements ns3::WifiInformationElement.

Definition at line 128 of file he-capabilities.cc.

References IE_EXTENSION.

◆ ElementIdExt()

WifiInformationElementId ns3::HeCapabilities::ElementIdExt ( ) const
overridevirtual

Get the wifi information element ID extension.

Returns
the wifi information element ID extension

Reimplemented from ns3::WifiInformationElement.

Definition at line 134 of file he-capabilities.cc.

References IE_EXT_HE_CAPABILITIES.

◆ GetChannelWidthSet()

uint8_t ns3::HeCapabilities::GetChannelWidthSet ( ) const

Get channel width set.

Returns
the channel width set

Definition at line 579 of file he-capabilities.cc.

References m_channelWidthSet.

Referenced by ns3::WifiRemoteStationManager::AddStationHeCapabilities().

+ Here is the caller graph for this function:

◆ GetHeMacCapabilitiesInfo1()

uint32_t ns3::HeCapabilities::GetHeMacCapabilitiesInfo1 ( ) const

Return the 4 first octets of the HE MAC Capabilities Info field in the HE Capabilities information element.

Returns
the 4 first octets of the HE MAC Capabilities Info field in the HE Capabilities information element

Definition at line 234 of file he-capabilities.cc.

References m_32bitBaBitmapSupport, m_ackEnabledAggregationSupport, m_allAckSupport, m_amsduFragmentationSupport, m_broadcastTwtSupport, m_bsrSupport, m_flexibleTwtScheduleSupport, m_fragmentationSupport, m_heLinkAdaptation, m_maxAmpduLengthExponent, m_maximumNumberOfFragmentedMsdus, m_minimumFragmentSize, m_muCascadeSupport, m_multiTidAggregationRxSupport, m_ofdmaRaSupport, m_omControlSupport, m_plusHtcHeSupport, m_rxControlFrameToMultiBss, m_triggerFrameMacPaddingDuration, m_trsSupport, m_twtRequesterSupport, and m_twtResponderSupport.

Referenced by Print(), and SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetHeMacCapabilitiesInfo2()

uint16_t ns3::HeCapabilities::GetHeMacCapabilitiesInfo2 ( ) const

Return the last 2 octets of the HE MAC Capabilities Info field in the HE Capabilities information element.

Returns
the last 2 octets of the HE MAC Capabilities Info field in the HE Capabilities information element

Definition at line 265 of file he-capabilities.cc.

References m_amsduNotUnderBaInAmpduSupport, m_bqrSupport, m_bsrpBqrpAmpduAggregation, m_heDynamicSmPowerSave, m_heSubchannelSelectiveTxSupport, m_heVhtTriggerFrameRxSupport, m_multiTidAggregationTxSupport, m_ndpFeedbackReportSupport, m_omControlUlMuDataDisableRxSupport, m_opsSupport, m_psrResponder, m_puncturedSoundingSupport, m_qtpSupport, and m_ul2x996ToneRuSupport.

Referenced by Print(), and SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetHePhyCapabilitiesInfo1()

uint64_t ns3::HeCapabilities::GetHePhyCapabilitiesInfo1 ( ) const

◆ GetHePhyCapabilitiesInfo2()

uint16_t ns3::HeCapabilities::GetHePhyCapabilitiesInfo2 ( ) const

Return the octets 9-10 of the HE PHY Capabilities Info field in the HE Capabilities information element.

Returns
the octets 9-10 of the HE PHY Capabilities Info field in the HE Capabilities information element

Definition at line 402 of file he-capabilities.cc.

References m_dcmMaxRu, m_heErSuPpdu1xHeLtf08Gi, m_heErSuPpdu4xHeLtf08sGi, m_hePpdu20MHzIn160MHz, m_hePpdu20MHzIn40MHz24GHz, m_hePpdu80MHzIn160MHz, m_longerThan16HeSigbOfdm, m_midamble2xAnd1xHeLtf, m_nominalPacketPadding, m_nonTriggeredCqiFeedback, m_rx1024QamLt242Ru, m_rxFullBwSuInHeMuCompressedSigB, m_rxFullBwSuInHeMuNonCompressedSigB, and m_tx1024QamLt242Ru.

Referenced by Print(), and SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetHePhyCapabilitiesInfo3()

uint8_t ns3::HeCapabilities::GetHePhyCapabilitiesInfo3 ( ) const

Return the last octet of the HE PHY Capabilities Info field in the HE Capabilities information element.

Returns
the last octet of the HE PHY Capabilities Info field in the HE Capabilities information element

Definition at line 423 of file he-capabilities.cc.

References m_maxHeLtfRxInHeMuMoreThanOneRu.

Referenced by Print(), and SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetHePpdu4xHeLtf800nsGi()

bool ns3::HeCapabilities::GetHePpdu4xHeLtf800nsGi ( ) const

Get 4xHE-LTF and 800ns GI in HE SU PPDU and HE MU PPDU reception support.

Returns
true if 4xHE-LTF and 800ns GI in HE SU PPDU and HE MU PPDU reception is supported, false otherwise

Definition at line 597 of file he-capabilities.cc.

References m_hePpdu4xHeLtf800nsGi.

◆ GetHeSuPpdu1xHeLtf800nsGi()

bool ns3::HeCapabilities::GetHeSuPpdu1xHeLtf800nsGi ( ) const

Get 1xHE-LTF and 800ns GI in HE SU PPDU reception support.

Returns
true if 1xHE-LTF and 800ns GI in HE SU PPDU reception is supported, false otherwise

Definition at line 591 of file he-capabilities.cc.

References m_heSuPpdu1xHeLtf800nsGi.

Referenced by ns3::WifiRemoteStationManager::AddStationHeCapabilities().

+ Here is the caller graph for this function:

◆ GetHighestMcsSupported()

uint8_t ns3::HeCapabilities::GetHighestMcsSupported ( ) const

Get highest MCS supported.

Returns
the highest MCS is supported

Definition at line 603 of file he-capabilities.cc.

References m_highestMcsSupported.

Referenced by ns3::WifiRemoteStationManager::AddStationHeCapabilities().

+ Here is the caller graph for this function:

◆ GetHighestNssSupported()

uint8_t ns3::HeCapabilities::GetHighestNssSupported ( ) const

Get highest NSS supported.

Returns
the highest supported NSS

Definition at line 609 of file he-capabilities.cc.

References m_highestNssSupportedM1.

◆ GetInformationFieldSize()

uint16_t ns3::HeCapabilities::GetInformationFieldSize ( ) const
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)

Returns
the length of serialized information

Implements ns3::WifiInformationElement.

Definition at line 148 of file he-capabilities.cc.

◆ GetLdpcCodingInPayload()

uint8_t ns3::HeCapabilities::GetLdpcCodingInPayload ( ) const

Indicates support for the transmission and reception of LDPC encoded packets.

Returns
indication whether the transmission and reception of LDPC encoded packets is supported

Definition at line 585 of file he-capabilities.cc.

References m_ldpcCodingInPayload.

◆ GetMaxAmpduLength()

uint32_t ns3::HeCapabilities::GetMaxAmpduLength ( ) const

Return the maximum A-MPDU length.

Returns
the maximum A-MPDU length

Definition at line 615 of file he-capabilities.cc.

References m_maxAmpduLengthExponent.

◆ GetSupportedMcsAndNss()

uint16_t ns3::HeCapabilities::GetSupportedMcsAndNss ( ) const

Return the MCS and NSS field in the HE Capabilities information element.

Returns
the MCS and NSS field in the HE Capabilities information element

Definition at line 451 of file he-capabilities.cc.

References m_highestMcsSupported, m_highestNssSupportedM1, m_rxBwMap, and m_txBwMap.

Referenced by Print(), and SerializeInformationField().

+ Here is the caller graph for this function:

◆ IsSupportedRxMcs()

bool ns3::HeCapabilities::IsSupportedRxMcs ( uint8_t  mcs) const

Is RX MCS supported.

Parameters
mcsthe MCS
Returns
true if MCS receive supported

Definition at line 499 of file he-capabilities.cc.

References m_highestMcsSupported, and NS_ASSERT.

◆ IsSupportedTxMcs()

bool ns3::HeCapabilities::IsSupportedTxMcs ( uint8_t  mcs) const

Is RX MCS supported.

Parameters
mcsthe MCS
Returns
true if MCS transmit supported

Definition at line 472 of file he-capabilities.cc.

References m_highestMcsSupported, and NS_ASSERT.

◆ Print()

void ns3::HeCapabilities::Print ( std::ostream &  os) const
overridevirtual

Generate human-readable form of IE.

Parameters
osoutput stream

Reimplemented from ns3::WifiInformationElement.

Definition at line 140 of file he-capabilities.cc.

References GetHeMacCapabilitiesInfo1(), GetHeMacCapabilitiesInfo2(), GetHePhyCapabilitiesInfo1(), GetHePhyCapabilitiesInfo2(), GetHePhyCapabilitiesInfo3(), and GetSupportedMcsAndNss().

+ Here is the call graph for this function:

◆ SerializeInformationField()

void ns3::HeCapabilities::SerializeInformationField ( Buffer::Iterator  start) const
overrideprivatevirtual

Serialize information (i.e., the body of the IE, not including the Element ID and length octets)

Parameters
startan iterator which points to where the information should be written.

Implements ns3::WifiInformationElement.

Definition at line 159 of file he-capabilities.cc.

References GetHeMacCapabilitiesInfo1(), GetHeMacCapabilitiesInfo2(), GetHePhyCapabilitiesInfo1(), GetHePhyCapabilitiesInfo2(), GetHePhyCapabilitiesInfo3(), and GetSupportedMcsAndNss().

+ Here is the call graph for this function:

◆ SetChannelWidthSet()

void ns3::HeCapabilities::SetChannelWidthSet ( uint8_t  channelWidthSet)

Set channel width set.

Parameters
channelWidthSetthe channel width set

Definition at line 526 of file he-capabilities.cc.

References m_channelWidthSet, and NS_ASSERT.

Referenced by WifiEhtCapabilitiesIeTest::GetHeCapabilities(), and ns3::WifiMac::GetHeCapabilities().

+ Here is the caller graph for this function:

◆ SetHeMacCapabilitiesInfo()

void ns3::HeCapabilities::SetHeMacCapabilitiesInfo ( uint32_t  ctrl1,
uint16_t  ctrl2 
)

◆ SetHePhyCapabilitiesInfo()

void ns3::HeCapabilities::SetHePhyCapabilitiesInfo ( uint64_t  ctrl1,
uint16_t  ctrl2,
uint8_t  ctrl3 
)

Set the HE PHY Capabilities Info field in the HE Capabilities information element.

Parameters
ctrl1the HE PHY Capabilities Info field 1 in the HE Capabilities information element
ctrl2the HE PHY Capabilities Info field 2 in the HE Capabilities information element
ctrl3the HE PHY Capabilities Info field 3 in the HE Capabilities information element

Definition at line 286 of file he-capabilities.cc.

References m_beamformeeStsForLargerThan80Mhz, m_beamformeeStsForSmallerOrEqualThan80Mhz, m_channelWidthSet, m_codebookSize42SuFeedback, m_codebookSize75MuFeedback, m_dcmMaxConstellationRx, m_dcmMaxConstellationTx, m_dcmMaxNssRx, m_dcmMaxNssTx, m_dcmMaxRu, m_deviceClass, m_dlMuMimoOnPartialBandwidth, m_dopplerRx, m_dopplerTx, m_erPartialBandwidth, m_fullBwUlMuMimo, m_heErSuPpdu1xHeLtf08Gi, m_heErSuPpdu4xHeLtf08sGi, m_hePpdu20MHzIn160MHz, m_hePpdu20MHzIn40MHz24GHz, m_hePpdu4xHeLtf800nsGi, m_hePpdu80MHzIn160MHz, m_heSuPpdu1xHeLtf800nsGi, m_ldpcCodingInPayload, m_longerThan16HeSigbOfdm, m_maxHeLtfRxInHeMuMoreThanOneRu, m_maxNc, m_midamble2xAnd1xHeLtf, m_midambleRxMaxNsts, m_muBeamformer, m_ndp4xHeLtfAnd32msGi, m_ngEqual16ForMuFeedbackSupport, m_ngEqual16ForSuFeedbackSupport, m_nominalPacketPadding, m_nonTriggeredCqiFeedback, m_numberOfSoundingDimensionsForLargerThan80Mhz, m_numberOfSoundingDimensionsForSmallerOrEqualThan80Mhz, m_partialBwUlMuMimo, m_powerBoostFactorAlphaSupport, m_ppeThresholdPresent, m_psrBasedSrSupport, m_puncturedPreambleRx, m_rx1024QamLt242Ru, m_rxFullBwSuInHeMuCompressedSigB, m_rxFullBwSuInHeMuNonCompressedSigB, m_rxPartialBwSuInHeMu, m_stbcRxGt80MHz, m_stbcRxLeq80MHz, m_stbcTxGt80MHz, m_stbcTxLeq80MHz, m_suBeamformee, m_suBeamformer, m_triggeredCqiFeedback, m_triggeredMuBfFeedback, m_triggeredSuBfFeedback, and m_tx1024QamLt242Ru.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

◆ SetHePpdu4xHeLtf800nsGi()

void ns3::HeCapabilities::SetHePpdu4xHeLtf800nsGi ( bool  heSuPpdu4xHeLtf800nsGi)

Set 4xHE-LTF and 800ns GI in HE SU PPDU and HE MU PPDU reception support.

Parameters
heSuPpdu4xHeLtf800nsGi4xHE-LTF and 800ns GI in HE SU PPDU and HE MU PPDU reception support

Definition at line 545 of file he-capabilities.cc.

References m_hePpdu4xHeLtf800nsGi.

Referenced by ns3::WifiMac::GetHeCapabilities().

+ Here is the caller graph for this function:

◆ SetHeSuPpdu1xHeLtf800nsGi()

void ns3::HeCapabilities::SetHeSuPpdu1xHeLtf800nsGi ( bool  heSuPpdu1xHeLtf800nsGi)

Set 1xHE-LTF and 800ns GI in HE SU PPDU reception support.

Parameters
heSuPpdu1xHeLtf800nsGi1xHE-LTF and 800ns GI in HE SU PPDU reception support

Definition at line 539 of file he-capabilities.cc.

References m_heSuPpdu1xHeLtf800nsGi.

Referenced by ns3::WifiMac::GetHeCapabilities().

+ Here is the caller graph for this function:

◆ SetHighestMcsSupported()

void ns3::HeCapabilities::SetHighestMcsSupported ( uint8_t  mcs)

Set highest MCS supported.

Parameters
mcsthe MCS

Definition at line 565 of file he-capabilities.cc.

References m_highestMcsSupported, and NS_ASSERT.

Referenced by ns3::WifiMac::GetHeCapabilities().

+ Here is the caller graph for this function:

◆ SetHighestNssSupported()

void ns3::HeCapabilities::SetHighestNssSupported ( uint8_t  nss)

Set highest NSS supported.

Parameters
nssthe NSS

Definition at line 572 of file he-capabilities.cc.

References m_highestNssSupportedM1, and NS_ASSERT.

Referenced by ns3::WifiMac::GetHeCapabilities().

+ Here is the caller graph for this function:

◆ SetLdpcCodingInPayload()

void ns3::HeCapabilities::SetLdpcCodingInPayload ( uint8_t  ldpcCodingInPayload)

Set indication whether the transmission and reception of LDPC encoded packets is supported.

Parameters
ldpcCodingInPayloadindication whether the transmission and reception of LDPC encoded packets is supported

Definition at line 533 of file he-capabilities.cc.

References m_ldpcCodingInPayload.

Referenced by ns3::WifiMac::GetHeCapabilities().

+ Here is the caller graph for this function:

◆ SetMaxAmpduLength()

void ns3::HeCapabilities::SetMaxAmpduLength ( uint32_t  maxAmpduLength)

Set the maximum AMPDU length.

Parameters
maxAmpduLength2^(20 + x) - 1, x in the range 0 to 3

Definition at line 551 of file he-capabilities.cc.

References m_maxAmpduLengthExponent, and NS_ABORT_MSG.

Referenced by AmpduAggregationTest::DoSetup(), and ns3::WifiMac::GetHeCapabilities().

+ Here is the caller graph for this function:

◆ SetSupportedMcsAndNss()

void ns3::HeCapabilities::SetSupportedMcsAndNss ( uint16_t  ctrl)

Set the MCS and NSS field in the HE Capabilities information element.

Parameters
ctrlthe MCS and NSS field in the HE Capabilities information element

Definition at line 433 of file he-capabilities.cc.

References m_highestMcsSupported, m_highestNssSupportedM1, m_rxBwMap, m_txBwMap, and NS_ASSERT.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_32bitBaBitmapSupport

uint8_t ns3::HeCapabilities::m_32bitBaBitmapSupport
private

32-bit BA bitmap support

Definition at line 242 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_ackEnabledAggregationSupport

uint8_t ns3::HeCapabilities::m_ackEnabledAggregationSupport
private

ack enabled aggregation support

Definition at line 244 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_allAckSupport

uint8_t ns3::HeCapabilities::m_allAckSupport
private

all Ack support

Definition at line 238 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_amsduFragmentationSupport

uint8_t ns3::HeCapabilities::m_amsduFragmentationSupport
private

A-MSDU fragmentation support.

Definition at line 248 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_amsduNotUnderBaInAmpduSupport

uint8_t ns3::HeCapabilities::m_amsduNotUnderBaInAmpduSupport
private

AMSDU not under BA in Ack enabled A-MPDU support.

Definition at line 257 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_beamformeeStsForLargerThan80Mhz

uint8_t ns3::HeCapabilities::m_beamformeeStsForLargerThan80Mhz
private

beamformee STS for > 80MHz

Definition at line 290 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_beamformeeStsForSmallerOrEqualThan80Mhz

uint8_t ns3::HeCapabilities::m_beamformeeStsForSmallerOrEqualThan80Mhz
private

beam formee STS for < 80 MHz

Definition at line 289 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_bqrSupport

uint8_t ns3::HeCapabilities::m_bqrSupport
private

BQR support.

Definition at line 253 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_broadcastTwtSupport

uint8_t ns3::HeCapabilities::m_broadcastTwtSupport
private

broadcast TXT support

Definition at line 241 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_bsrpBqrpAmpduAggregation

uint8_t ns3::HeCapabilities::m_bsrpBqrpAmpduAggregation
private

BSRP BQRP A-MPDU aggregation.

Definition at line 251 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_bsrSupport

uint8_t ns3::HeCapabilities::m_bsrSupport
private

BSR support.

Definition at line 240 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_channelWidthSet

uint8_t ns3::HeCapabilities::m_channelWidthSet
private

◆ m_codebookSize42SuFeedback

uint8_t ns3::HeCapabilities::m_codebookSize42SuFeedback
private

Codebook Size = {4, 2} SU feedback.

Definition at line 297 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_codebookSize75MuFeedback

uint8_t ns3::HeCapabilities::m_codebookSize75MuFeedback
private

Codebook Size = {7, 5} MU feedback.

Definition at line 298 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_dcmMaxConstellationRx

uint8_t ns3::HeCapabilities::m_dcmMaxConstellationRx
private

DCM Max Constellation Rx.

Definition at line 283 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_dcmMaxConstellationTx

uint8_t ns3::HeCapabilities::m_dcmMaxConstellationTx
private

DCM Max Constellation Tx.

Definition at line 281 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_dcmMaxNssRx

uint8_t ns3::HeCapabilities::m_dcmMaxNssRx
private

DCM Max NSS Rx.

Definition at line 284 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_dcmMaxNssTx

uint8_t ns3::HeCapabilities::m_dcmMaxNssTx
private

DCM Max NSS Tx.

Definition at line 282 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_dcmMaxRu

uint8_t ns3::HeCapabilities::m_dcmMaxRu
private

DCM Max RU.

Definition at line 317 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_deviceClass

uint8_t ns3::HeCapabilities::m_deviceClass
private

device class

Definition at line 270 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_dlMuMimoOnPartialBandwidth

uint8_t ns3::HeCapabilities::m_dlMuMimoOnPartialBandwidth
private

DL MU-MIMO on partial bandwidth.

Definition at line 303 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_dopplerRx

uint8_t ns3::HeCapabilities::m_dopplerRx
private

Doppler Rx.

Definition at line 278 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_dopplerTx

uint8_t ns3::HeCapabilities::m_dopplerTx
private

Doppler Tx.

Definition at line 277 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_erPartialBandwidth

uint8_t ns3::HeCapabilities::m_erPartialBandwidth
private

Extended range partial bandwidth.

Definition at line 302 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_flexibleTwtScheduleSupport

uint8_t ns3::HeCapabilities::m_flexibleTwtScheduleSupport
private

flexible TWT schedule support

Definition at line 249 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_fragmentationSupport

uint8_t ns3::HeCapabilities::m_fragmentationSupport
private

fragmentation support

Definition at line 232 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_fullBwUlMuMimo

uint8_t ns3::HeCapabilities::m_fullBwUlMuMimo
private

Full Bandwidth UL MU-MIMO.

Definition at line 279 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_heDynamicSmPowerSave

uint8_t ns3::HeCapabilities::m_heDynamicSmPowerSave
private

HE dynamic SM power save.

Definition at line 262 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_heErSuPpdu1xHeLtf08Gi

uint8_t ns3::HeCapabilities::m_heErSuPpdu1xHeLtf08Gi
private

HE ER SU PPDU with 1x HE LTF and 0.8us GI.

Definition at line 315 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_heErSuPpdu4xHeLtf08sGi

uint8_t ns3::HeCapabilities::m_heErSuPpdu4xHeLtf08sGi
private

HE ER SU PPDU with 4x HE LTF and 0.8us GI.

Definition at line 311 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_heLinkAdaptation

uint8_t ns3::HeCapabilities::m_heLinkAdaptation
private

HE link adaptation.

Definition at line 237 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_hePpdu20MHzIn160MHz

uint8_t ns3::HeCapabilities::m_hePpdu20MHzIn160MHz
private

20MHz in 160/80+80MHz HE PPDU

Definition at line 313 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_hePpdu20MHzIn40MHz24GHz

uint8_t ns3::HeCapabilities::m_hePpdu20MHzIn40MHz24GHz
private

20MHz in 40MHz HE PPDU in 2.4GHz band

Definition at line 312 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_hePpdu4xHeLtf800nsGi

uint8_t ns3::HeCapabilities::m_hePpdu4xHeLtf800nsGi
private

4 times HE-LFT and 800ns GI support for HE-PPDUs

Definition at line 307 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), GetHePpdu4xHeLtf800nsGi(), SetHePhyCapabilitiesInfo(), and SetHePpdu4xHeLtf800nsGi().

◆ m_hePpdu80MHzIn160MHz

uint8_t ns3::HeCapabilities::m_hePpdu80MHzIn160MHz
private

80MHz in 160/80+80MHz HE PPDU

Definition at line 314 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_heSubchannelSelectiveTxSupport

uint8_t ns3::HeCapabilities::m_heSubchannelSelectiveTxSupport
private

HE subchannel selective transmission support.

Definition at line 259 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_heSuPpdu1xHeLtf800nsGi

uint8_t ns3::HeCapabilities::m_heSuPpdu1xHeLtf800nsGi
private

HE SU PPDU with 1x HE LTF and 0.8us GI.

Definition at line 272 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), GetHeSuPpdu1xHeLtf800nsGi(), SetHePhyCapabilitiesInfo(), and SetHeSuPpdu1xHeLtf800nsGi().

◆ m_heVhtTriggerFrameRxSupport

uint8_t ns3::HeCapabilities::m_heVhtTriggerFrameRxSupport
private

HE and VHT trigger frame RX support.

Definition at line 264 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_highestMcsSupported

uint8_t ns3::HeCapabilities::m_highestMcsSupported
private

◆ m_highestNssSupportedM1

uint8_t ns3::HeCapabilities::m_highestNssSupportedM1
private

highest NSS support M1

Definition at line 331 of file he-capabilities.h.

Referenced by GetHighestNssSupported(), GetSupportedMcsAndNss(), SetHighestNssSupported(), and SetSupportedMcsAndNss().

◆ m_ldpcCodingInPayload

uint8_t ns3::HeCapabilities::m_ldpcCodingInPayload
private

LDPC coding in payload.

Definition at line 271 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), GetLdpcCodingInPayload(), SetHePhyCapabilitiesInfo(), and SetLdpcCodingInPayload().

◆ m_longerThan16HeSigbOfdm

uint8_t ns3::HeCapabilities::m_longerThan16HeSigbOfdm
private

Longer than 16 HE SIG-=B OFDM symbols support.

Definition at line 318 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_maxAmpduLengthExponent

uint8_t ns3::HeCapabilities::m_maxAmpduLengthExponent
private

maximum A-MPDU length exponent extension

Definition at line 247 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), GetMaxAmpduLength(), SetHeMacCapabilitiesInfo(), and SetMaxAmpduLength().

◆ m_maxHeLtfRxInHeMuMoreThanOneRu

uint8_t ns3::HeCapabilities::m_maxHeLtfRxInHeMuMoreThanOneRu
private

max HE-LTF symbols STA can Rx in HE MU PPDU with more than one RU

Definition at line 327 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo3(), and SetHePhyCapabilitiesInfo().

◆ m_maximumNumberOfFragmentedMsdus

uint8_t ns3::HeCapabilities::m_maximumNumberOfFragmentedMsdus
private

maximum number of fragmentation MSDUs

Definition at line 233 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_maxNc

uint8_t ns3::HeCapabilities::m_maxNc
private

Max Nc for HE compressed beamforming/CQI report.

Definition at line 308 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_midamble2xAnd1xHeLtf

uint8_t ns3::HeCapabilities::m_midamble2xAnd1xHeLtf
private

Midamble TX/RX 2x and 1x HE-LTF.

Definition at line 316 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_midambleRxMaxNsts

uint8_t ns3::HeCapabilities::m_midambleRxMaxNsts
private

Midamble TX/RX max NSTS.

Definition at line 273 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_minimumFragmentSize

uint8_t ns3::HeCapabilities::m_minimumFragmentSize
private

minimum fragment size

Definition at line 234 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_muBeamformer

uint8_t ns3::HeCapabilities::m_muBeamformer
private

MU beamformer.

Definition at line 288 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_muCascadeSupport

uint8_t ns3::HeCapabilities::m_muCascadeSupport
private

MU cascade support.

Definition at line 243 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_multiTidAggregationRxSupport

uint8_t ns3::HeCapabilities::m_multiTidAggregationRxSupport
private

multi-TID aggregation Rx support

Definition at line 236 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_multiTidAggregationTxSupport

uint8_t ns3::HeCapabilities::m_multiTidAggregationTxSupport
private

Multi-TID aggregation TX support.

Definition at line 258 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_ndp4xHeLtfAnd32msGi

uint8_t ns3::HeCapabilities::m_ndp4xHeLtfAnd32msGi
private

NDP with 4x HE-LTF and 3.2us GI.

Definition at line 274 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_ndpFeedbackReportSupport

uint8_t ns3::HeCapabilities::m_ndpFeedbackReportSupport
private

NDP feedback report support.

Definition at line 255 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_ngEqual16ForMuFeedbackSupport

uint8_t ns3::HeCapabilities::m_ngEqual16ForMuFeedbackSupport
private

equal 16 for MU feedback

Definition at line 296 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_ngEqual16ForSuFeedbackSupport

uint8_t ns3::HeCapabilities::m_ngEqual16ForSuFeedbackSupport
private

equal 16 for SU feedback

Definition at line 295 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_nominalPacketPadding

uint8_t ns3::HeCapabilities::m_nominalPacketPadding
private

Nominal packet padding.

Definition at line 326 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_nonTriggeredCqiFeedback

uint8_t ns3::HeCapabilities::m_nonTriggeredCqiFeedback
private

Non-Triggered CQI feedback.

Definition at line 319 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_numberOfSoundingDimensionsForLargerThan80Mhz

uint8_t ns3::HeCapabilities::m_numberOfSoundingDimensionsForLargerThan80Mhz
private

of sounding dimensions for > 80 MHz

Definition at line 294 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_numberOfSoundingDimensionsForSmallerOrEqualThan80Mhz

uint8_t ns3::HeCapabilities::m_numberOfSoundingDimensionsForSmallerOrEqualThan80Mhz
private

of sounding dimensions

for < 80 MHz

Definition at line 291 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_ofdmaRaSupport

uint8_t ns3::HeCapabilities::m_ofdmaRaSupport
private

OFDMA RA support.

Definition at line 246 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_omControlSupport

uint8_t ns3::HeCapabilities::m_omControlSupport
private

operation mode control support

Definition at line 245 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_omControlUlMuDataDisableRxSupport

uint8_t ns3::HeCapabilities::m_omControlUlMuDataDisableRxSupport
private

OM control UL MU data disable RX support.

Definition at line 261 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_opsSupport

uint8_t ns3::HeCapabilities::m_opsSupport
private

OPS support.

Definition at line 256 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_partialBwUlMuMimo

uint8_t ns3::HeCapabilities::m_partialBwUlMuMimo
private

Partial Bandwidth UL MU-MIMO.

Definition at line 280 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_plusHtcHeSupport

uint8_t ns3::HeCapabilities::m_plusHtcHeSupport
private

HTC HE support.

Definition at line 229 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_powerBoostFactorAlphaSupport

uint8_t ns3::HeCapabilities::m_powerBoostFactorAlphaSupport
private

power boost factor alpha support

Definition at line 306 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_ppeThresholdPresent

uint8_t ns3::HeCapabilities::m_ppeThresholdPresent
private

PPE threshold present.

Definition at line 304 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_psrBasedSrSupport

uint8_t ns3::HeCapabilities::m_psrBasedSrSupport
private

PSR based SR support.

Definition at line 305 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_psrResponder

uint8_t ns3::HeCapabilities::m_psrResponder
private

PSR responder.

Definition at line 254 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_puncturedPreambleRx

uint8_t ns3::HeCapabilities::m_puncturedPreambleRx
private

Punctured preamble Rx.

Definition at line 269 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_puncturedSoundingSupport

uint8_t ns3::HeCapabilities::m_puncturedSoundingSupport
private

punctured sounding support

Definition at line 263 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_qtpSupport

uint8_t ns3::HeCapabilities::m_qtpSupport
private

QTP support.

Definition at line 252 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_rx1024QamLt242Ru

uint8_t ns3::HeCapabilities::m_rx1024QamLt242Ru
private

TX 1024 QAM < 242 =-tone RU support.

Definition at line 321 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_rxBwMap

std::vector<uint8_t> ns3::HeCapabilities::m_rxBwMap
private

receive BW map

Definition at line 334 of file he-capabilities.h.

Referenced by HeCapabilities(), GetSupportedMcsAndNss(), and SetSupportedMcsAndNss().

◆ m_rxControlFrameToMultiBss

uint8_t ns3::HeCapabilities::m_rxControlFrameToMultiBss
private

receive control frame to multi-BSS

Definition at line 250 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_rxFullBwSuInHeMuCompressedSigB

uint8_t ns3::HeCapabilities::m_rxFullBwSuInHeMuCompressedSigB
private

RX full BW SU using HE MU PPDU with compressed SIGB.

Definition at line 323 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_rxFullBwSuInHeMuNonCompressedSigB

uint8_t ns3::HeCapabilities::m_rxFullBwSuInHeMuNonCompressedSigB
private

RX full BW SU using HE MU PPDU with non-compressed SIGB.

Definition at line 324 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_rxPartialBwSuInHeMu

uint8_t ns3::HeCapabilities::m_rxPartialBwSuInHeMu
private

Rx Partial BW SU in 20 MHz HE MU PPDU.

Definition at line 285 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_stbcRxGt80MHz

uint8_t ns3::HeCapabilities::m_stbcRxGt80MHz
private

STBC RX > 80MHz.

Definition at line 310 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_stbcRxLeq80MHz

uint8_t ns3::HeCapabilities::m_stbcRxLeq80MHz
private

STBC RX <= 80Mhz.

Definition at line 276 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_stbcTxGt80MHz

uint8_t ns3::HeCapabilities::m_stbcTxGt80MHz
private

STBC Tx > 80MHz.

Definition at line 309 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_stbcTxLeq80MHz

uint8_t ns3::HeCapabilities::m_stbcTxLeq80MHz
private

STBC TX <= 80MHz.

Definition at line 275 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_suBeamformee

uint8_t ns3::HeCapabilities::m_suBeamformee
private

SU beamformee.

Definition at line 287 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_suBeamformer

uint8_t ns3::HeCapabilities::m_suBeamformer
private

SU beamformer.

Definition at line 286 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_triggeredCqiFeedback

uint8_t ns3::HeCapabilities::m_triggeredCqiFeedback
private

Triggered CQI feedback.

Definition at line 301 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_triggeredMuBfFeedback

uint8_t ns3::HeCapabilities::m_triggeredMuBfFeedback
private

Triggered MU beamforming feedback.

Definition at line 300 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_triggeredSuBfFeedback

uint8_t ns3::HeCapabilities::m_triggeredSuBfFeedback
private

Triggered SU beamforming feedback.

Definition at line 299 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_triggerFrameMacPaddingDuration

uint8_t ns3::HeCapabilities::m_triggerFrameMacPaddingDuration
private

trigger frame MAC padding duration

Definition at line 235 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_trsSupport

uint8_t ns3::HeCapabilities::m_trsSupport
private

TRS support.

Definition at line 239 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_twtRequesterSupport

uint8_t ns3::HeCapabilities::m_twtRequesterSupport
private

TWT requester support.

Definition at line 230 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_twtResponderSupport

uint8_t ns3::HeCapabilities::m_twtResponderSupport
private

TWT responder support.

Definition at line 231 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_tx1024QamLt242Ru

uint8_t ns3::HeCapabilities::m_tx1024QamLt242Ru
private

TX 1024 QAM < 242 =-tone RU support.

Definition at line 320 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_txBwMap

std::vector<uint8_t> ns3::HeCapabilities::m_txBwMap
private

transmit BW map

Definition at line 333 of file he-capabilities.h.

Referenced by HeCapabilities(), GetSupportedMcsAndNss(), and SetSupportedMcsAndNss().

◆ m_ul2x996ToneRuSupport

uint8_t ns3::HeCapabilities::m_ul2x996ToneRuSupport
private

UL 2x996 tone RU support.

Definition at line 260 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().


The documentation for this class was generated from the following files: