A Discrete-Event Network Simulator
API
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 ()
 
uint8_t DeserializeInformationField (Buffer::Iterator start, uint8_t length)
 Deserialize information (i.e., the body of the IE, not including the Element ID and length octets) More...
 
WifiInformationElementId ElementId () const
 
WifiInformationElementId ElementIdExt () const
 
uint8_t GetChannelWidthSet (void) const
 Get channel width set. More...
 
uint8_t GetHeLtfAndGiForHePpdus (void) const
 Get HE LTF and GI for HE PDPUs. More...
 
uint32_t GetHeMacCapabilitiesInfo1 () const
 Return the 4 first octets of the HE MAC Capabilities Info field in the HE Capabilities information element. More...
 
uint8_t GetHeMacCapabilitiesInfo2 () const
 Return the last octet of the HE MAC Capabilities Info field in the HE Capabilities information element. More...
 
uint64_t GetHePhyCapabilitiesInfo1 () const
 Return the 8 first octets of the HE PHY Capabilities Info field in the HE Capabilities information element. More...
 
uint8_t GetHePhyCapabilitiesInfo2 () const
 Return the last octet of the HE PHY Capabilities Info field in the HE Capabilities information element. More...
 
uint8_t GetHighestMcsSupported (void) const
 Get highest MCS supported. More...
 
uint8_t GetHighestNssSupported (void) const
 Get highest NSS supported. More...
 
uint8_t GetInformationFieldSize () const
 Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets. More...
 
uint32_t GetMaxAmpduLength (void) const
 Return the maximum A-MPDU length. More...
 
uint16_t GetSerializedSize () const
 
uint16_t GetSupportedMcsAndNss () const
 Return the MCS and NSS field in the HE Capabilities information element. More...
 
bool IsSupportedRxMcs (uint8_t mcs) const
 Is RX MCS supported. More...
 
bool IsSupportedTxMcs (uint8_t mcs) const
 Is RX MCS supported. More...
 
Buffer::Iterator Serialize (Buffer::Iterator start) const
 
void SerializeInformationField (Buffer::Iterator start) const
 Serialize information (i.e., the body of the IE, not including the Element ID and length octets) More...
 
void SetChannelWidthSet (uint8_t channelWidthSet)
 Set channel width set. More...
 
void SetHeLtfAndGiForHePpdus (uint8_t heLtfAndGiForHePpdus)
 Set HE LTF and GI for HE PDPUs. More...
 
void SetHeMacCapabilitiesInfo (uint32_t ctrl1, uint8_t ctrl2)
 Set the HE MAC Capabilities Info field in the HE Capabilities information element. More...
 
void SetHePhyCapabilitiesInfo (uint64_t ctrl1, uint8_t ctrl2)
 Set the HE PHY Capabilities Info field in the HE Capabilities information element. More...
 
void SetHeSupported (uint8_t heSupported)
 Set HE supported. More...
 
void SetHighestMcsSupported (uint8_t mcs)
 Set highest MCS supported. More...
 
void SetHighestNssSupported (uint8_t nss)
 Set highest NSS supported. More...
 
void SetMaxAmpduLength (uint32_t maxAmpduLength)
 Set the maximum AMPDU length. More...
 
void SetSupportedMcsAndNss (uint16_t ctrl)
 Set the MCS and NSS field in the HE Capabilities information element. 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...
 
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...
 
- Public Member Functions inherited from ns3::SimpleRefCount< WifiInformationElement >
 SimpleRefCount ()
 Default constructor. More...
 
 SimpleRefCount (const SimpleRefCount &o)
 Copy constructor. More...
 
uint32_t GetReferenceCount (void) const
 Get the reference count of the object. More...
 
