The IEEE 802.11ax HE Capabilities. More...
#include "he-capabilities.h"
Public Member Functions | |
HeCapabilities () | |
uint8_t | DeserializeInformationField (Buffer::Iterator start, uint8_t length) override |
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets) More... | |
WifiInformationElementId | ElementId () const override |
WifiInformationElementId | ElementIdExt () const override |
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 override |
Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets. More... | |
uint8_t | GetLdpcCodingInPayload (void) const |
Indicates support for the transmission and reception of LDPC encoded packets. More... | |
uint32_t | GetMaxAmpduLength (void) const |
Return the maximum A-MPDU length. More... | |
uint16_t | GetSerializedSize () const override |
Get the size of the serialized IE including Element ID and length fields. 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 RX MCS supported. More... | |
bool | IsSupportedTxMcs (uint8_t mcs) const |
Is RX MCS supported. More... | |
Buffer::Iterator | Serialize (Buffer::Iterator start) const override |
Serialize entire IE including Element ID and length fields. More... | |
void | SerializeInformationField (Buffer::Iterator start) const override |
Serialize information (i.e., the body of the IE, not including the Element ID and length octets) More... | |
void | 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 | SetLdpcCodingInPayload (uint8_t ldpcCodingInPayload) |
Set indication whether the transmission and reception of LDPC encoded packets is 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... | |
![]() | |
virtual | ~WifiInformationElement () |
Buffer::Iterator | Deserialize (Buffer::Iterator i) |
Deserialize entire IE, which must be present. More... | |
Buffer::Iterator | DeserializeIfPresent (Buffer::Iterator i) |
Deserialize entire IE if it is present. More... | |
virtual 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... | |
![]() | |
SimpleRefCount () | |
Default constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Private Attributes | |
uint8_t | m_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 |
uint8_t | m_numberOfSoundingDimensionsForSmallerOrEqualThan80Mhz |
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... | |
The IEEE 802.11ax HE Capabilities.
Definition at line 33 of file he-capabilities.h.
ns3::HeCapabilities::HeCapabilities | ( | ) |
Definition at line 26 of file he-capabilities.cc.
|
overridevirtual |
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)
start | an iterator which points to where the information should be written. |
length |
Implements ns3::WifiInformationElement.
Definition at line 157 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().
|
overridevirtual |
Implements ns3::WifiInformationElement.
Definition at line 95 of file he-capabilities.cc.
References IE_EXTENSION.
|
overridevirtual |
Reimplemented from ns3::WifiInformationElement.
Definition at line 101 of file he-capabilities.cc.
References IE_EXT_HE_CAPABILITIES.
uint8_t ns3::HeCapabilities::GetChannelWidthSet | ( | void | ) | const |
Get channel width set.
Definition at line 471 of file he-capabilities.cc.
References m_channelWidthSet.
Referenced by ns3::WifiRemoteStationManager::AddStationHeCapabilities().
uint8_t ns3::HeCapabilities::GetHeLtfAndGiForHePpdus | ( | void | ) | const |
Get HE LTF and GI for HE PDPUs.
Definition at line 483 of file he-capabilities.cc.
References m_heLtfAndGiForHePpdus.
Referenced by ns3::WifiRemoteStationManager::AddStationHeCapabilities().
uint32_t ns3::HeCapabilities::GetHeMacCapabilitiesInfo1 | ( | ) | const |
Return the 4 first octets of the HE MAC Capabilities Info field in the HE Capabilities information element.
Definition at line 205 of file he-capabilities.cc.
References m_32bitBaBitmapSupport, m_aBsrSupport, m_ackEnabledMultiTidAggregationSupport, m_allAckSupport, m_amsduFragmentationSupport, m_broadcastTwtSupport, m_flexibleTwtScheduleSupport, m_fragmentationSupport, m_groupAddressedMultiStaBlockAckInDlMuSupport, m_heLinkAdaptation, m_maxAmpduLengthExponent, m_maximumNumberOfFragmentedMsdus, m_minimumFragmentSize, m_muCascadeSupport, m_multiTidAggregationSupport, m_ofdmaRaSupport, m_omControlSupport, m_plusHtcHeSupport, m_rxControlFrameToMultiBss, m_triggerFrameMacPaddingDuration, m_twtRequesterSupport, m_twtResponderSupport, and m_ulMuResponseSchedulingSupport.
Referenced by ns3::operator<<(), and SerializeInformationField().
uint8_t ns3::HeCapabilities::GetHeMacCapabilitiesInfo2 | ( | ) | const |
Return the last octet of the HE MAC Capabilities Info field in the HE Capabilities information element.
Definition at line 235 of file he-capabilities.cc.
References m_aBqrSupport, m_bsrpAmpduAggregation, and m_qtpSupport.
Referenced by ns3::operator<<(), and SerializeInformationField().
uint64_t ns3::HeCapabilities::GetHePhyCapabilitiesInfo1 | ( | ) | const |
Return the 8 first octets of the HE PHY Capabilities Info field in the HE Capabilities information element.
Definition at line 283 of file he-capabilities.cc.
References m_beamformeeStsForLargerThan80Mhz, m_beamformeeStsForSmallerOrEqualThan80Mhz, m_beamformingFeedbackWithTriggerFrame, m_channelWidthSet, m_codebookSize42ForSuSupport, m_codebookSize75ForSuSupport, m_dcmEncodingRx, m_dcmEncodingTx, m_deviceClass, m_dlMuMimoOnPartialBandwidth, m_doppler, m_dualBandSupport, m_heErSuPpduPayload, m_heLtfAndGiForHePpdus, m_heLtfAndGiForNdp, m_ldpcCodingInPayload, m_muBeamformer, m_ngEqual16ForMuFeedbackSupport, m_ngEqual16ForSuFeedbackSupport, m_nstsTotalForLargerThan80Mhz, m_nstsTotalForSmallerOrEqualThan80Mhz, m_numberOfSoundingDimensionsForLargerThan80Mhz, m_numberOfSoundingDimensionsForSmallerOrEqualThan80Mhz, m_powerBoostFactorAlphaSupport, m_ppeThresholdPresent, m_preamblePuncturingRx, m_srpBasedSrSupport, m_stbcTxAndRx, m_suBeamformee, m_suBeamformer, m_ulHeMuPpduPayloadSupport, and m_ulMu.
Referenced by ns3::operator<<(), and SerializeInformationField().
uint8_t ns3::HeCapabilities::GetHePhyCapabilitiesInfo2 | ( | ) | const |
Return the last octet of the HE PHY Capabilities Info field in the HE Capabilities information element.
Definition at line 322 of file he-capabilities.cc.
References m_4TimesHeLtfAnd800NsGiSupportForHePpdus.
Referenced by ns3::operator<<(), and SerializeInformationField().
uint8_t ns3::HeCapabilities::GetHighestMcsSupported | ( | void | ) | const |
Get highest MCS supported.
Definition at line 489 of file he-capabilities.cc.
References m_highestMcsSupported.
Referenced by ns3::WifiRemoteStationManager::AddStationHeCapabilities().
uint8_t ns3::HeCapabilities::GetHighestNssSupported | ( | void | ) | const |
Get highest NSS supported.
Definition at line 495 of file he-capabilities.cc.
References m_highestNssSupportedM1.
Referenced by ns3::WifiRemoteStationManager::AddStationHeCapabilities().
|
overridevirtual |
Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets.
This is the value that will appear in the second octet of the entire IE - the length field)
Implements ns3::WifiInformationElement.
Definition at line 113 of file he-capabilities.cc.
References m_heSupported, and NS_ASSERT.
uint8_t ns3::HeCapabilities::GetLdpcCodingInPayload | ( | void | ) | const |
Indicates support for the transmission and reception of LDPC encoded packets.
Definition at line 477 of file he-capabilities.cc.
References m_ldpcCodingInPayload.
uint32_t ns3::HeCapabilities::GetMaxAmpduLength | ( | void | ) | const |
Return the maximum A-MPDU length.
Definition at line 501 of file he-capabilities.cc.
References m_maxAmpduLengthExponent.
|
overridevirtual |
Get the size of the serialized IE including Element ID and length fields.
Reimplemented from ns3::WifiInformationElement.
Definition at line 131 of file he-capabilities.cc.
References ns3::WifiInformationElement::GetSerializedSize(), and m_heSupported.
Referenced by ns3::MgtReassocRequestHeader::GetSerializedSize(), ns3::MgtAssocResponseHeader::GetSerializedSize(), ns3::MgtProbeRequestHeader::GetSerializedSize(), ns3::MgtProbeResponseHeader::GetSerializedSize(), and ns3::MgtAssocRequestHeader::GetSerializedSize().
uint16_t ns3::HeCapabilities::GetSupportedMcsAndNss | ( | ) | const |
Return the MCS and NSS field in the HE Capabilities information element.
Definition at line 348 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().
bool ns3::HeCapabilities::IsSupportedRxMcs | ( | uint8_t | mcs | ) | const |
Is RX MCS supported.
mcs | the MCS |
Definition at line 396 of file he-capabilities.cc.
References m_highestMcsSupported, and NS_ASSERT.
Referenced by ns3::StaWifiMac::UpdateApInfoFromAssocResp(), and ns3::StaWifiMac::UpdateApInfoFromBeacon().
bool ns3::HeCapabilities::IsSupportedTxMcs | ( | uint8_t | mcs | ) | const |
Is RX MCS supported.
mcs | the MCS |
Definition at line 369 of file he-capabilities.cc.
References m_highestMcsSupported, and NS_ASSERT.
Referenced by ns3::ApWifiMac::Receive().
|
overridevirtual |
Serialize entire IE including Element ID and length fields.
i | an iterator which points to where the IE should be written. |
Reimplemented from ns3::WifiInformationElement.
Definition at line 121 of file he-capabilities.cc.
References m_heSupported, and ns3::WifiInformationElement::Serialize().
Referenced by ns3::MgtReassocRequestHeader::Serialize(), ns3::MgtAssocResponseHeader::Serialize(), ns3::MgtProbeRequestHeader::Serialize(), ns3::MgtProbeResponseHeader::Serialize(), and ns3::MgtAssocRequestHeader::Serialize().
|
overridevirtual |
Serialize information (i.e., the body of the IE, not including the Element ID and length octets)
start | an iterator which points to where the information should be written. |
Implements ns3::WifiInformationElement.
Definition at line 141 of file he-capabilities.cc.
References GetHeMacCapabilitiesInfo1(), GetHeMacCapabilitiesInfo2(), GetHePhyCapabilitiesInfo1(), GetHePhyCapabilitiesInfo2(), GetSupportedMcsAndNss(), m_heSupported, and visualizer.core::start().
void ns3::HeCapabilities::SetChannelWidthSet | ( | uint8_t | channelWidthSet | ) |
Set channel width set.
channelWidthSet | the channel width set |
Definition at line 423 of file he-capabilities.cc.
References m_channelWidthSet, and NS_ASSERT.
Referenced by ns3::RegularWifiMac::GetHeCapabilities().
void ns3::HeCapabilities::SetHeLtfAndGiForHePpdus | ( | uint8_t | heLtfAndGiForHePpdus | ) |
Set HE LTF and GI for HE PDPUs.
heLtfAndGiForHePpdus | the HE LTF and GI |
Definition at line 436 of file he-capabilities.cc.
References m_heLtfAndGiForHePpdus, and NS_ASSERT.
Referenced by ns3::RegularWifiMac::GetHeCapabilities().
void ns3::HeCapabilities::SetHeMacCapabilitiesInfo | ( | uint32_t | ctrl1, |
uint8_t | ctrl2 | ||
) |
Set the HE MAC Capabilities Info field in the HE Capabilities information element.
ctrl1 | the HE MAC Capabilities Info field 1 in the HE Capabilities information element |
ctrl2 | the HE MAC Capabilities Info field 2 in the HE Capabilities information element |
Definition at line 174 of file he-capabilities.cc.
References m_32bitBaBitmapSupport, m_aBqrSupport, m_aBsrSupport, m_ackEnabledMultiTidAggregationSupport, m_allAckSupport, m_amsduFragmentationSupport, m_broadcastTwtSupport, m_bsrpAmpduAggregation, m_flexibleTwtScheduleSupport, m_fragmentationSupport, m_groupAddressedMultiStaBlockAckInDlMuSupport, m_heLinkAdaptation, m_maxAmpduLengthExponent, m_maximumNumberOfFragmentedMsdus, m_minimumFragmentSize, m_muCascadeSupport, m_multiTidAggregationSupport, m_ofdmaRaSupport, m_omControlSupport, m_plusHtcHeSupport, m_qtpSupport, m_rxControlFrameToMultiBss, m_triggerFrameMacPaddingDuration, m_twtRequesterSupport, m_twtResponderSupport, and m_ulMuResponseSchedulingSupport.
Referenced by DeserializeInformationField().
void ns3::HeCapabilities::SetHePhyCapabilitiesInfo | ( | uint64_t | ctrl1, |
uint8_t | ctrl2 | ||
) |
Set the HE PHY Capabilities Info field in the HE Capabilities information element.
ctrl1 | the HE PHY Capabilities Info field 1 in the HE Capabilities information element |
ctrl2 | the HE PHY Capabilities Info field 2 in the HE Capabilities information element |
Definition at line 245 of file he-capabilities.cc.
References m_4TimesHeLtfAnd800NsGiSupportForHePpdus, m_beamformeeStsForLargerThan80Mhz, m_beamformeeStsForSmallerOrEqualThan80Mhz, m_beamformingFeedbackWithTriggerFrame, m_channelWidthSet, m_codebookSize42ForSuSupport, m_codebookSize75ForSuSupport, m_dcmEncodingRx, m_dcmEncodingTx, m_deviceClass, m_dlMuMimoOnPartialBandwidth, m_doppler, m_dualBandSupport, m_heErSuPpduPayload, m_heLtfAndGiForHePpdus, m_heLtfAndGiForNdp, m_ldpcCodingInPayload, m_muBeamformer, m_ngEqual16ForMuFeedbackSupport, m_ngEqual16ForSuFeedbackSupport, m_nstsTotalForLargerThan80Mhz, m_nstsTotalForSmallerOrEqualThan80Mhz, m_numberOfSoundingDimensionsForLargerThan80Mhz, m_numberOfSoundingDimensionsForSmallerOrEqualThan80Mhz, m_powerBoostFactorAlphaSupport, m_ppeThresholdPresent, m_preamblePuncturingRx, m_srpBasedSrSupport, m_stbcTxAndRx, m_suBeamformee, m_suBeamformer, m_ulHeMuPpduPayloadSupport, and m_ulMu.
Referenced by DeserializeInformationField().
void ns3::HeCapabilities::SetHeSupported | ( | uint8_t | heSupported | ) |
Set HE supported.
heSupported | the HE supported indicator |
Definition at line 107 of file he-capabilities.cc.
References m_heSupported.
Referenced by ns3::RegularWifiMac::GetHeCapabilities().
void ns3::HeCapabilities::SetHighestMcsSupported | ( | uint8_t | mcs | ) |
Set highest MCS supported.
mcs | the MCS |
Definition at line 457 of file he-capabilities.cc.
References m_highestMcsSupported, and NS_ASSERT.
Referenced by ns3::RegularWifiMac::GetHeCapabilities().
void ns3::HeCapabilities::SetHighestNssSupported | ( | uint8_t | nss | ) |
Set highest NSS supported.
nss | the NSS |
Definition at line 464 of file he-capabilities.cc.
References m_highestNssSupportedM1, and NS_ASSERT.
Referenced by ns3::RegularWifiMac::GetHeCapabilities().
void ns3::HeCapabilities::SetLdpcCodingInPayload | ( | uint8_t | ldpcCodingInPayload | ) |
Set indication whether the transmission and reception of LDPC encoded packets is supported.
ldpcCodingInPayload | indication whether the transmission and reception of LDPC encoded packets is supported |
Definition at line 430 of file he-capabilities.cc.
References m_ldpcCodingInPayload.
Referenced by ns3::RegularWifiMac::GetHeCapabilities().
void ns3::HeCapabilities::SetMaxAmpduLength | ( | uint32_t | maxAmpduLength | ) |
Set the maximum AMPDU length.
maxAmpduLength | 2^(20 + x) - 1, x in the range 0 to 3 |
Definition at line 443 of file he-capabilities.cc.
References m_maxAmpduLengthExponent, and NS_ABORT_MSG.
Referenced by ns3::RegularWifiMac::GetHeCapabilities().
void ns3::HeCapabilities::SetSupportedMcsAndNss | ( | uint16_t | ctrl | ) |
Set the MCS and NSS field in the HE Capabilities information element.
ctrl | the MCS and NSS field in the HE Capabilities information element |
Definition at line 330 of file he-capabilities.cc.
References m_highestMcsSupported, m_highestNssSupportedM1, m_rxBwMap, m_txBwMap, and NS_ASSERT.
Referenced by DeserializeInformationField().
|
private |
32-bit BA bitmap support
Definition at line 219 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
4 times HE-LFT and 800ns GI support for HE-PPDUs
Definition at line 266 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().
|
private |
ABQR support.
Definition at line 231 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().
|
private |
BSR support.
Definition at line 217 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
ack enabled multi-TID aggregation support
Definition at line 221 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
all Ack support
Definition at line 215 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
A-MSDU fragmentation support.
Definition at line 226 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
beamformee STS for > 80MHz
Definition at line 252 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
beam formee STS for < 80 MHz
Definition at line 250 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
beamforming feedback with trigger frame
Definition at line 260 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
broadcast TXT support
Definition at line 218 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
BSRP A-MPDU aggregation.
Definition at line 229 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().
|
private |
channel width set
Definition at line 235 of file he-capabilities.h.
Referenced by GetChannelWidthSet(), GetHePhyCapabilitiesInfo1(), SetChannelWidthSet(), and SetHePhyCapabilitiesInfo().
|
private |
codebook size 42 for SU
Definition at line 258 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
codebook size 75 for SU
Definition at line 259 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
DCM encoding receive.
Definition at line 245 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
DCM encoding transmit.
Definition at line 244 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
device class
Definition at line 237 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
DL MU-MIMO on partial bandwidth.
Definition at line 262 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
Doppler.
Definition at line 242 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
dual band support
Definition at line 234 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
flexible TWT schedule support
Definition at line 227 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
fragmentation support
Definition at line 209 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
group addressed multi-STA BlockAck in DL support
Definition at line 222 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
HE-ER-SU-PPDU payload.
Definition at line 261 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
HE link adaptation.
Definition at line 214 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
HE-LTF and GI for HE-PPDUs.
Definition at line 239 of file he-capabilities.h.
Referenced by GetHeLtfAndGiForHePpdus(), GetHePhyCapabilitiesInfo1(), SetHeLtfAndGiForHePpdus(), and SetHePhyCapabilitiesInfo().
|
private |
HE-LTF and GI for NDP.
Definition at line 240 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
This is used to decide if this element should be added to the frame or not.
Definition at line 275 of file he-capabilities.h.
Referenced by GetInformationFieldSize(), GetSerializedSize(), Serialize(), SerializeInformationField(), and SetHeSupported().
|
private |
highest MCS support
Definition at line 270 of file he-capabilities.h.
Referenced by GetHighestMcsSupported(), GetSupportedMcsAndNss(), IsSupportedRxMcs(), IsSupportedTxMcs(), SetHighestMcsSupported(), and SetSupportedMcsAndNss().
|
private |
highest NSS support M1
Definition at line 269 of file he-capabilities.h.
Referenced by GetHighestNssSupported(), GetSupportedMcsAndNss(), SetHighestNssSupported(), and SetSupportedMcsAndNss().
|
private |
LDPC coding in payload.
Definition at line 238 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), GetLdpcCodingInPayload(), SetHePhyCapabilitiesInfo(), and SetLdpcCodingInPayload().
|
private |
maximum A-MPDU length exponent
Definition at line 225 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), GetMaxAmpduLength(), SetHeMacCapabilitiesInfo(), and SetMaxAmpduLength().
|
private |
maximum number of fragmentation MSDUs
Definition at line 210 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
minimum fragment size
Definition at line 211 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
MU beamformer.
Definition at line 249 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
MU cascade support.
Definition at line 220 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
multi-TID aggregation support
Definition at line 213 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
equal 16 for MU feedback
Definition at line 257 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
equal 16 for SU feedback
Definition at line 256 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
STS total for > 80 MHz.
Definition at line 253 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
STS total for < 80 MHz.
Definition at line 251 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
Definition at line 255 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
Definition at line 254 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
OFDMA RA support.
Definition at line 224 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
operation mode control support
Definition at line 223 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
HTC HE support.
Definition at line 206 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
power boost factor alpha support
Definition at line 265 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
PPE threshold present.
Definition at line 263 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
preamble puncturing receive
Definition at line 236 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
QTP support.
Definition at line 230 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().
|
private |
receive BW map
Definition at line 272 of file he-capabilities.h.
Referenced by HeCapabilities(), GetSupportedMcsAndNss(), and SetSupportedMcsAndNss().
|
private |
receive control frame to multi-BSS
Definition at line 228 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
SRP based SR support.
Definition at line 264 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
STBC transmit and receive.
Definition at line 241 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
SU beamformee.
Definition at line 248 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
SU beamformer.
Definition at line 247 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
trigger frame MAC padding duration
Definition at line 212 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
TWT requester support.
Definition at line 207 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
TWT responder support.
Definition at line 208 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
|
private |
transmit BW map
Definition at line 271 of file he-capabilities.h.
Referenced by HeCapabilities(), GetSupportedMcsAndNss(), and SetSupportedMcsAndNss().
|
private |
UL HE-MU-PDPU payload support.
Definition at line 246 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
UL MU.
Definition at line 243 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
|
private |
UL MU response scheduling support.
Definition at line 216 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().