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 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 Capabilties Info field in the HE Capabilities information element.  More... | |
| uint8_t | GetHeMacCapabilitiesInfo2 () const | 
| Return the last octet of the HE MAC Capabilties Info field in the HE Capabilities information element.  More... | |
| uint64_t | GetHePhyCapabilitiesInfo1 () const | 
| Return the 8 first octets of the HE PHY Capabilties Info field in the HE Capabilities information element.  More... | |
| uint8_t | GetHePhyCapabilitiesInfo2 () const | 
| Return the last octet of the HE PHY Capabilties 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 Capabilties Info field in the HE Capabilities information element.  More... | |
| void | SetHePhyCapabilitiesInfo (uint64_t ctrl1, uint8_t ctrl2) | 
| Set the HE PHY Capabilties 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... | |
| 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 | 
| 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 suport  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 MHzMore... | |
| uint8_t | m_numberOfSoundingDimensionsForSmallerOrEqualThan80Mhz | 
of sounding diemnsions for < 80 MHzMore... | |
| 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... | |
The IEEE 802.11ax HE Capabilities.
Definition at line 34 of file he-capabilities.h.
| ns3::HeCapabilities::HeCapabilities | ( | ) | 
Definition at line 25 of file he-capabilities.cc.
      
  | 
  virtual | 
Deserialize information field.
| start | the information field iterator | 
| length | the length | 
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().
 Here is the call graph for this function:
      
  | 
  virtual | 
Get the wifi information element ID.
Implements ns3::WifiInformationElement.
Definition at line 94 of file he-capabilities.cc.
References IE_HE_CAPABILITIES.
| uint8_t ns3::HeCapabilities::GetChannelWidthSet | ( | void | ) | const | 
Get channel width set.
Definition at line 449 of file he-capabilities.cc.
References m_channelWidthSet.
Referenced by ns3::WifiRemoteStationManager::AddStationHeCapabilities().
 Here is the caller graph for this function:| uint8_t ns3::HeCapabilities::GetHeLtfAndGiForHePpdus | ( | void | ) | const | 
Get HE LTF and GI for HE PDPUs.
Definition at line 455 of file he-capabilities.cc.
References m_heLtfAndGiForHePpdus.
Referenced by ns3::WifiRemoteStationManager::AddStationHeCapabilities().
 Here is the caller graph for this function:| uint32_t ns3::HeCapabilities::GetHeMacCapabilitiesInfo1 | ( | ) | const | 
Return the 4 first octets of the HE MAC Capabilties Info field in the HE Capabilities information element.
Definition at line 196 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_maximumAmpduLengthExponent, m_maximumNumberOfFragmentedMsdus, m_minimumFragmentSize, m_muCascadeSupport, m_multiTidAggregationSupport, m_ofdmaRaSupport, m_omiAcontrolSupport, m_plusHtcHeSupport, m_rxControlFrameToMultiBss, m_triggerFrameMacPaddingDuration, m_twtRequesterSupport, m_twtResponderSupport, and m_ulMuResponseSchedulingSupport.
Referenced by ns3::operator<<(), and SerializeInformationField().
 Here is the caller graph for this function:| uint8_t ns3::HeCapabilities::GetHeMacCapabilitiesInfo2 | ( | ) | const | 
Return the last octet of the HE MAC Capabilties 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().
 Here is the caller graph for this function:| uint64_t ns3::HeCapabilities::GetHePhyCapabilitiesInfo1 | ( | ) | const | 
Return the 8 first octets of the HE PHY Capabilties Info field in the HE Capabilities information element.
Definition at line 274 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().
 Here is the caller graph for this function:| uint8_t ns3::HeCapabilities::GetHePhyCapabilitiesInfo2 | ( | ) | const | 
Return the last octet of the HE PHY Capabilties 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().
 Here is the caller graph for this function:| uint8_t ns3::HeCapabilities::GetHighestMcsSupported | ( | void | ) | const | 