SimpleRefCountoperator= (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_32bitBaBitmapSupport
 32-bit BA bitmap support More...
 
uint8_t m_4TimesHeLtfAnd800NsGiSupportForHePpdus
 4 times HE-LFT and 800ns GI support for HE-PPDUs More...
 
uint8_t m_aBqrSupport
 ABQR support. More...
 
uint8_t m_aBsrSupport
 BSR support. More...
 
uint8_t m_ackEnabledMultiTidAggregationSupport
 ack enabled multi-TID aggregation support More...
 
uint8_t m_allAckSupport
 all Ack support More...
 
uint8_t m_amsduFragmentationSupport
 A-MSDU fragmentation support. More...
 
uint8_t m_beamformeeStsForLargerThan80Mhz
 beamformee STS for > 80MHz More...
 
uint8_t m_beamformeeStsForSmallerOrEqualThan80Mhz
 beam formee STS for < 80 MHz More...
 
uint8_t m_beamformingFeedbackWithTriggerFrame
 beamforming feedback with trigger frame More...
 
uint8_t m_broadcastTwtSupport
 broadcast TXT support More...
 
uint8_t m_bsrpAmpduAggregation
 BSRP A-MPDU aggregation. More...
 
uint8_t m_channelWidthSet
 channel width set More...
 
uint8_t m_codebookSize42ForSuSupport
 codebook size 42 for SU More...
 
uint8_t m_codebookSize75ForSuSupport
 codebook size 75 for SU More...
 
uint8_t m_dcmEncodingRx
 DCM encoding receive. More...
 
uint8_t m_dcmEncodingTx
 DCM encoding transmit. More...
 
uint8_t m_deviceClass
 device class More...
 
uint8_t m_dlMuMimoOnPartialBandwidth
 DL MU-MIMO on partial bandwidth. More...
 
uint8_t m_doppler
 Doppler. More...
 
uint8_t m_dualBandSupport
 dual band support More...
 
uint8_t m_flexibleTwtScheduleSupport
 flexible TWT schedule support More...
 
uint8_t m_fragmentationSupport
 fragmentation support More...
 
uint8_t m_groupAddressedMultiStaBlockAckInDlMuSupport
 group addressed multi-STA BlockAck in DL support More...
 
uint8_t m_heErSuPpduPayload
 HE-ER-SU-PPDU payload. More...
 
uint8_t m_heLinkAdaptation
 HE link adaptation. More...
 
uint8_t m_heLtfAndGiForHePpdus
 HE-LTF and GI for HE-PPDUs. More...
 
uint8_t m_heLtfAndGiForNdp
 HE-LTF and GI for NDP. More...
 
uint8_t m_heSupported
 This is used to decide if this element should be added to the frame or not. More...
 
uint8_t m_highestMcsSupported
 highest MCS support More...
 
uint8_t m_highestNssSupportedM1
 highest NSS support M1 More...
 
uint8_t m_ldpcCodingInPayload
 LDPC coding in payload. More...
 
uint8_t m_maxAmpduLengthExponent
 maximum A-MPDU length exponent More...
 
uint8_t m_maximumNumberOfFragmentedMsdus
 maximum number of fragmentation MSDUs More...
 
uint8_t m_minimumFragmentSize
 minimum fragment size More...
 
uint8_t m_muBeamformer
 MU beamformer. More...
 
uint8_t m_muCascadeSupport
 MU cascade support. More...
 
uint8_t m_multiTidAggregationSupport
 multi-TID aggregation support More...
 
uint8_t m_ngEqual16ForMuFeedbackSupport
 equal 16 for MU feedback More...
 
uint8_t m_ngEqual16ForSuFeedbackSupport
 equal 16 for SU feedback More...
 
uint8_t m_nstsTotalForLargerThan80Mhz
 STS total for > 80 MHz. More...
 
uint8_t m_nstsTotalForSmallerOrEqualThan80Mhz
 STS total for < 80 MHz. More...
 
uint8_t m_numberOfSoundingDimensionsForLargerThan80Mhz
 

of sounding dimensions for > 80 MHz

More...
 
uint8_t m_numberOfSoundingDimensionsForSmallerOrEqualThan80Mhz
 

of sounding dimensions for < 80 MHz

More...
 
uint8_t m_ofdmaRaSupport
 OFDMA RA support. More...
 
uint8_t m_omControlSupport
 operation mode control support More...
 
uint8_t m_plusHtcHeSupport
 HTC HE support. More...
 
uint8_t m_powerBoostFactorAlphaSupport
 power boost factor alpha support More...
 
uint8_t m_ppeThresholdPresent
 PPE threshold present. More...
 
uint8_t m_preamblePuncturingRx
 preamble puncturing receive More...
 
uint8_t m_qtpSupport
 QTP support. More...
 
std::vector< uint8_t > m_rxBwMap
 receive BW map More...
 
uint8_t m_rxControlFrameToMultiBss
 receive control frame to multi-BSS More...
 
uint8_t m_srpBasedSrSupport
 SRP based SR support. More...
 
uint8_t m_stbcTxAndRx
 STBC transmit and receive. More...
 
uint8_t m_suBeamformee
 SU beamformee. More...
 
uint8_t m_suBeamformer
 SU beamformer. More...
 
uint8_t m_triggerFrameMacPaddingDuration
 trigger frame MAC padding duration More...
 
uint8_t m_twtRequesterSupport
 TWT requester support. More...
 
uint8_t m_twtResponderSupport
 TWT responder support. More...
 
std::vector< uint8_t > m_txBwMap
 transmit BW map More...
 
uint8_t m_ulHeMuPpduPayloadSupport
 UL HE-MU-PDPU payload support. More...
 
uint8_t m_ulMu
 UL MU. More...
 
uint8_t m_ulMuResponseSchedulingSupport
 UL MU response scheduling support. More...
 

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 25 of file he-capabilities.cc.

References m_rxBwMap, and m_txBwMap.

Member Function Documentation

◆ DeserializeInformationField()

uint8_t ns3::HeCapabilities::DeserializeInformationField ( Buffer::Iterator  start,
uint8_t  length 
)
virtual

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.
length
Returns
the number of bytes read

Implements ns3::WifiInformationElement.

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

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

+ Here is the call graph for this function:

◆ ElementId()

WifiInformationElementId ns3::HeCapabilities::ElementId ( ) const
virtual
Returns
Own unique Element ID

Implements ns3::WifiInformationElement.

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

References IE_EXTENSION.

◆ ElementIdExt()

WifiInformationElementId ns3::HeCapabilities::ElementIdExt ( ) const
virtual
Returns
Own unique Element ID Extension

Reimplemented from ns3::WifiInformationElement.

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

References IE_EXT_HE_CAPABILITIES.

◆ GetChannelWidthSet()

uint8_t ns3::HeCapabilities::GetChannelWidthSet ( void  ) const

Get channel width set.

Returns
the channel width set

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

References m_channelWidthSet.

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

+ Here is the caller graph for this function:

◆ GetHeLtfAndGiForHePpdus()

uint8_t ns3::HeCapabilities::GetHeLtfAndGiForHePpdus ( void  ) const

Get HE LTF and GI for HE PDPUs.

Returns
the HE LTF and GI

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

References m_heLtfAndGiForHePpdus.

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

+ Here is the caller graph for this function:

◆ GetHeMacCapabilitiesInfo1()

uint32_t ns3::HeCapabilities::GetHeMacCapabilitiesInfo1 ( ) const

◆ GetHeMacCapabilitiesInfo2()

uint8_t ns3::HeCapabilities::GetHeMacCapabilitiesInfo2 ( ) const

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

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

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

References m_aBqrSupport, m_bsrpAmpduAggregation, and m_qtpSupport.

Referenced by ns3::operator<<(), and SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetHePhyCapabilitiesInfo1()

◆ GetHePhyCapabilitiesInfo2()

uint8_t ns3::HeCapabilities::GetHePhyCapabilitiesInfo2 ( ) 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 321 of file he-capabilities.cc.

References m_4TimesHeLtfAnd800NsGiSupportForHePpdus.

Referenced by ns3::operator<<(), and SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetHighestMcsSupported()

uint8_t ns3::HeCapabilities::GetHighestMcsSupported ( void  ) const

Get highest MCS supported.

Returns
the highest MCS is supported

Definition at line 476 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 ( void  ) const

Get highest NSS supported.

Returns
the highest supported NSS

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

References m_highestNssSupportedM1.

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

+ Here is the caller graph for this function:

◆ GetInformationFieldSize()

uint8_t ns3::HeCapabilities::GetInformationFieldSize ( ) const
virtual

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)

