22<li><b>NeighbourCellOffset</b>: Minimum offset between the serving and the best neighbour cell to trigger the handover. Expressed in quantized range of [0..34] as per Section 9.1.7 of 3GPP TS 36.133.
23 <ul>
24 <li>Set with class: @ref ns3::UintegerValue</li>
30<li><b>ServingCellThreshold</b>: If the RSRQ of the serving cell is worse than this threshold, neighbour cells are consider for handover. Expressed in quantized range of [0..34] as per Section 9.1.7 of 3GPP TS 36.133.
31 <ul>
32 <li>Set with class: @ref ns3::UintegerValue</li>
165<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
166<ul>
167<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
168 <ul>
169 <li>Set with class: @ref ns3::UintegerValue</li>
183<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
184 <ul>
185 <li>Set with class: @ref ns3::UintegerValue</li>
199<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
200 <ul>
201 <li>Set with class: @ref ns3::BooleanValue</li>
207<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
208 <ul>
209 <li>Set with class: @ref ns3::UintegerValue</li>
213 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
214 </ul>
215<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
216 <ul>
217 <li>Set with class: @ref ns3::UintegerValue</li>
231<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
232 <ul>
233 <li>Set with class: @ref ns3::UintegerValue</li>
239<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
240 <ul>
241 <li>Set with class: @ref ns3::TimeValue</li>
242 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
337<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
338<ul>
339<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
340 <ul>
341 <li>Set with class: @ref ns3::UintegerValue</li>
355<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
356 <ul>
357 <li>Set with class: @ref ns3::UintegerValue</li>
371<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
372 <ul>
373 <li>Set with class: @ref ns3::BooleanValue</li>
379<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
380 <ul>
381 <li>Set with class: @ref ns3::UintegerValue</li>
385 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
386 </ul>
387<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
388 <ul>
389 <li>Set with class: @ref ns3::UintegerValue</li>
403<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
404 <ul>
405 <li>Set with class: @ref ns3::UintegerValue</li>
411<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
412 <ul>
413 <li>Set with class: @ref ns3::TimeValue</li>
414 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
517<span id="attributes">No Attributes are defined for this type</span> <br>
518<h3>Attributes defined in parent class ns3::WifiMac</h3>
519<ul>
520<li><b>BE_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_BE. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
521 <ul>
522 <li>Set with class: @ref ns3::UintegerValue</li>
528<li><b>BE_BlockAckThreshold</b>: If number of packets in BE queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
529 <ul>
530 <li>Set with class: @ref ns3::UintegerValue</li>
536<li><b>BE_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_BE access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
537 <ul>
538 <li>Set with class: @ref ns3::UintegerValue</li>
544<li><b>BE_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_BE access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
545 <ul>
546 <li>Set with class: @ref ns3::UintegerValue</li>
560<li><b>BK_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_BK. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
561 <ul>
562 <li>Set with class: @ref ns3::UintegerValue</li>
568<li><b>BK_BlockAckThreshold</b>: If number of packets in BK queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
569 <ul>
570 <li>Set with class: @ref ns3::UintegerValue</li>
576<li><b>BK_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_BK access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
577 <ul>
578 <li>Set with class: @ref ns3::UintegerValue</li>
584<li><b>BK_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_BK access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
585 <ul>
586 <li>Set with class: @ref ns3::UintegerValue</li>
622<li><b>FrameRetryLimit</b>: The maximum number of transmission attempts of a frame that are made before a failure condition is indicated. This corresponds to the dot11ShortRetryLimit parameter in the standard.
623 <ul>
624 <li>Set with class: @ref ns3::UintegerValue</li>
630<li><b>MpduBufferSize</b>: The size (in number of MPDUs) of the buffer used for each BlockAck agreement in which this node is a recipient. The provided value is capped to the maximum allowed value based on the supported standard.
631 <ul>
632 <li>Set with class: @ref ns3::UintegerValue</li>
646<li><b>RobustAVStreamingSupported</b>: Whether or not Robust Audio Video Streaming is supported (only allowed for AP STAs or non-AP that are HT capable).
647 <ul>
648 <li>Set with class: @ref ns3::BooleanValue</li>
678<li><b>VI_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_VI. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
679 <ul>
680 <li>Set with class: @ref ns3::UintegerValue</li>
686<li><b>VI_BlockAckThreshold</b>: If number of packets in VI queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
687 <ul>
688 <li>Set with class: @ref ns3::UintegerValue</li>
694<li><b>VI_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_VI access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
695 <ul>
696 <li>Set with class: @ref ns3::UintegerValue</li>
702<li><b>VI_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_VI access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
703 <ul>
704 <li>Set with class: @ref ns3::UintegerValue</li>
718<li><b>VO_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_VO. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
719 <ul>
720 <li>Set with class: @ref ns3::UintegerValue</li>
726<li><b>VO_BlockAckThreshold</b>: If number of packets in VO queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
727 <ul>
728 <li>Set with class: @ref ns3::UintegerValue</li>
734<li><b>VO_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_VO access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
735 <ul>
736 <li>Set with class: @ref ns3::UintegerValue</li>
742<li><b>VO_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_VO access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
743 <ul>
744 <li>Set with class: @ref ns3::UintegerValue</li>
772<li><b>IcfDropReason</b>: An ICF sent by the given sender is dropped by an EMLSR client for the given reason on the link with the given ID. This trace source is actually fed by the EHT Frame Exchange Manager through the m_icfDropCallback member variable.<br> <ul>
777<li><b>MacPromiscRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a promiscuous trace.<br> <ul>
782<li><b>MacRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a non-promiscuous trace.<br> <ul>
792<li><b>MacTx</b>: A packet has been received by the WifiNetDevice and is about to be enqueued; it has a LlcSnapHeader prepended but not yet a WifiMacHeader.<br> <ul>
797<li><b>MacTxDrop</b>: A packet has been dropped in the MAC layer before being queued for transmission. This trace source is fired, e.g., when an AP's MAC receives from the upper layer a packet destined to a station that is not associated with the AP or a STA's MAC receives a packet from the upper layer while it is not associated with any AP.<br> <ul>
802<li><b>MpduResponseTimeout</b>: An MPDU whose response was not received before the timeout, along with an identifier of the type of timeout (see WifiTxTimer::Reason) and the TXVECTOR used to transmit the MPDU. This trace source is fired when a CTS is missing after an RTS, when all CTS frames are missing after an MU-RTS, or when a Normal Ack is missing after an MPDU or after a DL MU PPDU acknowledged in SU format.<br> <ul>
812<li><b>PsduMapResponseTimeout</b>: A PSDU map for which not all the responses were received before the timeout, along with an identifier of the type of timeout (see WifiTxTimer::Reason), the set of MAC addresses of the stations that did not respond and the total number of stations that had to respond. This trace source is fired when not all the addressed stations responded to an MU-BAR Trigger frame (either sent as a SU frame or aggregated to PSDUs in the DL MU PPDU), a Basic Trigger Frame or a BSRP Trigger Frame.<br> <ul>
817<li><b>PsduResponseTimeout</b>: A PSDU whose response was not received before the timeout, along with an identifier of the type of timeout (see WifiTxTimer::Reason) and the TXVECTOR used to transmit the PSDU. This trace source is fired when a BlockAck is missing after an A-MPDU, a BlockAckReq (possibly in the context of the acknowledgment of a DL MU PPDU in SU format) or a TB PPDU (in the latter case the missing BlockAck is a Multi-STA BlockAck).<br> <ul>
824<b id="size">Size</b> of this type is 776 bytes (on a 64-bit architecture).<br>
825*/
826
827/**
828
829@class ns3::AdvancedApEmlsrManager
830
831<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
832<h3 id="attributes">Attributes</h3>
833<ul>
834<li><b>EarlySwitchToListening</b>: Whether the AP MLD assumes that an EMLSR client is able to detect at the end of the MAC header that a PSDU is not addressed to it and immediately starts switching to listening mode.
835 <ul>
836 <li>Set with class: @ref ns3::BooleanValue</li>
842<li><b>ReportFailedIcf</b>: Whether the AP MLD shall report an ICF failure to the remote station manager when all the clients solicited by the MU-RTS are EMLSR clients that have sent (or are sending) a frame to the AP on another link.
843 <ul>
844 <li>Set with class: @ref ns3::BooleanValue</li>
850<li><b>UpdateCwAfterFailedIcf</b>: Whether the AP MLD shall double the CW upon CTS timeout after an MU-RTS in case all the clients solicited by the MU-RTS are EMLSR clients that have sent (or are sending) a frame to the AP on another link.
851 <ul>
852 <li>Set with class: @ref ns3::BooleanValue</li>
866<li><b>WaitTransDelayOnPsduRxError</b>: If true, the AP MLD waits for a response timeout after a PSDU reception error before starting the transition delay for the EMLSR client that sent the failed PSDU. Otherwise, the AP MLD does not start the transition delay timer for the EMLSR client that sent the failed PSDU.
867 <ul>
868 <li>Set with class: @ref ns3::BooleanValue</li>
875<span id="trace-sources">No TraceSources are defined for this type</span> <br>
876<b id="group">Group:</b> Wifi<br>
877<b id="size">Size</b> of this type is 120 bytes (on a 64-bit architecture).<br>
878*/
879
880/**
881
882@class ns3::AdvancedEmlsrManager
883
884<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
885<h3 id="attributes">Attributes</h3>
886<ul>
887<li><b>AllowUlTxopInRx</b>: Whether a (main or aux) PHY is allowed to start an UL TXOP if another PHY is receiving a PPDU (possibly starting a DL TXOP). If this attribute is true, the PPDU may be dropped.
888 <ul>
889 <li>Set with class: @ref ns3::BooleanValue</li>
895<li><b>CheckAccessOnMainPhyLink</b>: In case aux PHYs are not TX capable and an Access Category, say it AC X, is about to gain channel access on an aux PHY link, determine whether the time the ACs with priority higher than or equal to AC X and with frames to send on the main PHY link are expected to gain access on the main PHY link should be taken into account when taking the decision to switch the main PHY to the aux PHY link.
896 <ul>
897 <li>Set with class: @ref ns3::BooleanValue</li>
911<li><b>KeepMainPhyAfterDlTxop</b>: In case aux PHYs are not TX capable and do not switch link, after the end of a DL TXOP carried out on an aux PHY link, the main PHY stays on that link for a switch main PHY back delay, if this attribute is true, or it returns to the preferred link, otherwise.
912 <ul>
913 <li>Set with class: @ref ns3::BooleanValue</li>
919<li><b>MinAcToSkipCheckAccess</b>: If the CheckAccessOnMainPhyLink attribute is set to false, indicate the minimum priority AC for which it is allowed to skip the check related to the expected channel access time on the main PHY link.
920 <ul>
921 <li>Set with class: @ref ns3::EnumValue<ns3::AcIndex></li>
927<li><b>SwitchMainPhyBackDelay</b>: Duration of the timer started in case of non-TX capable aux PHY (that does not switch link) when medium is sensed busy during the PIFS interval preceding/following the main PHY switch end. When the timer expires, the main PHY is switched back to the preferred link.
928 <ul>
929 <li>Set with class: @ref ns3::TimeValue</li>
930 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
935<li><b>UseAuxPhyCca</b>: Whether the CCA performed in the last PIFS interval by a non-TX capable aux PHY should be used when the main PHY ends switching to the aux PHY's link to determine whether TX can start or not (and what bandwidth can be used for transmission) independently of whether the aux PHY bandwidth is smaller than the main PHY bandwidth or not.
936 <ul>
937 <li>Set with class: @ref ns3::BooleanValue</li>
944<h3>Attributes defined in parent class ns3::DefaultEmlsrManager</h3>
945<ul>
946<li><b>SwitchAuxPhy</b>: Whether Aux PHY should switch channel to operate on the link on which the Main PHY was operating before moving to the link of the Aux PHY. Note that, if the Aux PHY does not switch channel, the main PHY will switch back to its previous link once the TXOP terminates (otherwise, no PHY will be listening on that EMLSR link).
947 <ul>
948 <li>Set with class: @ref ns3::BooleanValue</li>
1005<li><b>InDeviceInterference</b>: Whether in-device interference is such that a PHY cannot decode anything and cannot decrease the backoff counter when another PHY of the same device is transmitting.
1006 <ul>
1007 <li>Set with class: @ref ns3::BooleanValue</li>
1013<li><b>MainPhyId</b>: The ID of the main PHY (position in the vector of PHYs held by WifiNetDevice). This attribute cannot be set after construction.
1014 <ul>
1015 <li>Set with class: @ref ns3::UintegerValue</li>
1021<li><b>PutAuxPhyToSleep</b>: Whether Aux PHYs should be put into sleep mode while the Main PHY is carrying out a (DL or UL) TXOP. Specifically, for DL TXOPs, aux PHYs are put to sleep after receiving the ICF; for UL TXOPs, aux PHYs are put to sleep when the CTS frame is received, if RTS/CTS is used, or when the transmission of the data frame starts, otherwise. Aux PHYs are resumed from sleep when the TXOP ends.
1022 <ul>
1023 <li>Set with class: @ref ns3::BooleanValue</li>
1029<li><b>ResetCamState</b>: Whether to reset the state of the ChannelAccessManager associated with the link on which the main PHY has just switched to.
1030 <ul>
1031 <li>Set with class: @ref ns3::BooleanValue</li>
1046<span id="trace-sources">No TraceSources are defined for this type</span> <br>
1047<h3>TraceSources defined in parent class ns3::EmlsrManager</h3>
1048<ul>
1049<li><b>MainPhySwitch</b>: This trace source is fired when the main PHY switches channel to operate on another link. Information associated with the main PHY switch is provided through a struct that is inherited from struct EmlsrMainPhySwitchTrace (use the GetName() method to get the type of the provided object).<br> <ul>
1117<li><b>MacPromiscRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a promiscuous trace,<br> <ul>
1122<li><b>MacRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a non-promiscuous trace,<br> <ul>
1229<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
1230<ul>
1231<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
1232 <ul>
1233 <li>Set with class: @ref ns3::UintegerValue</li>
1247<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
1248 <ul>
1249 <li>Set with class: @ref ns3::UintegerValue</li>
1263<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
1264 <ul>
1265 <li>Set with class: @ref ns3::BooleanValue</li>
1271<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
1272 <ul>
1273 <li>Set with class: @ref ns3::UintegerValue</li>
1277 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
1278 </ul>
1279<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
1280 <ul>
1281 <li>Set with class: @ref ns3::UintegerValue</li>
1295<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
1296 <ul>
1297 <li>Set with class: @ref ns3::UintegerValue</li>
1303<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
1304 <ul>
1305 <li>Set with class: @ref ns3::TimeValue</li>
1306 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
1427<li><b>DeletePeriod</b>: DeletePeriod is intended to provide an upper bound on the time for which an upstream node A can have a neighbor B as an active next hop for destination D, while B has invalidated the route to D. = 5 * max (HelloInterval, ActiveRouteTimeout)
1428 <ul>
1429 <li>Set with class: @ref ns3::TimeValue</li>
1430 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
1523<li><b>NodeTraversalTime</b>: Conservative estimate of the average one hop traversal time for packets and should include queuing delays, interrupt processing times and transfer times.
1524 <ul>
1525 <li>Set with class: @ref ns3::TimeValue</li>
1526 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
1731<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
1732<ul>
1733<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
1734 <ul>
1735 <li>Set with class: @ref ns3::UintegerValue</li>
1749<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
1750 <ul>
1751 <li>Set with class: @ref ns3::UintegerValue</li>
1765<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
1766 <ul>
1767 <li>Set with class: @ref ns3::BooleanValue</li>
1773<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
1774 <ul>
1775 <li>Set with class: @ref ns3::UintegerValue</li>
1779 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
1780 </ul>
1781<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
1782 <ul>
1783 <li>Set with class: @ref ns3::UintegerValue</li>
1797<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
1798 <ul>
1799 <li>Set with class: @ref ns3::UintegerValue</li>
1805<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
1806 <ul>
1807 <li>Set with class: @ref ns3::TimeValue</li>
1808 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
1972<li><b>AifsnsForSta</b>: The AIFSN values that the AP advertises in EDCA Parameter Set elements and the associated stations will use. The value of this attribute is an AC-indexed map containing the AIFSN values for given ACs for all the links (sorted in increasing order of link ID). If no values are provided for an AC, the same values used by the AP are advertised. In case a string is used to set this attribute, the string shall contain the pairs separated by a semicolon (;); in every pair, the AC index and the list of values are separated by a blank space, and the values of a list are separated by a comma (,) without spaces. E.g. "BE 3,3,3; VI 2,2,2" defines the AIFSN values for AC BE and AC VI for an AP MLD having three links.
1973 <ul>
1974 <li>Set with class: @ref ns3::AttributeContainerValue<N3ns39PairValueINS_9EnumValueINS_7AcIndexEEENS_23AttributeContainerValueINS_13UintegerValueELc44ESt6vectorEEEE, NSt7__cxx114listIN3ns33PtrINS1_9PairValueINS1_9EnumValueINS1_7AcIndexEEENS1_23AttributeContainerValueINS1_13UintegerValueELc44ESt6vectorEEEEEESaISC_EEE></li>
1996<li><b>BeaconJitter</b>: A uniform random variable to cause the initial beacon starting time (after simulation time 0) to be distributed between 0 and the BeaconInterval.
1997 <ul>
1998 <li>Set with class: @ref ns3::PointerValue</li>
2012<li><b>CwMaxsForSta</b>: The CW max values that the AP advertises in EDCA Parameter Set elements and the associated stations will use. The value of this attribute is an AC-indexed map containing the CW max values for given ACs for all the links (sorted in increasing order of link ID). If no values are provided for an AC, the same values used by the AP are advertised. In case a string is used to set this attribute, the string shall contain the pairs separated by a semicolon (;); in every pair, the AC index and the list of values are separated by a blank space, and the values of a list are separated by a comma (,) without spaces. E.g. "BE 31,31,31; VI 15,15,15" defines the CW max values for AC BE and AC VI for an AP MLD having three links.
2013 <ul>
2014 <li>Set with class: @ref ns3::AttributeContainerValue<N3ns39PairValueINS_9EnumValueINS_7AcIndexEEENS_23AttributeContainerValueINS_13UintegerValueELc44ESt6vectorEEEE, NSt7__cxx114listIN3ns33PtrINS1_9PairValueINS1_9EnumValueINS1_7AcIndexEEENS1_23AttributeContainerValueINS1_13UintegerValueELc44ESt6vectorEEEEEESaISC_EEE></li>
2020<li><b>CwMinsForSta</b>: The CW min values that the AP advertises in EDCA Parameter Set elements and the associated stations will use. The value of this attribute is an AC-indexed map containing the CW min values for given ACs for all the links (sorted in increasing order of link ID). If no values are provided for an AC, the same values used by the AP are advertised. In case a string is used to set this attribute, the string shall contain the pairs separated by a semicolon (;); in every pair, the AC index and the list of values are separated by a blank space, and the values of a list are separated by a comma (,) without spaces. E.g. "BE 31,31,31; VI 15,15,15" defines the CW min values for AC BE and AC VI for an AP MLD having three links.
2021 <ul>
2022 <li>Set with class: @ref ns3::AttributeContainerValue<N3ns39PairValueINS_9EnumValueINS_7AcIndexEEENS_23AttributeContainerValueINS_13UintegerValueELc44ESt6vectorEEEE, NSt7__cxx114listIN3ns33PtrINS1_9PairValueINS1_9EnumValueINS1_7AcIndexEEENS1_23AttributeContainerValueINS1_13UintegerValueELc44ESt6vectorEEEEEESaISC_EEE></li>
2036<li><b>EnableNonErpProtection</b>: Whether or not protection mechanism should be used when non-ERP STAs are present within the BSS.This parameter is only used when ERP is supported by the AP.
2037 <ul>
2038 <li>Set with class: @ref ns3::BooleanValue</li>
2044<li><b>FdBeaconInterval6GHz</b>: Time between a Beacon frame and a FILS Discovery (FD) frame or between two FD frames to be sent on a 6GHz link. A value of zero disables the transmission of FD frames.
2045 <ul>
2046 <li>Set with class: @ref ns3::TimeValue</li>
2047 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
2052<li><b>FdBeaconIntervalNon6GHz</b>: Time between a Beacon frame and a FILS Discovery (FD) frame or between two FD frames to be sent on a non-6GHz link. A value of zero disables the transmission of FD frames.
2053 <ul>
2054 <li>Set with class: @ref ns3::TimeValue</li>
2055 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
2076<li><b>TxopLimitsForSta</b>: The TXOP limit values that the AP advertises in EDCA Parameter Set elements and the associated stations will use. The value of this attribute is an AC-indexed map containing the TXOP limit values for given ACs for all the links (sorted in increasing order of link ID). If no values are provided for an AC, the same values used by the AP are advertised. In case a string is used to set this attribute, the string shall contain the pairs separated by a semicolon (;); in every pair, the AC index and the list of values are separated by a blank space, and the values of a list are separated by a comma (,) without spaces. E.g. "BE 3200us,3200us,3200us; VI 2400us,2400us,2400us" defines the TXOP limit values for AC BE and AC VI for an AP MLD having three links.
2077 <ul>
2078 <li>Set with class: @ref ns3::AttributeContainerValue<N3ns39PairValueINS_9EnumValueINS_7AcIndexEEENS_23AttributeContainerValueINS_9TimeValueELc44ESt6vectorEEEE, NSt7__cxx114listIN3ns33PtrINS1_9PairValueINS1_9EnumValueINS1_7AcIndexEEENS1_23AttributeContainerValueINS1_9TimeValueELc44ESt6vectorEEEEEESaISC_EEE></li>
2085<h3>Attributes defined in parent class ns3::WifiMac</h3>
2086<ul>
2087<li><b>BE_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_BE. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
2088 <ul>
2089 <li>Set with class: @ref ns3::UintegerValue</li>
2095<li><b>BE_BlockAckThreshold</b>: If number of packets in BE queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
2096 <ul>
2097 <li>Set with class: @ref ns3::UintegerValue</li>
2103<li><b>BE_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_BE access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
2104 <ul>
2105 <li>Set with class: @ref ns3::UintegerValue</li>
2111<li><b>BE_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_BE access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
2112 <ul>
2113 <li>Set with class: @ref ns3::UintegerValue</li>
2127<li><b>BK_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_BK. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
2128 <ul>
2129 <li>Set with class: @ref ns3::UintegerValue</li>
2135<li><b>BK_BlockAckThreshold</b>: If number of packets in BK queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
2136 <ul>
2137 <li>Set with class: @ref ns3::UintegerValue</li>
2143<li><b>BK_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_BK access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
2144 <ul>
2145 <li>Set with class: @ref ns3::UintegerValue</li>
2151<li><b>BK_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_BK access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
2152 <ul>
2153 <li>Set with class: @ref ns3::UintegerValue</li>
2189<li><b>FrameRetryLimit</b>: The maximum number of transmission attempts of a frame that are made before a failure condition is indicated. This corresponds to the dot11ShortRetryLimit parameter in the standard.
2190 <ul>
2191 <li>Set with class: @ref ns3::UintegerValue</li>
2197<li><b>MpduBufferSize</b>: The size (in number of MPDUs) of the buffer used for each BlockAck agreement in which this node is a recipient. The provided value is capped to the maximum allowed value based on the supported standard.
2198 <ul>
2199 <li>Set with class: @ref ns3::UintegerValue</li>
2213<li><b>RobustAVStreamingSupported</b>: Whether or not Robust Audio Video Streaming is supported (only allowed for AP STAs or non-AP that are HT capable).
2214 <ul>
2215 <li>Set with class: @ref ns3::BooleanValue</li>
2245<li><b>VI_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_VI. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
2246 <ul>
2247 <li>Set with class: @ref ns3::UintegerValue</li>
2253<li><b>VI_BlockAckThreshold</b>: If number of packets in VI queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
2254 <ul>
2255 <li>Set with class: @ref ns3::UintegerValue</li>
2261<li><b>VI_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_VI access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
2262 <ul>
2263 <li>Set with class: @ref ns3::UintegerValue</li>
2269<li><b>VI_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_VI access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
2270 <ul>
2271 <li>Set with class: @ref ns3::UintegerValue</li>
2285<li><b>VO_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_VO. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
2286 <ul>
2287 <li>Set with class: @ref ns3::UintegerValue</li>
2293<li><b>VO_BlockAckThreshold</b>: If number of packets in VO queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
2294 <ul>
2295 <li>Set with class: @ref ns3::UintegerValue</li>
2301<li><b>VO_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_VO access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
2302 <ul>
2303 <li>Set with class: @ref ns3::UintegerValue</li>
2309<li><b>VO_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_VO access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
2310 <ul>
2311 <li>Set with class: @ref ns3::UintegerValue</li>
2351<li><b>IcfDropReason</b>: An ICF sent by the given sender is dropped by an EMLSR client for the given reason on the link with the given ID. This trace source is actually fed by the EHT Frame Exchange Manager through the m_icfDropCallback member variable.<br> <ul>
2356<li><b>MacPromiscRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a promiscuous trace.<br> <ul>
2361<li><b>MacRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a non-promiscuous trace.<br> <ul>
2371<li><b>MacTx</b>: A packet has been received by the WifiNetDevice and is about to be enqueued; it has a LlcSnapHeader prepended but not yet a WifiMacHeader.<br> <ul>
2376<li><b>MacTxDrop</b>: A packet has been dropped in the MAC layer before being queued for transmission. This trace source is fired, e.g., when an AP's MAC receives from the upper layer a packet destined to a station that is not associated with the AP or a STA's MAC receives a packet from the upper layer while it is not associated with any AP.<br> <ul>
2381<li><b>MpduResponseTimeout</b>: An MPDU whose response was not received before the timeout, along with an identifier of the type of timeout (see WifiTxTimer::Reason) and the TXVECTOR used to transmit the MPDU. This trace source is fired when a CTS is missing after an RTS, when all CTS frames are missing after an MU-RTS, or when a Normal Ack is missing after an MPDU or after a DL MU PPDU acknowledged in SU format.<br> <ul>
2391<li><b>PsduMapResponseTimeout</b>: A PSDU map for which not all the responses were received before the timeout, along with an identifier of the type of timeout (see WifiTxTimer::Reason), the set of MAC addresses of the stations that did not respond and the total number of stations that had to respond. This trace source is fired when not all the addressed stations responded to an MU-BAR Trigger frame (either sent as a SU frame or aggregated to PSDUs in the DL MU PPDU), a Basic Trigger Frame or a BSRP Trigger Frame.<br> <ul>
2396<li><b>PsduResponseTimeout</b>: A PSDU whose response was not received before the timeout, along with an identifier of the type of timeout (see WifiTxTimer::Reason) and the TXVECTOR used to transmit the PSDU. This trace source is fired when a BlockAck is missing after an A-MPDU, a BlockAckReq (possibly in the context of the acknowledgment of a DL MU PPDU in SU format) or a TB PPDU (in the latter case the missing BlockAck is a Multi-STA BlockAck).<br> <ul>
2436<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
2437<ul>
2438<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
2439 <ul>
2440 <li>Set with class: @ref ns3::UintegerValue</li>
2454<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
2455 <ul>
2456 <li>Set with class: @ref ns3::UintegerValue</li>
2470<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
2471 <ul>
2472 <li>Set with class: @ref ns3::BooleanValue</li>
2478<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
2479 <ul>
2480 <li>Set with class: @ref ns3::UintegerValue</li>
2484 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
2485 </ul>
2486<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
2487 <ul>
2488 <li>Set with class: @ref ns3::UintegerValue</li>
2502<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
2503 <ul>
2504 <li>Set with class: @ref ns3::UintegerValue</li>
2510<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
2511 <ul>
2512 <li>Set with class: @ref ns3::TimeValue</li>
2513 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
2599<li><b>WaitReplyTimeout</b>: When this timeout expires, the cache entries will be scanned and entries in WaitReply state will resend ArpRequest unless MaxRetries has been exceeded, in which case the entry is marked dead
2600 <ul>
2601 <li>Set with class: @ref ns3::TimeValue</li>
2602 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
2650<li><b>RequestJitter</b>: The jitter in ms a node is allowed to wait before sending an ARP request. Some jitter aims to prevent collisions. By default, the model will wait for a duration in ms defined by a uniform random-variable between 0 and RequestJitter
2651 <ul>
2652 <li>Set with class: @ref ns3::PointerValue</li>
2793<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
2794 <ul>
2795 <li>Set with class: @ref ns3::IntegerValue</li>
2937<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
2938 <ul>
2939 <li>Set with class: @ref ns3::IntegerValue</li>
3291<li><b>MaxBytes</b>: The total number of bytes to send. Once these bytes are sent, no data is sent again. The value zero means that there is no limit.
3292 <ul>
3293 <li>Set with class: @ref ns3::UintegerValue</li>
3522<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
3523<ul>
3524<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
3525 <ul>
3526 <li>Set with class: @ref ns3::UintegerValue</li>
3540<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
3541 <ul>
3542 <li>Set with class: @ref ns3::UintegerValue</li>
3556<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
3557 <ul>
3558 <li>Set with class: @ref ns3::BooleanValue</li>
3564<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
3565 <ul>
3566 <li>Set with class: @ref ns3::UintegerValue</li>
3570 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
3571 </ul>
3572<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
3573 <ul>
3574 <li>Set with class: @ref ns3::UintegerValue</li>
3588<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
3589 <ul>
3590 <li>Set with class: @ref ns3::UintegerValue</li>
3596<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
3597 <ul>
3598 <li>Set with class: @ref ns3::TimeValue</li>
3599 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
3663<li><b>NumberOfComponentCarriers</b>: Set the number of Component Carriers to setup per eNodeBCurrently the maximum Number of Component Carriers allowed is 2
3664 <ul>
3665 <li>Set with class: @ref ns3::UintegerValue</li>
3732<li><b>GenerateBackoffIfTxopWithoutTx</b>: Specify whether the backoff should be invoked when the AC gains the right to start a TXOP but it does not transmit any frame (e.g., due to constraints associated with EMLSR operations), provided that the queue is not actually empty.
3733 <ul>
3734 <li>Set with class: @ref ns3::BooleanValue</li>
3740<li><b>NSlotsLeft</b>: The NSlotsLeftAlert trace source is fired when the number of remaining backoff slots for any AC is equal to or less than the value of this attribute. Note that the trace source is fired only if the AC for which the previous condition is met has requested channel access. Also, if the value of this attribute is zero, the trace source is never fired.
3741 <ul>
3742 <li>Set with class: @ref ns3::UintegerValue</li>
3756<li><b>ProactiveBackoff</b>: Specify whether a new backoff value is generated when a CCA busy period starts, the backoff counter is zero and the station is not a TXOP holder. This is useful to generate a new backoff value when, e.g., the backoff counter reaches zero, the station does not transmit and subsequently the medium becomes busy.
3757 <ul>
3758 <li>Set with class: @ref ns3::BooleanValue</li>
3764<li><b>ResetBackoffThreshold</b>: If no PHY operates on this link, or the PHY operating on this link stays in sleep mode or off mode, for a period greater than this threshold, all the backoffs are reset.
3765 <ul>
3766 <li>Set with class: @ref ns3::TimeValue</li>
3767 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
3775<li><b>NSlotsLeftAlert</b>: The number of remaining backoff slots for the AC with the given index reached the threshold set through the NSlotsLeft attribute.<br> <ul>
4304<li><b>CsgIndication</b>: If true, only UEs which are members of the CSG (i.e. same CSG ID) can gain access to the eNodeB, therefore enforcing closed access mode. Otherwise, the eNodeB operates as a non-CSG cell and implements open access mode.
4305 <ul>
4306 <li>Set with class: @ref ns3::BooleanValue</li>
4328<li><b>PrimaryCarrier</b>: If true, this Carrier Component will be the Primary Carrier Component (PCC) Only one PCC per eNodeB is (currently) allowed
4329 <ul>
4330 <li>Set with class: @ref ns3::BooleanValue</li>
4374<li><b>CsgIndication</b>: If true, only UEs which are members of the CSG (i.e. same CSG ID) can gain access to the eNodeB, therefore enforcing closed access mode. Otherwise, the eNodeB operates as a non-CSG cell and implements open access mode.
4375 <ul>
4376 <li>Set with class: @ref ns3::BooleanValue</li>
4398<li><b>PrimaryCarrier</b>: If true, this Carrier Component will be the Primary Carrier Component (PCC) Only one PCC per eNodeB is (currently) allowed
4399 <ul>
4400 <li>Set with class: @ref ns3::BooleanValue</li>
4484<li><b>CsgIndication</b>: If true, only UEs which are members of the CSG (i.e. same CSG ID) can gain access to the eNodeB, therefore enforcing closed access mode. Otherwise, the eNodeB operates as a non-CSG cell and implements open access mode.
4485 <ul>
4486 <li>Set with class: @ref ns3::BooleanValue</li>
4508<li><b>PrimaryCarrier</b>: If true, this Carrier Component will be the Primary Carrier Component (PCC) Only one PCC per eNodeB is (currently) allowed
4509 <ul>
4510 <li>Set with class: @ref ns3::BooleanValue</li>
4578<li><b>CsgIndication</b>: If true, only UEs which are members of the CSG (i.e. same CSG ID) can gain access to the eNodeB, therefore enforcing closed access mode. Otherwise, the eNodeB operates as a non-CSG cell and implements open access mode.
4579 <ul>
4580 <li>Set with class: @ref ns3::BooleanValue</li>
4602<li><b>PrimaryCarrier</b>: If true, this Carrier Component will be the Primary Carrier Component (PCC) Only one PCC per eNodeB is (currently) allowed
4603 <ul>
4604 <li>Set with class: @ref ns3::BooleanValue</li>
4669 <li>Support level: <span class="mlabel">OBSOLETE</span>: OBSOLETE since ns-3.43 as it is no longer needed; deprecated attributes are saved only if their value differs from their respective original initial value</li>
4670 </ul>
4671</ul>
4672<span id="trace-sources">No TraceSources are defined for this type</span> <br>
4673<b id="group">Group:</b> ConfigStore<br>
4674<b id="size">Size</b> of this type is 64 bytes (on a 64-bit architecture).<br>
4675*/
4676
4677/**
4678
4679@class ns3::ConstantAccelerationMobilityModel
4680
4681<h3 id="config-paths">Config Paths</h3>
4682
4683ns3::ConstantAccelerationMobilityModel is accessible through the following paths with Config::Set and Config::Connect:
4911<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
4912 <ul>
4913 <li>Set with class: @ref ns3::IntegerValue</li>
4955<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
4956<ul>
4957<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
4958 <ul>
4959 <li>Set with class: @ref ns3::UintegerValue</li>
4973<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
4974 <ul>
4975 <li>Set with class: @ref ns3::UintegerValue</li>
4989<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
4990 <ul>
4991 <li>Set with class: @ref ns3::BooleanValue</li>
4997<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
4998 <ul>
4999 <li>Set with class: @ref ns3::UintegerValue</li>
5003 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
5004 </ul>
5005<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
5006 <ul>
5007 <li>Set with class: @ref ns3::UintegerValue</li>
5021<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
5022 <ul>
5023 <li>Set with class: @ref ns3::UintegerValue</li>
5029<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
5030 <ul>
5031 <li>Set with class: @ref ns3::TimeValue</li>
5032 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
5101<li><b>Speed</b>: The propagation speed (m/s) in the propagation medium being considered. The default value is the propagation speed of light in the vacuum.
5102 <ul>
5103 <li>Set with class: @ref ns3::DoubleValue</li>
5455<li><b>MacPromiscRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a promiscuous trace,<br> <ul>
5460<li><b>MacRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a non-promiscuous trace,<br> <ul>
5577<span id="trace-sources">No TraceSources are defined for this type</span> <br>
5578<b id="group">Group:</b> Stats<br>
5579<b id="size">Size</b> of this type is 88 bytes (on a 64-bit architecture).<br>
5580*/
5581
5582/**
5583
5584@class ns3::DefaultApEmlsrManager
5585
5586<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
5587<span id="attributes">No Attributes are defined for this type</span> <br>
5588<span id="trace-sources">No TraceSources are defined for this type</span> <br>
5589<b id="group">Group:</b> Wifi<br>
5590<b id="size">Size</b> of this type is 64 bytes (on a 64-bit architecture).<br>
5591*/
5592
5593/**
5594
5595@class ns3::DefaultEmlsrManager
5596
5597<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
5598<h3 id="attributes">Attributes</h3>
5599<ul>
5600<li><b>SwitchAuxPhy</b>: Whether Aux PHY should switch channel to operate on the link on which the Main PHY was operating before moving to the link of the Aux PHY. Note that, if the Aux PHY does not switch channel, the main PHY will switch back to its previous link once the TXOP terminates (otherwise, no PHY will be listening on that EMLSR link).
5601 <ul>
5602 <li>Set with class: @ref ns3::BooleanValue</li>
5651<li><b>EmlsrTransitionDelay</b>: The EMLSR Transition Delay (not used by AP MLDs). Possible values are 0 us, 16 us, 32 us, 64 us, 128 us or 256 us.
5652 <ul>
5653 <li>Set with class: @ref ns3::TimeValue</li>
5654 <li>Underlying type: @p Time +0ns:+256000ns</li>
5659<li><b>InDeviceInterference</b>: Whether in-device interference is such that a PHY cannot decode anything and cannot decrease the backoff counter when another PHY of the same device is transmitting.
5660 <ul>
5661 <li>Set with class: @ref ns3::BooleanValue</li>
5667<li><b>MainPhyId</b>: The ID of the main PHY (position in the vector of PHYs held by WifiNetDevice). This attribute cannot be set after construction.
5668 <ul>
5669 <li>Set with class: @ref ns3::UintegerValue</li>
5675<li><b>PutAuxPhyToSleep</b>: Whether Aux PHYs should be put into sleep mode while the Main PHY is carrying out a (DL or UL) TXOP. Specifically, for DL TXOPs, aux PHYs are put to sleep after receiving the ICF; for UL TXOPs, aux PHYs are put to sleep when the CTS frame is received, if RTS/CTS is used, or when the transmission of the data frame starts, otherwise. Aux PHYs are resumed from sleep when the TXOP ends.
5676 <ul>
5677 <li>Set with class: @ref ns3::BooleanValue</li>
5683<li><b>ResetCamState</b>: Whether to reset the state of the ChannelAccessManager associated with the link on which the main PHY has just switched to.
5684 <ul>
5685 <li>Set with class: @ref ns3::BooleanValue</li>
5700<span id="trace-sources">No TraceSources are defined for this type</span> <br>
5701<h3>TraceSources defined in parent class ns3::EmlsrManager</h3>
5702<ul>
5703<li><b>MainPhySwitch</b>: This trace source is fired when the main PHY switches channel to operate on another link. Information associated with the main PHY switch is provided through a struct that is inherited from struct EmlsrMainPhySwitchTrace (use the GetName() method to get the type of the provided object).<br> <ul>
5804<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
5805 <ul>
5806 <li>Set with class: @ref ns3::IntegerValue</li>
7649<li><b>EmlsrActivated</b>: Whether EMLSR option is activated. If activated, EMLSR mode can be enabled on the EMLSR links by an installed EMLSR Manager.
7650 <ul>
7651 <li>Set with class: @ref ns3::BooleanValue</li>
7657<li><b>MediumSyncDuration</b>: The duration of the MediumSyncDelay timer (must be a multiple of 32 us). The value of this attribute is only used by AP MLDs with EMLSR activated.
7658 <ul>
7659 <li>Set with class: @ref ns3::TimeValue</li>
7660 <li>Underlying type: @p Time +0ns:+8.16e+06ns</li>
7665<li><b>MsdMaxNTxops</b>: Maximum number of TXOPs that an EMLSR client is allowed to attempt to initiate while the MediumSyncDelay timer is running (zero indicates no limit). The value of this attribute is only used by AP MLDs with EMLSR activated.
7666 <ul>
7667 <li>Set with class: @ref ns3::UintegerValue</li>
7673<li><b>MsdOfdmEdThreshold</b>: Threshold (dBm) to be used instead of the normal CCA sensitivity for the primary 20 MHz channel if the MediumSyncDelay timer has a nonzero value. The value of this attribute is only used by AP MLDs with EMLSR activated.
7674 <ul>
7675 <li>Set with class: @ref ns3::IntegerValue</li>
7689<li><b>TidToLinkMappingDl</b>: A list-of-TIDs-indexed map of the list of links where the TIDs are mapped to for the downlink direction. In case a string is used to set this attribute, the string shall contain the (TID list, link list) pairs separated by a semicolon (;); in every pair, the TID list and the link list are separated by a blank space, and the elements of each list are separated by a comma (,) without spaces. E.g., "0,4 1,2,3; 1 0;2 0,1" means that TIDs 0 and 4 are mapped on links 1, 2 and 3; TID 1 is mapped on link 0 and TID 2 is mapped on links 0 and 1. An empty map indicates the default mapping, i.e., all TIDs are mapped to all setup links. If the map contains the mapping for some TID(s), the mapping corresponding to the missing TID(s) remains unchanged. A non-AP MLD includes this mapping in the Association Request frame sent to an AP MLD, unless the AP MLD advertises a negotiation support of 1 and this mapping is such that TIDs are mapped to distinct link sets, in which case the default mapping is included.
7690 <ul>
7691 <li>Set with class: @ref ns3::AttributeContainerValue<N3ns39PairValueINS_23AttributeContainerValueINS_13UintegerValueELc44ENSt7__cxx114listEEES5_EE, NSt7__cxx114listIN3ns33PtrINS1_9PairValueINS1_23AttributeContainerValueINS1_13UintegerValueELc44ES0_EES6_EEEESaIS8_EEE></li>
7705<li><b>TidToLinkMappingUl</b>: A list-of-TIDs-indexed map of the list of links where the TIDs are mapped to for the uplink direction. In case a string is used to set this attribute, the string shall contain the (TID list, link list) pairs separated by a semicolon (;); in every pair, the TID list and the link list are separated by a blank space, and the elements of each list are separated by a comma (,) without spaces. E.g., "0,4 1,2,3; 1 0;2 0,1" means that TIDs 0 and 4 are mapped on links 1, 2 and 3; TID 1 is mapped on link 0 and TID 2 is mapped on links 0 and 1. An empty map indicates the default mapping, i.e., all TIDs are mapped to all setup links. If the map contains the mapping for some TID(s), the mapping corresponding to the missing TID(s) remains unchanged. A non-AP MLD includes this mapping in the Association Request frame sent to an AP MLD, unless the AP MLD advertises a negotiation support of 1 and this mapping is such that TIDs are mapped to distinct link sets, in which case the default mapping is included.
7706 <ul>
7707 <li>Set with class: @ref ns3::AttributeContainerValue<N3ns39PairValueINS_23AttributeContainerValueINS_13UintegerValueELc44ENSt7__cxx114listEEES5_EE, NSt7__cxx114listIN3ns33PtrINS1_9PairValueINS1_23AttributeContainerValueINS1_13UintegerValueELc44ES0_EES6_EEEESaIS8_EEE></li>
7754<li><b>EarlyTxopEndDetect</b>: Whether the Duration/ID value of the frame being transmitted or received can be used to early detect an ongoing TXOP end.
7755 <ul>
7756 <li>Set with class: @ref ns3::BooleanValue</li>
7763<h3>Attributes defined in parent class ns3::HeFrameExchangeManager</h3>
7764<ul>
7765<li><b>ContinueTxopAfterBsrp</b>: Whether to continue a TXOP a SIFS after the reception of responses to a BSRP Trigger Frame when TXOP limit is zero.
7766 <ul>
7767 <li>Set with class: @ref ns3::BooleanValue</li>
7784<li><b>ProtectSingleExchange</b>: Whether the Duration/ID field in frames establishing protection only covers the immediate frame exchange instead of rest of the TXOP limit when the latter is non-zero
7785 <ul>
7786 <li>Set with class: @ref ns3::BooleanValue</li>
7800<li><b>SingleExchangeProtectionSurplus</b>: Additional time to protect beyond end of the immediate frame exchange in case of non-zero TXOP limit when a single frame exchange is protected
7801 <ul>
7802 <li>Set with class: @ref ns3::TimeValue</li>
7803 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
7809<h3>Attributes defined in parent class ns3::FrameExchangeManager</h3>
7810<ul>
7811<li><b>ProtectedIfResponded</b>: Whether a station is assumed to be protected if replied to a frame requiring acknowledgment. If a station is protected, subsequent transmissions to the same station in the same TXOP are not preceded by protection mechanisms.
7812 <ul>
7813 <li>Set with class: @ref ns3::BooleanValue</li>
7872<li><b>EmlsrTransitionDelay</b>: The EMLSR Transition Delay (not used by AP MLDs). Possible values are 0 us, 16 us, 32 us, 64 us, 128 us or 256 us.
7873 <ul>
7874 <li>Set with class: @ref ns3::TimeValue</li>
7875 <li>Underlying type: @p Time +0ns:+256000ns</li>
7880<li><b>InDeviceInterference</b>: Whether in-device interference is such that a PHY cannot decode anything and cannot decrease the backoff counter when another PHY of the same device is transmitting.
7881 <ul>
7882 <li>Set with class: @ref ns3::BooleanValue</li>
7888<li><b>MainPhyId</b>: The ID of the main PHY (position in the vector of PHYs held by WifiNetDevice). This attribute cannot be set after construction.
7889 <ul>
7890 <li>Set with class: @ref ns3::UintegerValue</li>
7896<li><b>PutAuxPhyToSleep</b>: Whether Aux PHYs should be put into sleep mode while the Main PHY is carrying out a (DL or UL) TXOP. Specifically, for DL TXOPs, aux PHYs are put to sleep after receiving the ICF; for UL TXOPs, aux PHYs are put to sleep when the CTS frame is received, if RTS/CTS is used, or when the transmission of the data frame starts, otherwise. Aux PHYs are resumed from sleep when the TXOP ends.
7897 <ul>
7898 <li>Set with class: @ref ns3::BooleanValue</li>
7904<li><b>ResetCamState</b>: Whether to reset the state of the ChannelAccessManager associated with the link on which the main PHY has just switched to.
7905 <ul>
7906 <li>Set with class: @ref ns3::BooleanValue</li>
7923<li><b>MainPhySwitch</b>: This trace source is fired when the main PHY switches channel to operate on another link. Information associated with the main PHY switch is provided through a struct that is inherited from struct EmlsrMainPhySwitchTrace (use the GetName() method to get the type of the provided object).<br> <ul>
8023<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
8024 <ul>
8025 <li>Set with class: @ref ns3::IntegerValue</li>
8077<span id="trace-sources">No TraceSources are defined for this type</span> <br>
8078<b id="group">Group:</b> Lte<br>
8079<b id="size">Size</b> of this type is 632 bytes (on a 64-bit architecture).<br>
8080*/
8081
8082/**
8083
8084@class ns3::energy::BasicEnergyHarvester
8085
8086<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
8087<h3 id="attributes">Attributes</h3>
8088<ul>
8089<li><b>HarvestablePower</b>: The harvestable power [Watts] that the energy harvester is allowed to harvest. By default, the model will allow to harvest an amount of power defined by a uniformly distributed random variable in 0 and 2.0 Watts
8090 <ul>
8091 <li>Set with class: @ref ns3::PointerValue</li>
8097<li><b>PeriodicHarvestedPowerUpdateInterval</b>: Time between two consecutive periodic updates of the harvested power. By default, the value is updated every 1 s
8098 <ul>
8099 <li>Set with class: @ref ns3::TimeValue</li>
8100 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
8546<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
8547<span id="attributes">No Attributes are defined for this type</span> <br>
8548<span id="trace-sources">No TraceSources are defined for this type</span> <br>
8549<b id="group">Group:</b> Lte<br>
8550<b id="size">Size</b> of this type is 24 bytes (on a 64-bit architecture).<br>
8551*/
8552
8553/**
8554
8555@class ns3::EpcX2HandoverRequestAckHeader
8556
8557<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
8558<span id="attributes">No Attributes are defined for this type</span> <br>
8559<span id="trace-sources">No TraceSources are defined for this type</span> <br>
8560<b id="group">Group:</b> Lte<br>
8561<b id="size">Size</b> of this type is 72 bytes (on a 64-bit architecture).<br>
8562*/
8563
8564/**
8565
8566@class ns3::EpcX2HandoverRequestHeader
8567
8568<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
8569<span id="attributes">No Attributes are defined for this type</span> <br>
8570<span id="trace-sources">No TraceSources are defined for this type</span> <br>
8571<b id="group">Group:</b> Lte<br>
8572<b id="size">Size</b> of this type is 72 bytes (on a 64-bit architecture).<br>
8573*/
8574
8575/**
8576
8577@class ns3::EpcX2Header
8578
8579<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
8580<span id="attributes">No Attributes are defined for this type</span> <br>
8581<span id="trace-sources">No TraceSources are defined for this type</span> <br>
8582<b id="group">Group:</b> Lte<br>
8583<b id="size">Size</b> of this type is 24 bytes (on a 64-bit architecture).<br>
8584*/
8585
8586/**
8587
8588@class ns3::EpcX2LoadInformationHeader
8589
8590<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
8591<span id="attributes">No Attributes are defined for this type</span> <br>
8592<span id="trace-sources">No TraceSources are defined for this type</span> <br>
8593<b id="group">Group:</b> Lte<br>
8594<b id="size">Size</b> of this type is 40 bytes (on a 64-bit architecture).<br>
8595*/
8596
8597/**
8598
8599@class ns3::EpcX2ResourceStatusUpdateHeader
8600
8601<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
8602<span id="attributes">No Attributes are defined for this type</span> <br>
8603<span id="trace-sources">No TraceSources are defined for this type</span> <br>
8604<b id="group">Group:</b> Lte<br>
8605<b id="size">Size</b> of this type is 48 bytes (on a 64-bit architecture).<br>
8606*/
8607
8608/**
8609
8610@class ns3::EpcX2SnStatusTransferHeader
8611
8612<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
8613<span id="attributes">No Attributes are defined for this type</span> <br>
8614<span id="trace-sources">No TraceSources are defined for this type</span> <br>
8615<b id="group">Group:</b> Lte<br>
8616<b id="size">Size</b> of this type is 48 bytes (on a 64-bit architecture).<br>
8617*/
8618
8619/**
8620
8621@class ns3::EpcX2UeContextReleaseHeader
8622
8623<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
8624<span id="attributes">No Attributes are defined for this type</span> <br>
8625<span id="trace-sources">No TraceSources are defined for this type</span> <br>
8626<b id="group">Group:</b> Lte<br>
8627<b id="size">Size</b> of this type is 24 bytes (on a 64-bit architecture).<br>
8628*/
8629
8630/**
8631
8632@class ns3::EpsBearer
8633
8634<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
8635<h3 id="attributes">Attributes</h3>
8636<ul>
8637<li><b>Release</b>: Change from 11 to 18 if you need bearer definition as per newer Releases. Reference document: TS 23.203. The change does not impact other LTE code than bearers definition.
8638 <ul>
8639 <li>Set with class: @ref ns3::UintegerValue</li>
8783<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
8784 <ul>
8785 <li>Set with class: @ref ns3::IntegerValue</li>
9001<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
9002 <ul>
9003 <li>Set with class: @ref ns3::IntegerValue</li>
9172<li><b>RxQueueSize</b>: Maximum size of the read queue. This value limits number of packets that have been read from the network into a memory buffer but have not yet been processed by the simulator.
9173 <ul>
9174 <li>Set with class: @ref ns3::UintegerValue</li>
9199<li><b>MacPromiscRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a promiscuous trace,<br> <ul>
9204<li><b>MacRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a non-promiscuous trace,<br> <ul>
9680<li><b>MaxPerHopDelay</b>: The maximum per-hop delay that should be considered. Packets still not received after this delay are to be considered lost.
9681 <ul>
9682 <li>Set with class: @ref ns3::TimeValue</li>
9683 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
10485<li><b>ProtectedIfResponded</b>: Whether a station is assumed to be protected if replied to a frame requiring acknowledgment. If a station is protected, subsequent transmissions to the same station in the same TXOP are not preceded by protection mechanisms.
10486 <ul>
10487 <li>Set with class: @ref ns3::BooleanValue</li>
10663<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
10664 <ul>
10665 <li>Set with class: @ref ns3::IntegerValue</li>
10828<li><b>UnsolicitedRetryLimit</b>: The maximum number of transmission attempts of a frame delivered using the GCR unsolicited retry retransmission policy.
10829 <ul>
10830 <li>Set with class: @ref ns3::UintegerValue</li>
11215<li><b>BeMuEdcaTimer</b>: The MU EDCA Timer used by BE EDCA. It must be a multiple of 8192 us and must be in the range from 8.192 ms to 2088.96 ms. 0 is a reserved value, but we allow to use this value to indicate that an MU EDCA Parameter Set element must not be sent. Therefore, 0 can only be used if the MU EDCA Timer for all ACs is set to 0.
11216 <ul>
11217 <li>Set with class: @ref ns3::TimeValue</li>
11218 <li>Underlying type: @p Time +0ns:+2.08896e+09ns</li>
11223<li><b>BkMuEdcaTimer</b>: The MU EDCA Timer used by BK EDCA. It must be a multiple of 8192 us and must be in the range from 8.192 ms to 2088.96 ms.0 is a reserved value, but we allow to use this value to indicate that an MU EDCA Parameter Set element must not be sent. Therefore, 0 can only be used if the MU EDCA Timer for all ACs is set to 0.
11224 <ul>
11225 <li>Set with class: @ref ns3::TimeValue</li>
11226 <li>Underlying type: @p Time +0ns:+2.08896e+09ns</li>
11239<li><b>GuardInterval</b>: Specify the shortest guard interval duration that can be used for HE transmissions.Possible values are 800ns, 1600ns or 3200ns.
11240 <ul>
11241 <li>Set with class: @ref ns3::TimeValue</li>
11242 <li>Underlying type: @p Time +800ns:+3200ns</li>
11247<li><b>MaxTbPpduDelay</b>: If positive, the value of this attribute specifies the maximum delay with which a TB PPDU can be received after the reception of the first TB PPDU. If the delay is higher than this value, the TB PPDU is dropped and considered interference. The maximum delay is anyway capped at the duration of the training fields in the PPDU. This attribute is only valid for APs.
11248 <ul>
11249 <li>Set with class: @ref ns3::TimeValue</li>
11250 <li>Underlying type: @p Time +0ns:+9.22337e+18ns</li>
11351<li><b>ViMuEdcaTimer</b>: The MU EDCA Timer used by VI EDCA. It must be a multiple of 8192 us and must be in the range from 8.192 ms to 2088.96 ms.0 is a reserved value, but we allow to use this value to indicate that an MU EDCA Parameter Set element must not be sent. Therefore, 0 can only be used if the MU EDCA Timer for all ACs is set to 0.
11352 <ul>
11353 <li>Set with class: @ref ns3::TimeValue</li>
11354 <li>Underlying type: @p Time +0ns:+2.08896e+09ns</li>
11359<li><b>VoMuEdcaTimer</b>: The MU EDCA Timer used by VO EDCA. It must be a multiple of 8192 us and must be in the range from 8.192 ms to 2088.96 ms.0 is a reserved value, but we allow to use this value to indicate that an MU EDCA Parameter Set element must not be sent. Therefore, 0 can only be used if the MU EDCA Timer for all ACs is set to 0.
11360 <ul>
11361 <li>Set with class: @ref ns3::TimeValue</li>
11362 <li>Underlying type: @p Time +0ns:+2.08896e+09ns</li>
11392<li><b>ContinueTxopAfterBsrp</b>: Whether to continue a TXOP a SIFS after the reception of responses to a BSRP Trigger Frame when TXOP limit is zero.
11393 <ul>
11394 <li>Set with class: @ref ns3::BooleanValue</li>
11411<li><b>ProtectSingleExchange</b>: Whether the Duration/ID field in frames establishing protection only covers the immediate frame exchange instead of rest of the TXOP limit when the latter is non-zero
11412 <ul>
11413 <li>Set with class: @ref ns3::BooleanValue</li>
11427<li><b>SingleExchangeProtectionSurplus</b>: Additional time to protect beyond end of the immediate frame exchange in case of non-zero TXOP limit when a single frame exchange is protected
11428 <ul>
11429 <li>Set with class: @ref ns3::TimeValue</li>
11430 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
11436<h3>Attributes defined in parent class ns3::FrameExchangeManager</h3>
11437<ul>
11438<li><b>ProtectedIfResponded</b>: Whether a station is assumed to be protected if replied to a frame requiring acknowledgment. If a station is protected, subsequent transmissions to the same station in the same TXOP are not preceded by protection mechanisms.
11439 <ul>
11440 <li>Set with class: @ref ns3::BooleanValue</li>
11556 <li>Support level: <span class="mlabel">OBSOLETE</span>: Set an initial channel via WifiPhy::ChannelSettings whose width corresponds to the maximum desired width instead</li>
11557 </ul>
11558</ul>
11559<span id="trace-sources">No TraceSources are defined for this type</span> <br>
11560<b id="group">Group:</b> Wifi<br>
11561<b id="size">Size</b> of this type is 56 bytes (on a 64-bit architecture).<br>
11562*/
11563
11564/**
11565
11566@class ns3::HtFrameExchangeManager
11567
11568<h3 id="config-paths">Config Paths</h3>
11569
11570ns3::HtFrameExchangeManager is accessible through the following paths with Config::Set and Config::Connect:
11586<li><b>ProtectSingleExchange</b>: Whether the Duration/ID field in frames establishing protection only covers the immediate frame exchange instead of rest of the TXOP limit when the latter is non-zero
11587 <ul>
11588 <li>Set with class: @ref ns3::BooleanValue</li>
11602<li><b>SingleExchangeProtectionSurplus</b>: Additional time to protect beyond end of the immediate frame exchange in case of non-zero TXOP limit when a single frame exchange is protected
11603 <ul>
11604 <li>Set with class: @ref ns3::TimeValue</li>
11605 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
11611<h3>Attributes defined in parent class ns3::FrameExchangeManager</h3>
11612<ul>
11613<li><b>ProtectedIfResponded</b>: Whether a station is assumed to be protected if replied to a frame requiring acknowledgment. If a station is protected, subsequent transmissions to the same station in the same TXOP are not preceded by protection mechanisms.
11614 <ul>
11615 <li>Set with class: @ref ns3::BooleanValue</li>
11913<li><b>RsMaxRetransmissionCount</b>: Multicast RS maximum retransmission count (0 means unbound). Note: RFC 7559 suggest a zero value (infinite). The default is 4 to avoid non-terminating simulations.
11914 <ul>
11915 <li>Set with class: @ref ns3::UintegerValue</li>
11945<li><b>SolicitationJitter</b>: The jitter in ms a node is allowed to wait before sending any solicitation. Some jitter aims to prevent collisions. By default, the model will wait for a duration in ms defined by a uniform random-variable between 0 and SolicitationJitter
11946 <ul>
11947 <li>Set with class: @ref ns3::PointerValue</li>
12146<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
12147<ul>
12148<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
12149 <ul>
12150 <li>Set with class: @ref ns3::UintegerValue</li>
12164<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
12165 <ul>
12166 <li>Set with class: @ref ns3::UintegerValue</li>
12180<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
12181 <ul>
12182 <li>Set with class: @ref ns3::BooleanValue</li>
12188<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
12189 <ul>
12190 <li>Set with class: @ref ns3::UintegerValue</li>
12194 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
12195 </ul>
12196<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
12197 <ul>
12198 <li>Set with class: @ref ns3::UintegerValue</li>
12212<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
12213 <ul>
12214 <li>Set with class: @ref ns3::UintegerValue</li>
12220<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
12221 <ul>
12222 <li>Set with class: @ref ns3::TimeValue</li>
12223 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
12356<li><b>RespondToInterfaceEvents</b>: Set to true if you want to dynamically recompute the global routes upon Interface notification events (up/down, or add/remove address)
12357 <ul>
12358 <li>Set with class: @ref ns3::BooleanValue</li>
13899<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
13900 <ul>
13901 <li>Set with class: @ref ns3::IntegerValue</li>
14011<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
14012 <ul>
14013 <li>Set with class: @ref ns3::IntegerValue</li>
14278<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
14279 <ul>
14280 <li>Set with class: @ref ns3::IntegerValue</li>
14399<li><b>MacIndTxDrop</b>: Trace source indicating a packet has been dropped from the indirect transaction queue(The pending transaction list)<br> <ul>
14414<li><b>MacPromiscRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a promiscuous trace,<br> <ul>
14419<li><b>MacRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a non-promiscuous trace,<br> <ul>
14586<li><b>PostReceptionErrorModel</b>: An optional packet error model can be added to the receive packet process after any propagation-based (SNR-based) error models have been applied. Typically this is used to force specific packet drops, for testing purposes.
14587 <ul>
14588 <li>Set with class: @ref ns3::PointerValue</li>
14818<li><b>RaResponseWindowSize</b>: length of the window (in TTIs) for the reception of the random access response (RAR); the resulting RAR timeout is this value + 3 ms
14819 <ul>
14820 <li>Set with class: @ref ns3::UintegerValue</li>
14880<li><b>CsgIndication</b>: If true, only UEs which are members of the CSG (i.e. same CSG ID) can gain access to the eNodeB, therefore enforcing closed access mode. Otherwise, the eNodeB operates as a non-CSG cell and implements open access mode.
14881 <ul>
14882 <li>Set with class: @ref ns3::BooleanValue</li>
15005<li><b>MacToChannelDelay</b>: The delay in TTI units that occurs between a scheduling decision in the MAC and the actual start of the transmission by the PHY. This is intended to be used to model the latency of real PHY and MAC implementations.
15006 <ul>
15007 <li>Set with class: @ref ns3::UintegerValue</li>
15013<li><b>NoiseFigure</b>: Loss (dB) in the Signal-to-Noise-Ratio due to non-idealities in the receiver. According to Wikipedia (http://en.wikipedia.org/wiki/Noise_figure), this is "the difference in decibels (dB) between the noise output of the actual receiver to the noise output of an ideal receiver with the same overall gain and bandwidth when the receivers are connected to sources at the standard noise temperature T0." In this model, we consider T0 = 290K.
15014 <ul>
15015 <li>Set with class: @ref ns3::DoubleValue</li>
15104<li><b>ConnectionRequestTimeoutDuration</b>: After a RA attempt, if no RRC CONNECTION REQUEST is received before this time, the UE context is destroyed. Must account for reception of RAR and transmission of RRC CONNECTION REQUEST over UL GRANT. The value of thistimer should not be greater than T300 timer at UE RRC
15105 <ul>
15106 <li>Set with class: @ref ns3::TimeValue</li>
15107 <li>Underlying type: @p Time +1e+06ns:+1.5e+07ns</li>
15112<li><b>ConnectionSetupTimeoutDuration</b>: After accepting connection request, if no RRC CONNECTION SETUP COMPLETE is received before this time, the UE context is destroyed. Must account for the UE's reception of RRC CONNECTION SETUP and transmission of RRC CONNECTION SETUP COMPLETE.
15113 <ul>
15114 <li>Set with class: @ref ns3::TimeValue</li>
15115 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
15136<li><b>HandoverJoiningTimeoutDuration</b>: After accepting a handover request, if no RRC CONNECTION RECONFIGURATION COMPLETE is received before this time, the UE context is destroyed. Must account for reception of X2 HO REQ ACK by source eNB, transmission of the Handover Command, non-contention-based random access and reception of the RRC CONNECTION RECONFIGURATION COMPLETE message.
15137 <ul>
15138 <li>Set with class: @ref ns3::TimeValue</li>
15139 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
15144<li><b>HandoverLeavingTimeoutDuration</b>: After issuing a Handover Command, if neither RRC CONNECTION RE-ESTABLISHMENT nor X2 UE Context Release has been previously received, the UE context is destroyed.
15145 <ul>
15146 <li>Set with class: @ref ns3::TimeValue</li>
15147 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
15160<li><b>QRxLevMin</b>: One of information transmitted within the SIB1 message, indicating the required minimum RSRP level that any UE must receive from this cell before it is allowed to camp to this cell. The default value -70 corresponds to -140 dBm and is the lowest possible value as defined by Section 6.3.4 of 3GPP TS 36.133. This restriction, however, only applies to initial cell selection and EPC-enabled simulation.
15161 <ul>
15162 <li>Set with class: @ref ns3::IntegerValue</li>
15168<li><b>RsrpFilterCoefficient</b>: Determines the strength of smoothing effect induced by layer 3 filtering of RSRP in all attached UE; if set to 0, no layer 3 filtering is applicable
15169 <ul>
15170 <li>Set with class: @ref ns3::UintegerValue</li>
15176<li><b>RsrqFilterCoefficient</b>: Determines the strength of smoothing effect induced by layer 3 filtering of RSRQ in all attached UE; if set to 0, no layer 3 filtering is applicable
15177 <ul>
15178 <li>Set with class: @ref ns3::UintegerValue</li>
15240<li><b>HandoverFailureNoPreamble</b>: trace fired upon handover failure due to non-allocation of non-contention based preamble at eNB for UE to handover due to max count reached<br> <ul>
15320<li><b>FrCellTypeId</b>: Downlink FR cell type ID for automatic configuration,default value is 0 and it means that user needs to configure FR algorithm manually,if it is set to 1,2 or 3 FR algorithm will be configured automatically
15321 <ul>
15322 <li>Set with class: @ref ns3::UintegerValue</li>
15357<li><b>CenterAreaTpc</b>: TPC value which will be set in DL-DCI for UEs in center areaAbsolute mode is used, default value 1 is mapped to -1 according toTS36.213 Table 5.1.1.1-2
15358 <ul>
15359 <li>Set with class: @ref ns3::UintegerValue</li>
15373<li><b>EdgeAreaTpc</b>: TPC value which will be set in DL-DCI for UEs in edge areaAbsolute mode is used, default value 1 is mapped to -1 according toTS36.213 Table 5.1.1.1-2
15374 <ul>
15375 <li>Set with class: @ref ns3::UintegerValue</li>
15397<li><b>RsrpDifferenceThreshold</b>: If the difference between the power of the signal received by UE from the serving cell and the power of the signal received from the adjacent cell is less than a RsrpDifferenceThreshold value, the cell weight is incremented
15398 <ul>
15399 <li>Set with class: @ref ns3::UintegerValue</li>
15424<li><b>FrCellTypeId</b>: Downlink FR cell type ID for automatic configuration,default value is 0 and it means that user needs to configure FR algorithm manually,if it is set to 1,2 or 3 FR algorithm will be configured automatically
15425 <ul>
15426 <li>Set with class: @ref ns3::UintegerValue</li>
15461<li><b>CenterAreaTpc</b>: TPC value which will be set in DL-DCI for UEs in center areaAbsolute mode is used, default value 1 is mapped to -1 according toTS36.213 Table 5.1.1.1-2
15462 <ul>
15463 <li>Set with class: @ref ns3::UintegerValue</li>
15509<li><b>EdgeAreaTpc</b>: TPC value which will be set in DL-DCI for UEs in edge areaAbsolute mode is used, default value 1 is mapped to -1 according toTS36.213 Table 5.1.1.1-2
15510 <ul>
15511 <li>Set with class: @ref ns3::UintegerValue</li>
15568<li><b>FrCellTypeId</b>: Downlink FR cell type ID for automatic configuration,default value is 0 and it means that user needs to configure FR algorithm manually,if it is set to 1,2 or 3 FR algorithm will be configured automatically
15569 <ul>
15570 <li>Set with class: @ref ns3::UintegerValue</li>
15605<li><b>CenterAreaTpc</b>: TPC value which will be set in DL-DCI for UEs in center areaAbsolute mode is used, default value 1 is mapped to -1 according toTS36.213 Table 5.1.1.1-2
15606 <ul>
15607 <li>Set with class: @ref ns3::UintegerValue</li>
15653<li><b>EdgeAreaTpc</b>: TPC value which will be set in DL-DCI for UEs in edge areaAbsolute mode is used, default value 1 is mapped to -1 according toTS36.213 Table 5.1.1.1-2
15654 <ul>
15655 <li>Set with class: @ref ns3::UintegerValue</li>
15677<li><b>MediumAreaTpc</b>: TPC value which will be set in DL-DCI for UEs in medium areaAbsolute mode is used, default value 1 is mapped to -1 according toTS36.213 Table 5.1.1.1-2
15678 <ul>
15679 <li>Set with class: @ref ns3::UintegerValue</li>
15720<li><b>FrCellTypeId</b>: Downlink FR cell type ID for automatic configuration,default value is 0 and it means that user needs to configure FR algorithm manually,if it is set to 1,2 or 3 FR algorithm will be configured automatically
15721 <ul>
15722 <li>Set with class: @ref ns3::UintegerValue</li>
15792<li><b>FrCellTypeId</b>: Downlink FR cell type ID for automatic configuration,default value is 0 and it means that user needs to configure FR algorithm manually,if it is set to 1,2 or 3 FR algorithm will be configured automatically
15793 <ul>
15794 <li>Set with class: @ref ns3::UintegerValue</li>
15830<li><b>FrCellTypeId</b>: Downlink FR cell type ID for automatic configuration,default value is 0 and it means that user needs to configure FR algorithm manually,if it is set to 1,2 or 3 FR algorithm will be configured automatically
15831 <ul>
15832 <li>Set with class: @ref ns3::UintegerValue</li>
15867<li><b>CenterAreaTpc</b>: TPC value which will be set in DL-DCI for UEs in center areaAbsolute mode is used, default value 1 is mapped to -1 according toTS36.213 Table 5.1.1.1-2
15868 <ul>
15869 <li>Set with class: @ref ns3::UintegerValue</li>
15899<li><b>EdgeAreaTpc</b>: TPC value which will be set in DL-DCI for UEs in edge areaAbsolute mode is used, default value 1 is mapped to -1 according toTS36.213 Table 5.1.1.1-2
15900 <ul>
15901 <li>Set with class: @ref ns3::UintegerValue</li>
15950<li><b>FrCellTypeId</b>: Downlink FR cell type ID for automatic configuration,default value is 0 and it means that user needs to configure FR algorithm manually,if it is set to 1,2 or 3 FR algorithm will be configured automatically
15951 <ul>
15952 <li>Set with class: @ref ns3::UintegerValue</li>
15979<li><b>CenterAreaTpc</b>: TPC value which will be set in DL-DCI for UEs in center areaAbsolute mode is used, default value 1 is mapped to -1 according toTS36.213 Table 5.1.1.1-2
15980 <ul>
15981 <li>Set with class: @ref ns3::UintegerValue</li>
16019<li><b>EdgeAreaTpc</b>: TPC value which will be set in DL-DCI for UEs in edge areaAbsolute mode is used, default value 1 is mapped to -1 according toTS36.213 Table 5.1.1.1-2
16020 <ul>
16021 <li>Set with class: @ref ns3::UintegerValue</li>
16078<li><b>FrCellTypeId</b>: Downlink FR cell type ID for automatic configuration,default value is 0 and it means that user needs to configure FR algorithm manually,if it is set to 1,2 or 3 FR algorithm will be configured automatically
16079 <ul>
16080 <li>Set with class: @ref ns3::UintegerValue</li>
16124<li><b>EnbComponentCarrierManager</b>: The type of Component Carrier Manager to be used for eNBs. The allowed values for this attributes are the type names of any class inheriting ns3::LteEnbComponentCarrierManager.
16125 <ul>
16126 <li>Set with class: @ref ns3::StringValue</li>
16132<li><b>FadingModel</b>: The type of fading model to be used.The allowed values for this attributes are the type names of any class inheriting from ns3::SpectrumPropagationLossModel.If the type is set to an empty string, no fading model is used.
16133 <ul>
16134 <li>Set with class: @ref ns3::StringValue</li>
16140<li><b>FfrAlgorithm</b>: The type of FFR algorithm to be used for eNBs. The allowed values for this attributes are the type names of any class inheriting from ns3::LteFfrAlgorithm.
16141 <ul>
16142 <li>Set with class: @ref ns3::StringValue</li>
16148<li><b>HandoverAlgorithm</b>: The type of handover algorithm to be used for eNBs. The allowed values for this attributes are the type names of any class inheriting from ns3::LteHandoverAlgorithm.
16149 <ul>
16150 <li>Set with class: @ref ns3::StringValue</li>
16156<li><b>NumberOfComponentCarriers</b>: Set the number of Component carrier to use. If it is more than one and m_useCa is false, it will raise an error.
16157 <ul>
16158 <li>Set with class: @ref ns3::UintegerValue</li>
16164<li><b>PathlossModel</b>: The type of pathloss model to be used. The allowed values for this attributes are the type names of any class inheriting from ns3::PropagationLossModel.
16165 <ul>
16166 <li>Set with class: @ref ns3::TypeIdValue</li>
16172<li><b>Scheduler</b>: The type of scheduler to be used for eNBs. The allowed values for this attributes are the type names of any class inheriting from ns3::FfMacScheduler.
16173 <ul>
16174 <li>Set with class: @ref ns3::StringValue</li>
16180<li><b>UeComponentCarrierManager</b>: The type of Component Carrier Manager to be used for UEs. The allowed values for this attributes are the type names of any class inheriting ns3::LteUeComponentCarrierManager.
16181 <ul>
16182 <li>Set with class: @ref ns3::StringValue</li>
16188<li><b>UseCa</b>: If true, Carrier Aggregation feature is enabled and a valid Component Carrier Map is expected. If false, single carrier simulation.
16189 <ul>
16190 <li>Set with class: @ref ns3::BooleanValue</li>
16204<li><b>UsePdschForCqiGeneration</b>: If true, DL-CQI will be calculated from PDCCH as signal and PDSCH as interference. If false, DL-CQI will be calculated from PDCCH as signal and PDCCH as interference.
16205 <ul>
16206 <li>Set with class: @ref ns3::BooleanValue</li>
16530<li><b>TxOpportunityForRetxAlwaysBigEnough</b>: If true, always pretend that the size of a TxOpportunity is big enough for retransmission. If false (default and realistic behavior), no retx is performed unless the corresponding TxOpportunity is big enough.
16531 <ul>
16532 <li>Set with class: @ref ns3::BooleanValue</li>
16718<li><b>DiscardTimerMs</b>: Discard timer in milliseconds to be used to discard packets. If set to 0 then packet delay budget will be used as the discard timer value, otherwise it will be used this value.
16719 <ul>
16720 <li>Set with class: @ref ns3::UintegerValue</li>
16972<li><b>CsgId</b>: The Closed Subscriber Group (CSG) identity that this UE is associated with, i.e., giving the UE access to cells which belong to this particular CSG. This restriction only applies to initial cell selection and EPC-enabled simulation. This does not revoke the UE's access to non-CSG cells.
16973 <ul>
16974 <li>Set with class: @ref ns3::UintegerValue</li>
17081<li><b>NoiseFigure</b>: Loss (dB) in the Signal-to-Noise-Ratio due to non-idealities in the receiver. According to Wikipedia (http://en.wikipedia.org/wiki/Noise_figure), this is "the difference in decibels (dB) between the noise output of the actual receiver to the noise output of an ideal receiver with the same overall gain and bandwidth when the receivers are connected to sources at the standard noise temperature T0." In this model, we consider T0 = 290K.
17082 <ul>
17083 <li>Set with class: @ref ns3::DoubleValue</li>
17105<li><b>Qin</b>: corresponds to 2% block error rate of a hypothetical PDCCH transmissiontaking into account the PCFICH errors with transmission parameters.see 3GPP TS 36.213 4.2.1 and TS 36.133 7.6
17106 <ul>
17107 <li>Set with class: @ref ns3::DoubleValue</li>
17113<li><b>Qout</b>: corresponds to 10% block error rate of a hypothetical PDCCH transmissiontaking into account the PCFICH errors with transmission parameters.see 3GPP TS 36.213 4.2.1 and TS 36.133 7.6
17114 <ul>
17115 <li>Set with class: @ref ns3::DoubleValue</li>
17414<li><b>T300</b>: Timer for the RRC Connection Establishment procedure (i.e., the procedure is deemed as failed if it takes longer than this). Standard values: 100ms, 200ms, 300ms, 400ms, 600ms, 1000ms, 1500ms, 2000ms
17415 <ul>
17416 <li>Set with class: @ref ns3::TimeValue</li>
17417 <li>Underlying type: @p Time +1e+08ns:+2e+09ns</li>
17422<li><b>T310</b>: Timer for detecting the Radio link failure (i.e., the radio link is deemed as failed if this timer expires). Standard values: 0ms 50ms, 100ms, 200ms, 500ms, 1000ms, 2000ms
17423 <ul>
17424 <li>Set with class: @ref ns3::TimeValue</li>
17425 <li>Underlying type: @p Time +0ns:+2e+09ns</li>
17744<h3>Attributes defined in parent class ns3::WifiMac</h3>
17745<ul>
17746<li><b>BE_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_BE. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
17747 <ul>
17748 <li>Set with class: @ref ns3::UintegerValue</li>
17754<li><b>BE_BlockAckThreshold</b>: If number of packets in BE queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
17755 <ul>
17756 <li>Set with class: @ref ns3::UintegerValue</li>
17762<li><b>BE_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_BE access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
17763 <ul>
17764 <li>Set with class: @ref ns3::UintegerValue</li>
17770<li><b>BE_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_BE access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
17771 <ul>
17772 <li>Set with class: @ref ns3::UintegerValue</li>
17786<li><b>BK_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_BK. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
17787 <ul>
17788 <li>Set with class: @ref ns3::UintegerValue</li>
17794<li><b>BK_BlockAckThreshold</b>: If number of packets in BK queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
17795 <ul>
17796 <li>Set with class: @ref ns3::UintegerValue</li>
17802<li><b>BK_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_BK access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
17803 <ul>
17804 <li>Set with class: @ref ns3::UintegerValue</li>
17810<li><b>BK_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_BK access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
17811 <ul>
17812 <li>Set with class: @ref ns3::UintegerValue</li>
17848<li><b>FrameRetryLimit</b>: The maximum number of transmission attempts of a frame that are made before a failure condition is indicated. This corresponds to the dot11ShortRetryLimit parameter in the standard.
17849 <ul>
17850 <li>Set with class: @ref ns3::UintegerValue</li>
17856<li><b>MpduBufferSize</b>: The size (in number of MPDUs) of the buffer used for each BlockAck agreement in which this node is a recipient. The provided value is capped to the maximum allowed value based on the supported standard.
17857 <ul>
17858 <li>Set with class: @ref ns3::UintegerValue</li>
17872<li><b>RobustAVStreamingSupported</b>: Whether or not Robust Audio Video Streaming is supported (only allowed for AP STAs or non-AP that are HT capable).
17873 <ul>
17874 <li>Set with class: @ref ns3::BooleanValue</li>
17904<li><b>VI_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_VI. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
17905 <ul>
17906 <li>Set with class: @ref ns3::UintegerValue</li>
17912<li><b>VI_BlockAckThreshold</b>: If number of packets in VI queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
17913 <ul>
17914 <li>Set with class: @ref ns3::UintegerValue</li>
17920<li><b>VI_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_VI access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
17921 <ul>
17922 <li>Set with class: @ref ns3::UintegerValue</li>
17928<li><b>VI_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_VI access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
17929 <ul>
17930 <li>Set with class: @ref ns3::UintegerValue</li>
17944<li><b>VO_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_VO. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
17945 <ul>
17946 <li>Set with class: @ref ns3::UintegerValue</li>
17952<li><b>VO_BlockAckThreshold</b>: If number of packets in VO queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
17953 <ul>
17954 <li>Set with class: @ref ns3::UintegerValue</li>
17960<li><b>VO_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_VO access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
17961 <ul>
17962 <li>Set with class: @ref ns3::UintegerValue</li>
17968<li><b>VO_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_VO access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
17969 <ul>
17970 <li>Set with class: @ref ns3::UintegerValue</li>
17998<li><b>IcfDropReason</b>: An ICF sent by the given sender is dropped by an EMLSR client for the given reason on the link with the given ID. This trace source is actually fed by the EHT Frame Exchange Manager through the m_icfDropCallback member variable.<br> <ul>
18003<li><b>MacPromiscRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a promiscuous trace.<br> <ul>
18008<li><b>MacRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a non-promiscuous trace.<br> <ul>
18018<li><b>MacTx</b>: A packet has been received by the WifiNetDevice and is about to be enqueued; it has a LlcSnapHeader prepended but not yet a WifiMacHeader.<br> <ul>
18023<li><b>MacTxDrop</b>: A packet has been dropped in the MAC layer before being queued for transmission. This trace source is fired, e.g., when an AP's MAC receives from the upper layer a packet destined to a station that is not associated with the AP or a STA's MAC receives a packet from the upper layer while it is not associated with any AP.<br> <ul>
18028<li><b>MpduResponseTimeout</b>: An MPDU whose response was not received before the timeout, along with an identifier of the type of timeout (see WifiTxTimer::Reason) and the TXVECTOR used to transmit the MPDU. This trace source is fired when a CTS is missing after an RTS, when all CTS frames are missing after an MU-RTS, or when a Normal Ack is missing after an MPDU or after a DL MU PPDU acknowledged in SU format.<br> <ul>
18038<li><b>PsduMapResponseTimeout</b>: A PSDU map for which not all the responses were received before the timeout, along with an identifier of the type of timeout (see WifiTxTimer::Reason), the set of MAC addresses of the stations that did not respond and the total number of stations that had to respond. This trace source is fired when not all the addressed stations responded to an MU-BAR Trigger frame (either sent as a SU frame or aggregated to PSDUs in the DL MU PPDU), a Basic Trigger Frame or a BSRP Trigger Frame.<br> <ul>
18043<li><b>PsduResponseTimeout</b>: A PSDU whose response was not received before the timeout, along with an identifier of the type of timeout (see WifiTxTimer::Reason) and the TXVECTOR used to transmit the PSDU. This trace source is fired when a BlockAck is missing after an A-MPDU, a BlockAckReq (possibly in the context of the acknowledgment of a DL MU PPDU in SU format) or a TB PPDU (in the latter case the missing BlockAck is a Multi-STA BlockAck).<br> <ul>
18241<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
18242<ul>
18243<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
18244 <ul>
18245 <li>Set with class: @ref ns3::UintegerValue</li>
18259<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
18260 <ul>
18261 <li>Set with class: @ref ns3::UintegerValue</li>
18275<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
18276 <ul>
18277 <li>Set with class: @ref ns3::BooleanValue</li>
18283<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
18284 <ul>
18285 <li>Set with class: @ref ns3::UintegerValue</li>
18289 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
18290 </ul>
18291<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
18292 <ul>
18293 <li>Set with class: @ref ns3::UintegerValue</li>
18307<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
18308 <ul>
18309 <li>Set with class: @ref ns3::UintegerValue</li>
18315<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
18316 <ul>
18317 <li>Set with class: @ref ns3::TimeValue</li>
18318 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
18429<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
18430<ul>
18431<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
18432 <ul>
18433 <li>Set with class: @ref ns3::UintegerValue</li>
18447<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
18448 <ul>
18449 <li>Set with class: @ref ns3::UintegerValue</li>
18463<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
18464 <ul>
18465 <li>Set with class: @ref ns3::BooleanValue</li>
18471<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
18472 <ul>
18473 <li>Set with class: @ref ns3::UintegerValue</li>
18477 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
18478 </ul>
18479<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
18480 <ul>
18481 <li>Set with class: @ref ns3::UintegerValue</li>
18495<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
18496 <ul>
18497 <li>Set with class: @ref ns3::UintegerValue</li>
18503<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
18504 <ul>
18505 <li>Set with class: @ref ns3::TimeValue</li>
18506 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
18731<span id="attributes">No Attributes are defined for this type</span> <br>
18732<h3>Attributes defined in parent class ns3::SpectrumChannel</h3>
18733<ul>
18734<li><b>MaxLossDb</b>: If a single-frequency PropagationLossModel is used, this value represents the maximum loss in dB for which transmissions will be passed to the receiving PHY. Signals for which the PropagationLossModel returns a loss bigger than this value will not be propagated to the receiver. This parameter is to be used to reduce the computational load by not propagating signals that are far beyond the interference range. Note that the default value corresponds to considering all signals for reception. Tune this value with care.
18735 <ul>
18736 <li>Set with class: @ref ns3::DoubleValue</li>
18761<span id="trace-sources">No TraceSources are defined for this type</span> <br>
18762<h3>TraceSources defined in parent class ns3::SpectrumChannel</h3>
18763<ul>
18764<li><b>Gain</b>: This trace is fired whenever a new path loss value is calculated. The parameters to this trace are : Pointer to the mobility model of the transmitter, Pointer to the mobility model of the receiver, Tx antenna gain, Rx antenna gain, Propagation gain, Pathloss<br> <ul>
18769<li><b>PathLoss</b>: This trace is fired whenever a new path loss value is calculated. The first and second parameters to the trace are pointers respectively to the TX and RX SpectrumPhy instances, whereas the third parameters is the loss value in dB. Note that the loss value reported by this trace is the single-frequency loss value obtained by evaluating only the TX and RX AntennaModels and the PropagationLossModel. In particular, note that SpectrumPropagationLossModel (even if present) is never used to evaluate the loss value reported in this trace.<br> <ul>
18774<li><b>TxSigParams</b>: This trace is fired whenever a signal is transmitted. The sole parameter is a pointer to a copy of the SpectrumSignalParameters provided by the transmitter.<br> <ul>
18799<li><b>AccessReqInterval</b>: Duration of the interval between two consecutive requests for channel access made by the MultiUserScheduler. Such requests are made independently of the presence of frames in the queues of the AP and are intended to allow the AP to coordinate UL MU transmissions even without DL traffic. A null duration indicates that such requests shall not be made.
18800 <ul>
18801 <li>Set with class: @ref ns3::TimeValue</li>
18802 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
18807<li><b>DefaultTbPpduDuration</b>: Default duration of TB PPDUs solicited via a Basic Trigger Frame. This value is used to compute the Duration/ID field of BSRP Trigger Frames sent when the TXOP Limit is zero and the FrameExchangeManager continues the TXOP a SIFS after receiving response to the BSRP TF. This value shall also be used by subclasses when they have no other information available to determine the TX duration of solicited PPDUs. The default value roughly corresponds to half the maximum PPDU TX duration.
18808 <ul>
18809 <li>Set with class: @ref ns3::TimeValue</li>
18810 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
18815<li><b>DelayAccessReqUponAccess</b>: If enabled, the access request interval is measured starting from the last time an EDCA function obtained channel access. Otherwise, the access request interval is measured starting from the last time the MultiUserScheduler made a request for channel access.
18816 <ul>
18817 <li>Set with class: @ref ns3::BooleanValue</li>
19382<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
19383 <ul>
19384 <li>Set with class: @ref ns3::IntegerValue</li>
19725<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
19726<ul>
19727<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
19728 <ul>
19729 <li>Set with class: @ref ns3::UintegerValue</li>
19743<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
19744 <ul>
19745 <li>Set with class: @ref ns3::UintegerValue</li>
19759<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
19760 <ul>
19761 <li>Set with class: @ref ns3::BooleanValue</li>
19767<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
19768 <ul>
19769 <li>Set with class: @ref ns3::UintegerValue</li>
19773 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
19774 </ul>
19775<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
19776 <ul>
19777 <li>Set with class: @ref ns3::UintegerValue</li>
19791<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
19792 <ul>
19793 <li>Set with class: @ref ns3::UintegerValue</li>
19799<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
19800 <ul>
19801 <li>Set with class: @ref ns3::TimeValue</li>
19802 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
19872<li><b>MaxBytes</b>: The total number of bytes to send. Once these bytes are sent, no packet is sent again, even in on state. The value zero means that there is no limit.
19873 <ul>
19874 <li>Set with class: @ref ns3::UintegerValue</li>
20557<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
20558 <ul>
20559 <li>Set with class: @ref ns3::IntegerValue</li>
20601<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
20602<ul>
20603<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
20604 <ul>
20605 <li>Set with class: @ref ns3::UintegerValue</li>
20619<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
20620 <ul>
20621 <li>Set with class: @ref ns3::UintegerValue</li>
20635<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
20636 <ul>
20637 <li>Set with class: @ref ns3::BooleanValue</li>
20643<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
20644 <ul>
20645 <li>Set with class: @ref ns3::UintegerValue</li>
20649 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
20650 </ul>
20651<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
20652 <ul>
20653 <li>Set with class: @ref ns3::UintegerValue</li>
20667<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
20668 <ul>
20669 <li>Set with class: @ref ns3::UintegerValue</li>
20675<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
20676 <ul>
20677 <li>Set with class: @ref ns3::TimeValue</li>
20678 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
21454<li><b>TxRxPointToPoint</b>: Trace source indicating transmission of packet from the PointToPointChannel, used by the Animation interface.<br> <ul>
21495<li><b>S1uLinkMtu</b>: The MTU of the next S1-U link to be created. Note that, because of the additional GTP/UDP/IP tunneling overhead, you need a MTU larger than the end-to-end MTU that you want to support.
21496 <ul>
21497 <li>Set with class: @ref ns3::UintegerValue</li>
21671<li><b>MacPromiscRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a promiscuous trace,<br> <ul>
21676<li><b>MacRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a non-promiscuous trace,<br> <ul>
21926<h3>Attributes defined in parent class ns3::ThreeGppChannelConditionModel</h3>
21927<ul>
21928<li><b>LinkO2iConditionToAntennaHeight</b>: Specifies whether the O2I condition will be determined based on the UE height, i.e. if the UE height is 1.5 then it is O2O, otherwise it is O2I.
21929 <ul>
21930 <li>Set with class: @ref ns3::BooleanValue</li>
21936<li><b>O2iLowLossThreshold</b>: Specifies what will be the ratio of O2I low - high penetration losses. Default value is 1.0 meaning thatall losses will be low
21937 <ul>
21938 <li>Set with class: @ref ns3::DoubleValue</li>
21952<li><b>UpdatePeriod</b>: Specifies the time period after which the channel condition is recomputed. If set to 0, the channel condition is never updated.
21953 <ul>
21954 <li>Set with class: @ref ns3::TimeValue</li>
21955 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
22000<h3>Attributes defined in parent class ns3::ThreeGppChannelConditionModel</h3>
22001<ul>
22002<li><b>LinkO2iConditionToAntennaHeight</b>: Specifies whether the O2I condition will be determined based on the UE height, i.e. if the UE height is 1.5 then it is O2O, otherwise it is O2I.
22003 <ul>
22004 <li>Set with class: @ref ns3::BooleanValue</li>
22010<li><b>O2iLowLossThreshold</b>: Specifies what will be the ratio of O2I low - high penetration losses. Default value is 1.0 meaning thatall losses will be low
22011 <ul>
22012 <li>Set with class: @ref ns3::DoubleValue</li>
22026<li><b>UpdatePeriod</b>: Specifies the time period after which the channel condition is recomputed. If set to 0, the channel condition is never updated.
22027 <ul>
22028 <li>Set with class: @ref ns3::TimeValue</li>
22029 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
22218<li><b>ProtectSingleExchange</b>: Whether the Duration/ID field in frames establishing protection only covers the immediate frame exchange instead of rest of the TXOP limit when the latter is non-zero
22219 <ul>
22220 <li>Set with class: @ref ns3::BooleanValue</li>
22234<li><b>SingleExchangeProtectionSurplus</b>: Additional time to protect beyond end of the immediate frame exchange in case of non-zero TXOP limit when a single frame exchange is protected
22235 <ul>
22236 <li>Set with class: @ref ns3::TimeValue</li>
22237 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
22243<h3>Attributes defined in parent class ns3::FrameExchangeManager</h3>
22244<ul>
22245<li><b>ProtectedIfResponded</b>: Whether a station is assumed to be protected if replied to a frame requiring acknowledgment. If a station is protected, subsequent transmissions to the same station in the same TXOP are not preceded by protection mechanisms.
22246 <ul>
22247 <li>Set with class: @ref ns3::BooleanValue</li>
22291<li><b>FailedAddBaTimeout</b>: The timeout after a failed BA agreement. During this timeout, the originator resumes sending packets using normal MPDU. After that, BA agreement is reset and the originator will retry BA negotiation.
22292 <ul>
22293 <li>Set with class: @ref ns3::TimeValue</li>
22294 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
22326<li><b>Aifsns</b>: The values of AIFSN for all the links (sorted in increasing order of link ID). An empty vector is ignored and the default value as per Table 9-155 of the IEEE 802.11-2020 standard will be used. Note that, if this is a non-AP STA, these values could be overridden by values advertised by the AP through EDCA Parameter Set elements.
22327 <ul>
22328 <li>Set with class: @ref ns3::AttributeContainerValue<N3ns313UintegerValueE, NSt7__cxx114listIN3ns33PtrINS1_13UintegerValueEEESaIS4_EEE></li>
22334<li><b>MaxCws</b>: The maximum values of the contention window for all the links (sorted in increasing order of link ID). An empty vector is ignored and the default value as per Table 9-155 of the IEEE 802.11-2020 standard will be used. Note that, if this is a non-AP STA, these values could be overridden by values advertised by the AP through EDCA Parameter Set elements.
22335 <ul>
22336 <li>Set with class: @ref ns3::AttributeContainerValue<N3ns313UintegerValueE, NSt7__cxx114listIN3ns33PtrINS1_13UintegerValueEEESaIS4_EEE></li>
22342<li><b>MinCws</b>: The minimum values of the contention window for all the links (sorted in increasing order of link ID). An empty vector is ignored and the default value as per Table 9-155 of the IEEE 802.11-2020 standard will be used. Note that, if this is a non-AP STA, these values could be overridden by values advertised by the AP through EDCA Parameter Set elements.
22343 <ul>
22344 <li>Set with class: @ref ns3::AttributeContainerValue<N3ns313UintegerValueE, NSt7__cxx114listIN3ns33PtrINS1_13UintegerValueEEESaIS4_EEE></li>
22357<li><b>TxopLimits</b>: The values of TXOP limit for all the links (sorted in increasing order of link ID). An empty vector is ignored and the default value as per Table 9-155 of the IEEE 802.11-2020 standard will be used. Note that, if this is a non-AP STA, these values could be overridden by values advertised by the AP through EDCA Parameter Set elements.
22358 <ul>
22359 <li>Set with class: @ref ns3::AttributeContainerValue<N3ns39TimeValueE, NSt7__cxx114listIN3ns33PtrINS1_9TimeValueEEESaIS4_EEE></li>
22368<li><b>BaEstablished</b>: A block ack agreement is established with the given recipient for the given TID (and the given GCR group address, if any).<br> <ul>
22782<li><b>Channel</b>: The DL spectrum channel for which the RadioEnvironment Map is to be generated. Alternatively ChannelPath attribute can be used.Only one of the two (Channel or ChannelPath) should be set.
22783 <ul>
22784 <li>Set with class: @ref ns3::PointerValue</li>
22790<li><b>ChannelPath</b>: The path to the channel for which the Radio Environment Map is to be generated.This attribute is an alternative to Channel attribute and is only used if Channel is not set (equal to nullptr). Only one of the two (Channel or ChannelPath) should be set.
22791 <ul>
22792 <li>Set with class: @ref ns3::StringValue</li>
22814<li><b>NoisePower</b>: the power of the measuring instrument noise, in Watts. Default to a kT of -174 dBm with a noise figure of 9 dB and a bandwidth of 25 LTE Resource Blocks
22815 <ul>
22816 <li>Set with class: @ref ns3::DoubleValue</li>
23026<li><b>WithReplacement</b>: If true, the building will be randomly selected with replacement. If false, no replacement will occur, until the list of buildings to select becomes empty, at which point it will be filled again with the list of all buildings.
23027 <ul>
23028 <li>Set with class: @ref ns3::BooleanValue</li>
23362<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
23363 <ul>
23364 <li>Set with class: @ref ns3::IntegerValue</li>
23519<li><b>Speed</b>: A random variable used to pick the speed (m/s).The default value is taken from Figure 1 of the paperHenderson, L.F., 1971. The statistics of crowd fluids. nature, 229(5284), p.381.
23520 <ul>
23521 <li>Set with class: @ref ns3::PointerValue</li>
23535<li><b>Tolerance</b>: Tolerance for the intersection point with buildings (m).It represents a small distance from where the building limitis actually placed, for example to represent a sidewalk.
23536 <ul>
23537 <li>Set with class: @ref ns3::DoubleValue</li>
24420<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
24421<ul>
24422<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
24423 <ul>
24424 <li>Set with class: @ref ns3::UintegerValue</li>
24438<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
24439 <ul>
24440 <li>Set with class: @ref ns3::UintegerValue</li>
24454<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
24455 <ul>
24456 <li>Set with class: @ref ns3::BooleanValue</li>
24462<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
24463 <ul>
24464 <li>Set with class: @ref ns3::UintegerValue</li>
24468 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
24469 </ul>
24470<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
24471 <ul>
24472 <li>Set with class: @ref ns3::UintegerValue</li>
24486<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
24487 <ul>
24488 <li>Set with class: @ref ns3::UintegerValue</li>
24494<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
24495 <ul>
24496 <li>Set with class: @ref ns3::TimeValue</li>
24497 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
24650<li><b>MaxCredits</b>: Maximum amount of credits a station can have. When transmitting a DL MU PPDU, the amount of credits received by each station equals the TX duration (in microseconds) divided by the total number of stations. Stations that are the recipient of the DL MU PPDU have to pay a number of credits equal to the TX duration (in microseconds) times the allocated bandwidth share
24651 <ul>
24652 <li>Set with class: @ref ns3::TimeValue</li>
24653 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
24693<li><b>AccessReqInterval</b>: Duration of the interval between two consecutive requests for channel access made by the MultiUserScheduler. Such requests are made independently of the presence of frames in the queues of the AP and are intended to allow the AP to coordinate UL MU transmissions even without DL traffic. A null duration indicates that such requests shall not be made.
24694 <ul>
24695 <li>Set with class: @ref ns3::TimeValue</li>
24696 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
24701<li><b>DefaultTbPpduDuration</b>: Default duration of TB PPDUs solicited via a Basic Trigger Frame. This value is used to compute the Duration/ID field of BSRP Trigger Frames sent when the TXOP Limit is zero and the FrameExchangeManager continues the TXOP a SIFS after receiving response to the BSRP TF. This value shall also be used by subclasses when they have no other information available to determine the TX duration of solicited PPDUs. The default value roughly corresponds to half the maximum PPDU TX duration.
24702 <ul>
24703 <li>Set with class: @ref ns3::TimeValue</li>
24704 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
24709<li><b>DelayAccessReqUponAccess</b>: If enabled, the access request interval is measured starting from the last time an EDCA function obtained channel access. Otherwise, the access request interval is measured starting from the last time the MultiUserScheduler made a request for channel access.
24710 <ul>
24711 <li>Set with class: @ref ns3::BooleanValue</li>
24809<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
24810<ul>
24811<li><b>DefaultTxPowerLevel</b>: Default power level to be used for transmissions. This is the power level that is used by all those WifiManagers that do not implement TX power control.
24812 <ul>
24813 <li>Set with class: @ref ns3::UintegerValue</li>
24827<li><b>FragmentationThreshold</b>: If the size of the PSDU is bigger than this value, we fragment it such that the size of the fragments are equal or smaller. This value does not apply when it is carried in an A-MPDU. This value will not have any effect on some rate control algorithms.
24828 <ul>
24829 <li>Set with class: @ref ns3::UintegerValue</li>
24843<li><b>IncrementRetryCountUnderBa</b>: The 802.11-2020 standard states that the retry count for frames that are part of a Block Ack agreement shall not be incremented when a transmission fails. As a consequence, frames that are part of a Block Ack agreement are not dropped based on the number of retries. Set this attribute to true to override the standard behavior and increment the retry count (and eventually drop) frames that are part of a Block Ack agreement.
24844 <ul>
24845 <li>Set with class: @ref ns3::BooleanValue</li>
24851<li><b>MaxSlrc</b>: The maximum number of retransmission attempts for any packet with size > RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
24852 <ul>
24853 <li>Set with class: @ref ns3::UintegerValue</li>
24857 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
24858 </ul>
24859<li><b>MaxSsrc</b>: The maximum number of retransmission attempts for any packet with size <= RtsCtsThreshold. This value will not have any effect on some rate control algorithms.
24860 <ul>
24861 <li>Set with class: @ref ns3::UintegerValue</li>
24875<li><b>RtsCtsThreshold</b>: If the size of the PSDU is bigger than this value, we use an RTS/CTS handshake before sending the data frame.This value will not have any effect on some rate control algorithms.
24876 <ul>
24877 <li>Set with class: @ref ns3::UintegerValue</li>
24883<li><b>RtsCtsTxDurationThresh</b>: If this threshold is a strictly positive value and the TX duration of the PSDU is greater than or equal to this threshold, we use an RTS/CTS handshake before sending the data frame.
24884 <ul>
24885 <li>Set with class: @ref ns3::TimeValue</li>
24886 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
25167<li><b>Stream</b>: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
25168 <ul>
25169 <li>Set with class: @ref ns3::IntegerValue</li>
25243<li><b>Margin</b>: Reception is switched if the newly arrived frame has a power higher than this value above the frame currently being received (expressed in dB).
25244 <ul>
25245 <li>Set with class: @ref ns3::DoubleValue</li>
25380<span id="attributes">No Attributes are defined for this type</span> <br>
25381<h3>Attributes defined in parent class ns3::SpectrumChannel</h3>
25382<ul>
25383<li><b>MaxLossDb</b>: If a single-frequency PropagationLossModel is used, this value represents the maximum loss in dB for which transmissions will be passed to the receiving PHY. Signals for which the PropagationLossModel returns a loss bigger than this value will not be propagated to the receiver. This parameter is to be used to reduce the computational load by not propagating signals that are far beyond the interference range. Note that the default value corresponds to considering all signals for reception. Tune this value with care.
25384 <ul>
25385 <li>Set with class: @ref ns3::DoubleValue</li>
25410<span id="trace-sources">No TraceSources are defined for this type</span> <br>
25411<h3>TraceSources defined in parent class ns3::SpectrumChannel</h3>
25412<ul>
25413<li><b>Gain</b>: This trace is fired whenever a new path loss value is calculated. The parameters to this trace are : Pointer to the mobility model of the transmitter, Pointer to the mobility model of the receiver, Tx antenna gain, Rx antenna gain, Propagation gain, Pathloss<br> <ul>
25418<li><b>PathLoss</b>: This trace is fired whenever a new path loss value is calculated. The first and second parameters to the trace are pointers respectively to the TX and RX SpectrumPhy instances, whereas the third parameters is the loss value in dB. Note that the loss value reported by this trace is the single-frequency loss value obtained by evaluating only the TX and RX AntennaModels and the PropagationLossModel. In particular, note that SpectrumPropagationLossModel (even if present) is never used to evaluate the loss value reported in this trace.<br> <ul>
25423<li><b>TxSigParams</b>: This trace is fired whenever a signal is transmitted. The sole parameter is a pointer to a copy of the SpectrumSignalParameters provided by the transmitter.<br> <ul>
25865<b id="size">Size</b> of this type is 264 bytes (on a 64-bit architecture).<br>
25866*/
25867
25868/**
25869
25870@class ns3::SpectrumAnalyzer
25871
25872<span id="config-paths">Introspection did not find any typical Config paths</span> <br>
25873<h3 id="attributes">Attributes</h3>
25874<ul>
25875<li><b>NoisePowerSpectralDensity</b>: The power spectral density of the measuring instrument noise, in Watt/Hz. Mostly useful to make spectrograms look more similar to those obtained by real devices. Defaults to the value for thermal noise at 300K.
25876 <ul>
25877 <li>Set with class: @ref ns3::DoubleValue</li>
25919<li><b>MaxLossDb</b>: If a single-frequency PropagationLossModel is used, this value represents the maximum loss in dB for which transmissions will be passed to the receiving PHY. Signals for which the PropagationLossModel returns a loss bigger than this value will not be propagated to the receiver. This parameter is to be used to reduce the computational load by not propagating signals that are far beyond the interference range. Note that the default value corresponds to considering all signals for reception. Tune this value with care.
25920 <ul>
25921 <li>Set with class: @ref ns3::DoubleValue</li>
25948<li><b>Gain</b>: This trace is fired whenever a new path loss value is calculated. The parameters to this trace are : Pointer to the mobility model of the transmitter, Pointer to the mobility model of the receiver, Tx antenna gain, Rx antenna gain, Propagation gain, Pathloss<br> <ul>
25953<li><b>PathLoss</b>: This trace is fired whenever a new path loss value is calculated. The first and second parameters to the trace are pointers respectively to the TX and RX SpectrumPhy instances, whereas the third parameters is the loss value in dB. Note that the loss value reported by this trace is the single-frequency loss value obtained by evaluating only the TX and RX AntennaModels and the PropagationLossModel. In particular, note that SpectrumPropagationLossModel (even if present) is never used to evaluate the loss value reported in this trace.<br> <ul>
25958<li><b>TxSigParams</b>: This trace is fired whenever a signal is transmitted. The sole parameter is a pointer to a copy of the SpectrumSignalParameters provided by the transmitter.<br> <ul>
26076<li><b>CcaEdThreshold</b>: The energy of all received signals should be higher than this threshold (dBm) in the primary channel to allow the PHY layer to declare CCA BUSY state.
26077 <ul>
26078 <li>Set with class: @ref ns3::DoubleValue</li>
26084<li><b>CcaSensitivity</b>: The energy of a received wifi signal should be higher than this threshold (dBm) in the primary channel to allow the PHY layer to declare CCA BUSY state.
26085 <ul>
26086 <li>Set with class: @ref ns3::DoubleValue</li>
26106<li><b>ChannelSettings</b>: A vector of tuple {channel number, channel width (MHz), PHY band, primary20 index} describing the settings of the operating channel for each segment. The primary20 index (only the value set for the first segment is used) is the index of the primary 20 MHz channel within the operating channel (0 indicates the 20 MHz subchannel with the lowest center frequency) and is only valid if the width of the operating channel is a multiple of 20 MHz. If the standard for this object has not been set yet, the value of this attribute is saved and will be used to set the operating channel when the standard is configured. If the PHY band is left unspecified, the default band for the configured standard is used. If the channel width and the channel number are both 0, the default channel width for the configured standard and band are used. If the channel number is 0, the default channel number for the configured standard, band and channel width is used. Note that the channel width can be left unspecified (0) if the channel number uniquely identify a frequency channel for the given standard and band.
26107 <ul>
26108 <li>Set with class: @ref ns3::AttributeContainerValue<N3ns310TupleValueIJNS_13UintegerValueES1_NS_9EnumValueINS_11WifiPhyBandEEES1_EEE, NSt7__cxx114listIN3ns33PtrINS1_10TupleValueIJNS1_13UintegerValueES4_NS1_9EnumValueINS1_11WifiPhyBandEEES4_EEEEESaIS9_EEE></li>
26122<li><b>ChannelWidth</b>: The width in MHz of the current operating channel (5, 10, 20, 22, 40, 80, 160 or 320). If 80+80MHz is used, this corresponds to the total channel width, hence 160 MHz.
26123 <ul>
26124 <li>Set with class: @ref ns3::UintegerValue</li>
26160<li><b>MaxRadioBw</b>: The maximum width supported by the radio. It is not possible to configure an operating channel with a total width larger than this value. A value of 0 means no restriction.
26161 <ul>
26162 <li>Set with class: @ref ns3::DoubleValue</li>
26168<li><b>MaxSupportedRxSpatialStreams</b>: The maximum number of supported RX spatial streams.This parameter is only valuable for 802.11n/ac/ax STAs and APs.
26169 <ul>
26170 <li>Set with class: @ref ns3::UintegerValue</li>
26176<li><b>MaxSupportedTxSpatialStreams</b>: The maximum number of supported TX spatial streams.This parameter is only valuable for 802.11n/ac/ax STAs and APs.
26177 <ul>
26178 <li>Set with class: @ref ns3::UintegerValue</li>
26192<li><b>Pifs</b>: The duration of the PCF Interframe Space. NOTE that the default value is overwritten by the value defined by the standard; if you want to set this attribute, you have to do it after that the PHY object is initialized.
26193 <ul>
26194 <li>Set with class: @ref ns3::TimeValue</li>
26195 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
26200<li><b>PostReceptionErrorModel</b>: An optional packet error model can be added to the receive packet process after any propagation-based (SNR-based) error models have been applied. Typically this is used to force specific packet drops, for testing purposes.
26201 <ul>
26202 <li>Set with class: @ref ns3::PointerValue</li>
26224<li><b>Primary20MHzIndex</b>: The index of the primary 20 MHz channel within the current operating channel (0 indicates the 20 MHz subchannel with the lowest center frequency).
26225 <ul>
26226 <li>Set with class: @ref ns3::UintegerValue</li>
26239<li><b>RxNoiseFigure</b>: Loss (dB) in the Signal-to-Noise-Ratio due to non-idealities in the receiver. According to Wikipedia (http://en.wikipedia.org/wiki/Noise_figure), this is "the difference in decibels (dB) between the noise output of the actual receiver to the noise output of an ideal receiver with the same overall gain and bandwidth when the receivers are connected to sources at the standard noise temperature T0 (usually 290 K)".
26240 <ul>
26241 <li>Set with class: @ref ns3::DoubleValue</li>
26247<li><b>RxSensitivity</b>: The energy of a received signal should be higher than this threshold (dBm) for the PHY to detect the signal. This threshold refers to a width of 20 MHz and will be scaled to match the width of the received signal.
26248 <ul>
26249 <li>Set with class: @ref ns3::DoubleValue</li>
26255<li><b>ShortPlcpPreambleSupported</b>: Whether or not short PHY preamble is supported.This parameter is only valuable for 802.11b STAs and APs.Note: 802.11g APs and STAs always support short PHY preamble.
26256 <ul>
26257 <li>Set with class: @ref ns3::BooleanValue</li>
26263<li><b>Sifs</b>: The duration of the Short Interframe Space. NOTE that the default value is overwritten by the value defined by the standard; if you want to set this attribute, you have to do it after that the PHY object is initialized.
26264 <ul>
26265 <li>Set with class: @ref ns3::TimeValue</li>
26266 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
26271<li><b>Slot</b>: The duration of a slot. NOTE that the default value is overwritten by the value defined by the standard; if you want to set this attribute, you have to do it after that the PHY object is initialized.
26272 <ul>
26273 <li>Set with class: @ref ns3::TimeValue</li>
26274 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
26335<li><b>MonitorSnifferTx</b>: Trace source simulating the capability of a wifi device in monitor mode to sniff all frames being transmitted<br> <ul>
26370<li><b>PhyTxBegin</b>: Trace source indicating a packet has begun transmitting over the medium; the packet holds a single MPDU even if the MPDU is transmitted within an A-MPDU (in which case this trace fires for each MPDU in the A-MPDU).<br> <ul>
26385<li><b>PhyTxPsduBegin</b>: Trace source indicating a PSDU has begun transmitting over the channel medium; this trace returns a WifiConstPsduMap with a single element (in the case of SU PPDU) or multiple elements (in the case of MU PPDU)<br> <ul>
26412<li><b>ActiveProbing</b>: If true, we send probe requests. If false, we don't.NOTE: if more than one STA in your simulation is using active probing, you should enable it at a different simulation time for each STA, otherwise all the STAs will start sending probes at the same time resulting in collisions. See bug 1060 for more info.
26413 <ul>
26414 <li>Set with class: @ref ns3::BooleanValue</li>
26428<li><b>AssocType</b>: Type of association performed by this device (provided that it is supported by the standard configured for this device, otherwise legacy association is performed). By using this attribute, it is possible for an EHT single-link device to perform ML setup with an AP MLD and for an EHT multi-link device to perform legacy association with an AP MLD.
26429 <ul>
26430 <li>Set with class: @ref ns3::EnumValue<ns3::WifiAssocType></li>
26436<li><b>EnableScanning</b>: If false, STA does not perform channel scanning. This may be useful in case of static configuration via the static setup helper.
26437 <ul>
26438 <li>Set with class: @ref ns3::BooleanValue</li>
26452<li><b>PmModeSwitchTimeout</b>: If switching to a new Power Management mode is not completed within this amount of time, make another attempt at switching Power Management mode.
26453 <ul>
26454 <li>Set with class: @ref ns3::TimeValue</li>
26455 <li>Underlying type: @p Time -9.22337e+18ns:+9.22337e+18ns</li>
26460<li><b>PowerSaveMode</b>: Enable/disable power save mode on the given link. The power management mode is actually changed when the AP acknowledges a frame sent with the Power Management field set to the value corresponding to the requested mode
26461 <ul>
26462 <li>Set with class: @ref ns3::PairValue<N3ns33PtrINS_12BooleanValueEEE, N3ns33PtrINS_13UintegerValueEEE></li>
26492<h3>Attributes defined in parent class ns3::WifiMac</h3>
26493<ul>
26494<li><b>BE_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_BE. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
26495 <ul>
26496 <li>Set with class: @ref ns3::UintegerValue</li>
26502<li><b>BE_BlockAckThreshold</b>: If number of packets in BE queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
26503 <ul>
26504 <li>Set with class: @ref ns3::UintegerValue</li>
26510<li><b>BE_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_BE access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
26511 <ul>
26512 <li>Set with class: @ref ns3::UintegerValue</li>
26518<li><b>BE_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_BE access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
26519 <ul>
26520 <li>Set with class: @ref ns3::UintegerValue</li>
26534<li><b>BK_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_BK. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
26535 <ul>
26536 <li>Set with class: @ref ns3::UintegerValue</li>
26542<li><b>BK_BlockAckThreshold</b>: If number of packets in BK queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
26543 <ul>
26544 <li>Set with class: @ref ns3::UintegerValue</li>
26550<li><b>BK_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_BK access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
26551 <ul>
26552 <li>Set with class: @ref ns3::UintegerValue</li>
26558<li><b>BK_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_BK access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
26559 <ul>
26560 <li>Set with class: @ref ns3::UintegerValue</li>
26596<li><b>FrameRetryLimit</b>: The maximum number of transmission attempts of a frame that are made before a failure condition is indicated. This corresponds to the dot11ShortRetryLimit parameter in the standard.
26597 <ul>
26598 <li>Set with class: @ref ns3::UintegerValue</li>
26604<li><b>MpduBufferSize</b>: The size (in number of MPDUs) of the buffer used for each BlockAck agreement in which this node is a recipient. The provided value is capped to the maximum allowed value based on the supported standard.
26605 <ul>
26606 <li>Set with class: @ref ns3::UintegerValue</li>
26620<li><b>RobustAVStreamingSupported</b>: Whether or not Robust Audio Video Streaming is supported (only allowed for AP STAs or non-AP that are HT capable).
26621 <ul>
26622 <li>Set with class: @ref ns3::BooleanValue</li>
26652<li><b>VI_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_VI. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
26653 <ul>
26654 <li>Set with class: @ref ns3::UintegerValue</li>
26660<li><b>VI_BlockAckThreshold</b>: If number of packets in VI queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
26661 <ul>
26662 <li>Set with class: @ref ns3::UintegerValue</li>
26668<li><b>VI_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_VI access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
26669 <ul>
26670 <li>Set with class: @ref ns3::UintegerValue</li>
26676<li><b>VI_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_VI access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
26677 <ul>
26678 <li>Set with class: @ref ns3::UintegerValue</li>
26692<li><b>VO_BlockAckInactivityTimeout</b>: Represents max time (blocks of 1024 microseconds) allowed for block ackinactivity for AC_VO. If this value isn't equal to 0 a timer start after that ablock ack setup is completed and will be reset every time that a block ackframe is received. If this value is 0, block ack inactivity timeout won't be used.
26693 <ul>
26694 <li>Set with class: @ref ns3::UintegerValue</li>
26700<li><b>VO_BlockAckThreshold</b>: If number of packets in VO queue reaches this value, block ack mechanism is used. If this value is 0, block ack is never used.When A-MPDU is enabled, block ack mechanism is used regardless of this value.
26701 <ul>
26702 <li>Set with class: @ref ns3::UintegerValue</li>
26708<li><b>VO_MaxAmpduSize</b>: Maximum length in bytes of an A-MPDU for AC_VO access class (capped to 65535 for HT PPDUs, 1048575 for VHT PPDUs, 6500631 for HE PPDUs and 15523200 for EHT PPDUs). Value 0 means A-MPDU aggregation is disabled for that AC.
26709 <ul>
26710 <li>Set with class: @ref ns3::UintegerValue</li>
26716<li><b>VO_MaxAmsduSize</b>: Maximum length in bytes of an A-MSDU for AC_VO access class (capped to 7935 for HT PPDUs and 11398 for VHT/HE/EHT PPDUs). Value 0 means A-MSDU aggregation is disabled for that AC.
26717 <ul>
26718 <li>Set with class: @ref ns3::UintegerValue</li>
26745<li><b>DeAssoc</b>: Association with an access point lost. If this is an MLD that disassociated with an AP MLD, the AP MLD address is provided.<br> <ul>
26750<li><b>EmlsrLinkSwitch</b>: Trace start/end of EMLSR link switch events. Specifically, this trace is fired: (i) when a PHY _operating on a link_ starts switching to another link, thus the PHY is disconnected from the previous link; (ii) when a PHY is connected to a new link after performing a channel switch. This trace provides: the ID of the previous link, in case the PHY is disconnected, or the ID of the new link, in case the PHY is connected; a pointer to the PHY that switches link; a boolean value indicating if the PHY is connected to (true) or disconnected from (false) the given link.<br> <ul>
26755<li><b>LinkSetupCompleted</b>: A link was setup in the context of ML setup with an AP MLD. Provides ID of the setup link and AP MAC address<br> <ul>
26778<li><b>IcfDropReason</b>: An ICF sent by the given sender is dropped by an EMLSR client for the given reason on the link with the given ID. This trace source is actually fed by the EHT Frame Exchange Manager through the m_icfDropCallback member variable.<br> <ul>
26783<li><b>MacPromiscRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a promiscuous trace.<br> <ul>
26788<li><b>MacRx</b>: A packet has been received by this device, has been passed up from the physical layer and is being forwarded up the local protocol stack. This is a non-promiscuous trace.<br> <ul>
26798<li><b>MacTx</b>: A packet has been received by the WifiNetDevice and is about to be enqueued; it has a LlcSnapHeader prepended but not yet a WifiMacHeader.<br> <ul>
26803<li><b>MacTxDrop</b>: A packet has been dropped in the MAC layer before being queued for transmission. This trace source is fired, e.g., when an AP's MAC receives from the upper layer a packet destined to a station that is not associated with the AP or a STA's MAC receives a packet from the upper layer while it is not associated with any AP.<br> <ul>
26808<li><b>MpduResponseTimeout</b>: An MPDU whose response was not received before the timeout, along with an identifier of the type of timeout (see WifiTxTimer::Reason) and the TXVECTOR used to transmit the MPDU. This trace source is fired when a CTS is missing after an RTS, when all CTS frames are missing after an MU-RTS, or when a Normal Ack is missing after an MPDU or after a DL MU PPDU acknowledged in SU format.<br> <ul>
26818<li><b>PsduMapResponseTimeout</b>: A PSDU map for which not all the responses were received before the timeout, along with an identifier of the type of timeout (see WifiTxTimer::Reason), the set of MAC addresses of the stations that did not respond and the total number of stations that had to respond. This trace source is fired when not all the addressed stations responded to an MU-BAR Trigger frame (either sent as a SU frame or aggregated to PSDUs in the DL MU PPDU), a Basic Trigger Frame or a BSRP Trigger Frame.<br> <ul>
26823<li><b>PsduResponseTimeout</b>: A PSDU whose response was not received before the timeout, along with an identifier of the type of timeout (see WifiTxTimer::Reason) and the TXVECTOR used to transmit the PSDU. This trace source is fired when a BlockAck is missing after an A-MPDU, a BlockAckReq (possibly in the context of the acknowledgment of a DL MU PPDU in SU format) or a TB PPDU (in the latter case the missing BlockAck is a Multi-STA BlockAck).<br> <ul>
27027<li><b>IpAddress</b>: The IP address to assign to the tap device, when in ConfigureLocal mode. This address will override the discovered IP address of the simulated device.
27028 <ul>
27029 <li>Set with class: @ref ns3::Ipv4AddressValue</li>
27035<li><b>MacAddress</b>: The MAC address to assign to the tap device, when in ConfigureLocal mode. This address will override the discovered MAC address of the simulated device.
27036 <ul>
27037 <li>Set with class: @ref ns3::Mac48AddressValue</li>
27059<li><b>Netmask</b>: The network mask to assign to the tap device, when in ConfigureLocal mode. This address will override the discovered MAC address of the simulated device.
27060 <ul>
27061 <li>Set with class: @ref ns3::Ipv4MaskValue</li>
27323<li><b>MinRtt</b>: Estimated two-way round-trip propagation delay of the path, estimated from the windowed minimum recent round-trip delay sample<br> <ul>
27390<li><b>SmoothPart</b>: Number of RTT needed to approach cWnd_max from cWnd_max-BinarySearchCoefficient. It can be viewed as the gradient of the slow start AIM phase: less this value is, more steep the increment will be.
27391 <ul>
27392 <li>Set with class: @ref ns3::UintegerValue</li>
27472<li><b>CntClamp</b>: Counter value when no losses are detected (counter is used when incrementing cWnd in congestion avoidance, to avoid floating point arithmetic). It is the modulo of the (avoided) division
27473 <ul>
27474 <li>Set with class: @ref ns3::UintegerValue</li>