Get highest MCS supported.
Definition at line 461 of file he-capabilities.cc.
References m_highestMcsSupported.
| uint8_t ns3::HeCapabilities::GetHighestNssSupported | ( | void | ) | const | 
Get highest NSS supported.
Definition at line 467 of file he-capabilities.cc.
References m_highestNssSupportedM1.
      
  | 
  virtual | 
Get information field size.
Implements ns3::WifiInformationElement.
Definition at line 106 of file he-capabilities.cc.
References m_heSupported, and NS_ASSERT.
| uint16_t ns3::HeCapabilities::GetSerializedSize | ( | void | ) | const | 
Set serialize size function.
Definition at line 124 of file he-capabilities.cc.
References ns3::WifiInformationElement::GetSerializedSize(), and m_heSupported.
Referenced by ns3::MgtAssocRequestHeader::GetSerializedSize(), ns3::MgtReassocRequestHeader::GetSerializedSize(), ns3::MgtAssocResponseHeader::GetSerializedSize(), ns3::MgtProbeRequestHeader::GetSerializedSize(), and ns3::MgtProbeResponseHeader::GetSerializedSize().
 Here is the call graph for this function:
 Here is the caller graph for this function:| uint16_t ns3::HeCapabilities::GetSupportedMcsAndNss | ( | ) | const | 
Return 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().
 Here is the caller graph for this function:| bool ns3::HeCapabilities::IsSupportedRxMcs | ( | uint8_t | mcs | ) | const | 
Is reeive MCS supported.
| mcs | the MCS | 
Definition at line 387 of file he-capabilities.cc.
References m_highestMcsSupported, and NS_ASSERT.
Referenced by ns3::StaWifiMac::Receive().
 Here is the caller graph for this function:| bool ns3::HeCapabilities::IsSupportedTxMcs | ( | uint8_t | mcs | ) | const | 
Is transmit MCS supported.
| mcs | the MCS | 
Definition at line 360 of file he-capabilities.cc.
References m_highestMcsSupported, and NS_ASSERT.
Referenced by ns3::ApWifiMac::Receive().
 Here is the caller graph for this function:| Buffer::Iterator ns3::HeCapabilities::Serialize | ( | Buffer::Iterator | start | ) | const | 
Serialize function.
| start | the information element iterator | 
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().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  virtual | 
Serialize information field.
| start | the information field iterator | 
Implements ns3::WifiInformationElement.
Definition at line 134 of file he-capabilities.cc.
References GetHeMacCapabilitiesInfo1(), GetHeMacCapabilitiesInfo2(), GetHePhyCapabilitiesInfo1(), GetHePhyCapabilitiesInfo2(), GetSupportedMcsAndNss(), m_heSupported, ns3::Buffer::Iterator::WriteHtolsbU32(), ns3::Buffer::Iterator::WriteHtolsbU64(), ns3::Buffer::Iterator::WriteU16(), and ns3::Buffer::Iterator::WriteU8().
 Here is the call graph for this function:| void ns3::HeCapabilities::SetChannelWidthSet | ( | uint8_t | channelWidthSet | ) | 
Set channel width set.
| channelWidthSet | the channel width set | 
Definition at line 414 of file he-capabilities.cc.
References m_channelWidthSet, and NS_ASSERT.
Referenced by ns3::RegularWifiMac::GetHeCapabilities().
 Here is the caller graph for this function:| void ns3::HeCapabilities::SetHeLtfAndGiForHePpdus | ( | uint8_t | heLtfAndGiForHePpdus | ) | 