Returns
the length of serialized information

Implements ns3::WifiInformationElement.

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

References m_heSupported, and NS_ASSERT.

◆ GetMaxAmpduLength()

uint32_t ns3::HeCapabilities::GetMaxAmpduLength ( void  ) const

Return the maximum A-MPDU length.

Returns
the maximum A-MPDU length

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

References m_maxAmpduLengthExponent.

◆ GetSerializedSize()

uint16_t ns3::HeCapabilities::GetSerializedSize ( void  ) const

◆ 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 347 of file he-capabilities.cc.

References m_highestMcsSupported, m_highestNssSupportedM1, m_rxBwMap, and m_txBwMap.

Referenced by ns3::operator<<(), ns3::ApWifiMac::Receive(), SerializeInformationField(), ns3::StaWifiMac::UpdateApInfoFromAssocResp(), and ns3::StaWifiMac::UpdateApInfoFromBeacon().

+ 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 395 of file he-capabilities.cc.

References m_highestMcsSupported, and NS_ASSERT.

Referenced by ns3::StaWifiMac::UpdateApInfoFromAssocResp(), and ns3::StaWifiMac::UpdateApInfoFromBeacon().

+ Here is the caller graph for this function:

◆ 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 368 of file he-capabilities.cc.

References m_highestMcsSupported, and NS_ASSERT.

Referenced by ns3::ApWifiMac::Receive().

+ Here is the caller graph for this function:

◆ Serialize()

