A Discrete-Event Network Simulator
API
Public Member Functions | Private Attributes | List of all members
ns3::HeCapabilities Class Reference

The IEEE 802.11ax HE Capabilities. More...

#include "he-capabilities.h"

+ Inheritance diagram for ns3::HeCapabilities:

Public Member Functions

 HeCapabilities ()
 
uint8_t DeserializeInformationField (Buffer::Iterator start, uint8_t length)
 Deserialize information field. More...
 
WifiInformationElementId ElementId () const
 Get the wifi information element ID. More...
 
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
 Get information field size. More...
 
uint16_t GetSerializedSize () const
 Set serialize size function. More...
 
uint16_t GetSupportedMcsAndNss () const
 Return the MCS and NSS field in the HE Capabilities information element. More...
 
bool IsSupportedRxMcs (uint8_t mcs) const
 Is reeive MCS supported. More...
 
bool IsSupportedTxMcs (uint8_t mcs) const
 Is transmit MCS supported. More...
 
Buffer::Iterator Serialize (Buffer::Iterator start) const
 Serialize function. More...
 
void SerializeInformationField (Buffer::Iterator start) const
 Serialize information field. 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 SetMaxAmpduLengthExponent (uint8_t exponent)
 Set maximum AMPDU length exponent. 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
 32bit BA bitmap support More...
 
uint8_t m_4TimesHeLtfAnd800NsGiSupportForHePpdus
 4 times HE LFT and 800 HS 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
 ack support More...
 
uint8_t m_amsduFragmentationSupport
 AMSDU fragmentation support. More...
 
uint8_t m_beamformeeStsForLargerThan80Mhz
 beam formee STS for > 80MHz More...
 
uint8_t m_beamformeeStsForSmallerOrEqualThan80Mhz
 beam formee STS for < 80 MHz More...
 
uint8_t m_beamformingFeedbackWithTriggerFrame
 beam forming feedback with trigger frame More...
 
uint8_t m_broadcastTwtSupport
 broadcast TXT support More...
 
uint8_t m_bsrpAmpduAggregation
 BSRP AMPDU 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 block ack 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 PDUs. 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_maximumAmpduLengthExponent
 maximum AMPDU length exponenet More...
 
uint8_t m_maximumNumberOfFragmentedMsdus
 maximum number of fragmentation MSDUs More...
 
uint8_t m_minimumFragmentSize
 minimum fragment size More...
 
uint8_t m_muBeamformer
 MU beam former. 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 diemnsions for < 80 MHz

More...
 
uint8_t m_ofdmaRaSupport
 OFDM RA support. More...
 
uint8_t m_omiAcontrolSupport
 OMI A 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 bias More...
 
uint8_t m_srpBasedSrSupport
 SRP based SR support. More...
 
uint8_t m_stbcTxAndRx
 STBC transmit and receive. More...
 
uint8_t m_suBeamformee
 SU beam formee. More...
 
uint8_t m_suBeamformer
 SU beam former. 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 field.

Parameters
startthe information field iterator
lengththe length
Returns
the information field size

Implements ns3::WifiInformationElement.

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

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

◆ ElementId()

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

Get the wifi information element ID.

Returns
the wifi information element ID

Implements ns3::WifiInformationElement.

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

References IE_HE_CAPABILITIES.

◆ GetChannelWidthSet()

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

Get channel width set.

Returns
the channel width set

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

References m_channelWidthSet.

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

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

References m_heLtfAndGiForHePpdus.

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

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

References m_aBqrSupport, m_bsrpAmpduAggregation, and m_qtpSupport.

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

◆ GetHePhyCapabilitiesInfo1()

uint64_t ns3::HeCapabilities::GetHePhyCapabilitiesInfo1 ( ) const

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

References m_4TimesHeLtfAnd800NsGiSupportForHePpdus.

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

◆ GetHighestMcsSupported()

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

Get highest MCS supported.

Returns
the highest MCS is supported

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

References m_highestMcsSupported.

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

◆ GetHighestNssSupported()

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

Get highest NSS supported.

Returns
the highest supported NSS

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

References m_highestNssSupportedM1.

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

◆ GetInformationFieldSize()

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

Get information field size.

Returns
the information field size

Implements ns3::WifiInformationElement.

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

References m_heSupported, and NS_ASSERT.

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

References m_highestMcsSupported, m_highestNssSupportedM1, m_rxBwMap, and m_txBwMap.

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

◆ IsSupportedRxMcs()

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

Is reeive MCS supported.

Parameters
mcsthe MCS
Returns
true if MCS receive supported

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

References m_highestMcsSupported, and NS_ASSERT.

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

◆ IsSupportedTxMcs()

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

Is transmit MCS supported.

Parameters
mcsthe MCS
Returns
true if MCS transmit supported

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

References m_highestMcsSupported, and NS_ASSERT.

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

◆ Serialize()

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

Serialize function.

Parameters
startthe information element iterator
Returns
true if MCS transmit supported

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

References m_heSupported, and ns3::WifiInformationElement::Serialize().

Referenced by ns3::MgtAssocRequestHeader::Serialize(), ns3::MgtReassocRequestHeader::Serialize(), ns3::MgtAssocResponseHeader::Serialize(), ns3::MgtProbeRequestHeader::Serialize(), and ns3::MgtProbeResponseHeader::Serialize().

◆ SerializeInformationField()

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

Serialize information field.

Parameters
startthe information field iterator