Set HE LTF and GI for HE PDPUs.
| heLtfAndGiForHePpdus | the HE LTF and GI | 
Definition at line 421 of file he-capabilities.cc.
References m_heLtfAndGiForHePpdus, and NS_ASSERT.
Referenced by ns3::RegularWifiMac::GetHeCapabilities().
 Here is the caller graph for this function:| void ns3::HeCapabilities::SetHeMacCapabilitiesInfo | ( | uint32_t | ctrl1, | 
| uint8_t | ctrl2 | ||
| ) | 
Set the HE MAC Capabilties Info field in the HE Capabilities information element.
| ctrl1 | the HE MAC Capabilties Info field 1 in the HE Capabilities information element | 
| ctrl2 | the HE MAC Capabilties Info field 2 in the HE Capabilities information element | 
Definition at line 165 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_maximumAmpduLengthExponent, m_maximumNumberOfFragmentedMsdus, m_minimumFragmentSize, m_muCascadeSupport, m_multiTidAggregationSupport, m_ofdmaRaSupport, m_omiAcontrolSupport, m_plusHtcHeSupport, m_qtpSupport, m_rxControlFrameToMultiBss, m_triggerFrameMacPaddingDuration, m_twtRequesterSupport, m_twtResponderSupport, and m_ulMuResponseSchedulingSupport.
Referenced by DeserializeInformationField(), and ns3::operator>>().
 Here is the caller graph for this function:| void ns3::HeCapabilities::SetHePhyCapabilitiesInfo | ( | uint64_t | ctrl1, | 
| uint8_t | ctrl2 | ||
| ) | 
Set the HE PHY Capabilties Info field in the HE Capabilities information element.
| ctrl1 | the HE PHY Capabilties Info field 1 in the HE Capabilities information element | 
| ctrl2 | the HE PHY Capabilties Info field 2 in the HE Capabilities information element | 
Definition at line 236 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(), and ns3::operator>>().
 Here is the caller graph for this function:| void ns3::HeCapabilities::SetHeSupported | ( | uint8_t | hesupported | ) | 
Set HE supported.
| hesupported | the HE supported indicator | 
Definition at line 100 of file he-capabilities.cc.
References m_heSupported.
Referenced by ns3::RegularWifiMac::GetHeCapabilities().
 Here is the caller graph for this function:| void ns3::HeCapabilities::SetHighestMcsSupported | ( | uint8_t | mcs | ) | 
Set highest MCS supported.
| mcs | the MCS | 
Definition at line 435 of file he-capabilities.cc.
References m_highestMcsSupported, and NS_ASSERT.
Referenced by ns3::RegularWifiMac::GetHeCapabilities().
 Here is the caller graph for this function:| void ns3::HeCapabilities::SetHighestNssSupported | ( | uint8_t | nss | ) | 
Set highest NSS supported.
| nss | the NSS | 
Definition at line 442 of file he-capabilities.cc.
References m_highestNssSupportedM1, and NS_ASSERT.
Referenced by ns3::RegularWifiMac::GetHeCapabilities().
 Here is the caller graph for this function:| void ns3::HeCapabilities::SetMaxAmpduLengthExponent | ( | uint8_t | exponent | ) | 
Set maximum AMPDU length exponent.
| exponent | the maximum AMPDU length exponent | 
Definition at line 428 of file he-capabilities.cc.
References m_maximumAmpduLengthExponent, and NS_ASSERT.
Referenced by ns3::RegularWifiMac::GetHeCapabilities().
 Here is the caller graph for this function:| 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 321 of file he-capabilities.cc.
References m_highestMcsSupported, m_highestNssSupportedM1, m_rxBwMap, m_txBwMap, and NS_ASSERT.
Referenced by DeserializeInformationField(), and ns3::operator>>().
 Here is the caller graph for this function:
      
  | 
  private | 