Buffer::Iterator ns3::HeCapabilities::Serialize ( Buffer::Iterator  start) const

◆ SerializeInformationField()

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

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 140 of file he-capabilities.cc.

References GetHeMacCapabilitiesInfo1(), GetHeMacCapabilitiesInfo2(), GetHePhyCapabilitiesInfo1(), GetHePhyCapabilitiesInfo2(), GetSupportedMcsAndNss(), m_heSupported, and visualizer.core::start().

+ 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 422 of file he-capabilities.cc.

References m_channelWidthSet, and NS_ASSERT.

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

+ Here is the caller graph for this function:

◆ SetHeLtfAndGiForHePpdus()

void ns3::HeCapabilities::SetHeLtfAndGiForHePpdus ( uint8_t  heLtfAndGiForHePpdus)

Set HE LTF and GI for HE PDPUs.

Parameters
heLtfAndGiForHePpdusthe HE LTF and GI

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

References m_heLtfAndGiForHePpdus, and NS_ASSERT.

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

+ Here is the caller graph for this function:

◆ SetHeMacCapabilitiesInfo()

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

◆ SetHePhyCapabilitiesInfo()

◆ SetHeSupported()

void ns3::HeCapabilities::SetHeSupported ( uint8_t  heSupported)

Set HE supported.

Parameters
heSupportedthe HE supported indicator

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

References m_heSupported.

Referenced by ns3::RegularWifiMac::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 450 of file he-capabilities.cc.

References m_highestMcsSupported, and NS_ASSERT.

Referenced by ns3::RegularWifiMac::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 457 of file he-capabilities.cc.

References m_highestNssSupportedM1, and NS_ASSERT.

Referenced by ns3::RegularWifiMac::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 436 of file he-capabilities.cc.

References m_maxAmpduLengthExponent, and NS_ABORT_MSG.

Referenced by ns3::RegularWifiMac::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 329 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 207 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_4TimesHeLtfAnd800NsGiSupportForHePpdus

uint8_t ns3::HeCapabilities::m_4TimesHeLtfAnd800NsGiSupportForHePpdus
private

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

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

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_aBqrSupport

uint8_t ns3::HeCapabilities::m_aBqrSupport
private

ABQR support.

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

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_aBsrSupport

uint8_t ns3::HeCapabilities::m_aBsrSupport
private

BSR support.

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_ackEnabledMultiTidAggregationSupport

uint8_t ns3::HeCapabilities::m_ackEnabledMultiTidAggregationSupport
private

ack enabled multi-TID aggregation support

Definition at line 209 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 203 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 214 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_beamformeeStsForLargerThan80Mhz

uint8_t ns3::HeCapabilities::m_beamformeeStsForLargerThan80Mhz
private

beamformee STS for > 80MHz

Definition at line 240 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 238 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_beamformingFeedbackWithTriggerFrame

uint8_t ns3::HeCapabilities::m_beamformingFeedbackWithTriggerFrame
private

beamforming feedback with trigger frame

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_broadcastTwtSupport

uint8_t ns3::HeCapabilities::m_broadcastTwtSupport
private

broadcast TXT support

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_bsrpAmpduAggregation

uint8_t ns3::HeCapabilities::m_bsrpAmpduAggregation
private

BSRP A-MPDU aggregation.

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

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_channelWidthSet

uint8_t ns3::HeCapabilities::m_channelWidthSet
private

◆ m_codebookSize42ForSuSupport

uint8_t ns3::HeCapabilities::m_codebookSize42ForSuSupport
private

codebook size 42 for SU

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_codebookSize75ForSuSupport

uint8_t ns3::HeCapabilities::m_codebookSize75ForSuSupport
private

codebook size 75 for SU

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_dcmEncodingRx

uint8_t ns3::HeCapabilities::m_dcmEncodingRx
private

DCM encoding receive.

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_dcmEncodingTx

uint8_t ns3::HeCapabilities::m_dcmEncodingTx
private

DCM encoding transmit.

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_deviceClass

uint8_t ns3::HeCapabilities::m_deviceClass
private

device class

Definition at line 225 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 250 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_doppler

uint8_t ns3::HeCapabilities::m_doppler
private

Doppler.

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_dualBandSupport

uint8_t ns3::HeCapabilities::m_dualBandSupport
private

dual band support

Definition at line 222 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 215 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_fragmentationSupport

uint8_t ns3::HeCapabilities::m_fragmentationSupport
private

fragmentation support

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_groupAddressedMultiStaBlockAckInDlMuSupport

uint8_t ns3::HeCapabilities::m_groupAddressedMultiStaBlockAckInDlMuSupport
private

