26 : m_plusHtcHeSupport (0),
27 m_twtRequesterSupport (0),
28 m_twtResponderSupport (0),
29 m_fragmentationSupport (0),
30 m_maximumNumberOfFragmentedMsdus (0),
31 m_minimumFragmentSize (0),
32 m_triggerFrameMacPaddingDuration (0),
33 m_multiTidAggregationSupport (0),
34 m_heLinkAdaptation (0),
36 m_ulMuResponseSchedulingSupport (0),
38 m_broadcastTwtSupport (0),
39 m_32bitBaBitmapSupport (0),
40 m_muCascadeSupport (0),
41 m_ackEnabledMultiTidAggregationSupport (0),
42 m_groupAddressedMultiStaBlockAckInDlMuSupport (0),
43 m_omiAcontrolSupport (0),
45 m_maximumAmpduLengthExponent (0),
46 m_amsduFragmentationSupport (0),
47 m_flexibleTwtScheduleSupport (0),
48 m_rxControlFrameToMultiBss (0),
49 m_bsrpAmpduAggregation (0),
52 m_dualBandSupport (0),
53 m_channelWidthSet (0),
54 m_preamblePuncturingRx (0),
56 m_ldpcCodingInPayload (0),
57 m_heLtfAndGiForHePpdus (0),
58 m_heLtfAndGiForNdp (0),
64 m_ulHeMuPpduPayloadSupport (0),
68 m_beamformeeStsForSmallerOrEqualThan80Mhz (0),
69 m_nstsTotalForSmallerOrEqualThan80Mhz (0),
70 m_beamformeeStsForLargerThan80Mhz (0),
71 m_nstsTotalForLargerThan80Mhz (0),
72 m_numberOfSoundingDimensionsForSmallerOrEqualThan80Mhz (0),
73 m_numberOfSoundingDimensionsForLargerThan80Mhz (0),
74 m_ngEqual16ForSuFeedbackSupport (0),
75 m_ngEqual16ForMuFeedbackSupport (0),
76 m_codebookSize42ForSuSupport (0),
77 m_codebookSize75ForSuSupport (0),
78 m_beamformingFeedbackWithTriggerFrame (0),
79 m_heErSuPpduPayload (0),
80 m_dlMuMimoOnPartialBandwidth (0),
81 m_ppeThresholdPresent (0),
82 m_srpBasedSrSupport (0),
83 m_powerBoostFactorAlphaSupport (0),
84 m_4TimesHeLtfAnd800NsGiSupportForHePpdus (0),
85 m_highestNssSupportedM1 (0),
86 m_highestMcsSupported (0),
153 uint8_t macCapabilities2 = i.
ReadU8 ();
155 uint8_t phyCapabilities2 = i.
ReadU8 ();
156 uint16_t mcsset = i.
ReadU16 ();
247 m_ulMu = (ctrl1 >> 22) & 0x03;
286 val |= (
m_ulMu & 0x03) << 22;
327 for (i = 0; i < 5; i++)
331 for (i = 0; i < 5; i++)
333 m_rxBwMap[i] = (ctrl >> (11 + i)) & 0x01;
345 for (i = 0; i < 5; i++)
349 for (i = 0; i < 5; i++)
351 val |= (
m_rxBwMap[i] & 0x01) << (11 + 1);
423 NS_ASSERT (heLtfAndGiForHePpdus <= 0x03);
uint8_t m_4TimesHeLtfAnd800NsGiSupportForHePpdus
4 times HE LFT and 800 HS GI support for HE PPDUs
uint8_t m_rxControlFrameToMultiBss
receive control frame to multi bias
uint8_t m_beamformeeStsForSmallerOrEqualThan80Mhz
beam formee STS for < 80 MHz
uint8_t m_heLtfAndGiForNdp
HE LTF and GI for NDP.
uint8_t m_srpBasedSrSupport
SRP based SR support.
uint8_t m_bsrpAmpduAggregation
BSRP AMPDU aggregation.
uint8_t GetChannelWidthSet(void) const
Get channel width set.
uint8_t m_ngEqual16ForMuFeedbackSupport
equal 16 for MU feedback
uint8_t m_numberOfSoundingDimensionsForSmallerOrEqualThan80Mhz
of sounding diemnsions for < 80 MHz
uint8_t m_ackEnabledMultiTidAggregationSupport
ack enabled multi TID aggregation support
uint8_t m_minimumFragmentSize
minimum fragment size
uint8_t m_beamformeeStsForLargerThan80Mhz
beam formee STS for > 80MHz
uint8_t m_ulMuResponseSchedulingSupport
UL MU response scheduling support.
bool IsSupportedRxMcs(uint8_t mcs) const
Is reeive MCS supported.
uint8_t m_muCascadeSupport
MU cascade support.
uint8_t GetHePhyCapabilitiesInfo2() const
Return the last octet of the HE PHY Capabilities Info field in the HE Capabilities information elemen...
uint16_t GetSupportedMcsAndNss() const
Return the MCS and NSS field in the HE Capabilities information element.
WifiInformationElementId ElementId() const
Get the wifi information element ID.
uint8_t m_broadcastTwtSupport
broadcast TXT support
uint8_t m_twtResponderSupport
TWT responder support.
uint8_t m_heLinkAdaptation
HE link adaptation.
uint8_t m_maximumNumberOfFragmentedMsdus
maximum number of fragmentation MSDUs
#define NS_ASSERT(condition)
At runtime, in debugging builds, if this condition is not true, the program prints the source file...
void SetHighestNssSupported(uint8_t nss)
Set highest NSS supported.
uint8_t m_qtpSupport
QTP support.
uint8_t m_highestNssSupportedM1
highest NSS support M1
uint8_t m_dcmEncodingTx
DCM encoding transmit.
uint8_t DeserializeInformationField(Buffer::Iterator start, uint8_t length)
Deserialize information field.
uint8_t m_plusHtcHeSupport
HTC HE support.
iterator in a Buffer instance
uint8_t m_dualBandSupport
dual band support
uint8_t m_maximumAmpduLengthExponent
maximum AMPDU length exponenet
void SetChannelWidthSet(uint8_t channelWidthSet)
Set channel width set.
uint8_t m_nstsTotalForLargerThan80Mhz
STS total for > 80 MHz.
void SetHeLtfAndGiForHePpdus(uint8_t heLtfAndGiForHePpdus)
Set HE LTF and GI for HE PDPUs.
void SetHePhyCapabilitiesInfo(uint64_t ctrl1, uint8_t ctrl2)
Set the HE PHY Capabilities Info field in the HE Capabilities information element.
uint16_t GetSerializedSize() const
Set serialize size function.
uint8_t m_deviceClass
device class
uint8_t m_aBqrSupport
ABQR support.
void SetHighestMcsSupported(uint8_t mcs)
Set highest MCS supported.
uint64_t GetHePhyCapabilitiesInfo1() const
Return the 8 first octets of the HE PHY Capabilities Info field in the HE Capabilities information el...
uint8_t m_suBeamformee
SU beam formee.
uint8_t m_stbcTxAndRx
STBC transmit and receive.
uint8_t m_multiTidAggregationSupport
multi TID aggregation support
uint8_t m_heSupported
This is used to decide if this element should be added to the frame or not.
uint8_t m_omiAcontrolSupport
OMI A control support.
uint8_t m_fragmentationSupport
fragmentation support
uint8_t m_beamformingFeedbackWithTriggerFrame
beam forming feedback with trigger frame
uint8_t GetInformationFieldSize() const
Get information field size.
std::vector< uint8_t > m_txBwMap
transmit BW map
uint8_t m_32bitBaBitmapSupport
32bit BA bitmap support
uint8_t m_ngEqual16ForSuFeedbackSupport
equal 16 for SU feedback
void SetHeMacCapabilitiesInfo(uint32_t ctrl1, uint8_t ctrl2)
Set the HE MAC Capabilities Info field in the HE Capabilities information element.
void SetMaxAmpduLengthExponent(uint8_t exponent)
Set maximum AMPDU length exponent.
uint8_t m_allAckSupport
ack support
uint8_t m_ldpcCodingInPayload
LDPC coding in payload.
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output
uint8_t m_muBeamformer
MU beam former.
uint8_t m_heErSuPpduPayload
HE ER SU PPDU payload.
uint8_t m_ulHeMuPpduPayloadSupport
UL HE MU PDPU payload support.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
uint8_t m_preamblePuncturingRx
preamble puncturing receive
uint32_t GetHeMacCapabilitiesInfo1() const
Return the 4 first octets of the HE MAC Capabilities Info field in the HE Capabilities information el...
bool IsSupportedTxMcs(uint8_t mcs) const
Is transmit MCS supported.
uint8_t GetHeMacCapabilitiesInfo2() const
Return the last octet of the HE MAC Capabilities Info field in the HE Capabilities information elemen...
uint8_t GetHighestMcsSupported(void) const
Get highest MCS supported.
uint8_t GetHeLtfAndGiForHePpdus(void) const
Get HE LTF and GI for HE PDPUs.
uint8_t m_codebookSize42ForSuSupport
codebook size 42 for SU
uint8_t m_channelWidthSet
channel width set
uint8_t m_codebookSize75ForSuSupport
codebook size 75 for SU
uint8_t m_triggerFrameMacPaddingDuration
trigger frame MAC padding duration
uint8_t m_amsduFragmentationSupport
AMSDU fragmentation support.
void SerializeInformationField(Buffer::Iterator start) const
Serialize information field.
void SetHeSupported(uint8_t hesupported)
Set HE supported.
uint8_t m_heLtfAndGiForHePpdus
HE LTF and GI for HE PDUs.
uint8_t m_highestMcsSupported
highest MCS support
uint8_t m_flexibleTwtScheduleSupport
flexible TWT schedule support
uint8_t m_dlMuMimoOnPartialBandwidth
DL MU MIMO on partial bandwidth.
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID.
uint8_t m_powerBoostFactorAlphaSupport
power boost factor alpha support
Buffer::Iterator Serialize(Buffer::Iterator start) const
Serialize function.
uint64_t ReadLsbtohU64(void)
void SetSupportedMcsAndNss(uint16_t ctrl)
Set the MCS and NSS field in the HE Capabilities information element.
uint8_t m_ofdmaRaSupport
OFDM RA support.
uint8_t m_aBsrSupport
BSR support.
uint8_t m_twtRequesterSupport
TWT requester support.
uint8_t m_dcmEncodingRx
DCM encoding receive.
uint8_t m_suBeamformer
SU beam former.
The IEEE 802.11ax HE Capabilities.
std::vector< uint8_t > m_rxBwMap
receive BW map
uint8_t m_groupAddressedMultiStaBlockAckInDlMuSupport
group addressed multi STA block ack in DL support
uint32_t ReadLsbtohU32(void)
uint8_t GetHighestNssSupported(void) const
Get highest NSS supported.
uint8_t m_ppeThresholdPresent
PPE threshold present.
uint8_t m_numberOfSoundingDimensionsForLargerThan80Mhz
of sounding dimensions for > 80 MHz
uint8_t m_nstsTotalForSmallerOrEqualThan80Mhz
STS total for < 80 MHz.