Implements ns3::WifiInformationElement.

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

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

◆ SetChannelWidthSet()

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

Set channel width set.

Parameters
channelWidthSetthe channel width set

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

References m_channelWidthSet, and NS_ASSERT.

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

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

References m_heLtfAndGiForHePpdus, and NS_ASSERT.

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

◆ SetHeMacCapabilitiesInfo()

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

◆ SetHePhyCapabilitiesInfo()

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

◆ SetHeSupported()

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

Set HE supported.

Parameters
hesupportedthe HE supported indicator

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

References m_heSupported.

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

◆ SetHighestMcsSupported()

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

Set highest MCS supported.

Parameters
mcsthe MCS

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

References m_highestMcsSupported, and NS_ASSERT.

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

◆ SetHighestNssSupported()

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

Set highest NSS supported.

Parameters
nssthe NSS

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

References m_highestNssSupportedM1, and NS_ASSERT.

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

◆ SetMaxAmpduLengthExponent()

void ns3::HeCapabilities::SetMaxAmpduLengthExponent ( uint8_t  exponent)

Set maximum AMPDU length exponent.

Parameters
exponentthe maximum AMPDU length exponent

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

References m_maximumAmpduLengthExponent, and NS_ASSERT.

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

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

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

Referenced by DeserializeInformationField().

Member Data Documentation

◆ m_32bitBaBitmapSupport

uint8_t ns3::HeCapabilities::m_32bitBaBitmapSupport
private

32bit BA bitmap support

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_4TimesHeLtfAnd800NsGiSupportForHePpdus

uint8_t ns3::HeCapabilities::m_4TimesHeLtfAnd800NsGiSupportForHePpdus
private

4 times HE LFT and 800 HS GI support for HE PPDUs

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

Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().

◆ m_aBqrSupport

uint8_t ns3::HeCapabilities::m_aBqrSupport
private

ABQR support.

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

Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().

◆ m_aBsrSupport

uint8_t ns3::HeCapabilities::m_aBsrSupport
private

BSR support.

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_allAckSupport

uint8_t ns3::HeCapabilities::m_allAckSupport
private

ack support

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_amsduFragmentationSupport

uint8_t ns3::HeCapabilities::m_amsduFragmentationSupport
private

AMSDU fragmentation support.

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_beamformeeStsForLargerThan80Mhz

uint8_t ns3::HeCapabilities::m_beamformeeStsForLargerThan80Mhz
private

beam formee STS for > 80MHz

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_beamformingFeedbackWithTriggerFrame

uint8_t ns3::HeCapabilities::m_beamformingFeedbackWithTriggerFrame
private

beam forming feedback with trigger frame

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_bsrpAmpduAggregation

uint8_t ns3::HeCapabilities::m_bsrpAmpduAggregation
private

BSRP AMPDU aggregation.

Definition at line 239 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 268 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 269 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 255 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 254 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_deviceClass

uint8_t ns3::HeCapabilities::m_deviceClass
private

device class

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_doppler

uint8_t ns3::HeCapabilities::m_doppler
private

doppler

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_fragmentationSupport

uint8_t ns3::HeCapabilities::m_fragmentationSupport
private

fragmentation support

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_groupAddressedMultiStaBlockAckInDlMuSupport

uint8_t ns3::HeCapabilities::m_groupAddressedMultiStaBlockAckInDlMuSupport
private

group addressed multi STA block ack in DL support

Definition at line 232 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 271 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 224 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 PDUs.

Definition at line 249 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 250 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 285 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 279 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 248 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_maximumAmpduLengthExponent

uint8_t ns3::HeCapabilities::m_maximumAmpduLengthExponent
private

maximum AMPDU length exponenet

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

Referenced by GetHeMacCapabilitiesInfo1(), SetHeMacCapabilitiesInfo(), and SetMaxAmpduLengthExponent().

◆ m_maximumNumberOfFragmentedMsdus

uint8_t ns3::HeCapabilities::m_maximumNumberOfFragmentedMsdus
private

maximum number of fragmentation MSDUs

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_muBeamformer

uint8_t ns3::HeCapabilities::m_muBeamformer
private

MU beam former.

Definition at line 259 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 230 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 223 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 267 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 266 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 263 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 261 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 265 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_numberOfSoundingDimensionsForSmallerOrEqualThan80Mhz

uint8_t ns3::HeCapabilities::m_numberOfSoundingDimensionsForSmallerOrEqualThan80Mhz
private

of sounding diemnsions for < 80 MHz

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_ofdmaRaSupport

uint8_t ns3::HeCapabilities::m_ofdmaRaSupport
private

OFDM RA support.

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().

◆ m_omiAcontrolSupport

uint8_t ns3::HeCapabilities::m_omiAcontrolSupport
private

OMI A control support.

Definition at line 233 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 216 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 275 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 273 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 246 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_qtpSupport

uint8_t ns3::HeCapabilities::m_qtpSupport
private

QTP support.

Definition at line 240 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 282 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 bias

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_suBeamformee

uint8_t ns3::HeCapabilities::m_suBeamformee
private

SU beam formee.

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

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_suBeamformer

uint8_t ns3::HeCapabilities::m_suBeamformer
private

SU beam former.

Definition at line 257 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 222 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 217 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 218 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 281 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 256 of file he-capabilities.h.

Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().

◆ m_ulMu

uint8_t ns3::HeCapabilities::m_ulMu
private

UL MU.

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

Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().


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