group addressed multi-STA BlockAck in DL support

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_heErSuPpduPayload

uint8_t ns3::HeCapabilities::m_heErSuPpduPayload
private

HE-ER-SU-PPDU payload.

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_heLinkAdaptation

uint8_t ns3::HeCapabilities::m_heLinkAdaptation
private

HE link adaptation.

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_heLtfAndGiForHePpdus

uint8_t ns3::HeCapabilities::m_heLtfAndGiForHePpdus
private

HE-LTF and GI for HE-PPDUs.

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

Referenced by GetHeLtfAndGiForHePpdus(), GetHePhyCapabilitiesInfo1(), SetHeLtfAndGiForHePpdus(), and SetHePhyCapabilitiesInfo().

◆ m_heLtfAndGiForNdp

uint8_t ns3::HeCapabilities::m_heLtfAndGiForNdp
private

HE-LTF and GI for NDP.

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_heSupported

uint8_t ns3::HeCapabilities::m_heSupported
private

This is used to decide if this element should be added to the frame or not.

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

Referenced by GetInformationFieldSize(), GetSerializedSize(), Serialize(), SerializeInformationField(), and SetHeSupported().

◆ 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 257 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 226 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_maxAmpduLengthExponent

uint8_t ns3::HeCapabilities::m_maxAmpduLengthExponent
private

maximum A-MPDU length exponent

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

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

◆ m_maximumNumberOfFragmentedMsdus

uint8_t ns3::HeCapabilities::m_maximumNumberOfFragmentedMsdus
private

maximum number of fragmentation MSDUs

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_minimumFragmentSize

uint8_t ns3::HeCapabilities::m_minimumFragmentSize
private

minimum fragment size

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_muBeamformer

uint8_t ns3::HeCapabilities::m_muBeamformer
private

MU beamformer.

Definition at line 237 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 208 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_multiTidAggregationSupport

uint8_t ns3::HeCapabilities::m_multiTidAggregationSupport
private

multi-TID aggregation support

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_ngEqual16ForMuFeedbackSupport

uint8_t ns3::HeCapabilities::m_ngEqual16ForMuFeedbackSupport
private

equal 16 for MU feedback

Definition at line 245 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 244 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_nstsTotalForLargerThan80Mhz

uint8_t ns3::HeCapabilities::m_nstsTotalForLargerThan80Mhz
private

STS total for > 80 MHz.

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_nstsTotalForSmallerOrEqualThan80Mhz

uint8_t ns3::HeCapabilities::m_nstsTotalForSmallerOrEqualThan80Mhz
private

STS total for < 80 MHz.

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_numberOfSoundingDimensionsForLargerThan80Mhz

uint8_t ns3::HeCapabilities::m_numberOfSoundingDimensionsForLargerThan80Mhz
private

of sounding dimensions for > 80 MHz

Definition at line 243 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 242 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 212 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 211 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_plusHtcHeSupport

uint8_t ns3::HeCapabilities::m_plusHtcHeSupport
private

HTC HE support.

Definition at line 194 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 253 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 251 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_preamblePuncturingRx

uint8_t ns3::HeCapabilities::m_preamblePuncturingRx
private

preamble puncturing receive

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_qtpSupport

uint8_t ns3::HeCapabilities::m_qtpSupport
private

QTP support.

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

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_rxBwMap

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

receive BW map

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

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

◆ m_rxControlFrameToMultiBss

uint8_t ns3::HeCapabilities::m_rxControlFrameToMultiBss
private

receive control frame to multi-BSS

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_srpBasedSrSupport

uint8_t ns3::HeCapabilities::m_srpBasedSrSupport
private

SRP based SR support.

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_stbcTxAndRx

uint8_t ns3::HeCapabilities::m_stbcTxAndRx
private

STBC transmit and receive.

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_suBeamformee

uint8_t ns3::HeCapabilities::m_suBeamformee
private

SU beamformee.

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_suBeamformer

uint8_t ns3::HeCapabilities::m_suBeamformer
private

SU beamformer.

Definition at line 235 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 200 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 195 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 196 of file he-capabilities.h.

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_txBwMap

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

transmit BW map

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

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

◆ m_ulHeMuPpduPayloadSupport

uint8_t ns3::HeCapabilities::m_ulHeMuPpduPayloadSupport
private

UL HE-MU-PDPU payload support.

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_ulMu

uint8_t ns3::HeCapabilities::m_ulMu
private

UL MU.

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_ulMuResponseSchedulingSupport

uint8_t ns3::HeCapabilities::m_ulMuResponseSchedulingSupport
private

UL MU response scheduling support.

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().


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