32bit BA bitmap support
Definition at line 230 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
4 times HE LFT and 800 HS GI support for HE PPDUs
Definition at line 277 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo2(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
ABQR support.
Definition at line 242 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
BSR support.
Definition at line 228 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
ack enabled multi TID aggregation suport
Definition at line 232 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
ack support
Definition at line 226 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
AMSDU fragmentation support.
Definition at line 237 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
beam formee STS for > 80MHz
Definition at line 263 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
beam formee STS for < 80 MHz
Definition at line 261 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
beam forming feedback with trigger frame
Definition at line 271 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
broadcast TXT support
Definition at line 229 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
BSRP AMPDU aggregation.
Definition at line 240 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
channel width set
Definition at line 246 of file he-capabilities.h.
Referenced by GetChannelWidthSet(), GetHePhyCapabilitiesInfo1(), SetChannelWidthSet(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
codebook size 42 for SU
Definition at line 269 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
codebook size 75 for SU
Definition at line 270 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
DCM encoding receive.
Definition at line 256 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
DCM encoding transmit.
Definition at line 255 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
device class
Definition at line 248 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
DL MU MIMO on partial bandwidth.
Definition at line 273 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
doppler
Definition at line 253 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
dual band support
Definition at line 245 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
flexible TWT schedule support
Definition at line 238 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
fragmentation support
Definition at line 220 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
group addressed multi STA block ack in DL support
Definition at line 233 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
HE ER SU PPDU payload.
Definition at line 272 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
HE link adaptation.
Definition at line 225 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
HE LTF and GI for HE PDUs.
Definition at line 250 of file he-capabilities.h.
Referenced by GetHeLtfAndGiForHePpdus(), GetHePhyCapabilitiesInfo1(), SetHeLtfAndGiForHePpdus(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
HE LTF and GI for NDP.
Definition at line 251 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 286 of file he-capabilities.h.
Referenced by GetInformationFieldSize(), GetSerializedSize(), Serialize(), SerializeInformationField(), and SetHeSupported().
      
  | 
  private | 
highest MCS support
Definition at line 281 of file he-capabilities.h.
Referenced by GetHighestMcsSupported(), GetSupportedMcsAndNss(), IsSupportedRxMcs(), IsSupportedTxMcs(), SetHighestMcsSupported(), and SetSupportedMcsAndNss().
      
  | 
  private | 
highest NSS support M1
Definition at line 280 of file he-capabilities.h.
Referenced by GetHighestNssSupported(), GetSupportedMcsAndNss(), SetHighestNssSupported(), and SetSupportedMcsAndNss().
      
  | 
  private | 
LDPC coding in payload.
Definition at line 249 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
maximum AMPDU length exponenet
Definition at line 236 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), SetHeMacCapabilitiesInfo(), and SetMaxAmpduLengthExponent().
      
  | 
  private | 
maximum number of fragmentation MSDUs
Definition at line 221 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
minimum fragment size
Definition at line 222 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
MU beam former.
Definition at line 260 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
MU cascade support.
Definition at line 231 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
multi TID aggregation support
Definition at line 224 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
equal 16 for MU feedback
Definition at line 268 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
equal 16 for SU feedback
Definition at line 267 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
STS total for > 80 MHz.
Definition at line 264 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
STS total for < 80 MHz.
Definition at line 262 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
Definition at line 266 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
Definition at line 265 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
OFDM RA support.
Definition at line 235 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
OMI A control support.
Definition at line 234 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
HTC HE support.
Definition at line 217 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
power boost factor alpha support
Definition at line 276 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
PPE threshold present.
Definition at line 274 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
preamble puncturing receive
Definition at line 247 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
QTP support.
Definition at line 241 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo2(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
receive BW map
Definition at line 283 of file he-capabilities.h.
Referenced by GetSupportedMcsAndNss(), HeCapabilities(), and SetSupportedMcsAndNss().
      
  | 
  private | 
receive control frame to multi bias
Definition at line 239 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
SRP based SR support.
Definition at line 275 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
STBC transmit and receive.
Definition at line 252 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
SU beam formee.
Definition at line 259 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
SU beam former.
Definition at line 258 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
trigger frame MAC padding duration
Definition at line 223 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
TWT requester support.
Definition at line 218 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
TWT responder support.
Definition at line 219 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().
      
  | 
  private | 
transmit BW map
Definition at line 282 of file he-capabilities.h.
Referenced by GetSupportedMcsAndNss(), HeCapabilities(), and SetSupportedMcsAndNss().
      
  | 
  private | 
UL HE MU PDPU payload support.
Definition at line 257 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
UL MU.
Definition at line 254 of file he-capabilities.h.
Referenced by GetHePhyCapabilitiesInfo1(), and SetHePhyCapabilitiesInfo().
      
  | 
  private | 
UL MU response scheduling support.
Definition at line 227 of file he-capabilities.h.
Referenced by GetHeMacCapabilitiesInfo1(), and SetHeMacCapabilitiesInfo().