A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
introspected-doxygen.h
Go to the documentation of this file.
1
2/*!
3\file
4\ingroup utils
5Doxygen docs generated from the TypeId database.
6\note This file is automatically generated by \p print-introspected-doxygen.cc. Do not edit this file! Edit that file instead.
7*/
8
9/*!
10
11\class ns3::A2A4RsrqHandoverAlgorithm
12
13<h3>Config Paths</h3>
14
15ns3::A2A4RsrqHandoverAlgorithm is accessible through the following paths with Config::Set and Config::Connect:
16<ul>
17<li>"/NodeList/[i]/DeviceList/[i]/$ns3::LteEnbNetDevice/LteHandoverAlgorithm/$ns3::A2A4RsrqHandoverAlgorithm"</li>
18<li>"/NodeList/[i]/DeviceList/[i]/$ns3::LteNetDevice/$ns3::LteEnbNetDevice/LteHandoverAlgorithm/$ns3::A2A4RsrqHandoverAlgorithm"</li>
19</ul>
20<h3>Attributes</h3>
21<ul>
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>
25 <li>Underlying type: uint8_t 0:255</li>
26 <li>Initial value: 1</li>
27 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
28 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
29 </ul>
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>
33 <li>Underlying type: uint8_t 0:34</li>
34 <li>Initial value: 30</li>
35 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
36 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
37 </ul>
38</ul>
39No TraceSources are defined for this type.<br>
40<b>Group:</b> Lte
41
42<b>Size</b> of this type is 176 bytes (on a 64-bit architecture).
43*/
44
45/*!
46
47\class ns3::A3RsrpHandoverAlgorithm
48
49<h3>Config Paths</h3>
50
51ns3::A3RsrpHandoverAlgorithm is accessible through the following paths with Config::Set and Config::Connect:
52<ul>
53<li>"/NodeList/[i]/DeviceList/[i]/$ns3::LteEnbNetDevice/LteHandoverAlgorithm/$ns3::A3RsrpHandoverAlgorithm"</li>
54<li>"/NodeList/[i]/DeviceList/[i]/$ns3::LteNetDevice/$ns3::LteEnbNetDevice/LteHandoverAlgorithm/$ns3::A3RsrpHandoverAlgorithm"</li>
55</ul>
56<h3>Attributes</h3>
57<ul>
58<li><b>Hysteresis</b>: Handover margin (hysteresis) in dB (rounded to the nearest multiple of 0.5 dB)
59 <ul>
60 <li>Set with class: \ref ns3::DoubleValue</li>
61 <li>Underlying type: uint8_t 0:15</li>
62 <li>Initial value: 3</li>
63 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
64 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
65 </ul>
66<li><b>TimeToTrigger</b>: Time during which neighbour cell's RSRP must continuously higher than serving cell's RSRP in order to trigger a handover
67 <ul>
68 <li>Set with class: \ref ns3::TimeValue</li>
69 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
70 <li>Initial value: +2.56e+08ns</li>
71 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
72 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
73 </ul>
74</ul>
75No TraceSources are defined for this type.<br>
76<b>Group:</b> Lte
77
78<b>Size</b> of this type is 112 bytes (on a 64-bit architecture).
79*/
80
81/*!
82
83\class ns3::AarfcdWifiManager
84
85<h3>Config Paths</h3>
86
87ns3::AarfcdWifiManager is accessible through the following paths with Config::Set and Config::Connect:
88<ul>
89<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManager/$ns3::AarfcdWifiManager"</li>
90<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManagers/[i]/$ns3::AarfcdWifiManager"</li>
91</ul>
92<h3>Attributes</h3>
93<ul>
94<li><b>MaxRtsWnd</b>: Maximum value for RTS window of AARF-CD
95 <ul>
96 <li>Set with class: \ref ns3::UintegerValue</li>
97 <li>Underlying type: uint32_t 0:4294967295</li>
98 <li>Initial value: 40</li>
99 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
100 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
101 </ul>
102<li><b>MaxSuccessThreshold</b>: Maximum value of the success threshold in the AARF algorithm.
103 <ul>
104 <li>Set with class: \ref ns3::UintegerValue</li>
105 <li>Underlying type: uint32_t 0:4294967295</li>
106 <li>Initial value: 60</li>
107 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
108 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
109 </ul>
110<li><b>MinRtsWnd</b>: Minimum value for RTS window of AARF-CD
111 <ul>
112 <li>Set with class: \ref ns3::UintegerValue</li>
113 <li>Underlying type: uint32_t 0:4294967295</li>
114 <li>Initial value: 1</li>
115 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
116 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
117 </ul>
118<li><b>MinSuccessThreshold</b>: The minimum value for the success threshold in the AARF algorithm.
119 <ul>
120 <li>Set with class: \ref ns3::UintegerValue</li>
121 <li>Underlying type: uint32_t 0:4294967295</li>
122 <li>Initial value: 10</li>
123 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
124 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
125 </ul>
126<li><b>MinTimerThreshold</b>: The minimum value for the 'timer' threshold in the AARF algorithm.
127 <ul>
128 <li>Set with class: \ref ns3::UintegerValue</li>
129 <li>Underlying type: uint32_t 0:4294967295</li>
130 <li>Initial value: 15</li>
131 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
132 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
133 </ul>
134<li><b>SuccessK</b>: Multiplication factor for the success threshold in the AARF algorithm.
135 <ul>
136 <li>Set with class: \ref ns3::DoubleValue</li>
137 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
138 <li>Initial value: 2</li>
139 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
140 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
141 </ul>
142<li><b>TimerK</b>: Multiplication factor for the timer threshold in the AARF algorithm.
143 <ul>
144 <li>Set with class: \ref ns3::DoubleValue</li>
145 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
146 <li>Initial value: 2</li>
147 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
148 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
149 </ul>
150<li><b>TurnOffRtsAfterRateDecrease</b>: If true the RTS mechanism will be turned off when the rate will be decreased
151 <ul>
152 <li>Set with class: \ref ns3::BooleanValue</li>
153 <li>Underlying type: bool</li>
154 <li>Initial value: true</li>
155 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
156 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
157 </ul>
158<li><b>TurnOnRtsAfterRateIncrease</b>: If true the RTS mechanism will be turned on when the rate will be increased
159 <ul>
160 <li>Set with class: \ref ns3::BooleanValue</li>
161 <li>Underlying type: bool</li>
162 <li>Initial value: true</li>
163 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
164 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
165 </ul>
166</ul>
167<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
168<ul>
169<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.
170 <ul>
171 <li>Set with class: \ref ns3::UintegerValue</li>
172 <li>Underlying type: uint8_t 0:255</li>
173 <li>Initial value: 0</li>
174 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
175 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
176 </ul>
177<li><b>ErpProtectionMode</b>: Protection mode used when non-ERP STAs are connected to an ERP AP: Rts-Cts or Cts-To-Self
178 <ul>
179 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
180 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
181 <li>Initial value: Cts-To-Self</li>
182 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
183 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
184 </ul>
185<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.
186 <ul>
187 <li>Set with class: \ref ns3::UintegerValue</li>
188 <li>Underlying type: uint32_t 0:4294967295</li>
189 <li>Initial value: 65535</li>
190 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
191 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
192 </ul>
193<li><b>HtProtectionMode</b>: Protection mode used when non-HT STAs are connected to a HT AP: Rts-Cts or Cts-To-Self
194 <ul>
195 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
196 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
197 <li>Initial value: Cts-To-Self</li>
198 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
199 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
200 </ul>
201<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.
202 <ul>
203 <li>Set with class: \ref ns3::BooleanValue</li>
204 <li>Underlying type: bool</li>
205 <li>Initial value: false</li>
206 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
207 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
208 </ul>
209<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.
210 <ul>
211 <li>Set with class: \ref ns3::UintegerValue</li>
212 <li>Underlying type: uint32_t 0:4294967295</li>
213 <li>Initial value: 4</li>
214 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
215 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
216 </ul>
217<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.
218 <ul>
219 <li>Set with class: \ref ns3::UintegerValue</li>
220 <li>Underlying type: uint32_t 0:4294967295</li>
221 <li>Initial value: 7</li>
222 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
223 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
224 </ul>
225<li><b>NonUnicastMode</b>: Wifi mode used for non-unicast transmissions.
226 <ul>
227 <li>Set with class: \ref ns3::WifiModeValue</li>
228 <li>Underlying type: \p WifiMode</li>
229 <li>Initial value: Invalid-WifiMode</li>
230 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
231 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
232 </ul>
233<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.
234 <ul>
235 <li>Set with class: \ref ns3::UintegerValue</li>
236 <li>Underlying type: uint32_t 0:4692480</li>
237 <li>Initial value: 4692480</li>
238 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
239 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
240 </ul>
241<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.
242 <ul>
243 <li>Set with class: \ref ns3::TimeValue</li>
244 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
245 <li>Initial value: +0ns</li>
246 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
247 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
248 </ul>
249</ul>
250<h3>TraceSources</h3>
251<ul>
252<li><b>Rate</b>: Traced value for rate changes (b/s)<br> <ul>
253 <li> %Callback signature: ns3::TracedValueCallback::Uint64
254</li>
255 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
256</ul>
257</ul>
258<h3>TraceSources defined in parent class ns3::WifiRemoteStationManager</h3>
259<ul>
260<li><b>MacTxDataFailed</b>: The transmission of a data packet by the MAC layer has failed<br> <ul>
261 <li> %Callback signature: ns3::Mac48Address::TracedCallback
262</li>
263 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
264</ul>
265<li><b>MacTxFinalDataFailed</b>: The transmission of a data packet has exceeded the maximum number of attempts<br> <ul>
266 <li> %Callback signature: ns3::Mac48Address::TracedCallback
267</li>
268 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
269</ul>
270<li><b>MacTxFinalRtsFailed</b>: The transmission of a RTS has exceeded the maximum number of attempts<br> <ul>
271 <li> %Callback signature: ns3::Mac48Address::TracedCallback
272</li>
273 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
274</ul>
275<li><b>MacTxRtsFailed</b>: The transmission of a RTS by the MAC layer has failed<br> <ul>
276 <li> %Callback signature: ns3::Mac48Address::TracedCallback
277</li>
278 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
279</ul>
280</ul>
281<b>Group:</b> Wifi
282
283<b>Size</b> of this type is 488 bytes (on a 64-bit architecture).
284*/
285
286/*!
287
288\class ns3::AarfWifiManager
289
290<h3>Config Paths</h3>
291
292ns3::AarfWifiManager is accessible through the following paths with Config::Set and Config::Connect:
293<ul>
294<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManager/$ns3::AarfWifiManager"</li>
295<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManagers/[i]/$ns3::AarfWifiManager"</li>
296</ul>
297<h3>Attributes</h3>
298<ul>
299<li><b>MaxSuccessThreshold</b>: Maximum value of the success threshold in the AARF algorithm.
300 <ul>
301 <li>Set with class: \ref ns3::UintegerValue</li>
302 <li>Underlying type: uint32_t 0:4294967295</li>
303 <li>Initial value: 60</li>
304 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
305 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
306 </ul>
307<li><b>MinSuccessThreshold</b>: The minimum value for the success threshold in the AARF algorithm.
308 <ul>
309 <li>Set with class: \ref ns3::UintegerValue</li>
310 <li>Underlying type: uint32_t 0:4294967295</li>
311 <li>Initial value: 10</li>
312 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
313 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
314 </ul>
315<li><b>MinTimerThreshold</b>: The minimum value for the 'timer' threshold in the AARF algorithm.
316 <ul>
317 <li>Set with class: \ref ns3::UintegerValue</li>
318 <li>Underlying type: uint32_t 0:4294967295</li>
319 <li>Initial value: 15</li>
320 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
321 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
322 </ul>
323<li><b>SuccessK</b>: Multiplication factor for the success threshold in the AARF algorithm.
324 <ul>
325 <li>Set with class: \ref ns3::DoubleValue</li>
326 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
327 <li>Initial value: 2</li>
328 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
329 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
330 </ul>
331<li><b>TimerK</b>: Multiplication factor for the timer threshold in the AARF algorithm.
332 <ul>
333 <li>Set with class: \ref ns3::DoubleValue</li>
334 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
335 <li>Initial value: 2</li>
336 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
337 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
338 </ul>
339</ul>
340<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
341<ul>
342<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.
343 <ul>
344 <li>Set with class: \ref ns3::UintegerValue</li>
345 <li>Underlying type: uint8_t 0:255</li>
346 <li>Initial value: 0</li>
347 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
348 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
349 </ul>
350<li><b>ErpProtectionMode</b>: Protection mode used when non-ERP STAs are connected to an ERP AP: Rts-Cts or Cts-To-Self
351 <ul>
352 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
353 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
354 <li>Initial value: Cts-To-Self</li>
355 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
356 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
357 </ul>
358<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.
359 <ul>
360 <li>Set with class: \ref ns3::UintegerValue</li>
361 <li>Underlying type: uint32_t 0:4294967295</li>
362 <li>Initial value: 65535</li>
363 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
364 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
365 </ul>
366<li><b>HtProtectionMode</b>: Protection mode used when non-HT STAs are connected to a HT AP: Rts-Cts or Cts-To-Self
367 <ul>
368 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
369 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
370 <li>Initial value: Cts-To-Self</li>
371 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
372 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
373 </ul>
374<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.
375 <ul>
376 <li>Set with class: \ref ns3::BooleanValue</li>
377 <li>Underlying type: bool</li>
378 <li>Initial value: false</li>
379 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
380 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
381 </ul>
382<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.
383 <ul>
384 <li>Set with class: \ref ns3::UintegerValue</li>
385 <li>Underlying type: uint32_t 0:4294967295</li>
386 <li>Initial value: 4</li>
387 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
388 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
389 </ul>
390<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.
391 <ul>
392 <li>Set with class: \ref ns3::UintegerValue</li>
393 <li>Underlying type: uint32_t 0:4294967295</li>
394 <li>Initial value: 7</li>
395 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
396 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
397 </ul>
398<li><b>NonUnicastMode</b>: Wifi mode used for non-unicast transmissions.
399 <ul>
400 <li>Set with class: \ref ns3::WifiModeValue</li>
401 <li>Underlying type: \p WifiMode</li>
402 <li>Initial value: Invalid-WifiMode</li>
403 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
404 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
405 </ul>
406<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.
407 <ul>
408 <li>Set with class: \ref ns3::UintegerValue</li>
409 <li>Underlying type: uint32_t 0:4692480</li>
410 <li>Initial value: 4692480</li>
411 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
412 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
413 </ul>
414<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.
415 <ul>
416 <li>Set with class: \ref ns3::TimeValue</li>
417 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
418 <li>Initial value: +0ns</li>
419 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
420 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
421 </ul>
422</ul>
423<h3>TraceSources</h3>
424<ul>
425<li><b>Rate</b>: Traced value for rate changes (b/s)<br> <ul>
426 <li> %Callback signature: ns3::TracedValueCallback::Uint64
427</li>
428 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
429</ul>
430</ul>
431<h3>TraceSources defined in parent class ns3::WifiRemoteStationManager</h3>
432<ul>
433<li><b>MacTxDataFailed</b>: The transmission of a data packet by the MAC layer has failed<br> <ul>
434 <li> %Callback signature: ns3::Mac48Address::TracedCallback
435</li>
436 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
437</ul>
438<li><b>MacTxFinalDataFailed</b>: The transmission of a data packet has exceeded the maximum number of attempts<br> <ul>
439 <li> %Callback signature: ns3::Mac48Address::TracedCallback
440</li>
441 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
442</ul>
443<li><b>MacTxFinalRtsFailed</b>: The transmission of a RTS has exceeded the maximum number of attempts<br> <ul>
444 <li> %Callback signature: ns3::Mac48Address::TracedCallback
445</li>
446 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
447</ul>
448<li><b>MacTxRtsFailed</b>: The transmission of a RTS by the MAC layer has failed<br> <ul>
449 <li> %Callback signature: ns3::Mac48Address::TracedCallback
450</li>
451 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
452</ul>
453</ul>
454<b>Group:</b> Wifi
455
456<b>Size</b> of this type is 472 bytes (on a 64-bit architecture).
457*/
458
459/*!
460
461\class ns3::AcousticModemEnergyModel
462
463Introspection did not find any typical Config paths.<br>
464<h3>Attributes</h3>
465<ul>
466<li><b>IdlePowerW</b>: The modem Idle power in Watts
467 <ul>
468 <li>Set with class: \ref ns3::DoubleValue</li>
469 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
470 <li>Initial value: 0.158</li>
471 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
472 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
473 </ul>
474<li><b>RxPowerW</b>: The modem Rx power in Watts
475 <ul>
476 <li>Set with class: \ref ns3::DoubleValue</li>
477 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
478 <li>Initial value: 0.158</li>
479 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
480 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
481 </ul>
482<li><b>SleepPowerW</b>: The modem Sleep power in Watts
483 <ul>
484 <li>Set with class: \ref ns3::DoubleValue</li>
485 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
486 <li>Initial value: 0.0058</li>
487 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
488 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
489 </ul>
490<li><b>TxPowerW</b>: The modem Tx power in Watts
491 <ul>
492 <li>Set with class: \ref ns3::DoubleValue</li>
493 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
494 <li>Initial value: 50</li>
495 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
496 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
497 </ul>
498</ul>
499<h3>TraceSources</h3>
500<ul>
501<li><b>TotalEnergyConsumption</b>: Total energy consumption of the modem device.<br> <ul>
502 <li> %Callback signature: ns3::TracedValueCallback::Double
503</li>
504 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
505</ul>
506</ul>
507<b>Size</b> of this type is 168 bytes (on a 64-bit architecture).
508*/
509
510/*!
511
512\class ns3::AdhocWifiMac
513
514<h3>Config Paths</h3>
515
516ns3::AdhocWifiMac is accessible through the following paths with Config::Set and Config::Connect:
517<ul>
518<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::AdhocWifiMac"</li>
519</ul>
520No Attributes are defined for this type.<br>
521<h3>Attributes defined in parent class ns3::WifiMac</h3>
522<ul>
523<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.
524 <ul>
525 <li>Set with class: \ref ns3::UintegerValue</li>
526 <li>Underlying type: uint16_t 0:65535</li>
527 <li>Initial value: 0</li>
528 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
529 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
530 </ul>
531<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.
532 <ul>
533 <li>Set with class: \ref ns3::UintegerValue</li>
534 <li>Underlying type: uint8_t 0:64</li>
535 <li>Initial value: 0</li>
536 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
537 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
538 </ul>
539<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.
540 <ul>
541 <li>Set with class: \ref ns3::UintegerValue</li>
542 <li>Underlying type: uint32_t 0:15523200</li>
543 <li>Initial value: 65535</li>
544 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
545 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
546 </ul>
547<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.
548 <ul>
549 <li>Set with class: \ref ns3::UintegerValue</li>
550 <li>Underlying type: uint16_t 0:11398</li>
551 <li>Initial value: 0</li>
552 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
553 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
554 </ul>
555<li><b>BE_Txop</b>: Queue that manages packets belonging to AC_BE access class.
556 <ul>
557 <li>Set with class: \ref ns3::PointerValue</li>
558 <li>Underlying type: \ref ns3::Ptr< \ref ns3::QosTxop></li>
559 <li>Initial value: 0</li>
560 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
561 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
562 </ul>
563<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.
564 <ul>
565 <li>Set with class: \ref ns3::UintegerValue</li>
566 <li>Underlying type: uint16_t 0:65535</li>
567 <li>Initial value: 0</li>
568 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
569 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
570 </ul>
571<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.
572 <ul>
573 <li>Set with class: \ref ns3::UintegerValue</li>
574 <li>Underlying type: uint8_t 0:64</li>
575 <li>Initial value: 0</li>
576 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
577 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
578 </ul>
579<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.
580 <ul>
581 <li>Set with class: \ref ns3::UintegerValue</li>
582 <li>Underlying type: uint32_t 0:15523200</li>
583 <li>Initial value: 0</li>
584 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
585 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
586 </ul>
587<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.
588 <ul>
589 <li>Set with class: \ref ns3::UintegerValue</li>
590 <li>Underlying type: uint16_t 0:11398</li>
591 <li>Initial value: 0</li>
592 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
593 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
594 </ul>
595<li><b>BK_Txop</b>: Queue that manages packets belonging to AC_BK access class.
596 <ul>
597 <li>Set with class: \ref ns3::PointerValue</li>
598 <li>Underlying type: \ref ns3::Ptr< \ref ns3::QosTxop></li>
599 <li>Initial value: 0</li>
600 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
601 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
602 </ul>
603<li><b>ChannelAccessManagers</b>: The Channel Access Manager(s) attached to this device.
604 <ul>
605 <li>Set with class: \ref ns3::ObjectPtrContainerValue</li>
606 <li>Underlying type: \ref ns3::Ptr< \ref ns3::ChannelAccessManager></li>
607 <li>Flags: <span class="mlabel">read</span></li>
608 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
609 </ul>
610<li><b>CtsToSelfSupported</b>: Use CTS to Self when using a rate that is not in the basic rate set.
611 <ul>
612 <li>Set with class: \ref ns3::BooleanValue</li>
613 <li>Underlying type: bool</li>
614 <li>Initial value: false</li>
615 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
616 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
617 </ul>
618<li><b>FrameExchangeManagers</b>: The Frame Exchange Manager(s) attached to this device.
619 <ul>
620 <li>Set with class: \ref ns3::ObjectPtrContainerValue</li>
621 <li>Underlying type: \ref ns3::Ptr< \ref ns3::FrameExchangeManager></li>
622 <li>Flags: <span class="mlabel">read</span></li>
623 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
624 </ul>
625<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.
626 <ul>
627 <li>Set with class: \ref ns3::UintegerValue</li>
628 <li>Underlying type: uint32_t 1:65535</li>
629 <li>Initial value: 7</li>
630 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
631 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
632 </ul>
633<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.
634 <ul>
635 <li>Set with class: \ref ns3::UintegerValue</li>
636 <li>Underlying type: uint16_t 1:1024</li>
637 <li>Initial value: 1024</li>
638 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
639 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
640 </ul>
641<li><b>QosSupported</b>: This Boolean attribute is set to enable 802.11e/WMM-style QoS support at this STA.
642 <ul>
643 <li>Set with class: \ref ns3::BooleanValue</li>
644 <li>Underlying type: bool</li>
645 <li>Initial value: false</li>
646 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
647 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
648 </ul>
649<li><b>ShortSlotTimeSupported</b>: Whether or not short slot time is supported (only used by ERP APs or STAs).
650 <ul>
651 <li>Set with class: \ref ns3::BooleanValue</li>
652 <li>Underlying type: bool</li>
653 <li>Initial value: true</li>
654 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
655 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
656 </ul>
657<li><b>Ssid</b>: The ssid we want to belong to.
658 <ul>
659 <li>Set with class: \ref ns3::SsidValue</li>
660 <li>Underlying type: \p Ssid</li>
661 <li>Initial value: ssid=default</li>
662 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
663 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
664 </ul>
665<li><b>Txop</b>: The Txop object.
666 <ul>
667 <li>Set with class: \ref ns3::PointerValue</li>
668 <li>Underlying type: \ref ns3::Ptr< \ref ns3::Txop></li>
669 <li>Initial value: 0</li>
670 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
671 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
672 </ul>
673<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.
674 <ul>
675 <li>Set with class: \ref ns3::UintegerValue</li>
676 <li>Underlying type: uint16_t 0:65535</li>
677 <li>Initial value: 0</li>
678 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
679 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
680 </ul>
681<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.
682 <ul>
683 <li>Set with class: \ref ns3::UintegerValue</li>
684 <li>Underlying type: uint8_t 0:64</li>
685 <li>Initial value: 0</li>
686 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
687 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
688 </ul>
689<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.
690 <ul>
691 <li>Set with class: \ref ns3::UintegerValue</li>
692 <li>Underlying type: uint32_t 0:15523200</li>
693 <li>Initial value: 65535</li>
694 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
695 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
696 </ul>
697<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.
698 <ul>
699 <li>Set with class: \ref ns3::UintegerValue</li>
700 <li>Underlying type: uint16_t 0:11398</li>
701 <li>Initial value: 0</li>
702 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
703 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
704 </ul>
705<li><b>VI_Txop</b>: Queue that manages packets belonging to AC_VI access class.
706 <ul>
707 <li>Set with class: \ref ns3::PointerValue</li>
708 <li>Underlying type: \ref ns3::Ptr< \ref ns3::QosTxop></li>
709 <li>Initial value: 0</li>
710 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
711 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
712 </ul>
713<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.
714 <ul>
715 <li>Set with class: \ref ns3::UintegerValue</li>
716 <li>Underlying type: uint16_t 0:65535</li>
717 <li>Initial value: 0</li>
718 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
719 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
720 </ul>
721<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.
722 <ul>
723 <li>Set with class: \ref ns3::UintegerValue</li>
724 <li>Underlying type: uint8_t 0:64</li>
725 <li>Initial value: 0</li>
726 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
727 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
728 </ul>
729<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.
730 <ul>
731 <li>Set with class: \ref ns3::UintegerValue</li>
732 <li>Underlying type: uint32_t 0:15523200</li>
733 <li>Initial value: 0</li>
734 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
735 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
736 </ul>
737<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.
738 <ul>
739 <li>Set with class: \ref ns3::UintegerValue</li>
740 <li>Underlying type: uint16_t 0:11398</li>
741 <li>Initial value: 0</li>
742 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
743 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
744 </ul>
745<li><b>VO_Txop</b>: Queue that manages packets belonging to AC_VO access class.
746 <ul>
747 <li>Set with class: \ref ns3::PointerValue</li>
748 <li>Underlying type: \ref ns3::Ptr< \ref ns3::QosTxop></li>
749 <li>Initial value: 0</li>
750 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
751 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
752 </ul>
753</ul>
754No TraceSources are defined for this type.<br>
755<h3>TraceSources defined in parent class ns3::WifiMac</h3>
756<ul>
757<li><b>AckedMpdu</b>: An MPDU that was successfully acknowledged, via either a Normal Ack or a Block Ack.<br> <ul>
758 <li> %Callback signature: ns3::WifiMpdu::TracedCallback
759</li>
760 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
761</ul>
762<li><b>DroppedMpdu</b>: An MPDU that was dropped for the given reason (see WifiMacDropReason).<br> <ul>
763 <li> %Callback signature: ns3::WifiMac::DroppedMpduCallback
764</li>
765 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
766</ul>
767<li><b>IcfDropReason</b>: An ICF 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>
768 <li> %Callback signature: ns3::WifiMac::IcfDropCallback
769</li>
770 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
771</ul>
772<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>
773 <li> %Callback signature: ns3::Packet::TracedCallback
774</li>
775 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
776</ul>
777<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>
778 <li> %Callback signature: ns3::Packet::TracedCallback
779</li>
780 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
781</ul>
782<li><b>MacRxDrop</b>: A packet has been dropped in the MAC layer after it has been passed up from the physical layer.<br> <ul>
783 <li> %Callback signature: ns3::Packet::TracedCallback
784</li>
785 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
786</ul>
787<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>
788 <li> %Callback signature: ns3::Packet::TracedCallback
789</li>
790 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
791</ul>
792<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>
793 <li> %Callback signature: ns3::Packet::TracedCallback
794</li>
795 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
796</ul>
797<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>
798 <li> %Callback signature: ns3::WifiMac::MpduResponseTimeoutCallback
799</li>
800 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
801</ul>
802<li><b>NAckedMpdu</b>: An MPDU that was negatively acknowledged via a Block Ack.<br> <ul>
803 <li> %Callback signature: ns3::WifiMpdu::TracedCallback
804</li>
805 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
806</ul>
807<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>
808 <li> %Callback signature: ns3::WifiMac::PsduMapResponseTimeoutCallback
809</li>
810 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
811</ul>
812<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>
813 <li> %Callback signature: ns3::WifiMac::PsduResponseTimeoutCallback
814</li>
815 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
816</ul>
817</ul>
818<b>Group:</b> Wifi
819
820<b>Size</b> of this type is 768 bytes (on a 64-bit architecture).
821*/
822
823/*!
824
825\class ns3::AdvancedApEmlsrManager
826
827Introspection did not find any typical Config paths.<br>
828<h3>Attributes</h3>
829<ul>
830<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.
831 <ul>
832 <li>Set with class: \ref ns3::BooleanValue</li>
833 <li>Underlying type: bool</li>
834 <li>Initial value: false</li>
835 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
836 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
837 </ul>
838<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
839 <ul>
840 <li>Set with class: \ref ns3::BooleanValue</li>
841 <li>Underlying type: bool</li>
842 <li>Initial value: true</li>
843 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
844 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
845 </ul>
846<li><b>UseNotifiedMacHdr</b>: Whether to use the information about the MAC header of the MPDU being received, if notified by the PHY.
847 <ul>
848 <li>Set with class: \ref ns3::BooleanValue</li>
849 <li>Underlying type: bool</li>
850 <li>Initial value: true</li>
851 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
852 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
853 </ul>
854<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.
855 <ul>
856 <li>Set with class: \ref ns3::BooleanValue</li>
857 <li>Underlying type: bool</li>
858 <li>Initial value: true</li>
859 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
860 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
861 </ul>
862</ul>
863No TraceSources are defined for this type.<br>
864<b>Group:</b> Wifi
865
866<b>Size</b> of this type is 120 bytes (on a 64-bit architecture).
867*/
868
869/*!
870
871\class ns3::AdvancedEmlsrManager
872
873Introspection did not find any typical Config paths.<br>
874<h3>Attributes</h3>
875<ul>
876<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.
877 <ul>
878 <li>Set with class: \ref ns3::BooleanValue</li>
879 <li>Underlying type: bool</li>
880 <li>Initial value: false</li>
881 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
882 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
883 </ul>
884<li><b>InterruptSwitch</b>: Whether the main PHY can be interrupted while switching to start switching to another link.
885 <ul>
886 <li>Set with class: \ref ns3::BooleanValue</li>
887 <li>Underlying type: bool</li>
888 <li>Initial value: false</li>
889 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
890 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
891 </ul>
892<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.
893 <ul>
894 <li>Set with class: \ref ns3::TimeValue</li>
895 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
896 <li>Initial value: +5e+06ns</li>
897 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
898 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
899 </ul>
900<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.
901 <ul>
902 <li>Set with class: \ref ns3::BooleanValue</li>
903 <li>Underlying type: bool</li>
904 <li>Initial value: false</li>
905 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
906 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
907 </ul>
908<li><b>UseNotifiedMacHdr</b>: Whether to use the information about the MAC header of the MPDU being received, if notified by the PHY.
909 <ul>
910 <li>Set with class: \ref ns3::BooleanValue</li>
911 <li>Underlying type: bool</li>
912 <li>Initial value: true</li>
913 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
914 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
915 </ul>
916</ul>
917<h3>Attributes defined in parent class ns3::DefaultEmlsrManager</h3>
918<ul>
919<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).
920 <ul>
921 <li>Set with class: \ref ns3::BooleanValue</li>
922 <li>Underlying type: bool</li>
923 <li>Initial value: true</li>
924 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
925 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
926 </ul>
927</ul>
928<h3>Attributes defined in parent class ns3::EmlsrManager</h3>
929<ul>
930<li><b>AuxPhyChannelWidth</b>: The maximum channel width (MHz) supported by Aux PHYs. Note that the maximum channel width is capped to the maximum channel width supported by the configured maximum modulation class supported.
931 <ul>
932 <li>Set with class: \ref ns3::UintegerValue</li>
933 <li>Underlying type: double 20:160</li>
934 <li>Initial value: 20</li>
935 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
936 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
937 </ul>
938<li><b>AuxPhyMaxModClass</b>: The maximum modulation class supported by Aux PHYs. Use WIFI_MOD_CLASS_OFDM for non-HT.
939 <ul>
940 <li>Set with class: \ref ns3::EnumValue<ns3::WifiModulationClass></li>
941 <li>Underlying type: \p HR-DSSS|ERP-OFDM|OFDM|HT|VHT|HE|EHT</li>
942 <li>Initial value: OFDM</li>
943 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
944 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
945 </ul>
946<li><b>AuxPhyTxCapable</b>: Whether Aux PHYs are capable of transmitting PPDUs.
947 <ul>
948 <li>Set with class: \ref ns3::BooleanValue</li>
949 <li>Underlying type: bool</li>
950 <li>Initial value: true</li>
951 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
952 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
953 </ul>
954<li><b>EmlsrLinkSet</b>: IDs of the links on which EMLSR mode will be enabled. An empty set indicates to disable EMLSR.
955 <ul>
956 <li>Set with class: \ref ns3::AttributeContainerValue<N3ns313UintegerValueE, NSt7__cxx114listIN3ns33PtrINS1_13UintegerValueEEESaIS4_EEE></li>
957 <li>Underlying type: \p ns3::Ptr<N3ns313UintegerValueE></li>
958 <li>Initial value: </li>
959 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
960 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
961 </ul>
962<li><b>EmlsrPaddingDelay</b>: The EMLSR Paddind Delay (not used by AP MLDs). Possible values are 0 us, 32 us, 64 us, 128 us or 256 us.
963 <ul>
964 <li>Set with class: \ref ns3::TimeValue</li>
965 <li>Underlying type: \p Time +0ns:+256000ns</li>
966 <li>Initial value: +0ns</li>
967 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
968 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
969 </ul>
970<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.
971 <ul>
972 <li>Set with class: \ref ns3::TimeValue</li>
973 <li>Underlying type: \p Time +0ns:+256000ns</li>
974 <li>Initial value: +0ns</li>
975 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
976 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
977 </ul>
978<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.
979 <ul>
980 <li>Set with class: \ref ns3::BooleanValue</li>
981 <li>Underlying type: bool</li>
982 <li>Initial value: false</li>
983 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
984 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
985 </ul>
986<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.
987 <ul>
988 <li>Set with class: \ref ns3::UintegerValue</li>
989 <li>Underlying type: uint8_t 0:255</li>
990 <li>Initial value: 0</li>
991 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
992 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
993 </ul>
994<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.
995 <ul>
996 <li>Set with class: \ref ns3::BooleanValue</li>
997 <li>Underlying type: bool</li>
998 <li>Initial value: false</li>
999 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1000 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1001 </ul>
1002<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.
1003 <ul>
1004 <li>Set with class: \ref ns3::BooleanValue</li>
1005 <li>Underlying type: bool</li>
1006 <li>Initial value: false</li>
1007 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1008 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1009 </ul>
1010</ul>
1011No TraceSources are defined for this type.<br>
1012<b>Group:</b> Wifi
1013
1014<b>Size</b> of this type is 840 bytes (on a 64-bit architecture).
1015*/
1016
1017/*!
1018
1019\class ns3::AlohaNoackMacHeader
1020
1021Introspection did not find any typical Config paths.<br>
1022No Attributes are defined for this type.<br>
1023No TraceSources are defined for this type.<br>
1024<b>Group:</b> Spectrum
1025
1026<b>Size</b> of this type is 24 bytes (on a 64-bit architecture).
1027*/
1028
1029/*!
1030
1031\class ns3::AlohaNoackNetDevice
1032
1033<h3>Config Paths</h3>
1034
1035ns3::AlohaNoackNetDevice is accessible through the following paths with Config::Set and Config::Connect:
1036<ul>
1037<li>"/NodeList/[i]/DeviceList/[i]/$ns3::AlohaNoackNetDevice"</li>
1038</ul>
1039<h3>Attributes</h3>
1040<ul>
1041<li><b>Address</b>: The MAC address of this device.
1042 <ul>
1043 <li>Set with class: \ref ns3::Mac48AddressValue</li>
1044 <li>Underlying type: \p Mac48Address</li>
1045 <li>Initial value: 12:34:56:78:90:12</li>
1046 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1047 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1048 </ul>
1049<li><b>Mtu</b>: The Maximum Transmission Unit
1050 <ul>
1051 <li>Set with class: \ref ns3::UintegerValue</li>
1052 <li>Underlying type: uint16_t 1:65535</li>
1053 <li>Initial value: 1500</li>
1054 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1055 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1056 </ul>
1057<li><b>Phy</b>: The PHY layer attached to this device.
1058 <ul>
1059 <li>Set with class: \ref ns3::PointerValue</li>
1060 <li>Underlying type: \ref ns3::Ptr< \ref ns3::Object></li>
1061 <li>Initial value: 0</li>
1062 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1063 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1064 </ul>
1065<li><b>Queue</b>: packets being transmitted get queued here
1066 <ul>
1067 <li>Set with class: \ref ns3::PointerValue</li>
1068 <li>Underlying type: \ref ns3::Ptr< \ref ns3::Queue<Packet>></li>
1069 <li>Initial value: 0</li>
1070 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1071 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1072 </ul>
1073</ul>
1074<h3>TraceSources</h3>
1075<ul>
1076<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>
1077 <li> %Callback signature: ns3::Packet::TracedCallback
1078</li>
1079 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1080</ul>
1081<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>
1082 <li> %Callback signature: ns3::Packet::TracedCallback
1083</li>
1084 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1085</ul>
1086<li><b>MacTx</b>: Trace source indicating a packet has arrived for transmission by this device<br> <ul>
1087 <li> %Callback signature: ns3::Packet::TracedCallback
1088</li>
1089 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1090</ul>
1091<li><b>MacTxDrop</b>: Trace source indicating a packet has been dropped by the device before transmission<br> <ul>
1092 <li> %Callback signature: ns3::Packet::TracedCallback
1093</li>
1094 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1095</ul>
1096</ul>
1097<b>Group:</b> Spectrum
1098
1099<b>Size</b> of this type is 264 bytes (on a 64-bit architecture).
1100*/
1101
1102/*!
1103
1104\class ns3::AlwaysLosChannelConditionModel
1105
1106Introspection did not find any typical Config paths.<br>
1107No Attributes are defined for this type.<br>
1108No TraceSources are defined for this type.<br>
1109<b>Group:</b> Propagation
1110
1111<b>Size</b> of this type is 56 bytes (on a 64-bit architecture).
1112*/
1113
1114/*!
1115
1116\class ns3::AmpduSubframeHeader
1117
1118Introspection did not find any typical Config paths.<br>
1119No Attributes are defined for this type.<br>
1120No TraceSources are defined for this type.<br>
1121<b>Group:</b> Wifi
1122
1123<b>Size</b> of this type is 16 bytes (on a 64-bit architecture).
1124*/
1125
1126/*!
1127
1128\class ns3::AmpduTag
1129
1130Introspection did not find any typical Config paths.<br>
1131No Attributes are defined for this type.<br>
1132No TraceSources are defined for this type.<br>
1133<b>Group:</b> Wifi
1134
1135<b>Size</b> of this type is 24 bytes (on a 64-bit architecture).
1136*/
1137
1138/*!
1139
1140\class ns3::AmrrWifiManager
1141
1142<h3>Config Paths</h3>
1143
1144ns3::AmrrWifiManager is accessible through the following paths with Config::Set and Config::Connect:
1145<ul>
1146<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManager/$ns3::AmrrWifiManager"</li>
1147<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManagers/[i]/$ns3::AmrrWifiManager"</li>
1148</ul>
1149<h3>Attributes</h3>
1150<ul>
1151<li><b>FailureRatio</b>: Ratio of minimum erroneous transmissions needed to switch to a lower rate
1152 <ul>
1153 <li>Set with class: \ref ns3::DoubleValue</li>
1154 <li>Underlying type: double 0:1</li>
1155 <li>Initial value: 0.333333</li>
1156 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1157 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1158 </ul>
1159<li><b>MaxSuccessThreshold</b>: Maximum number of consecutive success periods needed to switch to a higher rate
1160 <ul>
1161 <li>Set with class: \ref ns3::UintegerValue</li>
1162 <li>Underlying type: uint32_t 0:4294967295</li>
1163 <li>Initial value: 10</li>
1164 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1165 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1166 </ul>
1167<li><b>MinSuccessThreshold</b>: Minimum number of consecutive success periods needed to switch to a higher rate
1168 <ul>
1169 <li>Set with class: \ref ns3::UintegerValue</li>
1170 <li>Underlying type: uint32_t 0:4294967295</li>
1171 <li>Initial value: 1</li>
1172 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1173 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1174 </ul>
1175<li><b>SuccessRatio</b>: Ratio of maximum erroneous transmissions needed to switch to a higher rate
1176 <ul>
1177 <li>Set with class: \ref ns3::DoubleValue</li>
1178 <li>Underlying type: double 0:1</li>
1179 <li>Initial value: 0.1</li>
1180 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1181 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1182 </ul>
1183<li><b>UpdatePeriod</b>: The interval between decisions about rate control changes
1184 <ul>
1185 <li>Set with class: \ref ns3::TimeValue</li>
1186 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1187 <li>Initial value: +1e+09ns</li>
1188 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1189 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1190 </ul>
1191</ul>
1192<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
1193<ul>
1194<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.
1195 <ul>
1196 <li>Set with class: \ref ns3::UintegerValue</li>
1197 <li>Underlying type: uint8_t 0:255</li>
1198 <li>Initial value: 0</li>
1199 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1200 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1201 </ul>
1202<li><b>ErpProtectionMode</b>: Protection mode used when non-ERP STAs are connected to an ERP AP: Rts-Cts or Cts-To-Self
1203 <ul>
1204 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
1205 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
1206 <li>Initial value: Cts-To-Self</li>
1207 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1208 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1209 </ul>
1210<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.
1211 <ul>
1212 <li>Set with class: \ref ns3::UintegerValue</li>
1213 <li>Underlying type: uint32_t 0:4294967295</li>
1214 <li>Initial value: 65535</li>
1215 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1216 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1217 </ul>
1218<li><b>HtProtectionMode</b>: Protection mode used when non-HT STAs are connected to a HT AP: Rts-Cts or Cts-To-Self
1219 <ul>
1220 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
1221 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
1222 <li>Initial value: Cts-To-Self</li>
1223 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1224 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1225 </ul>
1226<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.
1227 <ul>
1228 <li>Set with class: \ref ns3::BooleanValue</li>
1229 <li>Underlying type: bool</li>
1230 <li>Initial value: false</li>
1231 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1232 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1233 </ul>
1234<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.
1235 <ul>
1236 <li>Set with class: \ref ns3::UintegerValue</li>
1237 <li>Underlying type: uint32_t 0:4294967295</li>
1238 <li>Initial value: 4</li>
1239 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
1240 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
1241 </ul>
1242<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.
1243 <ul>
1244 <li>Set with class: \ref ns3::UintegerValue</li>
1245 <li>Underlying type: uint32_t 0:4294967295</li>
1246 <li>Initial value: 7</li>
1247 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
1248 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
1249 </ul>
1250<li><b>NonUnicastMode</b>: Wifi mode used for non-unicast transmissions.
1251 <ul>
1252 <li>Set with class: \ref ns3::WifiModeValue</li>
1253 <li>Underlying type: \p WifiMode</li>
1254 <li>Initial value: Invalid-WifiMode</li>
1255 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1256 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1257 </ul>
1258<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.
1259 <ul>
1260 <li>Set with class: \ref ns3::UintegerValue</li>
1261 <li>Underlying type: uint32_t 0:4692480</li>
1262 <li>Initial value: 4692480</li>
1263 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
1264 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1265 </ul>
1266<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.
1267 <ul>
1268 <li>Set with class: \ref ns3::TimeValue</li>
1269 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1270 <li>Initial value: +0ns</li>
1271 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1272 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1273 </ul>
1274</ul>
1275<h3>TraceSources</h3>
1276<ul>
1277<li><b>Rate</b>: Traced value for rate changes (b/s)<br> <ul>
1278 <li> %Callback signature: ns3::TracedValueCallback::Uint64
1279</li>
1280 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1281</ul>
1282</ul>
1283<h3>TraceSources defined in parent class ns3::WifiRemoteStationManager</h3>
1284<ul>
1285<li><b>MacTxDataFailed</b>: The transmission of a data packet by the MAC layer has failed<br> <ul>
1286 <li> %Callback signature: ns3::Mac48Address::TracedCallback
1287</li>
1288 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1289</ul>
1290<li><b>MacTxFinalDataFailed</b>: The transmission of a data packet has exceeded the maximum number of attempts<br> <ul>
1291 <li> %Callback signature: ns3::Mac48Address::TracedCallback
1292</li>
1293 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1294</ul>
1295<li><b>MacTxFinalRtsFailed</b>: The transmission of a RTS has exceeded the maximum number of attempts<br> <ul>
1296 <li> %Callback signature: ns3::Mac48Address::TracedCallback
1297</li>
1298 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1299</ul>
1300<li><b>MacTxRtsFailed</b>: The transmission of a RTS by the MAC layer has failed<br> <ul>
1301 <li> %Callback signature: ns3::Mac48Address::TracedCallback
1302</li>
1303 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1304</ul>
1305</ul>
1306<b>Group:</b> Wifi
1307
1308<b>Size</b> of this type is 472 bytes (on a 64-bit architecture).
1309*/
1310
1311/*!
1312
1313\class ns3::AmsduSubframeHeader
1314
1315Introspection did not find any typical Config paths.<br>
1316No Attributes are defined for this type.<br>
1317No TraceSources are defined for this type.<br>
1318<b>Group:</b> Wifi
1319
1320<b>Size</b> of this type is 24 bytes (on a 64-bit architecture).
1321*/
1322
1323/*!
1324
1325\class ns3::AntennaModel
1326
1327Introspection did not find any typical Config paths.<br>
1328No Attributes are defined for this type.<br>
1329No TraceSources are defined for this type.<br>
1330<b>Group:</b> Antenna
1331
1332<b>Size</b> of this type is 56 bytes (on a 64-bit architecture).
1333*/
1334
1335/*!
1336
1337\class ns3::aodv::DeferredRouteOutputTag
1338
1339Introspection did not find any typical Config paths.<br>
1340No Attributes are defined for this type.<br>
1341No TraceSources are defined for this type.<br>
1342<b>Group:</b> Aodv
1343
1344<b>Size</b> of this type is 16 bytes (on a 64-bit architecture).
1345*/
1346
1347/*!
1348
1349\class ns3::aodv::RerrHeader
1350
1351Introspection did not find any typical Config paths.<br>
1352No Attributes are defined for this type.<br>
1353No TraceSources are defined for this type.<br>
1354<b>Group:</b> Aodv
1355
1356<b>Size</b> of this type is 64 bytes (on a 64-bit architecture).
1357*/
1358
1359/*!
1360
1361\class ns3::aodv::RoutingProtocol
1362
1363<h3>Config Paths</h3>
1364
1365ns3::aodv::RoutingProtocol is accessible through the following paths with Config::Set and Config::Connect:
1366<ul>
1367<li>"/NodeList/[i]/$ns3::aodv::RoutingProtocol"</li>
1368</ul>
1369<h3>Attributes</h3>
1370<ul>
1371<li><b>ActiveRouteTimeout</b>: Period of time during which the route is considered to be valid
1372 <ul>
1373 <li>Set with class: \ref ns3::TimeValue</li>
1374 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1375 <li>Initial value: +3e+09ns</li>
1376 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1377 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1378 </ul>
1379<li><b>AllowedHelloLoss</b>: Number of hello messages which may be loss for valid link.
1380 <ul>
1381 <li>Set with class: \ref ns3::UintegerValue</li>
1382 <li>Underlying type: uint16_t 0:65535</li>
1383 <li>Initial value: 2</li>
1384 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1385 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1386 </ul>
1387<li><b>BlackListTimeout</b>: Time for which the node is put into the blacklist = RreqRetries * NetTraversalTime
1388 <ul>
1389 <li>Set with class: \ref ns3::TimeValue</li>
1390 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1391 <li>Initial value: +5.6e+09ns</li>
1392 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1393 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1394 </ul>
1395<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)
1396 <ul>
1397 <li>Set with class: \ref ns3::TimeValue</li>
1398 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1399 <li>Initial value: +1.5e+10ns</li>
1400 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1401 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1402 </ul>
1403<li><b>DestinationOnly</b>: Indicates only the destination may respond to this RREQ.
1404 <ul>
1405 <li>Set with class: \ref ns3::BooleanValue</li>
1406 <li>Underlying type: bool</li>
1407 <li>Initial value: false</li>
1408 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1409 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1410 </ul>
1411<li><b>EnableBroadcast</b>: Indicates whether a broadcast data packets forwarding enable.
1412 <ul>
1413 <li>Set with class: \ref ns3::BooleanValue</li>
1414 <li>Underlying type: bool</li>
1415 <li>Initial value: true</li>
1416 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1417 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1418 </ul>
1419<li><b>EnableHello</b>: Indicates whether a hello messages enable.
1420 <ul>
1421 <li>Set with class: \ref ns3::BooleanValue</li>
1422 <li>Underlying type: bool</li>
1423 <li>Initial value: true</li>
1424 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1425 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1426 </ul>
1427<li><b>GratuitousReply</b>: Indicates whether a gratuitous RREP should be unicast to the node originated route discovery.
1428 <ul>
1429 <li>Set with class: \ref ns3::BooleanValue</li>
1430 <li>Underlying type: bool</li>
1431 <li>Initial value: true</li>
1432 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1433 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1434 </ul>
1435<li><b>HelloInterval</b>: HELLO messages emission interval.
1436 <ul>
1437 <li>Set with class: \ref ns3::TimeValue</li>
1438 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1439 <li>Initial value: +1e+09ns</li>
1440 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1441 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1442 </ul>
1443<li><b>MaxQueueLen</b>: Maximum number of packets that we allow a routing protocol to buffer.
1444 <ul>
1445 <li>Set with class: \ref ns3::UintegerValue</li>
1446 <li>Underlying type: uint32_t 0:4294967295</li>
1447 <li>Initial value: 64</li>
1448 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1449 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1450 </ul>
1451<li><b>MaxQueueTime</b>: Maximum time packets can be queued (in seconds)
1452 <ul>
1453 <li>Set with class: \ref ns3::TimeValue</li>
1454 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1455 <li>Initial value: +3e+10ns</li>
1456 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1457 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1458 </ul>
1459<li><b>MyRouteTimeout</b>: Value of lifetime field in RREP generating by this node = 2 * max(ActiveRouteTimeout, PathDiscoveryTime)
1460 <ul>
1461 <li>Set with class: \ref ns3::TimeValue</li>
1462 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1463 <li>Initial value: +1.12e+10ns</li>
1464 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1465 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1466 </ul>
1467<li><b>NetDiameter</b>: Net diameter measures the maximum possible number of hops between two nodes in the network
1468 <ul>
1469 <li>Set with class: \ref ns3::UintegerValue</li>
1470 <li>Underlying type: uint32_t 0:4294967295</li>
1471 <li>Initial value: 35</li>
1472 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1473 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1474 </ul>
1475<li><b>NetTraversalTime</b>: Estimate of the average net traversal time = 2 * NodeTraversalTime * NetDiameter
1476 <ul>
1477 <li>Set with class: \ref ns3::TimeValue</li>
1478 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1479 <li>Initial value: +2.8e+09ns</li>
1480 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1481 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1482 </ul>
1483<li><b>NextHopWait</b>: Period of our waiting for the neighbour's RREP_ACK = 10 ms + NodeTraversalTime
1484 <ul>
1485 <li>Set with class: \ref ns3::TimeValue</li>
1486 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1487 <li>Initial value: +5e+07ns</li>
1488 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1489 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1490 </ul>
1491<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.
1492 <ul>
1493 <li>Set with class: \ref ns3::TimeValue</li>
1494 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1495 <li>Initial value: +4e+07ns</li>
1496 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1497 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1498 </ul>
1499<li><b>PathDiscoveryTime</b>: Estimate of maximum time needed to find route in network = 2 * NetTraversalTime
1500 <ul>
1501 <li>Set with class: \ref ns3::TimeValue</li>
1502 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1503 <li>Initial value: +5.6e+09ns</li>
1504 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1505 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1506 </ul>
1507<li><b>RerrRateLimit</b>: Maximum number of RERR per second.
1508 <ul>
1509 <li>Set with class: \ref ns3::UintegerValue</li>
1510 <li>Underlying type: uint32_t 0:4294967295</li>
1511 <li>Initial value: 10</li>
1512 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1513 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1514 </ul>
1515<li><b>RreqRateLimit</b>: Maximum number of RREQ per second.
1516 <ul>
1517 <li>Set with class: \ref ns3::UintegerValue</li>
1518 <li>Underlying type: uint32_t 0:4294967295</li>
1519 <li>Initial value: 10</li>
1520 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1521 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1522 </ul>
1523<li><b>RreqRetries</b>: Maximum number of retransmissions of RREQ to discover a route
1524 <ul>
1525 <li>Set with class: \ref ns3::UintegerValue</li>
1526 <li>Underlying type: uint32_t 0:4294967295</li>
1527 <li>Initial value: 2</li>
1528 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1529 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1530 </ul>
1531<li><b>TimeoutBuffer</b>: Provide a buffer for the timeout.
1532 <ul>
1533 <li>Set with class: \ref ns3::UintegerValue</li>
1534 <li>Underlying type: uint16_t 0:65535</li>
1535 <li>Initial value: 2</li>
1536 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1537 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1538 </ul>
1539<li><b>TtlIncrement</b>: TTL increment for each attempt using the expanding ring search for RREQ dissemination.
1540 <ul>
1541 <li>Set with class: \ref ns3::UintegerValue</li>
1542 <li>Underlying type: uint16_t 0:65535</li>
1543 <li>Initial value: 2</li>
1544 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1545 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1546 </ul>
1547<li><b>TtlStart</b>: Initial TTL value for RREQ.
1548 <ul>
1549 <li>Set with class: \ref ns3::UintegerValue</li>
1550 <li>Underlying type: uint16_t 0:65535</li>
1551 <li>Initial value: 1</li>
1552 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1553 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1554 </ul>
1555<li><b>TtlThreshold</b>: Maximum TTL value for expanding ring search, TTL = NetDiameter is used beyond this value.
1556 <ul>
1557 <li>Set with class: \ref ns3::UintegerValue</li>
1558 <li>Underlying type: uint16_t 0:65535</li>
1559 <li>Initial value: 7</li>
1560 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1561 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1562 </ul>
1563<li><b>UniformRv</b>: Access to the underlying UniformRandomVariable
1564 <ul>
1565 <li>Set with class: \ref ns3::PointerValue</li>
1566 <li>Underlying type: \ref ns3::Ptr< \ref ns3::UniformRandomVariable></li>
1567 <li>Initial value: ns3::UniformRandomVariable</li>
1568 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1569 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1570 </ul>
1571</ul>
1572No TraceSources are defined for this type.<br>
1573<b>Group:</b> Aodv
1574
1575<b>Size</b> of this type is 824 bytes (on a 64-bit architecture).
1576*/
1577
1578/*!
1579
1580\class ns3::aodv::RrepAckHeader
1581
1582Introspection did not find any typical Config paths.<br>
1583No Attributes are defined for this type.<br>
1584No TraceSources are defined for this type.<br>
1585<b>Group:</b> Aodv
1586
1587<b>Size</b> of this type is 16 bytes (on a 64-bit architecture).
1588*/
1589
1590/*!
1591
1592\class ns3::aodv::RrepHeader
1593
1594Introspection did not find any typical Config paths.<br>
1595No Attributes are defined for this type.<br>
1596No TraceSources are defined for this type.<br>
1597<b>Group:</b> Aodv
1598
1599<b>Size</b> of this type is 40 bytes (on a 64-bit architecture).
1600*/
1601
1602/*!
1603
1604\class ns3::aodv::RreqHeader
1605
1606Introspection did not find any typical Config paths.<br>
1607No Attributes are defined for this type.<br>
1608No TraceSources are defined for this type.<br>
1609<b>Group:</b> Aodv
1610
1611<b>Size</b> of this type is 40 bytes (on a 64-bit architecture).
1612*/
1613
1614/*!
1615
1616\class ns3::aodv::TypeHeader
1617
1618Introspection did not find any typical Config paths.<br>
1619No Attributes are defined for this type.<br>
1620No TraceSources are defined for this type.<br>
1621<b>Group:</b> Aodv
1622
1623<b>Size</b> of this type is 16 bytes (on a 64-bit architecture).
1624*/
1625
1626/*!
1627
1628\class ns3::AparfWifiManager
1629
1630<h3>Config Paths</h3>
1631
1632ns3::AparfWifiManager is accessible through the following paths with Config::Set and Config::Connect:
1633<ul>
1634<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManager/$ns3::AparfWifiManager"</li>
1635<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManagers/[i]/$ns3::AparfWifiManager"</li>
1636</ul>
1637<h3>Attributes</h3>
1638<ul>
1639<li><b>FailThreshold</b>: The minimum number of failed transmissions to try a new power or rate.
1640 <ul>
1641 <li>Set with class: \ref ns3::UintegerValue</li>
1642 <li>Underlying type: uint32_t 0:4294967295</li>
1643 <li>Initial value: 1</li>
1644 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1645 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1646 </ul>
1647<li><b>PowerDecrementStep</b>: Step size for decrement the power.
1648 <ul>
1649 <li>Set with class: \ref ns3::UintegerValue</li>
1650 <li>Underlying type: uint8_t 0:255</li>
1651 <li>Initial value: 1</li>
1652 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1653 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1654 </ul>
1655<li><b>PowerIncrementStep</b>: Step size for increment the power.
1656 <ul>
1657 <li>Set with class: \ref ns3::UintegerValue</li>
1658 <li>Underlying type: uint8_t 0:255</li>
1659 <li>Initial value: 1</li>
1660 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1661 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1662 </ul>
1663<li><b>PowerThreshold</b>: The maximum number of power changes.
1664 <ul>
1665 <li>Set with class: \ref ns3::UintegerValue</li>
1666 <li>Underlying type: uint32_t 0:4294967295</li>
1667 <li>Initial value: 10</li>
1668 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1669 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1670 </ul>
1671<li><b>RateDecrementStep</b>: Step size for decrement the rate.
1672 <ul>
1673 <li>Set with class: \ref ns3::UintegerValue</li>
1674 <li>Underlying type: uint8_t 0:255</li>
1675 <li>Initial value: 1</li>
1676 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1677 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1678 </ul>
1679<li><b>RateIncrementStep</b>: Step size for increment the rate.
1680 <ul>
1681 <li>Set with class: \ref ns3::UintegerValue</li>
1682 <li>Underlying type: uint8_t 0:255</li>
1683 <li>Initial value: 1</li>
1684 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1685 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1686 </ul>
1687<li><b>SuccessThreshold1</b>: The minimum number of successful transmissions in "High" state to try a new power or rate.
1688 <ul>
1689 <li>Set with class: \ref ns3::UintegerValue</li>
1690 <li>Underlying type: uint32_t 0:4294967295</li>
1691 <li>Initial value: 3</li>
1692 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1693 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1694 </ul>
1695<li><b>SuccessThreshold2</b>: The minimum number of successful transmissions in "Low" state to try a new power or rate.
1696 <ul>
1697 <li>Set with class: \ref ns3::UintegerValue</li>
1698 <li>Underlying type: uint32_t 0:4294967295</li>
1699 <li>Initial value: 10</li>
1700 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1701 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1702 </ul>
1703</ul>
1704<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
1705<ul>
1706<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.
1707 <ul>
1708 <li>Set with class: \ref ns3::UintegerValue</li>
1709 <li>Underlying type: uint8_t 0:255</li>
1710 <li>Initial value: 0</li>
1711 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1712 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1713 </ul>
1714<li><b>ErpProtectionMode</b>: Protection mode used when non-ERP STAs are connected to an ERP AP: Rts-Cts or Cts-To-Self
1715 <ul>
1716 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
1717 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
1718 <li>Initial value: Cts-To-Self</li>
1719 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1720 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1721 </ul>
1722<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.
1723 <ul>
1724 <li>Set with class: \ref ns3::UintegerValue</li>
1725 <li>Underlying type: uint32_t 0:4294967295</li>
1726 <li>Initial value: 65535</li>
1727 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1728 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1729 </ul>
1730<li><b>HtProtectionMode</b>: Protection mode used when non-HT STAs are connected to a HT AP: Rts-Cts or Cts-To-Self
1731 <ul>
1732 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
1733 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
1734 <li>Initial value: Cts-To-Self</li>
1735 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1736 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1737 </ul>
1738<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.
1739 <ul>
1740 <li>Set with class: \ref ns3::BooleanValue</li>
1741 <li>Underlying type: bool</li>
1742 <li>Initial value: false</li>
1743 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1744 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1745 </ul>
1746<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.
1747 <ul>
1748 <li>Set with class: \ref ns3::UintegerValue</li>
1749 <li>Underlying type: uint32_t 0:4294967295</li>
1750 <li>Initial value: 4</li>
1751 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
1752 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
1753 </ul>
1754<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.
1755 <ul>
1756 <li>Set with class: \ref ns3::UintegerValue</li>
1757 <li>Underlying type: uint32_t 0:4294967295</li>
1758 <li>Initial value: 7</li>
1759 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
1760 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
1761 </ul>
1762<li><b>NonUnicastMode</b>: Wifi mode used for non-unicast transmissions.
1763 <ul>
1764 <li>Set with class: \ref ns3::WifiModeValue</li>
1765 <li>Underlying type: \p WifiMode</li>
1766 <li>Initial value: Invalid-WifiMode</li>
1767 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1768 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1769 </ul>
1770<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.
1771 <ul>
1772 <li>Set with class: \ref ns3::UintegerValue</li>
1773 <li>Underlying type: uint32_t 0:4692480</li>
1774 <li>Initial value: 4692480</li>
1775 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
1776 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1777 </ul>
1778<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.
1779 <ul>
1780 <li>Set with class: \ref ns3::TimeValue</li>
1781 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1782 <li>Initial value: +0ns</li>
1783 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1784 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1785 </ul>
1786</ul>
1787<h3>TraceSources</h3>
1788<ul>
1789<li><b>PowerChange</b>: The transmission power has change<br> <ul>
1790 <li> %Callback signature: ns3::WifiRemoteStationManager::PowerChangeTracedCallback
1791</li>
1792 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1793</ul>
1794<li><b>RateChange</b>: The transmission rate has change<br> <ul>
1795 <li> %Callback signature: ns3::WifiRemoteStationManager::RateChangeTracedCallback
1796</li>
1797 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1798</ul>
1799</ul>
1800<h3>TraceSources defined in parent class ns3::WifiRemoteStationManager</h3>
1801<ul>
1802<li><b>MacTxDataFailed</b>: The transmission of a data packet by the MAC layer has failed<br> <ul>
1803 <li> %Callback signature: ns3::Mac48Address::TracedCallback
1804</li>
1805 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1806</ul>
1807<li><b>MacTxFinalDataFailed</b>: The transmission of a data packet has exceeded the maximum number of attempts<br> <ul>
1808 <li> %Callback signature: ns3::Mac48Address::TracedCallback
1809</li>
1810 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1811</ul>
1812<li><b>MacTxFinalRtsFailed</b>: The transmission of a RTS has exceeded the maximum number of attempts<br> <ul>
1813 <li> %Callback signature: ns3::Mac48Address::TracedCallback
1814</li>
1815 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1816</ul>
1817<li><b>MacTxRtsFailed</b>: The transmission of a RTS by the MAC layer has failed<br> <ul>
1818 <li> %Callback signature: ns3::Mac48Address::TracedCallback
1819</li>
1820 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1821</ul>
1822</ul>
1823<b>Group:</b> Wifi
1824
1825<b>Size</b> of this type is 480 bytes (on a 64-bit architecture).
1826*/
1827
1828/*!
1829
1830\class ns3::ApEmlsrManager
1831
1832Introspection did not find any typical Config paths.<br>
1833No Attributes are defined for this type.<br>
1834No TraceSources are defined for this type.<br>
1835<b>Group:</b> Wifi
1836
1837<b>Size</b> of this type is 64 bytes (on a 64-bit architecture).
1838*/
1839
1840/*!
1841
1842\class ns3::Application
1843
1844<h3>Config Paths</h3>
1845
1846ns3::Application is accessible through the following paths with Config::Set and Config::Connect:
1847<ul>
1848<li>"/NodeList/[i]/ApplicationList/[i]"</li>
1849</ul>
1850<h3>Attributes</h3>
1851<ul>
1852<li><b>StartTime</b>: Time at which the application will start
1853 <ul>
1854 <li>Set with class: \ref ns3::TimeValue</li>
1855 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1856 <li>Initial value: +0ns</li>
1857 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1858 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1859 </ul>
1860<li><b>StopTime</b>: Time at which the application will stop
1861 <ul>
1862 <li>Set with class: \ref ns3::TimeValue</li>
1863 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1864 <li>Initial value: +0ns</li>
1865 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1866 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1867 </ul>
1868</ul>
1869No TraceSources are defined for this type.<br>
1870<b>Group:</b> Network
1871
1872<b>Size</b> of this type is 128 bytes (on a 64-bit architecture).
1873*/
1874
1875/*!
1876
1877\class ns3::ApplicationPacketProbe
1878
1879Introspection did not find any typical Config paths.<br>
1880No Attributes are defined for this type.<br>
1881<h3>Attributes defined in parent class ns3::Probe</h3>
1882<ul>
1883<li><b>Start</b>: Time data collection starts
1884 <ul>
1885 <li>Set with class: \ref ns3::TimeValue</li>
1886 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1887 <li>Initial value: +0ns</li>
1888 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1889 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1890 </ul>
1891<li><b>Stop</b>: Time when data collection stops. The special time value of 0 disables this attribute
1892 <ul>
1893 <li>Set with class: \ref ns3::TimeValue</li>
1894 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1895 <li>Initial value: +0ns</li>
1896 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1897 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1898 </ul>
1899</ul>
1900<h3>Attributes defined in parent class ns3::DataCollectionObject</h3>
1901<ul>
1902<li><b>Enabled</b>: Object's enabled status
1903 <ul>
1904 <li>Set with class: \ref ns3::BooleanValue</li>
1905 <li>Underlying type: bool</li>
1906 <li>Initial value: true</li>
1907 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1908 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1909 </ul>
1910<li><b>Name</b>: Object's name
1911 <ul>
1912 <li>Set with class: \ref ns3::StringValue</li>
1913 <li>Underlying type: \p std::string</li>
1914 <li>Initial value: unnamed</li>
1915 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1916 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1917 </ul>
1918</ul>
1919<h3>TraceSources</h3>
1920<ul>
1921<li><b>Output</b>: The packet plus its socket address that serve as the output for this probe<br> <ul>
1922 <li> %Callback signature: ns3::Packet::AddressTracedCallback
1923</li>
1924 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1925</ul>
1926<li><b>OutputBytes</b>: The number of bytes in the packet<br> <ul>
1927 <li> %Callback signature: ns3::Packet::SizeTracedCallback
1928</li>
1929 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1930</ul>
1931</ul>
1932<b>Group:</b> Applications
1933
1934<b>Size</b> of this type is 192 bytes (on a 64-bit architecture).
1935*/
1936
1937/*!
1938
1939\class ns3::ApWifiMac
1940
1941<h3>Config Paths</h3>
1942
1943ns3::ApWifiMac is accessible through the following paths with Config::Set and Config::Connect:
1944<ul>
1945<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::ApWifiMac"</li>
1946</ul>
1947<h3>Attributes</h3>
1948<ul>
1949<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.
1950 <ul>
1951 <li>Set with class: \ref ns3::AttributeContainerValue<N3ns39PairValueINS_9EnumValueINS_7AcIndexEEENS_23AttributeContainerValueINS_13UintegerValueELc44ESt6vectorEEEE, NSt7__cxx114listIN3ns33PtrINS1_9PairValueINS1_9EnumValueINS1_7AcIndexEEENS1_23AttributeContainerValueINS1_13UintegerValueELc44ESt6vectorEEEEEESaISC_EEE></li>
1952 <li>Underlying type: \p ns3::Ptr<N3ns39PairValueINS_9EnumValueINS_7AcIndexEEENS_23AttributeContainerValueINS_13UintegerValueELc44ESt6vectorEEEE></li>
1953 <li>Initial value: </li>
1954 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1955 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1956 </ul>
1957<li><b>BeaconGeneration</b>: Whether or not beacons are generated.
1958 <ul>
1959 <li>Set with class: \ref ns3::BooleanValue</li>
1960 <li>Underlying type: bool</li>
1961 <li>Initial value: true</li>
1962 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
1963 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1964 </ul>
1965<li><b>BeaconInterval</b>: Delay between two beacons
1966 <ul>
1967 <li>Set with class: \ref ns3::TimeValue</li>
1968 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1969 <li>Initial value: +1.024e+08ns</li>
1970 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1971 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1972 </ul>
1973<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.
1974 <ul>
1975 <li>Set with class: \ref ns3::PointerValue</li>
1976 <li>Underlying type: \ref ns3::Ptr< \ref ns3::UniformRandomVariable></li>
1977 <li>Initial value: ns3::UniformRandomVariable</li>
1978 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1979 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1980 </ul>
1981<li><b>BsrLifetime</b>: Lifetime of Buffer Status Reports received from stations.
1982 <ul>
1983 <li>Set with class: \ref ns3::TimeValue</li>
1984 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
1985 <li>Initial value: +2e+07ns</li>
1986 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1987 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1988 </ul>
1989<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.
1990 <ul>
1991 <li>Set with class: \ref ns3::AttributeContainerValue<N3ns39PairValueINS_9EnumValueINS_7AcIndexEEENS_23AttributeContainerValueINS_13UintegerValueELc44ESt6vectorEEEE, NSt7__cxx114listIN3ns33PtrINS1_9PairValueINS1_9EnumValueINS1_7AcIndexEEENS1_23AttributeContainerValueINS1_13UintegerValueELc44ESt6vectorEEEEEESaISC_EEE></li>
1992 <li>Underlying type: \p ns3::Ptr<N3ns39PairValueINS_9EnumValueINS_7AcIndexEEENS_23AttributeContainerValueINS_13UintegerValueELc44ESt6vectorEEEE></li>
1993 <li>Initial value: </li>
1994 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
1995 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
1996 </ul>
1997<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.
1998 <ul>
1999 <li>Set with class: \ref ns3::AttributeContainerValue<N3ns39PairValueINS_9EnumValueINS_7AcIndexEEENS_23AttributeContainerValueINS_13UintegerValueELc44ESt6vectorEEEE, NSt7__cxx114listIN3ns33PtrINS1_9PairValueINS1_9EnumValueINS1_7AcIndexEEENS1_23AttributeContainerValueINS1_13UintegerValueELc44ESt6vectorEEEEEESaISC_EEE></li>
2000 <li>Underlying type: \p ns3::Ptr<N3ns39PairValueINS_9EnumValueINS_7AcIndexEEENS_23AttributeContainerValueINS_13UintegerValueELc44ESt6vectorEEEE></li>
2001 <li>Initial value: </li>
2002 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2003 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2004 </ul>
2005<li><b>EnableBeaconJitter</b>: If beacons are enabled, whether to jitter the initial send event.
2006 <ul>
2007 <li>Set with class: \ref ns3::BooleanValue</li>
2008 <li>Underlying type: bool</li>
2009 <li>Initial value: true</li>
2010 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2011 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2012 </ul>
2013<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.
2014 <ul>
2015 <li>Set with class: \ref ns3::BooleanValue</li>
2016 <li>Underlying type: bool</li>
2017 <li>Initial value: true</li>
2018 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2019 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2020 </ul>
2021<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.
2022 <ul>
2023 <li>Set with class: \ref ns3::TimeValue</li>
2024 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
2025 <li>Initial value: +0ns</li>
2026 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2027 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2028 </ul>
2029<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.
2030 <ul>
2031 <li>Set with class: \ref ns3::TimeValue</li>
2032 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
2033 <li>Initial value: +0ns</li>
2034 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2035 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2036 </ul>
2037<li><b>SendUnsolProbeResp</b>: Send unsolicited broadcast Probe Response instead of FILS Discovery
2038 <ul>
2039 <li>Set with class: \ref ns3::BooleanValue</li>
2040 <li>Underlying type: bool</li>
2041 <li>Initial value: false</li>
2042 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2043 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2044 </ul>
2045<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.
2046 <ul>
2047 <li>Set with class: \ref ns3::AttributeContainerValue<N3ns39PairValueINS_9EnumValueINS_7AcIndexEEENS_23AttributeContainerValueINS_9TimeValueELc44ESt6vectorEEEE, NSt7__cxx114listIN3ns33PtrINS1_9PairValueINS1_9EnumValueINS1_7AcIndexEEENS1_23AttributeContainerValueINS1_9TimeValueELc44ESt6vectorEEEEEESaISC_EEE></li>
2048 <li>Underlying type: \p ns3::Ptr<N3ns39PairValueINS_9EnumValueINS_7AcIndexEEENS_23AttributeContainerValueINS_9TimeValueELc44ESt6vectorEEEE></li>
2049 <li>Initial value: </li>
2050 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2051 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2052 </ul>
2053</ul>
2054<h3>Attributes defined in parent class ns3::WifiMac</h3>
2055<ul>
2056<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.
2057 <ul>
2058 <li>Set with class: \ref ns3::UintegerValue</li>
2059 <li>Underlying type: uint16_t 0:65535</li>
2060 <li>Initial value: 0</li>
2061 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
2062 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2063 </ul>
2064<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.
2065 <ul>
2066 <li>Set with class: \ref ns3::UintegerValue</li>
2067 <li>Underlying type: uint8_t 0:64</li>
2068 <li>Initial value: 0</li>
2069 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
2070 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2071 </ul>
2072<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.
2073 <ul>
2074 <li>Set with class: \ref ns3::UintegerValue</li>
2075 <li>Underlying type: uint32_t 0:15523200</li>
2076 <li>Initial value: 65535</li>
2077 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2078 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2079 </ul>
2080<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.
2081 <ul>
2082 <li>Set with class: \ref ns3::UintegerValue</li>
2083 <li>Underlying type: uint16_t 0:11398</li>
2084 <li>Initial value: 0</li>
2085 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2086 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2087 </ul>
2088<li><b>BE_Txop</b>: Queue that manages packets belonging to AC_BE access class.
2089 <ul>
2090 <li>Set with class: \ref ns3::PointerValue</li>
2091 <li>Underlying type: \ref ns3::Ptr< \ref ns3::QosTxop></li>
2092 <li>Initial value: 0</li>
2093 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
2094 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2095 </ul>
2096<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.
2097 <ul>
2098 <li>Set with class: \ref ns3::UintegerValue</li>
2099 <li>Underlying type: uint16_t 0:65535</li>
2100 <li>Initial value: 0</li>
2101 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
2102 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2103 </ul>
2104<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.
2105 <ul>
2106 <li>Set with class: \ref ns3::UintegerValue</li>
2107 <li>Underlying type: uint8_t 0:64</li>
2108 <li>Initial value: 0</li>
2109 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
2110 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2111 </ul>
2112<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.
2113 <ul>
2114 <li>Set with class: \ref ns3::UintegerValue</li>
2115 <li>Underlying type: uint32_t 0:15523200</li>
2116 <li>Initial value: 0</li>
2117 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2118 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2119 </ul>
2120<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.
2121 <ul>
2122 <li>Set with class: \ref ns3::UintegerValue</li>
2123 <li>Underlying type: uint16_t 0:11398</li>
2124 <li>Initial value: 0</li>
2125 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2126 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2127 </ul>
2128<li><b>BK_Txop</b>: Queue that manages packets belonging to AC_BK access class.
2129 <ul>
2130 <li>Set with class: \ref ns3::PointerValue</li>
2131 <li>Underlying type: \ref ns3::Ptr< \ref ns3::QosTxop></li>
2132 <li>Initial value: 0</li>
2133 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
2134 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2135 </ul>
2136<li><b>ChannelAccessManagers</b>: The Channel Access Manager(s) attached to this device.
2137 <ul>
2138 <li>Set with class: \ref ns3::ObjectPtrContainerValue</li>
2139 <li>Underlying type: \ref ns3::Ptr< \ref ns3::ChannelAccessManager></li>
2140 <li>Flags: <span class="mlabel">read</span></li>
2141 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2142 </ul>
2143<li><b>CtsToSelfSupported</b>: Use CTS to Self when using a rate that is not in the basic rate set.
2144 <ul>
2145 <li>Set with class: \ref ns3::BooleanValue</li>
2146 <li>Underlying type: bool</li>
2147 <li>Initial value: false</li>
2148 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
2149 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2150 </ul>
2151<li><b>FrameExchangeManagers</b>: The Frame Exchange Manager(s) attached to this device.
2152 <ul>
2153 <li>Set with class: \ref ns3::ObjectPtrContainerValue</li>
2154 <li>Underlying type: \ref ns3::Ptr< \ref ns3::FrameExchangeManager></li>
2155 <li>Flags: <span class="mlabel">read</span></li>
2156 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2157 </ul>
2158<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.
2159 <ul>
2160 <li>Set with class: \ref ns3::UintegerValue</li>
2161 <li>Underlying type: uint32_t 1:65535</li>
2162 <li>Initial value: 7</li>
2163 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2164 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2165 </ul>
2166<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.
2167 <ul>
2168 <li>Set with class: \ref ns3::UintegerValue</li>
2169 <li>Underlying type: uint16_t 1:1024</li>
2170 <li>Initial value: 1024</li>
2171 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2172 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2173 </ul>
2174<li><b>QosSupported</b>: This Boolean attribute is set to enable 802.11e/WMM-style QoS support at this STA.
2175 <ul>
2176 <li>Set with class: \ref ns3::BooleanValue</li>
2177 <li>Underlying type: bool</li>
2178 <li>Initial value: false</li>
2179 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
2180 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2181 </ul>
2182<li><b>ShortSlotTimeSupported</b>: Whether or not short slot time is supported (only used by ERP APs or STAs).
2183 <ul>
2184 <li>Set with class: \ref ns3::BooleanValue</li>
2185 <li>Underlying type: bool</li>
2186 <li>Initial value: true</li>
2187 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2188 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2189 </ul>
2190<li><b>Ssid</b>: The ssid we want to belong to.
2191 <ul>
2192 <li>Set with class: \ref ns3::SsidValue</li>
2193 <li>Underlying type: \p Ssid</li>
2194 <li>Initial value: ssid=default</li>
2195 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2196 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2197 </ul>
2198<li><b>Txop</b>: The Txop object.
2199 <ul>
2200 <li>Set with class: \ref ns3::PointerValue</li>
2201 <li>Underlying type: \ref ns3::Ptr< \ref ns3::Txop></li>
2202 <li>Initial value: 0</li>
2203 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
2204 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2205 </ul>
2206<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.
2207 <ul>
2208 <li>Set with class: \ref ns3::UintegerValue</li>
2209 <li>Underlying type: uint16_t 0:65535</li>
2210 <li>Initial value: 0</li>
2211 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
2212 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2213 </ul>
2214<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.
2215 <ul>
2216 <li>Set with class: \ref ns3::UintegerValue</li>
2217 <li>Underlying type: uint8_t 0:64</li>
2218 <li>Initial value: 0</li>
2219 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
2220 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2221 </ul>
2222<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.
2223 <ul>
2224 <li>Set with class: \ref ns3::UintegerValue</li>
2225 <li>Underlying type: uint32_t 0:15523200</li>
2226 <li>Initial value: 65535</li>
2227 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2228 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2229 </ul>
2230<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.
2231 <ul>
2232 <li>Set with class: \ref ns3::UintegerValue</li>
2233 <li>Underlying type: uint16_t 0:11398</li>
2234 <li>Initial value: 0</li>
2235 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2236 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2237 </ul>
2238<li><b>VI_Txop</b>: Queue that manages packets belonging to AC_VI access class.
2239 <ul>
2240 <li>Set with class: \ref ns3::PointerValue</li>
2241 <li>Underlying type: \ref ns3::Ptr< \ref ns3::QosTxop></li>
2242 <li>Initial value: 0</li>
2243 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
2244 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2245 </ul>
2246<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.
2247 <ul>
2248 <li>Set with class: \ref ns3::UintegerValue</li>
2249 <li>Underlying type: uint16_t 0:65535</li>
2250 <li>Initial value: 0</li>
2251 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
2252 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2253 </ul>
2254<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.
2255 <ul>
2256 <li>Set with class: \ref ns3::UintegerValue</li>
2257 <li>Underlying type: uint8_t 0:64</li>
2258 <li>Initial value: 0</li>
2259 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
2260 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2261 </ul>
2262<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.
2263 <ul>
2264 <li>Set with class: \ref ns3::UintegerValue</li>
2265 <li>Underlying type: uint32_t 0:15523200</li>
2266 <li>Initial value: 0</li>
2267 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2268 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2269 </ul>
2270<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.
2271 <ul>
2272 <li>Set with class: \ref ns3::UintegerValue</li>
2273 <li>Underlying type: uint16_t 0:11398</li>
2274 <li>Initial value: 0</li>
2275 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2276 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2277 </ul>
2278<li><b>VO_Txop</b>: Queue that manages packets belonging to AC_VO access class.
2279 <ul>
2280 <li>Set with class: \ref ns3::PointerValue</li>
2281 <li>Underlying type: \ref ns3::Ptr< \ref ns3::QosTxop></li>
2282 <li>Initial value: 0</li>
2283 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">read</span></li>
2284 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2285 </ul>
2286</ul>
2287<h3>TraceSources</h3>
2288<ul>
2289<li><b>AssociatedSta</b>: A station associated with this access point.<br> <ul>
2290 <li> %Callback signature: ns3::ApWifiMac::AssociationCallback
2291</li>
2292 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2293</ul>
2294<li><b>DeAssociatedSta</b>: A station lost association with this access point.<br> <ul>
2295 <li> %Callback signature: ns3::ApWifiMac::AssociationCallback
2296</li>
2297 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2298</ul>
2299</ul>
2300<h3>TraceSources defined in parent class ns3::WifiMac</h3>
2301<ul>
2302<li><b>AckedMpdu</b>: An MPDU that was successfully acknowledged, via either a Normal Ack or a Block Ack.<br> <ul>
2303 <li> %Callback signature: ns3::WifiMpdu::TracedCallback
2304</li>
2305 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2306</ul>
2307<li><b>DroppedMpdu</b>: An MPDU that was dropped for the given reason (see WifiMacDropReason).<br> <ul>
2308 <li> %Callback signature: ns3::WifiMac::DroppedMpduCallback
2309</li>
2310 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2311</ul>
2312<li><b>IcfDropReason</b>: An ICF 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>
2313 <li> %Callback signature: ns3::WifiMac::IcfDropCallback
2314</li>
2315 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2316</ul>
2317<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>
2318 <li> %Callback signature: ns3::Packet::TracedCallback
2319</li>
2320 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2321</ul>
2322<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>
2323 <li> %Callback signature: ns3::Packet::TracedCallback
2324</li>
2325 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2326</ul>
2327<li><b>MacRxDrop</b>: A packet has been dropped in the MAC layer after it has been passed up from the physical layer.<br> <ul>
2328 <li> %Callback signature: ns3::Packet::TracedCallback
2329</li>
2330 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2331</ul>
2332<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>
2333 <li> %Callback signature: ns3::Packet::TracedCallback
2334</li>
2335 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2336</ul>
2337<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>
2338 <li> %Callback signature: ns3::Packet::TracedCallback
2339</li>
2340 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2341</ul>
2342<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>
2343 <li> %Callback signature: ns3::WifiMac::MpduResponseTimeoutCallback
2344</li>
2345 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2346</ul>
2347<li><b>NAckedMpdu</b>: An MPDU that was negatively acknowledged via a Block Ack.<br> <ul>
2348 <li> %Callback signature: ns3::WifiMpdu::TracedCallback
2349</li>
2350 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2351</ul>
2352<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>
2353 <li> %Callback signature: ns3::WifiMac::PsduMapResponseTimeoutCallback
2354</li>
2355 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2356</ul>
2357<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>
2358 <li> %Callback signature: ns3::WifiMac::PsduResponseTimeoutCallback
2359</li>
2360 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2361</ul>
2362</ul>
2363<b>Group:</b> Wifi
2364
2365<b>Size</b> of this type is 1240 bytes (on a 64-bit architecture).
2366*/
2367
2368/*!
2369
2370\class ns3::ArfWifiManager
2371
2372<h3>Config Paths</h3>
2373
2374ns3::ArfWifiManager is accessible through the following paths with Config::Set and Config::Connect:
2375<ul>
2376<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManager/$ns3::ArfWifiManager"</li>
2377<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManagers/[i]/$ns3::ArfWifiManager"</li>
2378</ul>
2379<h3>Attributes</h3>
2380<ul>
2381<li><b>SuccessThreshold</b>: The minimum number of successful transmissions to try a new rate.
2382 <ul>
2383 <li>Set with class: \ref ns3::UintegerValue</li>
2384 <li>Underlying type: uint32_t 0:4294967295</li>
2385 <li>Initial value: 10</li>
2386 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2387 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2388 </ul>
2389<li><b>TimerThreshold</b>: The 'timer' threshold in the ARF algorithm.
2390 <ul>
2391 <li>Set with class: \ref ns3::UintegerValue</li>
2392 <li>Underlying type: uint32_t 0:4294967295</li>
2393 <li>Initial value: 15</li>
2394 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2395 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2396 </ul>
2397</ul>
2398<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
2399<ul>
2400<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.
2401 <ul>
2402 <li>Set with class: \ref ns3::UintegerValue</li>
2403 <li>Underlying type: uint8_t 0:255</li>
2404 <li>Initial value: 0</li>
2405 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2406 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2407 </ul>
2408<li><b>ErpProtectionMode</b>: Protection mode used when non-ERP STAs are connected to an ERP AP: Rts-Cts or Cts-To-Self
2409 <ul>
2410 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
2411 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
2412 <li>Initial value: Cts-To-Self</li>
2413 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2414 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2415 </ul>
2416<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.
2417 <ul>
2418 <li>Set with class: \ref ns3::UintegerValue</li>
2419 <li>Underlying type: uint32_t 0:4294967295</li>
2420 <li>Initial value: 65535</li>
2421 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2422 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2423 </ul>
2424<li><b>HtProtectionMode</b>: Protection mode used when non-HT STAs are connected to a HT AP: Rts-Cts or Cts-To-Self
2425 <ul>
2426 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
2427 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
2428 <li>Initial value: Cts-To-Self</li>
2429 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2430 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2431 </ul>
2432<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.
2433 <ul>
2434 <li>Set with class: \ref ns3::BooleanValue</li>
2435 <li>Underlying type: bool</li>
2436 <li>Initial value: false</li>
2437 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2438 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2439 </ul>
2440<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.
2441 <ul>
2442 <li>Set with class: \ref ns3::UintegerValue</li>
2443 <li>Underlying type: uint32_t 0:4294967295</li>
2444 <li>Initial value: 4</li>
2445 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
2446 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
2447 </ul>
2448<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.
2449 <ul>
2450 <li>Set with class: \ref ns3::UintegerValue</li>
2451 <li>Underlying type: uint32_t 0:4294967295</li>
2452 <li>Initial value: 7</li>
2453 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
2454 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
2455 </ul>
2456<li><b>NonUnicastMode</b>: Wifi mode used for non-unicast transmissions.
2457 <ul>
2458 <li>Set with class: \ref ns3::WifiModeValue</li>
2459 <li>Underlying type: \p WifiMode</li>
2460 <li>Initial value: Invalid-WifiMode</li>
2461 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2462 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2463 </ul>
2464<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.
2465 <ul>
2466 <li>Set with class: \ref ns3::UintegerValue</li>
2467 <li>Underlying type: uint32_t 0:4692480</li>
2468 <li>Initial value: 4692480</li>
2469 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
2470 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2471 </ul>
2472<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.
2473 <ul>
2474 <li>Set with class: \ref ns3::TimeValue</li>
2475 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
2476 <li>Initial value: +0ns</li>
2477 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2478 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2479 </ul>
2480</ul>
2481<h3>TraceSources</h3>
2482<ul>
2483<li><b>Rate</b>: Traced value for rate changes (b/s)<br> <ul>
2484 <li> %Callback signature: ns3::TracedValueCallback::Uint64
2485</li>
2486 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2487</ul>
2488</ul>
2489<h3>TraceSources defined in parent class ns3::WifiRemoteStationManager</h3>
2490<ul>
2491<li><b>MacTxDataFailed</b>: The transmission of a data packet by the MAC layer has failed<br> <ul>
2492 <li> %Callback signature: ns3::Mac48Address::TracedCallback
2493</li>
2494 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2495</ul>
2496<li><b>MacTxFinalDataFailed</b>: The transmission of a data packet has exceeded the maximum number of attempts<br> <ul>
2497 <li> %Callback signature: ns3::Mac48Address::TracedCallback
2498</li>
2499 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2500</ul>
2501<li><b>MacTxFinalRtsFailed</b>: The transmission of a RTS has exceeded the maximum number of attempts<br> <ul>
2502 <li> %Callback signature: ns3::Mac48Address::TracedCallback
2503</li>
2504 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2505</ul>
2506<li><b>MacTxRtsFailed</b>: The transmission of a RTS by the MAC layer has failed<br> <ul>
2507 <li> %Callback signature: ns3::Mac48Address::TracedCallback
2508</li>
2509 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2510</ul>
2511</ul>
2512<b>Group:</b> Wifi
2513
2514<b>Size</b> of this type is 448 bytes (on a 64-bit architecture).
2515*/
2516
2517/*!
2518
2519\class ns3::ArpCache
2520
2521<h3>Config Paths</h3>
2522
2523ns3::ArpCache is accessible through the following paths with Config::Set and Config::Connect:
2524<ul>
2525<li>"/NodeList/[i]/$ns3::Ipv4L3Protocol/InterfaceList/[i]/ArpCache"</li>
2526<li>"/NodeList/[i]/$ns3::ArpL3Protocol/CacheList/[i]"</li>
2527</ul>
2528<h3>Attributes</h3>
2529<ul>
2530<li><b>AliveTimeout</b>: When this timeout expires, the matching cache entry needs refreshing
2531 <ul>
2532 <li>Set with class: \ref ns3::TimeValue</li>
2533 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
2534 <li>Initial value: +1.2e+11ns</li>
2535 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2536 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2537 </ul>
2538<li><b>DeadTimeout</b>: When this timeout expires, a new attempt to resolve the matching entry is made
2539 <ul>
2540 <li>Set with class: \ref ns3::TimeValue</li>
2541 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
2542 <li>Initial value: +1e+11ns</li>
2543 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2544 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2545 </ul>
2546<li><b>MaxRetries</b>: Number of retransmissions of ArpRequest before marking dead
2547 <ul>
2548 <li>Set with class: \ref ns3::UintegerValue</li>
2549 <li>Underlying type: uint32_t 0:4294967295</li>
2550 <li>Initial value: 3</li>
2551 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2552 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2553 </ul>
2554<li><b>PendingQueueSize</b>: The size of the queue for packets pending an arp reply.
2555 <ul>
2556 <li>Set with class: \ref ns3::UintegerValue</li>
2557 <li>Underlying type: uint32_t 0:4294967295</li>
2558 <li>Initial value: 3</li>
2559 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2560 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2561 </ul>
2562<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
2563 <ul>
2564 <li>Set with class: \ref ns3::TimeValue</li>
2565 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
2566 <li>Initial value: +1e+09ns</li>
2567 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2568 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2569 </ul>
2570</ul>
2571<h3>TraceSources</h3>
2572<ul>
2573<li><b>Drop</b>: Packet dropped due to ArpCache entry in WaitReply expiring.<br> <ul>
2574 <li> %Callback signature: ns3::Packet::TracedCallback
2575</li>
2576 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2577</ul>
2578</ul>
2579<b>Group:</b> Internet
2580
2581<b>Size</b> of this type is 208 bytes (on a 64-bit architecture).
2582*/
2583
2584/*!
2585
2586\class ns3::ArpHeader
2587
2588Introspection did not find any typical Config paths.<br>
2589No Attributes are defined for this type.<br>
2590No TraceSources are defined for this type.<br>
2591<b>Group:</b> Internet
2592
2593<b>Size</b> of this type is 72 bytes (on a 64-bit architecture).
2594*/
2595
2596/*!
2597
2598\class ns3::ArpL3Protocol
2599
2600<h3>Config Paths</h3>
2601
2602ns3::ArpL3Protocol is accessible through the following paths with Config::Set and Config::Connect:
2603<ul>
2604<li>"/NodeList/[i]/$ns3::ArpL3Protocol"</li>
2605</ul>
2606<h3>Attributes</h3>
2607<ul>
2608<li><b>CacheList</b>: The list of ARP caches
2609 <ul>
2610 <li>Set with class: \ref ns3::ObjectPtrContainerValue</li>
2611 <li>Underlying type: \ref ns3::Ptr< \ref ns3::ArpCache></li>
2612 <li>Flags: <span class="mlabel">read</span></li>
2613 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2614 </ul>
2615<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
2616 <ul>
2617 <li>Set with class: \ref ns3::PointerValue</li>
2618 <li>Underlying type: \ref ns3::Ptr< \ref ns3::RandomVariableStream></li>
2619 <li>Initial value: ns3::UniformRandomVariable[Min=0.0|Max=10.0]</li>
2620 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2621 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2622 </ul>
2623</ul>
2624<h3>TraceSources</h3>
2625<ul>
2626<li><b>Drop</b>: Packet dropped because not enough room in pending queue for a specific cache entry.<br> <ul>
2627 <li> %Callback signature: ns3::Packet::TracedCallback
2628</li>
2629 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2630</ul>
2631</ul>
2632<b>Group:</b> Internet
2633
2634<b>Size</b> of this type is 128 bytes (on a 64-bit architecture).
2635*/
2636
2637/*!
2638
2639\class ns3::Asn1Header
2640
2641Introspection did not find any typical Config paths.<br>
2642No Attributes are defined for this type.<br>
2643No TraceSources are defined for this type.<br>
2644<b>Group:</b> Lte
2645
2646<b>Size</b> of this type is 48 bytes (on a 64-bit architecture).
2647*/
2648
2649/*!
2650
2651\class ns3::AthstatsWifiTraceSink
2652
2653Introspection did not find any typical Config paths.<br>
2654<h3>Attributes</h3>
2655<ul>
2656<li><b>Interval</b>: Time interval between reports
2657 <ul>
2658 <li>Set with class: \ref ns3::TimeValue</li>
2659 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
2660 <li>Initial value: +1e+09ns</li>
2661 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2662 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2663 </ul>
2664</ul>
2665No TraceSources are defined for this type.<br>
2666<b>Group:</b> Wifi
2667
2668<b>Size</b> of this type is 104 bytes (on a 64-bit architecture).
2669*/
2670
2671/*!
2672
2673\class ns3::BandwidthManager
2674
2675<h3>Config Paths</h3>
2676
2677ns3::BandwidthManager is accessible through the following paths with Config::Set and Config::Connect:
2678<ul>
2679<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BandwidthManager"</li>
2680</ul>
2681No Attributes are defined for this type.<br>
2682No TraceSources are defined for this type.<br>
2683<b>Group:</b> Wimax
2684
2685<b>Size</b> of this type is 72 bytes (on a 64-bit architecture).
2686*/
2687
2688/*!
2689
2690\class ns3::BandwidthRequestHeader
2691
2692Introspection did not find any typical Config paths.<br>
2693No Attributes are defined for this type.<br>
2694No TraceSources are defined for this type.<br>
2695<b>Group:</b> Wimax
2696
2697<b>Size</b> of this type is 24 bytes (on a 64-bit architecture).
2698*/
2699
2700/*!
2701
2702\class ns3::BaseStationNetDevice
2703
2704<h3>Config Paths</h3>
2705
2706ns3::BaseStationNetDevice is accessible through the following paths with Config::Set and Config::Connect:
2707<ul>
2708<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice"</li>
2709<li>"/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice"</li>
2710</ul>
2711<h3>Attributes</h3>
2712<ul>
2713<li><b>BSScheduler</b>: Downlink Scheduler for BS
2714 <ul>
2715 <li>Set with class: \ref ns3::PointerValue</li>
2716 <li>Underlying type: \ref ns3::Ptr< \ref ns3::BSScheduler></li>
2717 <li>Initial value: 0</li>
2718 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2719 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2720 </ul>
2721<li><b>BsIpcsPacketClassifier</b>: The uplink IP packet classifier attached to this device.
2722 <ul>
2723 <li>Set with class: \ref ns3::PointerValue</li>
2724 <li>Underlying type: \ref ns3::Ptr< \ref ns3::IpcsClassifier></li>
2725 <li>Initial value: 0</li>
2726 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2727 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2728 </ul>
2729<li><b>BwReqOppSize</b>: The bandwidth request opportunity size in symbols
2730 <ul>
2731 <li>Set with class: \ref ns3::UintegerValue</li>
2732 <li>Underlying type: uint8_t 1:256</li>
2733 <li>Initial value: 2</li>
2734 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2735 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2736 </ul>
2737<li><b>DcdInterval</b>: Time between transmission of DCD messages. Maximum value is 10s.
2738 <ul>
2739 <li>Set with class: \ref ns3::TimeValue</li>
2740 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
2741 <li>Initial value: +3e+09ns</li>
2742 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2743 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2744 </ul>
2745<li><b>InitialRangInterval</b>: Time between Initial Ranging regions assigned by the BS. Maximum is 2s
2746 <ul>
2747 <li>Set with class: \ref ns3::TimeValue</li>
2748 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
2749 <li>Initial value: +5e+07ns</li>
2750 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2751 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2752 </ul>
2753<li><b>IntervalT8</b>: Wait for DSA/DSC Acknowledge timeout. Maximum 300ms.
2754 <ul>
2755 <li>Set with class: \ref ns3::TimeValue</li>
2756 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
2757 <li>Initial value: +5e+07ns</li>
2758 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2759 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2760 </ul>
2761<li><b>LinkManager</b>: The link manager attached to this device.
2762 <ul>
2763 <li>Set with class: \ref ns3::PointerValue</li>
2764 <li>Underlying type: \ref ns3::Ptr< \ref ns3::BSLinkManager></li>
2765 <li>Initial value: 0</li>
2766 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2767 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2768 </ul>
2769<li><b>MaxRangCorrectionRetries</b>: Number of retries on contention Ranging Requests
2770 <ul>
2771 <li>Set with class: \ref ns3::UintegerValue</li>
2772 <li>Underlying type: uint8_t 1:16</li>
2773 <li>Initial value: 16</li>
2774 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2775 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2776 </ul>
2777<li><b>RangReqOppSize</b>: The ranging opportunity size in symbols
2778 <ul>
2779 <li>Set with class: \ref ns3::UintegerValue</li>
2780 <li>Underlying type: uint8_t 1:256</li>
2781 <li>Initial value: 8</li>
2782 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2783 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2784 </ul>
2785<li><b>SSManager</b>: The ss manager attached to this device.
2786 <ul>
2787 <li>Set with class: \ref ns3::PointerValue</li>
2788 <li>Underlying type: \ref ns3::Ptr< \ref ns3::SSManager></li>
2789 <li>Initial value: 0</li>
2790 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2791 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2792 </ul>
2793<li><b>Scheduler</b>: The BS scheduler attached to this device.
2794 <ul>
2795 <li>Set with class: \ref ns3::PointerValue</li>
2796 <li>Underlying type: \ref ns3::Ptr< \ref ns3::BSScheduler></li>
2797 <li>Initial value: 0</li>
2798 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2799 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2800 </ul>
2801<li><b>ServiceFlowManager</b>: The service flow manager attached to this device.
2802 <ul>
2803 <li>Set with class: \ref ns3::PointerValue</li>
2804 <li>Underlying type: \ref ns3::Ptr< \ref ns3::ServiceFlowManager></li>
2805 <li>Initial value: 0</li>
2806 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2807 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2808 </ul>
2809<li><b>UcdInterval</b>: Time between transmission of UCD messages. Maximum value is 10s.
2810 <ul>
2811 <li>Set with class: \ref ns3::TimeValue</li>
2812 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
2813 <li>Initial value: +3e+09ns</li>
2814 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2815 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2816 </ul>
2817<li><b>UplinkScheduler</b>: The uplink scheduler attached to this device.
2818 <ul>
2819 <li>Set with class: \ref ns3::PointerValue</li>
2820 <li>Underlying type: \ref ns3::Ptr< \ref ns3::UplinkScheduler></li>
2821 <li>Initial value: 0</li>
2822 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2823 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2824 </ul>
2825</ul>
2826<h3>Attributes defined in parent class ns3::WimaxNetDevice</h3>
2827<ul>
2828<li><b>BandwidthManager</b>: The bandwidth manager attached to this device.
2829 <ul>
2830 <li>Set with class: \ref ns3::PointerValue</li>
2831 <li>Underlying type: \ref ns3::Ptr< \ref ns3::BandwidthManager></li>
2832 <li>Initial value: 0</li>
2833 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2834 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2835 </ul>
2836<li><b>BroadcastConnection</b>: Broadcast connection
2837 <ul>
2838 <li>Set with class: \ref ns3::PointerValue</li>
2839 <li>Underlying type: \ref ns3::Ptr< \ref ns3::WimaxConnection></li>
2840 <li>Initial value: 0</li>
2841 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2842 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2843 </ul>
2844<li><b>BurstProfileManager</b>: The burst profile manager attached to this device.
2845 <ul>
2846 <li>Set with class: \ref ns3::PointerValue</li>
2847 <li>Underlying type: \ref ns3::Ptr< \ref ns3::BurstProfileManager></li>
2848 <li>Initial value: 0</li>
2849 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2850 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2851 </ul>
2852<li><b>Channel</b>: The channel attached to this device.
2853 <ul>
2854 <li>Set with class: \ref ns3::PointerValue</li>
2855 <li>Underlying type: \ref ns3::Ptr< \ref ns3::WimaxChannel></li>
2856 <li>Initial value: 0</li>
2857 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2858 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2859 </ul>
2860<li><b>ConnectionManager</b>: The connection manager attached to this device.
2861 <ul>
2862 <li>Set with class: \ref ns3::PointerValue</li>
2863 <li>Underlying type: \ref ns3::Ptr< \ref ns3::ConnectionManager></li>
2864 <li>Initial value: 0</li>
2865 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2866 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2867 </ul>
2868<li><b>InitialRangingConnection</b>: Initial ranging connection
2869 <ul>
2870 <li>Set with class: \ref ns3::PointerValue</li>
2871 <li>Underlying type: \ref ns3::Ptr< \ref ns3::WimaxConnection></li>
2872 <li>Initial value: 0</li>
2873 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2874 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2875 </ul>
2876<li><b>Mtu</b>: The MAC-level Maximum Transmission Unit
2877 <ul>
2878 <li>Set with class: \ref ns3::UintegerValue</li>
2879 <li>Underlying type: uint16_t 0:1500</li>
2880 <li>Initial value: 1400</li>
2881 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2882 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2883 </ul>
2884<li><b>Phy</b>: The PHY layer attached to this device.
2885 <ul>
2886 <li>Set with class: \ref ns3::PointerValue</li>
2887 <li>Underlying type: \ref ns3::Ptr< \ref ns3::WimaxPhy></li>
2888 <li>Initial value: 0</li>
2889 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2890 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2891 </ul>
2892<li><b>RTG</b>: receive/transmit transition gap.
2893 <ul>
2894 <li>Set with class: \ref ns3::UintegerValue</li>
2895 <li>Underlying type: uint16_t 0:120</li>
2896 <li>Initial value: 0</li>
2897 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2898 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2899 </ul>
2900<li><b>TTG</b>: transmit/receive transition gap.
2901 <ul>
2902 <li>Set with class: \ref ns3::UintegerValue</li>
2903 <li>Underlying type: uint16_t 0:120</li>
2904 <li>Initial value: 0</li>
2905 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
2906 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2907 </ul>
2908</ul>
2909<h3>TraceSources</h3>
2910<ul>
2911<li><b>BSPromiscRx</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>
2912 <li> %Callback signature: ns3::Packet::TracedCallback
2913</li>
2914 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2915</ul>
2916<li><b>BSRx</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>
2917 <li> %Callback signature: ns3::Packet::TracedCallback
2918</li>
2919 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2920</ul>
2921<li><b>BSRxDrop</b>: A packet has been dropped in the MAC layer after it has been passed up from the physical layer.<br> <ul>
2922 <li> %Callback signature: ns3::Packet::TracedCallback
2923</li>
2924 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2925</ul>
2926<li><b>BSTx</b>: A packet has been received from higher layers and is being processed in preparation for queueing for transmission.<br> <ul>
2927 <li> %Callback signature: ns3::Packet::TracedCallback
2928</li>
2929 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2930</ul>
2931<li><b>BSTxDrop</b>: A packet has been dropped in the MAC layer before being queued for transmission.<br> <ul>
2932 <li> %Callback signature: ns3::Packet::TracedCallback
2933</li>
2934 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2935</ul>
2936</ul>
2937<h3>TraceSources defined in parent class ns3::WimaxNetDevice</h3>
2938<ul>
2939<li><b>Rx</b>: Receive trace<br> <ul>
2940 <li> %Callback signature: ns3::WimaxNetDevice::TxRxTracedCallback
2941</li>
2942 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2943</ul>
2944<li><b>Tx</b>: Transmit trace<br> <ul>
2945 <li> %Callback signature: ns3::WimaxNetDevice::TxRxTracedCallback
2946</li>
2947 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
2948</ul>
2949</ul>
2950<b>Group:</b> Wimax
2951
2952<b>Size</b> of this type is 776 bytes (on a 64-bit architecture).
2953*/
2954
2955/*!
2956
2957\class ns3::BernoulliRandomVariable
2958
2959<h3>Config Paths</h3>
2960
2961ns3::BernoulliRandomVariable is accessible through the following paths with Config::Set and Config::Connect:
2962<ul>
2963<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::RateErrorModel/RanVar/$ns3::BernoulliRandomVariable"</li>
2964<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::BernoulliRandomVariable"</li>
2965<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::BernoulliRandomVariable"</li>
2966<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BernoulliRandomVariable"</li>
2967<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BernoulliRandomVariable"</li>
2968<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::BernoulliRandomVariable"</li>
2969<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BernoulliRandomVariable"</li>
2970<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BernoulliRandomVariable"</li>
2971<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::BernoulliRandomVariable"</li>
2972<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::RateErrorModel/RanVar/$ns3::BernoulliRandomVariable"</li>
2973<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::BernoulliRandomVariable"</li>
2974<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::BernoulliRandomVariable"</li>
2975<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BernoulliRandomVariable"</li>
2976<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BernoulliRandomVariable"</li>
2977<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::BernoulliRandomVariable"</li>
2978<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/PostReceptionErrorModel/$ns3::RateErrorModel/RanVar/$ns3::BernoulliRandomVariable"</li>
2979<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::BernoulliRandomVariable"</li>
2980<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::BernoulliRandomVariable"</li>
2981<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::StaWifiMac/ProbeDelay/$ns3::BernoulliRandomVariable"</li>
2982<li>"/NodeList/[i]/DeviceList/[i]/$ns3::MeshPointDevice/ForwardingDelay/$ns3::BernoulliRandomVariable"</li>
2983<li>"/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::RateErrorModel/RanVar/$ns3::BernoulliRandomVariable"</li>
2984<li>"/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::BernoulliRandomVariable"</li>
2985<li>"/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::BernoulliRandomVariable"</li>
2986<li>"/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::RateErrorModel/RanVar/$ns3::BernoulliRandomVariable"</li>
2987<li>"/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::BernoulliRandomVariable"</li>
2988<li>"/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::BernoulliRandomVariable"</li>
2989<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Channel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BernoulliRandomVariable"</li>
2990<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Phy/PostReceptionErrorModel/$ns3::RateErrorModel/RanVar/$ns3::BernoulliRandomVariable"</li>
2991<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::BernoulliRandomVariable"</li>
2992<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::BernoulliRandomVariable"</li>
2993<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SixLowPanNetDevice/MeshUnderJitter/$ns3::BernoulliRandomVariable"</li>
2994<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::DhcpClient/Transactions/$ns3::BernoulliRandomVariable"</li>
2995<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::SourceApplication/$ns3::OnOffApplication/OnTime/$ns3::BernoulliRandomVariable"</li>
2996<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::SourceApplication/$ns3::OnOffApplication/OffTime/$ns3::BernoulliRandomVariable"</li>
2997<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::OnOffApplication/OnTime/$ns3::BernoulliRandomVariable"</li>
2998<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::OnOffApplication/OffTime/$ns3::BernoulliRandomVariable"</li>
2999<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/MeanVelocity/$ns3::BernoulliRandomVariable"</li>
3000<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/MeanDirection/$ns3::BernoulliRandomVariable"</li>
3001<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/MeanPitch/$ns3::BernoulliRandomVariable"</li>
3002<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomDirection2dMobilityModel/Speed/$ns3::BernoulliRandomVariable"</li>
3003<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomDirection2dMobilityModel/Pause/$ns3::BernoulliRandomVariable"</li>
3004<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dMobilityModel/Direction/$ns3::BernoulliRandomVariable"</li>
3005<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dMobilityModel/Speed/$ns3::BernoulliRandomVariable"</li>
3006<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/Speed/$ns3::BernoulliRandomVariable"</li>
3007<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/Pause/$ns3::BernoulliRandomVariable"</li>
3008<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomRectanglePositionAllocator/X/$ns3::BernoulliRandomVariable"</li>
3009<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomRectanglePositionAllocator/Y/$ns3::BernoulliRandomVariable"</li>
3010<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomBoxPositionAllocator/X/$ns3::BernoulliRandomVariable"</li>
3011<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomBoxPositionAllocator/Y/$ns3::BernoulliRandomVariable"</li>
3012<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomBoxPositionAllocator/Z/$ns3::BernoulliRandomVariable"</li>
3013<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomDiscPositionAllocator/Theta/$ns3::BernoulliRandomVariable"</li>
3014<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomDiscPositionAllocator/Rho/$ns3::BernoulliRandomVariable"</li>
3015<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::OutdoorPositionAllocator/X/$ns3::BernoulliRandomVariable"</li>
3016<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::OutdoorPositionAllocator/Y/$ns3::BernoulliRandomVariable"</li>
3017<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::OutdoorPositionAllocator/Z/$ns3::BernoulliRandomVariable"</li>
3018<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dOutdoorMobilityModel/Direction/$ns3::BernoulliRandomVariable"</li>
3019<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dOutdoorMobilityModel/Speed/$ns3::BernoulliRandomVariable"</li>
3020<li>"/NodeList/[i]/$ns3::ArpL3Protocol/RequestJitter/$ns3::BernoulliRandomVariable"</li>
3021<li>"/NodeList/[i]/$ns3::Icmpv6L4Protocol/SolicitationJitter/$ns3::BernoulliRandomVariable"</li>
3022<li>"/NodeList/[i]/$ns3::Icmpv6L4Protocol/RsRetransmissionJitter/$ns3::BernoulliRandomVariable"</li>
3023<li>"/ChannelList/[i]/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BernoulliRandomVariable"</li>
3024<li>"/ChannelList/[i]/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BernoulliRandomVariable"</li>
3025<li>"/ChannelList/[i]/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::BernoulliRandomVariable"</li>
3026</ul>
3027<h3>Attributes</h3>
3028<ul>
3029<li><b>Probability</b>: The probability of the random variable returning a value of 1.
3030 <ul>
3031 <li>Set with class: \ref ns3::DoubleValue</li>
3032 <li>Underlying type: double 0:1.79769e+308</li>
3033 <li>Initial value: 0.5</li>
3034 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3035 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3036 </ul>
3037</ul>
3038<h3>Attributes defined in parent class ns3::RandomVariableStream</h3>
3039<ul>
3040<li><b>Antithetic</b>: Set this RNG stream to generate antithetic values
3041 <ul>
3042 <li>Set with class: \ref ns3::BooleanValue</li>
3043 <li>Underlying type: bool</li>
3044 <li>Initial value: false</li>
3045 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3046 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3047 </ul>
3048<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.
3049 <ul>
3050 <li>Set with class: \ref ns3::IntegerValue</li>
3051 <li>Underlying type: int64_t -9223372036854775808:9223372036854775807</li>
3052 <li>Initial value: -1</li>
3053 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3054 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3055 </ul>
3056</ul>
3057No TraceSources are defined for this type.<br>
3058<b>Group:</b> Core
3059
3060<b>Size</b> of this type is 88 bytes (on a 64-bit architecture).
3061*/
3062
3063/*!
3064
3065\class ns3::BinaryErrorModel
3066
3067<h3>Config Paths</h3>
3068
3069ns3::BinaryErrorModel is accessible through the following paths with Config::Set and Config::Connect:
3070<ul>
3071<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::BinaryErrorModel"</li>
3072<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::BinaryErrorModel"</li>
3073<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/PostReceptionErrorModel/$ns3::BinaryErrorModel"</li>
3074<li>"/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::BinaryErrorModel"</li>
3075<li>"/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::BinaryErrorModel"</li>
3076<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Phy/PostReceptionErrorModel/$ns3::BinaryErrorModel"</li>
3077</ul>
3078No Attributes are defined for this type.<br>
3079<h3>Attributes defined in parent class ns3::ErrorModel</h3>
3080<ul>
3081<li><b>IsEnabled</b>: Whether this ErrorModel is enabled or not.
3082 <ul>
3083 <li>Set with class: \ref ns3::BooleanValue</li>
3084 <li>Underlying type: bool</li>
3085 <li>Initial value: true</li>
3086 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3087 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3088 </ul>
3089</ul>
3090No TraceSources are defined for this type.<br>
3091<b>Size</b> of this type is 56 bytes (on a 64-bit architecture).
3092*/
3093
3094/*!
3095
3096\class ns3::BinomialRandomVariable
3097
3098<h3>Config Paths</h3>
3099
3100ns3::BinomialRandomVariable is accessible through the following paths with Config::Set and Config::Connect:
3101<ul>
3102<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::RateErrorModel/RanVar/$ns3::BinomialRandomVariable"</li>
3103<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::BinomialRandomVariable"</li>
3104<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::BinomialRandomVariable"</li>
3105<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BinomialRandomVariable"</li>
3106<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BinomialRandomVariable"</li>
3107<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::BinomialRandomVariable"</li>
3108<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BinomialRandomVariable"</li>
3109<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BinomialRandomVariable"</li>
3110<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::BinomialRandomVariable"</li>
3111<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::RateErrorModel/RanVar/$ns3::BinomialRandomVariable"</li>
3112<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::BinomialRandomVariable"</li>
3113<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::BinomialRandomVariable"</li>
3114<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BinomialRandomVariable"</li>
3115<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BinomialRandomVariable"</li>
3116<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::BinomialRandomVariable"</li>
3117<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/PostReceptionErrorModel/$ns3::RateErrorModel/RanVar/$ns3::BinomialRandomVariable"</li>
3118<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::BinomialRandomVariable"</li>
3119<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::BinomialRandomVariable"</li>
3120<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::StaWifiMac/ProbeDelay/$ns3::BinomialRandomVariable"</li>
3121<li>"/NodeList/[i]/DeviceList/[i]/$ns3::MeshPointDevice/ForwardingDelay/$ns3::BinomialRandomVariable"</li>
3122<li>"/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::RateErrorModel/RanVar/$ns3::BinomialRandomVariable"</li>
3123<li>"/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::BinomialRandomVariable"</li>
3124<li>"/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::BinomialRandomVariable"</li>
3125<li>"/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::RateErrorModel/RanVar/$ns3::BinomialRandomVariable"</li>
3126<li>"/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::BinomialRandomVariable"</li>
3127<li>"/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::BinomialRandomVariable"</li>
3128<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Channel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BinomialRandomVariable"</li>
3129<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Phy/PostReceptionErrorModel/$ns3::RateErrorModel/RanVar/$ns3::BinomialRandomVariable"</li>
3130<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::BinomialRandomVariable"</li>
3131<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::BinomialRandomVariable"</li>
3132<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SixLowPanNetDevice/MeshUnderJitter/$ns3::BinomialRandomVariable"</li>
3133<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::DhcpClient/Transactions/$ns3::BinomialRandomVariable"</li>
3134<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::SourceApplication/$ns3::OnOffApplication/OnTime/$ns3::BinomialRandomVariable"</li>
3135<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::SourceApplication/$ns3::OnOffApplication/OffTime/$ns3::BinomialRandomVariable"</li>
3136<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::OnOffApplication/OnTime/$ns3::BinomialRandomVariable"</li>
3137<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::OnOffApplication/OffTime/$ns3::BinomialRandomVariable"</li>
3138<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/MeanVelocity/$ns3::BinomialRandomVariable"</li>
3139<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/MeanDirection/$ns3::BinomialRandomVariable"</li>
3140<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/MeanPitch/$ns3::BinomialRandomVariable"</li>
3141<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomDirection2dMobilityModel/Speed/$ns3::BinomialRandomVariable"</li>
3142<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomDirection2dMobilityModel/Pause/$ns3::BinomialRandomVariable"</li>
3143<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dMobilityModel/Direction/$ns3::BinomialRandomVariable"</li>
3144<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dMobilityModel/Speed/$ns3::BinomialRandomVariable"</li>
3145<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/Speed/$ns3::BinomialRandomVariable"</li>
3146<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/Pause/$ns3::BinomialRandomVariable"</li>
3147<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomRectanglePositionAllocator/X/$ns3::BinomialRandomVariable"</li>
3148<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomRectanglePositionAllocator/Y/$ns3::BinomialRandomVariable"</li>
3149<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomBoxPositionAllocator/X/$ns3::BinomialRandomVariable"</li>
3150<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomBoxPositionAllocator/Y/$ns3::BinomialRandomVariable"</li>
3151<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomBoxPositionAllocator/Z/$ns3::BinomialRandomVariable"</li>
3152<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomDiscPositionAllocator/Theta/$ns3::BinomialRandomVariable"</li>
3153<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomDiscPositionAllocator/Rho/$ns3::BinomialRandomVariable"</li>
3154<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::OutdoorPositionAllocator/X/$ns3::BinomialRandomVariable"</li>
3155<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::OutdoorPositionAllocator/Y/$ns3::BinomialRandomVariable"</li>
3156<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::OutdoorPositionAllocator/Z/$ns3::BinomialRandomVariable"</li>
3157<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dOutdoorMobilityModel/Direction/$ns3::BinomialRandomVariable"</li>
3158<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dOutdoorMobilityModel/Speed/$ns3::BinomialRandomVariable"</li>
3159<li>"/NodeList/[i]/$ns3::ArpL3Protocol/RequestJitter/$ns3::BinomialRandomVariable"</li>
3160<li>"/NodeList/[i]/$ns3::Icmpv6L4Protocol/SolicitationJitter/$ns3::BinomialRandomVariable"</li>
3161<li>"/NodeList/[i]/$ns3::Icmpv6L4Protocol/RsRetransmissionJitter/$ns3::BinomialRandomVariable"</li>
3162<li>"/ChannelList/[i]/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BinomialRandomVariable"</li>
3163<li>"/ChannelList/[i]/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::BinomialRandomVariable"</li>
3164<li>"/ChannelList/[i]/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::BinomialRandomVariable"</li>
3165</ul>
3166<h3>Attributes</h3>
3167<ul>
3168<li><b>Probability</b>: The probability of success in each trial.
3169 <ul>
3170 <li>Set with class: \ref ns3::DoubleValue</li>
3171 <li>Underlying type: double 0:1.79769e+308</li>
3172 <li>Initial value: 0.5</li>
3173 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3174 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3175 </ul>
3176<li><b>Trials</b>: The number of trials.
3177 <ul>
3178 <li>Set with class: \ref ns3::IntegerValue</li>
3179 <li>Underlying type: uint32_t 0:4294967295</li>
3180 <li>Initial value: 10</li>
3181 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3182 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3183 </ul>
3184</ul>
3185<h3>Attributes defined in parent class ns3::RandomVariableStream</h3>
3186<ul>
3187<li><b>Antithetic</b>: Set this RNG stream to generate antithetic values
3188 <ul>
3189 <li>Set with class: \ref ns3::BooleanValue</li>
3190 <li>Underlying type: bool</li>
3191 <li>Initial value: false</li>
3192 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3193 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3194 </ul>
3195<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.
3196 <ul>
3197 <li>Set with class: \ref ns3::IntegerValue</li>
3198 <li>Underlying type: int64_t -9223372036854775808:9223372036854775807</li>
3199 <li>Initial value: -1</li>
3200 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3201 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3202 </ul>
3203</ul>
3204No TraceSources are defined for this type.<br>
3205<b>Group:</b> Core
3206
3207<b>Size</b> of this type is 96 bytes (on a 64-bit architecture).
3208*/
3209
3210/*!
3211
3212\class ns3::BlockAckManager
3213
3214<h3>Config Paths</h3>
3215
3216ns3::BlockAckManager is accessible through the following paths with Config::Set and Config::Connect:
3217<ul>
3218<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/Txop/$ns3::QosTxop/BlockAckManager"</li>
3219<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/VO_Txop/BlockAckManager"</li>
3220<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/VI_Txop/BlockAckManager"</li>
3221<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/BE_Txop/BlockAckManager"</li>
3222<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/BK_Txop/BlockAckManager"</li>
3223</ul>
3224No Attributes are defined for this type.<br>
3225<h3>TraceSources</h3>
3226<ul>
3227<li><b>AgreementState</b>: The state of the ADDBA handshake<br> <ul>
3228 <li> %Callback signature: ns3::BlockAckManager::AgreementStateTracedCallback
3229</li>
3230 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3231</ul>
3232</ul>
3233<b>Group:</b> Wifi
3234
3235<b>Size</b> of this type is 264 bytes (on a 64-bit architecture).
3236*/
3237
3238/*!
3239
3240\class ns3::BooleanProbe
3241
3242Introspection did not find any typical Config paths.<br>
3243No Attributes are defined for this type.<br>
3244<h3>Attributes defined in parent class ns3::Probe</h3>
3245<ul>
3246<li><b>Start</b>: Time data collection starts
3247 <ul>
3248 <li>Set with class: \ref ns3::TimeValue</li>
3249 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
3250 <li>Initial value: +0ns</li>
3251 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3252 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3253 </ul>
3254<li><b>Stop</b>: Time when data collection stops. The special time value of 0 disables this attribute
3255 <ul>
3256 <li>Set with class: \ref ns3::TimeValue</li>
3257 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
3258 <li>Initial value: +0ns</li>
3259 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3260 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3261 </ul>
3262</ul>
3263<h3>Attributes defined in parent class ns3::DataCollectionObject</h3>
3264<ul>
3265<li><b>Enabled</b>: Object's enabled status
3266 <ul>
3267 <li>Set with class: \ref ns3::BooleanValue</li>
3268 <li>Underlying type: bool</li>
3269 <li>Initial value: true</li>
3270 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3271 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3272 </ul>
3273<li><b>Name</b>: Object's name
3274 <ul>
3275 <li>Set with class: \ref ns3::StringValue</li>
3276 <li>Underlying type: \p std::string</li>
3277 <li>Initial value: unnamed</li>
3278 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3279 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3280 </ul>
3281</ul>
3282<h3>TraceSources</h3>
3283<ul>
3284<li><b>Output</b>: The bool that serves as output for this probe<br> <ul>
3285 <li> %Callback signature: ns3::TracedValueCallback::Bool
3286</li>
3287 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3288</ul>
3289</ul>
3290<b>Group:</b> Stats
3291
3292<b>Size</b> of this type is 136 bytes (on a 64-bit architecture).
3293*/
3294
3295/*!
3296
3297\class ns3::BridgeChannel
3298
3299<h3>Config Paths</h3>
3300
3301ns3::BridgeChannel is accessible through the following paths with Config::Set and Config::Connect:
3302<ul>
3303<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::BridgeChannel"</li>
3304<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::BridgeChannel"</li>
3305<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::BridgeChannel"</li>
3306<li>"/ChannelList/[i]/$ns3::BridgeChannel"</li>
3307</ul>
3308No Attributes are defined for this type.<br>
3309<h3>Attributes defined in parent class ns3::Channel</h3>
3310<ul>
3311<li><b>Id</b>: The id (unique integer) of this Channel.
3312 <ul>
3313 <li>Set with class: \ref ns3::UintegerValue</li>
3314 <li>Underlying type: uint32_t 0:4294967295</li>
3315 <li>Flags: <span class="mlabel">read</span></li>
3316 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3317 </ul>
3318</ul>
3319No TraceSources are defined for this type.<br>
3320<b>Group:</b> Bridge
3321
3322<b>Size</b> of this type is 80 bytes (on a 64-bit architecture).
3323*/
3324
3325/*!
3326
3327\class ns3::BridgeNetDevice
3328
3329<h3>Config Paths</h3>
3330
3331ns3::BridgeNetDevice is accessible through the following paths with Config::Set and Config::Connect:
3332<ul>
3333<li>"/NodeList/[i]/DeviceList/[i]/$ns3::BridgeNetDevice"</li>
3334</ul>
3335<h3>Attributes</h3>
3336<ul>
3337<li><b>EnableLearning</b>: Enable the learning mode of the Learning Bridge
3338 <ul>
3339 <li>Set with class: \ref ns3::BooleanValue</li>
3340 <li>Underlying type: bool</li>
3341 <li>Initial value: true</li>
3342 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3343 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3344 </ul>
3345<li><b>ExpirationTime</b>: Time it takes for learned MAC state entry to expire.
3346 <ul>
3347 <li>Set with class: \ref ns3::TimeValue</li>
3348 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
3349 <li>Initial value: +3e+11ns</li>
3350 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3351 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3352 </ul>
3353<li><b>Mtu</b>: The MAC-level Maximum Transmission Unit
3354 <ul>
3355 <li>Set with class: \ref ns3::UintegerValue</li>
3356 <li>Underlying type: uint16_t 0:65535</li>
3357 <li>Initial value: 1500</li>
3358 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3359 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3360 </ul>
3361</ul>
3362No TraceSources are defined for this type.<br>
3363<b>Group:</b> Bridge
3364
3365<b>Size</b> of this type is 184 bytes (on a 64-bit architecture).
3366*/
3367
3368/*!
3369
3370\class ns3::BSLinkManager
3371
3372<h3>Config Paths</h3>
3373
3374ns3::BSLinkManager is accessible through the following paths with Config::Set and Config::Connect:
3375<ul>
3376<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/LinkManager"</li>
3377<li>"/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/LinkManager"</li>
3378</ul>
3379No Attributes are defined for this type.<br>
3380No TraceSources are defined for this type.<br>
3381<b>Group:</b> Wimax
3382
3383<b>Size</b> of this type is 80 bytes (on a 64-bit architecture).
3384*/
3385
3386/*!
3387
3388\class ns3::BSScheduler
3389
3390<h3>Config Paths</h3>
3391
3392ns3::BSScheduler is accessible through the following paths with Config::Set and Config::Connect:
3393<ul>
3394<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/BSScheduler"</li>
3395<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/Scheduler"</li>
3396<li>"/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/BSScheduler"</li>
3397<li>"/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/Scheduler"</li>
3398</ul>
3399No Attributes are defined for this type.<br>
3400No TraceSources are defined for this type.<br>
3401<b>Group:</b> Wimax
3402
3403<b>Size</b> of this type is 72 bytes (on a 64-bit architecture).
3404*/
3405
3406/*!
3407
3408\class ns3::BSSchedulerRtps
3409
3410<h3>Config Paths</h3>
3411
3412ns3::BSSchedulerRtps is accessible through the following paths with Config::Set and Config::Connect:
3413<ul>
3414<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/BSScheduler/$ns3::BSSchedulerRtps"</li>
3415<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/Scheduler/$ns3::BSSchedulerRtps"</li>
3416<li>"/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/BSScheduler/$ns3::BSSchedulerRtps"</li>
3417<li>"/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/Scheduler/$ns3::BSSchedulerRtps"</li>
3418</ul>
3419No Attributes are defined for this type.<br>
3420No TraceSources are defined for this type.<br>
3421<b>Group:</b> Wimax
3422
3423<b>Size</b> of this type is 80 bytes (on a 64-bit architecture).
3424*/
3425
3426/*!
3427
3428\class ns3::BSSchedulerSimple
3429
3430<h3>Config Paths</h3>
3431
3432ns3::BSSchedulerSimple is accessible through the following paths with Config::Set and Config::Connect:
3433<ul>
3434<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/BSScheduler/$ns3::BSSchedulerSimple"</li>
3435<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/$ns3::BaseStationNetDevice/Scheduler/$ns3::BSSchedulerSimple"</li>
3436<li>"/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/BSScheduler/$ns3::BSSchedulerSimple"</li>
3437<li>"/NodeList/[i]/DeviceList/[i]/$ns3::BaseStationNetDevice/Scheduler/$ns3::BSSchedulerSimple"</li>
3438</ul>
3439No Attributes are defined for this type.<br>
3440No TraceSources are defined for this type.<br>
3441<b>Group:</b> Wimax
3442
3443<b>Size</b> of this type is 80 bytes (on a 64-bit architecture).
3444*/
3445
3446/*!
3447
3448\class ns3::Building
3449
3450Introspection did not find any typical Config paths.<br>
3451<h3>Attributes</h3>
3452<ul>
3453<li><b>Boundaries</b>: The boundaries of this Building as a value of type ns3::Box
3454 <ul>
3455 <li>Set with class: \ref ns3::BoxValue</li>
3456 <li>Underlying type: \p Box</li>
3457 <li>Initial value: 0|0|0|0|0|0</li>
3458 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3459 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3460 </ul>
3461<li><b>ExternalWallsType</b>: The type of material of which the external walls are made
3462 <ul>
3463 <li>Set with class: \ref ns3::EnumValue<ns3::Building::ExtWallsType_t></li>
3464 <li>Underlying type: \p Wood|ConcreteWithWindows|ConcreteWithoutWindows|StoneBlocks</li>
3465 <li>Initial value: ConcreteWithWindows</li>
3466 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3467 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3468 </ul>
3469<li><b>Id</b>: The id (unique integer) of this Building.
3470 <ul>
3471 <li>Set with class: \ref ns3::UintegerValue</li>
3472 <li>Underlying type: uint32_t 0:4294967295</li>
3473 <li>Flags: <span class="mlabel">read</span></li>
3474 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3475 </ul>
3476<li><b>NFloors</b>: The number of floors of this building.
3477 <ul>
3478 <li>Set with class: \ref ns3::UintegerValue</li>
3479 <li>Underlying type: uint32_t 0:4294967295</li>
3480 <li>Initial value: 1</li>
3481 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3482 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3483 </ul>
3484<li><b>NRoomsX</b>: The number of rooms in the X axis.
3485 <ul>
3486 <li>Set with class: \ref ns3::UintegerValue</li>
3487 <li>Underlying type: uint32_t 0:4294967295</li>
3488 <li>Initial value: 1</li>
3489 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3490 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3491 </ul>
3492<li><b>NRoomsY</b>: The number of rooms in the Y axis.
3493 <ul>
3494 <li>Set with class: \ref ns3::UintegerValue</li>
3495 <li>Underlying type: uint32_t 0:4294967295</li>
3496 <li>Initial value: 1</li>
3497 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3498 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3499 </ul>
3500<li><b>Type</b>: The type of building
3501 <ul>
3502 <li>Set with class: \ref ns3::EnumValue<ns3::Building::BuildingType_t></li>
3503 <li>Underlying type: \p Residential|Office|Commercial</li>
3504 <li>Initial value: Residential</li>
3505 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3506 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3507 </ul>
3508</ul>
3509No TraceSources are defined for this type.<br>
3510<b>Group:</b> Buildings
3511
3512<b>Size</b> of this type is 128 bytes (on a 64-bit architecture).
3513*/
3514
3515/*!
3516
3517\class ns3::BuildingListPriv
3518
3519Introspection did not find any typical Config paths.<br>
3520<h3>Attributes</h3>
3521<ul>
3522<li><b>BuildingList</b>: The list of all buildings created during the simulation.
3523 <ul>
3524 <li>Set with class: \ref ns3::ObjectPtrContainerValue</li>
3525 <li>Underlying type: \ref ns3::Ptr< \ref ns3::Building></li>
3526 <li>Flags: <span class="mlabel">read</span></li>
3527 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3528 </ul>
3529</ul>
3530No TraceSources are defined for this type.<br>
3531<b>Group:</b> Buildings
3532
3533<b>Size</b> of this type is 80 bytes (on a 64-bit architecture).
3534*/
3535
3536/*!
3537
3538\class ns3::BuildingsChannelConditionModel
3539
3540<h3>Config Paths</h3>
3541
3542ns3::BuildingsChannelConditionModel is accessible through the following paths with Config::Set and Config::Connect:
3543<ul>
3544<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel/$ns3::BuildingsChannelConditionModel"</li>
3545<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel/$ns3::BuildingsChannelConditionModel"</li>
3546<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel/$ns3::BuildingsChannelConditionModel"</li>
3547<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel/$ns3::BuildingsChannelConditionModel"</li>
3548<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel/$ns3::BuildingsChannelConditionModel"</li>
3549<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel/$ns3::BuildingsChannelConditionModel"</li>
3550<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Channel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel/$ns3::BuildingsChannelConditionModel"</li>
3551<li>"/ChannelList/[i]/$ns3::SpectrumChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel/$ns3::BuildingsChannelConditionModel"</li>
3552<li>"/ChannelList/[i]/$ns3::YansWifiChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel/$ns3::BuildingsChannelConditionModel"</li>
3553</ul>
3554No Attributes are defined for this type.<br>
3555No TraceSources are defined for this type.<br>
3556<b>Group:</b> Buildings
3557
3558<b>Size</b> of this type is 56 bytes (on a 64-bit architecture).
3559*/
3560
3561/*!
3562
3563\class ns3::BuildingsPropagationLossModel
3564
3565<h3>Config Paths</h3>
3566
3567ns3::BuildingsPropagationLossModel is accessible through the following paths with Config::Set and Config::Connect:
3568<ul>
3569<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::BuildingsPropagationLossModel"</li>
3570<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::BuildingsPropagationLossModel"</li>
3571<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::BuildingsPropagationLossModel"</li>
3572<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::BuildingsPropagationLossModel"</li>
3573<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::BuildingsPropagationLossModel"</li>
3574<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::BuildingsPropagationLossModel"</li>
3575<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Channel/PropagationLossModel/$ns3::BuildingsPropagationLossModel"</li>
3576<li>"/ChannelList/[i]/$ns3::SpectrumChannel/PropagationLossModel/$ns3::BuildingsPropagationLossModel"</li>
3577<li>"/ChannelList/[i]/$ns3::YansWifiChannel/PropagationLossModel/$ns3::BuildingsPropagationLossModel"</li>
3578</ul>
3579<h3>Attributes</h3>
3580<ul>
3581<li><b>InternalWallLoss</b>: Additional loss for each internal wall [dB]
3582 <ul>
3583 <li>Set with class: \ref ns3::DoubleValue</li>
3584 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
3585 <li>Initial value: 5</li>
3586 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3587 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3588 </ul>
3589<li><b>ShadowSigmaExtWalls</b>: Standard deviation of the normal distribution used to calculate the shadowing due to ext walls
3590 <ul>
3591 <li>Set with class: \ref ns3::DoubleValue</li>
3592 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
3593 <li>Initial value: 5</li>
3594 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3595 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3596 </ul>
3597<li><b>ShadowSigmaIndoor</b>: Standard deviation of the normal distribution used to calculate the shadowing for indoor nodes
3598 <ul>
3599 <li>Set with class: \ref ns3::DoubleValue</li>
3600 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
3601 <li>Initial value: 8</li>
3602 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3603 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3604 </ul>
3605<li><b>ShadowSigmaOutdoor</b>: Standard deviation of the normal distribution used to calculate the shadowing for outdoor nodes
3606 <ul>
3607 <li>Set with class: \ref ns3::DoubleValue</li>
3608 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
3609 <li>Initial value: 7</li>
3610 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3611 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3612 </ul>
3613</ul>
3614No TraceSources are defined for this type.<br>
3615<b>Group:</b> Buildings
3616
3617<b>Size</b> of this type is 152 bytes (on a 64-bit architecture).
3618*/
3619
3620/*!
3621
3622\class ns3::BulkSendApplication
3623
3624<h3>Config Paths</h3>
3625
3626ns3::BulkSendApplication is accessible through the following paths with Config::Set and Config::Connect:
3627<ul>
3628<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::BulkSendApplication"</li>
3629<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::SourceApplication/$ns3::BulkSendApplication"</li>
3630</ul>
3631<h3>Attributes</h3>
3632<ul>
3633<li><b>EnableSeqTsSizeHeader</b>: Add SeqTsSizeHeader to each packet
3634 <ul>
3635 <li>Set with class: \ref ns3::BooleanValue</li>
3636 <li>Underlying type: bool</li>
3637 <li>Initial value: false</li>
3638 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3639 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3640 </ul>
3641<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.
3642 <ul>
3643 <li>Set with class: \ref ns3::UintegerValue</li>
3644 <li>Underlying type: uint64_t 0:18446744073709551615</li>
3645 <li>Initial value: 0</li>
3646 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3647 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3648 </ul>
3649<li><b>Protocol</b>: The type of protocol to use.
3650 <ul>
3651 <li>Set with class: \ref ns3::TypeIdValue</li>
3652 <li>Underlying type: \p TypeId</li>
3653 <li>Initial value: ns3::TcpSocketFactory</li>
3654 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3655 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3656 </ul>
3657<li><b>SendSize</b>: The amount of data to send each time.
3658 <ul>
3659 <li>Set with class: \ref ns3::UintegerValue</li>
3660 <li>Underlying type: uint32_t 1:4294967295</li>
3661 <li>Initial value: 512</li>
3662 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3663 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3664 </ul>
3665</ul>
3666<h3>Attributes defined in parent class ns3::SourceApplication</h3>
3667<ul>
3668<li><b>Local</b>: The Address on which to bind the socket. If not set, it is generated automatically when needed by the application.
3669 <ul>
3670 <li>Set with class: \ref ns3::AddressValue</li>
3671 <li>Underlying type: \p Address</li>
3672 <li>Initial value: </li>
3673 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3674 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3675 </ul>
3676<li><b>Remote</b>: The address of the destination, made of the remote IP address and the destination port
3677 <ul>
3678 <li>Set with class: \ref ns3::AddressValue</li>
3679 <li>Underlying type: \p Address</li>
3680 <li>Initial value: </li>
3681 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3682 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3683 </ul>
3684<li><b>Tos</b>: The Type of Service used to send IPv4 packets. All 8 bits of the TOS byte are set (including ECN bits).
3685 <ul>
3686 <li>Set with class: \ref ns3::UintegerValue</li>
3687 <li>Underlying type: uint8_t 0:255</li>
3688 <li>Initial value: 0</li>
3689 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3690 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3691 </ul>
3692</ul>
3693<h3>Attributes defined in parent class ns3::Application</h3>
3694<ul>
3695<li><b>StartTime</b>: Time at which the application will start
3696 <ul>
3697 <li>Set with class: \ref ns3::TimeValue</li>
3698 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
3699 <li>Initial value: +0ns</li>
3700 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3701 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3702 </ul>
3703<li><b>StopTime</b>: Time at which the application will stop
3704 <ul>
3705 <li>Set with class: \ref ns3::TimeValue</li>
3706 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
3707 <li>Initial value: +0ns</li>
3708 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3709 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3710 </ul>
3711</ul>
3712<h3>TraceSources</h3>
3713<ul>
3714<li><b>TcpRetransmission</b>: The TCP socket retransmitted a packet<br> <ul>
3715 <li> %Callback signature: ns3::TcpSocketBase::RetransmissionCallback
3716</li>
3717 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3718</ul>
3719<li><b>Tx</b>: A new packet is sent<br> <ul>
3720 <li> %Callback signature: ns3::Packet::TracedCallback
3721</li>
3722 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3723</ul>
3724<li><b>TxWithSeqTsSize</b>: A new packet is created with SeqTsSizeHeader<br> <ul>
3725 <li> %Callback signature: ns3::PacketSink::SeqTsSizeCallback
3726</li>
3727 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3728</ul>
3729</ul>
3730<b>Group:</b> Applications
3731
3732<b>Size</b> of this type is 304 bytes (on a 64-bit architecture).
3733*/
3734
3735/*!
3736
3737\class ns3::BurstErrorModel
3738
3739<h3>Config Paths</h3>
3740
3741ns3::BurstErrorModel is accessible through the following paths with Config::Set and Config::Connect:
3742<ul>
3743<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel"</li>
3744<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel"</li>
3745<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/PostReceptionErrorModel/$ns3::BurstErrorModel"</li>
3746<li>"/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel"</li>
3747<li>"/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel"</li>
3748<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel"</li>
3749</ul>
3750<h3>Attributes</h3>
3751<ul>
3752<li><b>BurstSize</b>: The number of packets being corrupted at one drop.
3753 <ul>
3754 <li>Set with class: \ref ns3::PointerValue</li>
3755 <li>Underlying type: \ref ns3::Ptr< \ref ns3::RandomVariableStream></li>
3756 <li>Initial value: ns3::UniformRandomVariable[Min=1|Max=4]</li>
3757 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3758 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3759 </ul>
3760<li><b>BurstStart</b>: The decision variable attached to this error model.
3761 <ul>
3762 <li>Set with class: \ref ns3::PointerValue</li>
3763 <li>Underlying type: \ref ns3::Ptr< \ref ns3::RandomVariableStream></li>
3764 <li>Initial value: ns3::UniformRandomVariable[Min=0.0|Max=1.0]</li>
3765 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3766 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3767 </ul>
3768<li><b>ErrorRate</b>: The burst error event.
3769 <ul>
3770 <li>Set with class: \ref ns3::DoubleValue</li>
3771 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
3772 <li>Initial value: 0</li>
3773 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3774 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3775 </ul>
3776</ul>
3777<h3>Attributes defined in parent class ns3::ErrorModel</h3>
3778<ul>
3779<li><b>IsEnabled</b>: Whether this ErrorModel is enabled or not.
3780 <ul>
3781 <li>Set with class: \ref ns3::BooleanValue</li>
3782 <li>Underlying type: bool</li>
3783 <li>Initial value: true</li>
3784 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3785 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3786 </ul>
3787</ul>
3788No TraceSources are defined for this type.<br>
3789<b>Group:</b> Network
3790
3791<b>Size</b> of this type is 88 bytes (on a 64-bit architecture).
3792*/
3793
3794/*!
3795
3796\class ns3::BurstProfileManager
3797
3798<h3>Config Paths</h3>
3799
3800ns3::BurstProfileManager is accessible through the following paths with Config::Set and Config::Connect:
3801<ul>
3802<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/BurstProfileManager"</li>
3803</ul>
3804No Attributes are defined for this type.<br>
3805No TraceSources are defined for this type.<br>
3806<b>Group:</b> Wimax
3807
3808<b>Size</b> of this type is 64 bytes (on a 64-bit architecture).
3809*/
3810
3811/*!
3812
3813\class ns3::CalendarScheduler
3814
3815Introspection did not find any typical Config paths.<br>
3816<h3>Attributes</h3>
3817<ul>
3818<li><b>Reverse</b>: Store events in reverse chronological order
3819 <ul>
3820 <li>Set with class: \ref ns3::BooleanValue</li>
3821 <li>Underlying type: bool</li>
3822 <li>Initial value: false</li>
3823 <li>Flags: <span class="mlabel">construct</span></li>
3824 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3825 </ul>
3826</ul>
3827No TraceSources are defined for this type.<br>
3828<b>Group:</b> Core
3829
3830<b>Size</b> of this type is 144 bytes (on a 64-bit architecture).
3831*/
3832
3833/*!
3834
3835\class ns3::CaraWifiManager
3836
3837<h3>Config Paths</h3>
3838
3839ns3::CaraWifiManager is accessible through the following paths with Config::Set and Config::Connect:
3840<ul>
3841<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManager/$ns3::CaraWifiManager"</li>
3842<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManagers/[i]/$ns3::CaraWifiManager"</li>
3843</ul>
3844<h3>Attributes</h3>
3845<ul>
3846<li><b>FailureThreshold</b>: The number of consecutive transmissions failure to decrease the rate.
3847 <ul>
3848 <li>Set with class: \ref ns3::UintegerValue</li>
3849 <li>Underlying type: uint32_t 0:4294967295</li>
3850 <li>Initial value: 2</li>
3851 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3852 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3853 </ul>
3854<li><b>ProbeThreshold</b>: The number of consecutive transmissions failure to activate the RTS probe.
3855 <ul>
3856 <li>Set with class: \ref ns3::UintegerValue</li>
3857 <li>Underlying type: uint32_t 0:4294967295</li>
3858 <li>Initial value: 1</li>
3859 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3860 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3861 </ul>
3862<li><b>SuccessThreshold</b>: The minimum number of successful transmissions to try a new rate.
3863 <ul>
3864 <li>Set with class: \ref ns3::UintegerValue</li>
3865 <li>Underlying type: uint32_t 0:4294967295</li>
3866 <li>Initial value: 10</li>
3867 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3868 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3869 </ul>
3870<li><b>Timeout</b>: The 'timer' in the CARA algorithm
3871 <ul>
3872 <li>Set with class: \ref ns3::UintegerValue</li>
3873 <li>Underlying type: uint32_t 0:4294967295</li>
3874 <li>Initial value: 15</li>
3875 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3876 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3877 </ul>
3878</ul>
3879<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
3880<ul>
3881<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.
3882 <ul>
3883 <li>Set with class: \ref ns3::UintegerValue</li>
3884 <li>Underlying type: uint8_t 0:255</li>
3885 <li>Initial value: 0</li>
3886 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3887 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3888 </ul>
3889<li><b>ErpProtectionMode</b>: Protection mode used when non-ERP STAs are connected to an ERP AP: Rts-Cts or Cts-To-Self
3890 <ul>
3891 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
3892 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
3893 <li>Initial value: Cts-To-Self</li>
3894 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3895 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3896 </ul>
3897<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.
3898 <ul>
3899 <li>Set with class: \ref ns3::UintegerValue</li>
3900 <li>Underlying type: uint32_t 0:4294967295</li>
3901 <li>Initial value: 65535</li>
3902 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3903 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3904 </ul>
3905<li><b>HtProtectionMode</b>: Protection mode used when non-HT STAs are connected to a HT AP: Rts-Cts or Cts-To-Self
3906 <ul>
3907 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
3908 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
3909 <li>Initial value: Cts-To-Self</li>
3910 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3911 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3912 </ul>
3913<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.
3914 <ul>
3915 <li>Set with class: \ref ns3::BooleanValue</li>
3916 <li>Underlying type: bool</li>
3917 <li>Initial value: false</li>
3918 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3919 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3920 </ul>
3921<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.
3922 <ul>
3923 <li>Set with class: \ref ns3::UintegerValue</li>
3924 <li>Underlying type: uint32_t 0:4294967295</li>
3925 <li>Initial value: 4</li>
3926 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
3927 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
3928 </ul>
3929<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.
3930 <ul>
3931 <li>Set with class: \ref ns3::UintegerValue</li>
3932 <li>Underlying type: uint32_t 0:4294967295</li>
3933 <li>Initial value: 7</li>
3934 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
3935 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
3936 </ul>
3937<li><b>NonUnicastMode</b>: Wifi mode used for non-unicast transmissions.
3938 <ul>
3939 <li>Set with class: \ref ns3::WifiModeValue</li>
3940 <li>Underlying type: \p WifiMode</li>
3941 <li>Initial value: Invalid-WifiMode</li>
3942 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3943 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3944 </ul>
3945<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.
3946 <ul>
3947 <li>Set with class: \ref ns3::UintegerValue</li>
3948 <li>Underlying type: uint32_t 0:4692480</li>
3949 <li>Initial value: 4692480</li>
3950 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
3951 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3952 </ul>
3953<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.
3954 <ul>
3955 <li>Set with class: \ref ns3::TimeValue</li>
3956 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
3957 <li>Initial value: +0ns</li>
3958 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
3959 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3960 </ul>
3961</ul>
3962<h3>TraceSources</h3>
3963<ul>
3964<li><b>Rate</b>: Traced value for rate changes (b/s)<br> <ul>
3965 <li> %Callback signature: ns3::TracedValueCallback::Uint64
3966</li>
3967 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3968</ul>
3969</ul>
3970<h3>TraceSources defined in parent class ns3::WifiRemoteStationManager</h3>
3971<ul>
3972<li><b>MacTxDataFailed</b>: The transmission of a data packet by the MAC layer has failed<br> <ul>
3973 <li> %Callback signature: ns3::Mac48Address::TracedCallback
3974</li>
3975 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3976</ul>
3977<li><b>MacTxFinalDataFailed</b>: The transmission of a data packet has exceeded the maximum number of attempts<br> <ul>
3978 <li> %Callback signature: ns3::Mac48Address::TracedCallback
3979</li>
3980 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3981</ul>
3982<li><b>MacTxFinalRtsFailed</b>: The transmission of a RTS has exceeded the maximum number of attempts<br> <ul>
3983 <li> %Callback signature: ns3::Mac48Address::TracedCallback
3984</li>
3985 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3986</ul>
3987<li><b>MacTxRtsFailed</b>: The transmission of a RTS by the MAC layer has failed<br> <ul>
3988 <li> %Callback signature: ns3::Mac48Address::TracedCallback
3989</li>
3990 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
3991</ul>
3992</ul>
3993<b>Group:</b> Wifi
3994
3995<b>Size</b> of this type is 456 bytes (on a 64-bit architecture).
3996*/
3997
3998/*!
3999
4000\class ns3::CcHelper
4001
4002Introspection did not find any typical Config paths.<br>
4003<h3>Attributes</h3>
4004<ul>
4005<li><b>DlBandwidth</b>: Set Dl Bandwidth for the first carrier component
4006 <ul>
4007 <li>Set with class: \ref ns3::UintegerValue</li>
4008 <li>Underlying type: uint16_t 0:100</li>
4009 <li>Initial value: 25</li>
4010 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4011 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4012 </ul>
4013<li><b>DlEarfcn</b>: Set Dl Channel [EARFCN] for the first carrier component
4014 <ul>
4015 <li>Set with class: \ref ns3::UintegerValue</li>
4016 <li>Underlying type: uint32_t 0:4294967295</li>
4017 <li>Initial value: 0</li>
4018 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4019 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4020 </ul>
4021<li><b>NumberOfComponentCarriers</b>: Set the number of Component Carriers to setup per eNodeBCurrently the maximum Number of Component Carriers allowed is 2
4022 <ul>
4023 <li>Set with class: \ref ns3::UintegerValue</li>
4024 <li>Underlying type: uint16_t 1:2</li>
4025 <li>Initial value: 1</li>
4026 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4027 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4028 </ul>
4029<li><b>UlBandwidth</b>: Set Dl Bandwidth for the first carrier component
4030 <ul>
4031 <li>Set with class: \ref ns3::UintegerValue</li>
4032 <li>Underlying type: uint16_t 0:100</li>
4033 <li>Initial value: 25</li>
4034 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4035 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4036 </ul>
4037<li><b>UlEarfcn</b>: Set Ul Channel [EARFCN] for the first carrier component
4038 <ul>
4039 <li>Set with class: \ref ns3::UintegerValue</li>
4040 <li>Underlying type: uint32_t 0:4294967295</li>
4041 <li>Initial value: 0</li>
4042 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4043 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4044 </ul>
4045</ul>
4046No TraceSources are defined for this type.<br>
4047<b>Size</b> of this type is 104 bytes (on a 64-bit architecture).
4048*/
4049
4050/*!
4051
4052\class ns3::Channel
4053
4054<h3>Config Paths</h3>
4055
4056ns3::Channel is accessible through the following paths with Config::Set and Config::Connect:
4057<ul>
4058<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel"</li>
4059<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel"</li>
4060<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel"</li>
4061<li>"/ChannelList/[i]"</li>
4062</ul>
4063<h3>Attributes</h3>
4064<ul>
4065<li><b>Id</b>: The id (unique integer) of this Channel.
4066 <ul>
4067 <li>Set with class: \ref ns3::UintegerValue</li>
4068 <li>Underlying type: uint32_t 0:4294967295</li>
4069 <li>Flags: <span class="mlabel">read</span></li>
4070 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4071 </ul>
4072</ul>
4073No TraceSources are defined for this type.<br>
4074<b>Group:</b> Network
4075
4076<b>Size</b> of this type is 56 bytes (on a 64-bit architecture).
4077*/
4078
4079/*!
4080
4081\class ns3::ChannelAccessManager
4082
4083<h3>Config Paths</h3>
4084
4085ns3::ChannelAccessManager is accessible through the following paths with Config::Set and Config::Connect:
4086<ul>
4087<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/ChannelAccessManagers/[i]"</li>
4088</ul>
4089<h3>Attributes</h3>
4090<ul>
4091<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.
4092 <ul>
4093 <li>Set with class: \ref ns3::BooleanValue</li>
4094 <li>Underlying type: bool</li>
4095 <li>Initial value: false</li>
4096 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4097 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4098 </ul>
4099<li><b>NSlotsLeft</b>: Fire the NSlotsLeftAlert trace source when the backoff counter with the minimum value among all ACs reaches this value or it is started with a value less than this attribute. If this value is zero, the trace source is never fired.
4100 <ul>
4101 <li>Set with class: \ref ns3::UintegerValue</li>
4102 <li>Underlying type: uint8_t 0:255</li>
4103 <li>Initial value: 0</li>
4104 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4105 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4106 </ul>
4107<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.
4108 <ul>
4109 <li>Set with class: \ref ns3::BooleanValue</li>
4110 <li>Underlying type: bool</li>
4111 <li>Initial value: false</li>
4112 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4113 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4114 </ul>
4115</ul>
4116<h3>TraceSources</h3>
4117<ul>
4118<li><b>NSlotsLeftAlert</b>: The backoff counter of the AC with the given index reached the threshold set through the NSlotsLeft attribute.<br> <ul>
4119 <li> %Callback signature: ns3::ChannelAccessManager::NSlotsLeftCallback
4120</li>
4121 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4122</ul>
4123</ul>
4124<b>Group:</b> Wifi
4125
4126<b>Size</b> of this type is 472 bytes (on a 64-bit architecture).
4127*/
4128
4129/*!
4130
4131\class ns3::ChannelCondition
4132
4133Introspection did not find any typical Config paths.<br>
4134No Attributes are defined for this type.<br>
4135No TraceSources are defined for this type.<br>
4136<b>Group:</b> Propagation
4137
4138<b>Size</b> of this type is 64 bytes (on a 64-bit architecture).
4139*/
4140
4141/*!
4142
4143\class ns3::ChannelConditionModel
4144
4145<h3>Config Paths</h3>
4146
4147ns3::ChannelConditionModel is accessible through the following paths with Config::Set and Config::Connect:
4148<ul>
4149<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel"</li>
4150<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel"</li>
4151<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel"</li>
4152<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel"</li>
4153<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel"</li>
4154<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel"</li>
4155<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Channel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel"</li>
4156<li>"/ChannelList/[i]/$ns3::SpectrumChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel"</li>
4157<li>"/ChannelList/[i]/$ns3::YansWifiChannel/PropagationLossModel/$ns3::ThreeGppPropagationLossModel/ChannelConditionModel"</li>
4158</ul>
4159No Attributes are defined for this type.<br>
4160No TraceSources are defined for this type.<br>
4161<b>Group:</b> Propagation
4162
4163<b>Size</b> of this type is 56 bytes (on a 64-bit architecture).
4164*/
4165
4166/*!
4167
4168\class ns3::ChannelListPriv
4169
4170<h3>Config Paths</h3>
4171
4172ns3::ChannelListPriv is accessible through the following paths with Config::Set and Config::Connect:
4173<ul>
4174<li>""</li>
4175</ul>
4176<h3>Attributes</h3>
4177<ul>
4178<li><b>ChannelList</b>: The list of all channels created during the simulation.
4179 <ul>
4180 <li>Set with class: \ref ns3::ObjectPtrContainerValue</li>
4181 <li>Underlying type: \ref ns3::Ptr< \ref ns3::Channel></li>
4182 <li>Flags: <span class="mlabel">read</span></li>
4183 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4184 </ul>
4185</ul>
4186No TraceSources are defined for this type.<br>
4187<b>Group:</b> Network
4188
4189<b>Size</b> of this type is 80 bytes (on a 64-bit architecture).
4190*/
4191
4192/*!
4193
4194\class ns3::Chunk
4195
4196Introspection did not find any typical Config paths.<br>
4197No Attributes are defined for this type.<br>
4198No TraceSources are defined for this type.<br>
4199<b>Group:</b> Network
4200
4201<b>Size</b> of this type is 8 bytes (on a 64-bit architecture).
4202*/
4203
4204/*!
4205
4206\class ns3::CircularApertureAntennaModel
4207
4208Introspection did not find any typical Config paths.<br>
4209<h3>Attributes</h3>
4210<ul>
4211<li><b>AntennaCircularApertureRadius</b>: The radius of the aperture of the antenna, in meters
4212 <ul>
4213 <li>Set with class: \ref ns3::DoubleValue</li>
4214 <li>Underlying type: double 0:1.79769e+308</li>
4215 <li>Initial value: 0.5</li>
4216 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
4217 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4218 </ul>
4219<li><b>AntennaMaxGainDb</b>: The maximum gain value in dB of the antenna
4220 <ul>
4221 <li>Set with class: \ref ns3::DoubleValue</li>
4222 <li>Underlying type: double 0:1.79769e+308</li>
4223 <li>Initial value: 1</li>
4224 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
4225 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4226 </ul>
4227<li><b>AntennaMinGainDb</b>: The minimum gain value in dB of the antenna
4228 <ul>
4229 <li>Set with class: \ref ns3::DoubleValue</li>
4230 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
4231 <li>Initial value: -100</li>
4232 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
4233 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4234 </ul>
4235<li><b>OperatingFrequency</b>: The operating frequency in Hz of the antenna
4236 <ul>
4237 <li>Set with class: \ref ns3::DoubleValue</li>
4238 <li>Underlying type: double 0:1.79769e+308</li>
4239 <li>Initial value: 2e+09</li>
4240 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
4241 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4242 </ul>
4243</ul>
4244No TraceSources are defined for this type.<br>
4245<b>Group:</b> Antenna
4246
4247<b>Size</b> of this type is 88 bytes (on a 64-bit architecture).
4248*/
4249
4250/*!
4251
4252\class ns3::CobaltQueueDisc
4253
4254Introspection did not find any typical Config paths.<br>
4255<h3>Attributes</h3>
4256<ul>
4257<li><b>BlueThreshold</b>: The Threshold after which Blue is enabled
4258 <ul>
4259 <li>Set with class: \ref ns3::TimeValue</li>
4260 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
4261 <li>Initial value: +4e+08ns</li>
4262 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4263 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4264 </ul>
4265<li><b>CeThreshold</b>: The CoDel CE threshold for marking packets
4266 <ul>
4267 <li>Set with class: \ref ns3::TimeValue</li>
4268 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
4269 <li>Initial value: +9.22337e+18ns</li>
4270 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4271 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4272 </ul>
4273<li><b>Decrement</b>: Pdrop decrement Value
4274 <ul>
4275 <li>Set with class: \ref ns3::DoubleValue</li>
4276 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
4277 <li>Initial value: 0.000244141</li>
4278 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4279 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4280 </ul>
4281<li><b>Increment</b>: Pdrop increment value
4282 <ul>
4283 <li>Set with class: \ref ns3::DoubleValue</li>
4284 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
4285 <li>Initial value: 0.00390625</li>
4286 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4287 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4288 </ul>
4289<li><b>Interval</b>: The Cobalt algorithm interval
4290 <ul>
4291 <li>Set with class: \ref ns3::TimeValue</li>
4292 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
4293 <li>Initial value: 100ms</li>
4294 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4295 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4296 </ul>
4297<li><b>MaxSize</b>: The maximum number of packets/bytes accepted by this queue disc.
4298 <ul>
4299 <li>Set with class: \ref ns3::QueueSizeValue</li>
4300 <li>Underlying type: \p QueueSize</li>
4301 <li>Initial value: 1500000B</li>
4302 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4303 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4304 </ul>
4305<li><b>Pdrop</b>: Marking Probability
4306 <ul>
4307 <li>Set with class: \ref ns3::DoubleValue</li>
4308 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
4309 <li>Initial value: 0</li>
4310 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4311 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4312 </ul>
4313<li><b>Target</b>: The Cobalt algorithm target queue delay
4314 <ul>
4315 <li>Set with class: \ref ns3::TimeValue</li>
4316 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
4317 <li>Initial value: 5ms</li>
4318 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4319 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4320 </ul>
4321<li><b>UseEcn</b>: True to use ECN (packets are marked instead of being dropped)
4322 <ul>
4323 <li>Set with class: \ref ns3::BooleanValue</li>
4324 <li>Underlying type: bool</li>
4325 <li>Initial value: false</li>
4326 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4327 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4328 </ul>
4329<li><b>UseL4s</b>: True to use L4S (only ECT1 packets are marked at CE threshold)
4330 <ul>
4331 <li>Set with class: \ref ns3::BooleanValue</li>
4332 <li>Underlying type: bool</li>
4333 <li>Initial value: false</li>
4334 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4335 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4336 </ul>
4337</ul>
4338<h3>Attributes defined in parent class ns3::QueueDisc</h3>
4339<ul>
4340<li><b>InternalQueueList</b>: The list of internal queues.
4341 <ul>
4342 <li>Set with class: \ref ns3::ObjectPtrContainerValue</li>
4343 <li>Underlying type: \ref ns3::Ptr< \ref ns3::Queue<QueueDiscItem>></li>
4344 <li>Flags: <span class="mlabel">read</span></li>
4345 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4346 </ul>
4347<li><b>PacketFilterList</b>: The list of packet filters.
4348 <ul>
4349 <li>Set with class: \ref ns3::ObjectPtrContainerValue</li>
4350 <li>Underlying type: \ref ns3::Ptr< \ref ns3::PacketFilter></li>
4351 <li>Flags: <span class="mlabel">read</span></li>
4352 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4353 </ul>
4354<li><b>QueueDiscClassList</b>: The list of queue disc classes.
4355 <ul>
4356 <li>Set with class: \ref ns3::ObjectPtrContainerValue</li>
4357 <li>Underlying type: \ref ns3::Ptr< \ref ns3::QueueDiscClass></li>
4358 <li>Flags: <span class="mlabel">read</span></li>
4359 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4360 </ul>
4361<li><b>Quota</b>: The maximum number of packets dequeued in a qdisc run
4362 <ul>
4363 <li>Set with class: \ref ns3::UintegerValue</li>
4364 <li>Underlying type: uint32_t 0:4294967295</li>
4365 <li>Initial value: 64</li>
4366 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4367 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4368 </ul>
4369</ul>
4370<h3>TraceSources</h3>
4371<ul>
4372<li><b>Count</b>: Cobalt count<br> <ul>
4373 <li> %Callback signature: ns3::TracedValueCallback::Uint32
4374</li>
4375 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4376</ul>
4377<li><b>DropNext</b>: Time until next packet drop<br> <ul>
4378 <li> %Callback signature: ns3::TracedValueCallback::Uint32
4379</li>
4380 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4381</ul>
4382<li><b>DropState</b>: Dropping state<br> <ul>
4383 <li> %Callback signature: ns3::TracedValueCallback::Bool
4384</li>
4385 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4386</ul>
4387</ul>
4388<h3>TraceSources defined in parent class ns3::QueueDisc</h3>
4389<ul>
4390<li><b>BytesInQueue</b>: Number of bytes currently stored in the queue disc<br> <ul>
4391 <li> %Callback signature: ns3::TracedValueCallback::Uint32
4392</li>
4393 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4394</ul>
4395<li><b>Dequeue</b>: Dequeue a packet from the queue disc<br> <ul>
4396 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4397</li>
4398 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4399</ul>
4400<li><b>Drop</b>: Drop a packet stored in the queue disc<br> <ul>
4401 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4402</li>
4403 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4404</ul>
4405<li><b>DropAfterDequeue</b>: Drop a packet after dequeue<br> <ul>
4406 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4407</li>
4408 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4409</ul>
4410<li><b>DropBeforeEnqueue</b>: Drop a packet before enqueue<br> <ul>
4411 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4412</li>
4413 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4414</ul>
4415<li><b>Enqueue</b>: Enqueue a packet in the queue disc<br> <ul>
4416 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4417</li>
4418 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4419</ul>
4420<li><b>Mark</b>: Mark a packet stored in the queue disc<br> <ul>
4421 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4422</li>
4423 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4424</ul>
4425<li><b>PacketsInQueue</b>: Number of packets currently stored in the queue disc<br> <ul>
4426 <li> %Callback signature: ns3::TracedValueCallback::Uint32
4427</li>
4428 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4429</ul>
4430<li><b>Requeue</b>: Requeue a packet in the queue disc<br> <ul>
4431 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4432</li>
4433 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4434</ul>
4435<li><b>SojournTime</b>: Sojourn time of the last packet dequeued from the queue disc<br> <ul>
4436 <li> %Callback signature: ns3::Time::TracedCallback
4437</li>
4438 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4439</ul>
4440</ul>
4441<b>Group:</b> TrafficControl
4442
4443<b>Size</b> of this type is 1800 bytes (on a 64-bit architecture).
4444*/
4445
4446/*!
4447
4448\class ns3::CoDelQueueDisc
4449
4450Introspection did not find any typical Config paths.<br>
4451<h3>Attributes</h3>
4452<ul>
4453<li><b>CeThreshold</b>: The CoDel CE threshold for marking packets
4454 <ul>
4455 <li>Set with class: \ref ns3::TimeValue</li>
4456 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
4457 <li>Initial value: +9.22337e+18ns</li>
4458 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4459 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4460 </ul>
4461<li><b>Interval</b>: The CoDel algorithm interval
4462 <ul>
4463 <li>Set with class: \ref ns3::TimeValue</li>
4464 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
4465 <li>Initial value: 100ms</li>
4466 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4467 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4468 </ul>
4469<li><b>MaxSize</b>: The maximum number of packets/bytes accepted by this queue disc.
4470 <ul>
4471 <li>Set with class: \ref ns3::QueueSizeValue</li>
4472 <li>Underlying type: \p QueueSize</li>
4473 <li>Initial value: 1500000B</li>
4474 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4475 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4476 </ul>
4477<li><b>MinBytes</b>: The CoDel algorithm minbytes parameter.
4478 <ul>
4479 <li>Set with class: \ref ns3::UintegerValue</li>
4480 <li>Underlying type: uint32_t 0:4294967295</li>
4481 <li>Initial value: 1500</li>
4482 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4483 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4484 </ul>
4485<li><b>Target</b>: The CoDel algorithm target queue delay
4486 <ul>
4487 <li>Set with class: \ref ns3::TimeValue</li>
4488 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
4489 <li>Initial value: 5ms</li>
4490 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4491 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4492 </ul>
4493<li><b>UseEcn</b>: True to use ECN (packets are marked instead of being dropped)
4494 <ul>
4495 <li>Set with class: \ref ns3::BooleanValue</li>
4496 <li>Underlying type: bool</li>
4497 <li>Initial value: false</li>
4498 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4499 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4500 </ul>
4501<li><b>UseL4s</b>: True to use L4S (only ECT1 packets are marked at CE threshold)
4502 <ul>
4503 <li>Set with class: \ref ns3::BooleanValue</li>
4504 <li>Underlying type: bool</li>
4505 <li>Initial value: false</li>
4506 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4507 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4508 </ul>
4509</ul>
4510<h3>Attributes defined in parent class ns3::QueueDisc</h3>
4511<ul>
4512<li><b>InternalQueueList</b>: The list of internal queues.
4513 <ul>
4514 <li>Set with class: \ref ns3::ObjectPtrContainerValue</li>
4515 <li>Underlying type: \ref ns3::Ptr< \ref ns3::Queue<QueueDiscItem>></li>
4516 <li>Flags: <span class="mlabel">read</span></li>
4517 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4518 </ul>
4519<li><b>PacketFilterList</b>: The list of packet filters.
4520 <ul>
4521 <li>Set with class: \ref ns3::ObjectPtrContainerValue</li>
4522 <li>Underlying type: \ref ns3::Ptr< \ref ns3::PacketFilter></li>
4523 <li>Flags: <span class="mlabel">read</span></li>
4524 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4525 </ul>
4526<li><b>QueueDiscClassList</b>: The list of queue disc classes.
4527 <ul>
4528 <li>Set with class: \ref ns3::ObjectPtrContainerValue</li>
4529 <li>Underlying type: \ref ns3::Ptr< \ref ns3::QueueDiscClass></li>
4530 <li>Flags: <span class="mlabel">read</span></li>
4531 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4532 </ul>
4533<li><b>Quota</b>: The maximum number of packets dequeued in a qdisc run
4534 <ul>
4535 <li>Set with class: \ref ns3::UintegerValue</li>
4536 <li>Underlying type: uint32_t 0:4294967295</li>
4537 <li>Initial value: 64</li>
4538 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4539 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4540 </ul>
4541</ul>
4542<h3>TraceSources</h3>
4543<ul>
4544<li><b>Count</b>: CoDel count<br> <ul>
4545 <li> %Callback signature: ns3::TracedValueCallback::Uint32
4546</li>
4547 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4548</ul>
4549<li><b>DropNext</b>: Time until next packet drop<br> <ul>
4550 <li> %Callback signature: ns3::TracedValueCallback::Uint32
4551</li>
4552 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4553</ul>
4554<li><b>DropState</b>: Dropping state<br> <ul>
4555 <li> %Callback signature: ns3::TracedValueCallback::Bool
4556</li>
4557 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4558</ul>
4559<li><b>LastCount</b>: CoDel lastcount<br> <ul>
4560 <li> %Callback signature: ns3::TracedValueCallback::Uint32
4561</li>
4562 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4563</ul>
4564</ul>
4565<h3>TraceSources defined in parent class ns3::QueueDisc</h3>
4566<ul>
4567<li><b>BytesInQueue</b>: Number of bytes currently stored in the queue disc<br> <ul>
4568 <li> %Callback signature: ns3::TracedValueCallback::Uint32
4569</li>
4570 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4571</ul>
4572<li><b>Dequeue</b>: Dequeue a packet from the queue disc<br> <ul>
4573 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4574</li>
4575 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4576</ul>
4577<li><b>Drop</b>: Drop a packet stored in the queue disc<br> <ul>
4578 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4579</li>
4580 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4581</ul>
4582<li><b>DropAfterDequeue</b>: Drop a packet after dequeue<br> <ul>
4583 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4584</li>
4585 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4586</ul>
4587<li><b>DropBeforeEnqueue</b>: Drop a packet before enqueue<br> <ul>
4588 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4589</li>
4590 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4591</ul>
4592<li><b>Enqueue</b>: Enqueue a packet in the queue disc<br> <ul>
4593 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4594</li>
4595 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4596</ul>
4597<li><b>Mark</b>: Mark a packet stored in the queue disc<br> <ul>
4598 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4599</li>
4600 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4601</ul>
4602<li><b>PacketsInQueue</b>: Number of packets currently stored in the queue disc<br> <ul>
4603 <li> %Callback signature: ns3::TracedValueCallback::Uint32
4604</li>
4605 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4606</ul>
4607<li><b>Requeue</b>: Requeue a packet in the queue disc<br> <ul>
4608 <li> %Callback signature: ns3::QueueDiscItem::TracedCallback
4609</li>
4610 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4611</ul>
4612<li><b>SojournTime</b>: Sojourn time of the last packet dequeued from the queue disc<br> <ul>
4613 <li> %Callback signature: ns3::Time::TracedCallback
4614</li>
4615 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4616</ul>
4617</ul>
4618<b>Group:</b> TrafficControl
4619
4620<b>Size</b> of this type is 1288 bytes (on a 64-bit architecture).
4621*/
4622
4623/*!
4624
4625\class ns3::CommandPayloadHeader
4626
4627Introspection did not find any typical Config paths.<br>
4628No Attributes are defined for this type.<br>
4629No TraceSources are defined for this type.<br>
4630<b>Group:</b> LrWpan
4631
4632<b>Size</b> of this type is 24 bytes (on a 64-bit architecture).
4633*/
4634
4635/*!
4636
4637\class ns3::ComponentCarrier
4638
4639Introspection did not find any typical Config paths.<br>
4640<h3>Attributes</h3>
4641<ul>
4642<li><b>CsgId</b>: The Closed Subscriber Group (CSG) identity that this eNodeB belongs to
4643 <ul>
4644 <li>Set with class: \ref ns3::UintegerValue</li>
4645 <li>Underlying type: uint32_t 0:4294967295</li>
4646 <li>Initial value: 0</li>
4647 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4648 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4649 </ul>
4650<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.
4651 <ul>
4652 <li>Set with class: \ref ns3::BooleanValue</li>
4653 <li>Underlying type: bool</li>
4654 <li>Initial value: false</li>
4655 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4656 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4657 </ul>
4658<li><b>DlBandwidth</b>: Downlink Transmission Bandwidth Configuration in number of Resource Blocks
4659 <ul>
4660 <li>Set with class: \ref ns3::UintegerValue</li>
4661 <li>Underlying type: uint8_t 0:255</li>
4662 <li>Initial value: 25</li>
4663 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4664 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4665 </ul>
4666<li><b>DlEarfcn</b>: Downlink E-UTRA Absolute Radio Frequency Channel Number (EARFCN) as per 3GPP 36.101 Section 5.7.3.
4667 <ul>
4668 <li>Set with class: \ref ns3::UintegerValue</li>
4669 <li>Underlying type: uint32_t 0:262143</li>
4670 <li>Initial value: 100</li>
4671 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4672 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4673 </ul>
4674<li><b>PrimaryCarrier</b>: If true, this Carrier Component will be the Primary Carrier Component (PCC) Only one PCC per eNodeB is (currently) allowed
4675 <ul>
4676 <li>Set with class: \ref ns3::BooleanValue</li>
4677 <li>Underlying type: bool</li>
4678 <li>Initial value: false</li>
4679 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4680 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4681 </ul>
4682<li><b>UlBandwidth</b>: Uplink Transmission Bandwidth Configuration in number of Resource Blocks
4683 <ul>
4684 <li>Set with class: \ref ns3::UintegerValue</li>
4685 <li>Underlying type: uint8_t 0:255</li>
4686 <li>Initial value: 25</li>
4687 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4688 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4689 </ul>
4690<li><b>UlEarfcn</b>: Uplink E-UTRA Absolute Radio Frequency Channel Number (EARFCN) as per 3GPP 36.101 Section 5.7.3.
4691 <ul>
4692 <li>Set with class: \ref ns3::UintegerValue</li>
4693 <li>Underlying type: uint32_t 18000:262143</li>
4694 <li>Initial value: 18100</li>
4695 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4696 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4697 </ul>
4698</ul>
4699No TraceSources are defined for this type.<br>
4700<b>Size</b> of this type is 72 bytes (on a 64-bit architecture).
4701*/
4702
4703/*!
4704
4705\class ns3::ComponentCarrierBaseStation
4706
4707Introspection did not find any typical Config paths.<br>
4708No Attributes are defined for this type.<br>
4709<h3>Attributes defined in parent class ns3::ComponentCarrier</h3>
4710<ul>
4711<li><b>CsgId</b>: The Closed Subscriber Group (CSG) identity that this eNodeB belongs to
4712 <ul>
4713 <li>Set with class: \ref ns3::UintegerValue</li>
4714 <li>Underlying type: uint32_t 0:4294967295</li>
4715 <li>Initial value: 0</li>
4716 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4717 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4718 </ul>
4719<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.
4720 <ul>
4721 <li>Set with class: \ref ns3::BooleanValue</li>
4722 <li>Underlying type: bool</li>
4723 <li>Initial value: false</li>
4724 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4725 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4726 </ul>
4727<li><b>DlBandwidth</b>: Downlink Transmission Bandwidth Configuration in number of Resource Blocks
4728 <ul>
4729 <li>Set with class: \ref ns3::UintegerValue</li>
4730 <li>Underlying type: uint8_t 0:255</li>
4731 <li>Initial value: 25</li>
4732 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4733 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4734 </ul>
4735<li><b>DlEarfcn</b>: Downlink E-UTRA Absolute Radio Frequency Channel Number (EARFCN) as per 3GPP 36.101 Section 5.7.3.
4736 <ul>
4737 <li>Set with class: \ref ns3::UintegerValue</li>
4738 <li>Underlying type: uint32_t 0:262143</li>
4739 <li>Initial value: 100</li>
4740 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4741 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4742 </ul>
4743<li><b>PrimaryCarrier</b>: If true, this Carrier Component will be the Primary Carrier Component (PCC) Only one PCC per eNodeB is (currently) allowed
4744 <ul>
4745 <li>Set with class: \ref ns3::BooleanValue</li>
4746 <li>Underlying type: bool</li>
4747 <li>Initial value: false</li>
4748 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4749 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4750 </ul>
4751<li><b>UlBandwidth</b>: Uplink Transmission Bandwidth Configuration in number of Resource Blocks
4752 <ul>
4753 <li>Set with class: \ref ns3::UintegerValue</li>
4754 <li>Underlying type: uint8_t 0:255</li>
4755 <li>Initial value: 25</li>
4756 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4757 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4758 </ul>
4759<li><b>UlEarfcn</b>: Uplink E-UTRA Absolute Radio Frequency Channel Number (EARFCN) as per 3GPP 36.101 Section 5.7.3.
4760 <ul>
4761 <li>Set with class: \ref ns3::UintegerValue</li>
4762 <li>Underlying type: uint32_t 18000:262143</li>
4763 <li>Initial value: 18100</li>
4764 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4765 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4766 </ul>
4767</ul>
4768No TraceSources are defined for this type.<br>
4769<b>Size</b> of this type is 80 bytes (on a 64-bit architecture).
4770*/
4771
4772/*!
4773
4774\class ns3::ComponentCarrierEnb
4775
4776<h3>Config Paths</h3>
4777
4778ns3::ComponentCarrierEnb is accessible through the following paths with Config::Set and Config::Connect:
4779<ul>
4780<li>"/NodeList/[i]/DeviceList/[i]/$ns3::LteEnbNetDevice/ComponentCarrierMap/[i]"</li>
4781<li>"/NodeList/[i]/DeviceList/[i]/$ns3::LteNetDevice/$ns3::LteEnbNetDevice/ComponentCarrierMap/[i]"</li>
4782</ul>
4783<h3>Attributes</h3>
4784<ul>
4785<li><b>FfMacScheduler</b>: The scheduler associated to this EnbNetDevice
4786 <ul>
4787 <li>Set with class: \ref ns3::PointerValue</li>
4788 <li>Underlying type: \ref ns3::Ptr< \ref ns3::FfMacScheduler></li>
4789 <li>Initial value: 0</li>
4790 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4791 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4792 </ul>
4793<li><b>LteEnbMac</b>: The MAC associated to this EnbNetDevice
4794 <ul>
4795 <li>Set with class: \ref ns3::PointerValue</li>
4796 <li>Underlying type: \ref ns3::Ptr< \ref ns3::LteEnbMac></li>
4797 <li>Initial value: 0</li>
4798 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4799 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4800 </ul>
4801<li><b>LteEnbPhy</b>: The PHY associated to this EnbNetDevice
4802 <ul>
4803 <li>Set with class: \ref ns3::PointerValue</li>
4804 <li>Underlying type: \ref ns3::Ptr< \ref ns3::LteEnbPhy></li>
4805 <li>Initial value: 0</li>
4806 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4807 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4808 </ul>
4809<li><b>LteFfrAlgorithm</b>: The FFR algorithm associated to this EnbNetDevice
4810 <ul>
4811 <li>Set with class: \ref ns3::PointerValue</li>
4812 <li>Underlying type: \ref ns3::Ptr< \ref ns3::LteFfrAlgorithm></li>
4813 <li>Initial value: 0</li>
4814 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4815 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4816 </ul>
4817</ul>
4818<h3>Attributes defined in parent class ns3::ComponentCarrier</h3>
4819<ul>
4820<li><b>CsgId</b>: The Closed Subscriber Group (CSG) identity that this eNodeB belongs to
4821 <ul>
4822 <li>Set with class: \ref ns3::UintegerValue</li>
4823 <li>Underlying type: uint32_t 0:4294967295</li>
4824 <li>Initial value: 0</li>
4825 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4826 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4827 </ul>
4828<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.
4829 <ul>
4830 <li>Set with class: \ref ns3::BooleanValue</li>
4831 <li>Underlying type: bool</li>
4832 <li>Initial value: false</li>
4833 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4834 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4835 </ul>
4836<li><b>DlBandwidth</b>: Downlink Transmission Bandwidth Configuration in number of Resource Blocks
4837 <ul>
4838 <li>Set with class: \ref ns3::UintegerValue</li>
4839 <li>Underlying type: uint8_t 0:255</li>
4840 <li>Initial value: 25</li>
4841 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4842 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4843 </ul>
4844<li><b>DlEarfcn</b>: Downlink E-UTRA Absolute Radio Frequency Channel Number (EARFCN) as per 3GPP 36.101 Section 5.7.3.
4845 <ul>
4846 <li>Set with class: \ref ns3::UintegerValue</li>
4847 <li>Underlying type: uint32_t 0:262143</li>
4848 <li>Initial value: 100</li>
4849 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4850 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4851 </ul>
4852<li><b>PrimaryCarrier</b>: If true, this Carrier Component will be the Primary Carrier Component (PCC) Only one PCC per eNodeB is (currently) allowed
4853 <ul>
4854 <li>Set with class: \ref ns3::BooleanValue</li>
4855 <li>Underlying type: bool</li>
4856 <li>Initial value: false</li>
4857 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4858 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4859 </ul>
4860<li><b>UlBandwidth</b>: Uplink Transmission Bandwidth Configuration in number of Resource Blocks
4861 <ul>
4862 <li>Set with class: \ref ns3::UintegerValue</li>
4863 <li>Underlying type: uint8_t 0:255</li>
4864 <li>Initial value: 25</li>
4865 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4866 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4867 </ul>
4868<li><b>UlEarfcn</b>: Uplink E-UTRA Absolute Radio Frequency Channel Number (EARFCN) as per 3GPP 36.101 Section 5.7.3.
4869 <ul>
4870 <li>Set with class: \ref ns3::UintegerValue</li>
4871 <li>Underlying type: uint32_t 18000:262143</li>
4872 <li>Initial value: 18100</li>
4873 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4874 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4875 </ul>
4876</ul>
4877No TraceSources are defined for this type.<br>
4878<b>Size</b> of this type is 112 bytes (on a 64-bit architecture).
4879*/
4880
4881/*!
4882
4883\class ns3::ComponentCarrierUe
4884
4885<h3>Config Paths</h3>
4886
4887ns3::ComponentCarrierUe is accessible through the following paths with Config::Set and Config::Connect:
4888<ul>
4889<li>"/NodeList/[i]/DeviceList/[i]/$ns3::LteNetDevice/$ns3::LteUeNetDevice/ComponentCarrierMapUe/[i]"</li>
4890<li>"/NodeList/[i]/DeviceList/[i]/$ns3::LteUeNetDevice/ComponentCarrierMapUe/[i]"</li>
4891</ul>
4892<h3>Attributes</h3>
4893<ul>
4894<li><b>LteUeMac</b>: The MAC associated to this UeNetDevice
4895 <ul>
4896 <li>Set with class: \ref ns3::PointerValue</li>
4897 <li>Underlying type: \ref ns3::Ptr< \ref ns3::LteUeMac></li>
4898 <li>Initial value: 0</li>
4899 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4900 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4901 </ul>
4902<li><b>LteUePhy</b>: The PHY associated to this EnbNetDevice
4903 <ul>
4904 <li>Set with class: \ref ns3::PointerValue</li>
4905 <li>Underlying type: \ref ns3::Ptr< \ref ns3::LteUePhy></li>
4906 <li>Initial value: 0</li>
4907 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4908 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4909 </ul>
4910</ul>
4911<h3>Attributes defined in parent class ns3::ComponentCarrier</h3>
4912<ul>
4913<li><b>CsgId</b>: The Closed Subscriber Group (CSG) identity that this eNodeB belongs to
4914 <ul>
4915 <li>Set with class: \ref ns3::UintegerValue</li>
4916 <li>Underlying type: uint32_t 0:4294967295</li>
4917 <li>Initial value: 0</li>
4918 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4919 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4920 </ul>
4921<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.
4922 <ul>
4923 <li>Set with class: \ref ns3::BooleanValue</li>
4924 <li>Underlying type: bool</li>
4925 <li>Initial value: false</li>
4926 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4927 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4928 </ul>
4929<li><b>DlBandwidth</b>: Downlink Transmission Bandwidth Configuration in number of Resource Blocks
4930 <ul>
4931 <li>Set with class: \ref ns3::UintegerValue</li>
4932 <li>Underlying type: uint8_t 0:255</li>
4933 <li>Initial value: 25</li>
4934 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4935 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4936 </ul>
4937<li><b>DlEarfcn</b>: Downlink E-UTRA Absolute Radio Frequency Channel Number (EARFCN) as per 3GPP 36.101 Section 5.7.3.
4938 <ul>
4939 <li>Set with class: \ref ns3::UintegerValue</li>
4940 <li>Underlying type: uint32_t 0:262143</li>
4941 <li>Initial value: 100</li>
4942 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4943 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4944 </ul>
4945<li><b>PrimaryCarrier</b>: If true, this Carrier Component will be the Primary Carrier Component (PCC) Only one PCC per eNodeB is (currently) allowed
4946 <ul>
4947 <li>Set with class: \ref ns3::BooleanValue</li>
4948 <li>Underlying type: bool</li>
4949 <li>Initial value: false</li>
4950 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4951 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4952 </ul>
4953<li><b>UlBandwidth</b>: Uplink Transmission Bandwidth Configuration in number of Resource Blocks
4954 <ul>
4955 <li>Set with class: \ref ns3::UintegerValue</li>
4956 <li>Underlying type: uint8_t 0:255</li>
4957 <li>Initial value: 25</li>
4958 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4959 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4960 </ul>
4961<li><b>UlEarfcn</b>: Uplink E-UTRA Absolute Radio Frequency Channel Number (EARFCN) as per 3GPP 36.101 Section 5.7.3.
4962 <ul>
4963 <li>Set with class: \ref ns3::UintegerValue</li>
4964 <li>Underlying type: uint32_t 18000:262143</li>
4965 <li>Initial value: 18100</li>
4966 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
4967 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4968 </ul>
4969</ul>
4970No TraceSources are defined for this type.<br>
4971<b>Size</b> of this type is 88 bytes (on a 64-bit architecture).
4972*/
4973
4974/*!
4975
4976\class ns3::ConfigStore
4977
4978Introspection did not find any typical Config paths.<br>
4979<h3>Attributes</h3>
4980<ul>
4981<li><b>FileFormat</b>: Type of file format
4982 <ul>
4983 <li>Set with class: \ref ns3::EnumValue<ns3::ConfigStore::FileFormat></li>
4984 <li>Underlying type: \p RawText|Xml</li>
4985 <li>Initial value: RawText</li>
4986 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
4987 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4988 </ul>
4989<li><b>Filename</b>: The file where the configuration should be saved to or loaded from.
4990 <ul>
4991 <li>Set with class: \ref ns3::StringValue</li>
4992 <li>Underlying type: \p std::string</li>
4993 <li>Initial value: ""</li>
4994 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
4995 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
4996 </ul>
4997<li><b>Mode</b>: Configuration mode
4998 <ul>
4999 <li>Set with class: \ref ns3::EnumValue<ns3::ConfigStore::Mode></li>
5000 <li>Underlying type: \p None|Load|Save</li>
5001 <li>Initial value: None</li>
5002 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
5003 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5004 </ul>
5005<li><b>SaveDeprecated</b>: Save DEPRECATED attributes
5006 <ul>
5007 <li>Set with class: \ref ns3::BooleanValue</li>
5008 <li>Underlying type: bool</li>
5009 <li>Initial value: true</li>
5010 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
5011 <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>
5012 </ul>
5013</ul>
5014No TraceSources are defined for this type.<br>
5015<b>Group:</b> ConfigStore
5016
5017<b>Size</b> of this type is 64 bytes (on a 64-bit architecture).
5018*/
5019
5020/*!
5021
5022\class ns3::ConnectionManager
5023
5024<h3>Config Paths</h3>
5025
5026ns3::ConnectionManager is accessible through the following paths with Config::Set and Config::Connect:
5027<ul>
5028<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WimaxNetDevice/ConnectionManager"</li>
5029</ul>
5030No Attributes are defined for this type.<br>
5031No TraceSources are defined for this type.<br>
5032<b>Group:</b> Wimax
5033
5034<b>Size</b> of this type is 160 bytes (on a 64-bit architecture).
5035*/
5036
5037/*!
5038
5039\class ns3::ConstantAccelerationMobilityModel
5040
5041<h3>Config Paths</h3>
5042
5043ns3::ConstantAccelerationMobilityModel is accessible through the following paths with Config::Set and Config::Connect:
5044<ul>
5045<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::ConstantAccelerationMobilityModel"</li>
5046</ul>
5047No Attributes are defined for this type.<br>
5048<h3>Attributes defined in parent class ns3::MobilityModel</h3>
5049<ul>
5050<li><b>Position</b>: The current position of the mobility model.
5051 <ul>
5052 <li>Set with class: \ref ns3::Vector3DValue</li>
5053 <li>Underlying type: \p Vector3D</li>
5054 <li>Flags: <span class="mlabel">write</span><span class="mlabel">read</span></li>
5055 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5056 </ul>
5057<li><b>Velocity</b>: The current velocity of the mobility model.
5058 <ul>
5059 <li>Set with class: \ref ns3::Vector3DValue</li>
5060 <li>Underlying type: \p Vector3D</li>
5061 <li>Flags: <span class="mlabel">read</span></li>
5062 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5063 </ul>
5064</ul>
5065No TraceSources are defined for this type.<br>
5066<h3>TraceSources defined in parent class ns3::MobilityModel</h3>
5067<ul>
5068<li><b>CourseChange</b>: The value of the position and/or velocity vector changed<br> <ul>
5069 <li> %Callback signature: ns3::MobilityModel::TracedCallback
5070</li>
5071 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5072</ul>
5073</ul>
5074<b>Group:</b> Mobility
5075
5076<b>Size</b> of this type is 160 bytes (on a 64-bit architecture).
5077*/
5078
5079/*!
5080
5081\class ns3::ConstantObssPdAlgorithm
5082
5083Introspection did not find any typical Config paths.<br>
5084No Attributes are defined for this type.<br>
5085<h3>Attributes defined in parent class ns3::ObssPdAlgorithm</h3>
5086<ul>
5087<li><b>ObssPdLevel</b>: The current OBSS PD level (dBm).
5088 <ul>
5089 <li>Set with class: \ref ns3::DoubleValue</li>
5090 <li>Underlying type: double -101:-62</li>
5091 <li>Initial value: -82</li>
5092 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5093 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5094 </ul>
5095<li><b>ObssPdLevelMax</b>: Maximum value (dBm) of OBSS PD level.
5096 <ul>
5097 <li>Set with class: \ref ns3::DoubleValue</li>
5098 <li>Underlying type: double -101:-62</li>
5099 <li>Initial value: -62</li>
5100 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5101 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5102 </ul>
5103<li><b>ObssPdLevelMin</b>: Minimum value (dBm) of OBSS PD level.
5104 <ul>
5105 <li>Set with class: \ref ns3::DoubleValue</li>
5106 <li>Underlying type: double -101:-62</li>
5107 <li>Initial value: -82</li>
5108 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5109 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5110 </ul>
5111<li><b>TxPowerRefMimo</b>: The MIMO reference TX power level (dBm).
5112 <ul>
5113 <li>Set with class: \ref ns3::DoubleValue</li>
5114 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
5115 <li>Initial value: 25</li>
5116 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5117 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5118 </ul>
5119<li><b>TxPowerRefSiso</b>: The SISO reference TX power level (dBm).
5120 <ul>
5121 <li>Set with class: \ref ns3::DoubleValue</li>
5122 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
5123 <li>Initial value: 21</li>
5124 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5125 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5126 </ul>
5127</ul>
5128No TraceSources are defined for this type.<br>
5129<h3>TraceSources defined in parent class ns3::ObssPdAlgorithm</h3>
5130<ul>
5131<li><b>Reset</b>: Trace CCA Reset event<br> <ul>
5132 <li> %Callback signature: ns3::ObssPdAlgorithm::ResetTracedCallback
5133</li>
5134 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5135</ul>
5136</ul>
5137<b>Group:</b> Wifi
5138
5139<b>Size</b> of this type is 128 bytes (on a 64-bit architecture).
5140*/
5141
5142/*!
5143
5144\class ns3::ConstantPositionMobilityModel
5145
5146<h3>Config Paths</h3>
5147
5148ns3::ConstantPositionMobilityModel is accessible through the following paths with Config::Set and Config::Connect:
5149<ul>
5150<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::ConstantPositionMobilityModel"</li>
5151</ul>
5152No Attributes are defined for this type.<br>
5153<h3>Attributes defined in parent class ns3::MobilityModel</h3>
5154<ul>
5155<li><b>Position</b>: The current position of the mobility model.
5156 <ul>
5157 <li>Set with class: \ref ns3::Vector3DValue</li>
5158 <li>Underlying type: \p Vector3D</li>
5159 <li>Flags: <span class="mlabel">write</span><span class="mlabel">read</span></li>
5160 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5161 </ul>
5162<li><b>Velocity</b>: The current velocity of the mobility model.
5163 <ul>
5164 <li>Set with class: \ref ns3::Vector3DValue</li>
5165 <li>Underlying type: \p Vector3D</li>
5166 <li>Flags: <span class="mlabel">read</span></li>
5167 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5168 </ul>
5169</ul>
5170No TraceSources are defined for this type.<br>
5171<h3>TraceSources defined in parent class ns3::MobilityModel</h3>
5172<ul>
5173<li><b>CourseChange</b>: The value of the position and/or velocity vector changed<br> <ul>
5174 <li> %Callback signature: ns3::MobilityModel::TracedCallback
5175</li>
5176 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5177</ul>
5178</ul>
5179<b>Group:</b> Mobility
5180
5181<b>Size</b> of this type is 104 bytes (on a 64-bit architecture).
5182*/
5183
5184/*!
5185
5186\class ns3::ConstantRandomVariable
5187
5188<h3>Config Paths</h3>
5189
5190ns3::ConstantRandomVariable is accessible through the following paths with Config::Set and Config::Connect:
5191<ul>
5192<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::RateErrorModel/RanVar/$ns3::ConstantRandomVariable"</li>
5193<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::ConstantRandomVariable"</li>
5194<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::ConstantRandomVariable"</li>
5195<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::ConstantRandomVariable"</li>
5196<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::ConstantRandomVariable"</li>
5197<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::ConstantRandomVariable"</li>
5198<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::ConstantRandomVariable"</li>
5199<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::ConstantRandomVariable"</li>
5200<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::ConstantRandomVariable"</li>
5201<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::RateErrorModel/RanVar/$ns3::ConstantRandomVariable"</li>
5202<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::ConstantRandomVariable"</li>
5203<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::ConstantRandomVariable"</li>
5204<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::ConstantRandomVariable"</li>
5205<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::ConstantRandomVariable"</li>
5206<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::ConstantRandomVariable"</li>
5207<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/PostReceptionErrorModel/$ns3::RateErrorModel/RanVar/$ns3::ConstantRandomVariable"</li>
5208<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::ConstantRandomVariable"</li>
5209<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::ConstantRandomVariable"</li>
5210<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Mac/$ns3::StaWifiMac/ProbeDelay/$ns3::ConstantRandomVariable"</li>
5211<li>"/NodeList/[i]/DeviceList/[i]/$ns3::MeshPointDevice/ForwardingDelay/$ns3::ConstantRandomVariable"</li>
5212<li>"/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::RateErrorModel/RanVar/$ns3::ConstantRandomVariable"</li>
5213<li>"/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::ConstantRandomVariable"</li>
5214<li>"/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::ConstantRandomVariable"</li>
5215<li>"/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::RateErrorModel/RanVar/$ns3::ConstantRandomVariable"</li>
5216<li>"/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::ConstantRandomVariable"</li>
5217<li>"/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::ConstantRandomVariable"</li>
5218<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Channel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::ConstantRandomVariable"</li>
5219<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Phy/PostReceptionErrorModel/$ns3::RateErrorModel/RanVar/$ns3::ConstantRandomVariable"</li>
5220<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::ConstantRandomVariable"</li>
5221<li>"/NodeList/[i]/DeviceList/[i]/$ns3::lrwpan::LrWpanNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::ConstantRandomVariable"</li>
5222<li>"/NodeList/[i]/DeviceList/[i]/$ns3::SixLowPanNetDevice/MeshUnderJitter/$ns3::ConstantRandomVariable"</li>
5223<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::DhcpClient/Transactions/$ns3::ConstantRandomVariable"</li>
5224<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::SourceApplication/$ns3::OnOffApplication/OnTime/$ns3::ConstantRandomVariable"</li>
5225<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::SourceApplication/$ns3::OnOffApplication/OffTime/$ns3::ConstantRandomVariable"</li>
5226<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::OnOffApplication/OnTime/$ns3::ConstantRandomVariable"</li>
5227<li>"/NodeList/[i]/ApplicationList/[i]/$ns3::OnOffApplication/OffTime/$ns3::ConstantRandomVariable"</li>
5228<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/MeanVelocity/$ns3::ConstantRandomVariable"</li>
5229<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/MeanDirection/$ns3::ConstantRandomVariable"</li>
5230<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/MeanPitch/$ns3::ConstantRandomVariable"</li>
5231<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomDirection2dMobilityModel/Speed/$ns3::ConstantRandomVariable"</li>
5232<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomDirection2dMobilityModel/Pause/$ns3::ConstantRandomVariable"</li>
5233<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dMobilityModel/Direction/$ns3::ConstantRandomVariable"</li>
5234<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dMobilityModel/Speed/$ns3::ConstantRandomVariable"</li>
5235<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/Speed/$ns3::ConstantRandomVariable"</li>
5236<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/Pause/$ns3::ConstantRandomVariable"</li>
5237<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomRectanglePositionAllocator/X/$ns3::ConstantRandomVariable"</li>
5238<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomRectanglePositionAllocator/Y/$ns3::ConstantRandomVariable"</li>
5239<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomBoxPositionAllocator/X/$ns3::ConstantRandomVariable"</li>
5240<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomBoxPositionAllocator/Y/$ns3::ConstantRandomVariable"</li>
5241<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomBoxPositionAllocator/Z/$ns3::ConstantRandomVariable"</li>
5242<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomDiscPositionAllocator/Theta/$ns3::ConstantRandomVariable"</li>
5243<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomDiscPositionAllocator/Rho/$ns3::ConstantRandomVariable"</li>
5244<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::OutdoorPositionAllocator/X/$ns3::ConstantRandomVariable"</li>
5245<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::OutdoorPositionAllocator/Y/$ns3::ConstantRandomVariable"</li>
5246<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::OutdoorPositionAllocator/Z/$ns3::ConstantRandomVariable"</li>
5247<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dOutdoorMobilityModel/Direction/$ns3::ConstantRandomVariable"</li>
5248<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dOutdoorMobilityModel/Speed/$ns3::ConstantRandomVariable"</li>
5249<li>"/NodeList/[i]/$ns3::ArpL3Protocol/RequestJitter/$ns3::ConstantRandomVariable"</li>
5250<li>"/NodeList/[i]/$ns3::Icmpv6L4Protocol/SolicitationJitter/$ns3::ConstantRandomVariable"</li>
5251<li>"/NodeList/[i]/$ns3::Icmpv6L4Protocol/RsRetransmissionJitter/$ns3::ConstantRandomVariable"</li>
5252<li>"/ChannelList/[i]/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::ConstantRandomVariable"</li>
5253<li>"/ChannelList/[i]/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::ConstantRandomVariable"</li>
5254<li>"/ChannelList/[i]/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::ConstantRandomVariable"</li>
5255</ul>
5256<h3>Attributes</h3>
5257<ul>
5258<li><b>Constant</b>: The constant value returned by this RNG stream.
5259 <ul>
5260 <li>Set with class: \ref ns3::DoubleValue</li>
5261 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
5262 <li>Initial value: 0</li>
5263 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5264 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5265 </ul>
5266</ul>
5267<h3>Attributes defined in parent class ns3::RandomVariableStream</h3>
5268<ul>
5269<li><b>Antithetic</b>: Set this RNG stream to generate antithetic values
5270 <ul>
5271 <li>Set with class: \ref ns3::BooleanValue</li>
5272 <li>Underlying type: bool</li>
5273 <li>Initial value: false</li>
5274 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5275 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5276 </ul>
5277<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.
5278 <ul>
5279 <li>Set with class: \ref ns3::IntegerValue</li>
5280 <li>Underlying type: int64_t -9223372036854775808:9223372036854775807</li>
5281 <li>Initial value: -1</li>
5282 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5283 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5284 </ul>
5285</ul>
5286No TraceSources are defined for this type.<br>
5287<b>Group:</b> Core
5288
5289<b>Size</b> of this type is 88 bytes (on a 64-bit architecture).
5290*/
5291
5292/*!
5293
5294\class ns3::ConstantRateWifiManager
5295
5296<h3>Config Paths</h3>
5297
5298ns3::ConstantRateWifiManager is accessible through the following paths with Config::Set and Config::Connect:
5299<ul>
5300<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManager/$ns3::ConstantRateWifiManager"</li>
5301<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/RemoteStationManagers/[i]/$ns3::ConstantRateWifiManager"</li>
5302</ul>
5303<h3>Attributes</h3>
5304<ul>
5305<li><b>ControlMode</b>: The transmission mode to use for every RTS packet transmission.
5306 <ul>
5307 <li>Set with class: \ref ns3::WifiModeValue</li>
5308 <li>Underlying type: \p WifiMode</li>
5309 <li>Initial value: OfdmRate6Mbps</li>
5310 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5311 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5312 </ul>
5313<li><b>DataMode</b>: The transmission mode to use for every data packet transmission
5314 <ul>
5315 <li>Set with class: \ref ns3::WifiModeValue</li>
5316 <li>Underlying type: \p WifiMode</li>
5317 <li>Initial value: OfdmRate6Mbps</li>
5318 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5319 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5320 </ul>
5321</ul>
5322<h3>Attributes defined in parent class ns3::WifiRemoteStationManager</h3>
5323<ul>
5324<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.
5325 <ul>
5326 <li>Set with class: \ref ns3::UintegerValue</li>
5327 <li>Underlying type: uint8_t 0:255</li>
5328 <li>Initial value: 0</li>
5329 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5330 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5331 </ul>
5332<li><b>ErpProtectionMode</b>: Protection mode used when non-ERP STAs are connected to an ERP AP: Rts-Cts or Cts-To-Self
5333 <ul>
5334 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
5335 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
5336 <li>Initial value: Cts-To-Self</li>
5337 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5338 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5339 </ul>
5340<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.
5341 <ul>
5342 <li>Set with class: \ref ns3::UintegerValue</li>
5343 <li>Underlying type: uint32_t 0:4294967295</li>
5344 <li>Initial value: 65535</li>
5345 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5346 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5347 </ul>
5348<li><b>HtProtectionMode</b>: Protection mode used when non-HT STAs are connected to a HT AP: Rts-Cts or Cts-To-Self
5349 <ul>
5350 <li>Set with class: \ref ns3::EnumValue<ns3::WifiRemoteStationManager::ProtectionMode></li>
5351 <li>Underlying type: \p Rts-Cts|Cts-To-Self</li>
5352 <li>Initial value: Cts-To-Self</li>
5353 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5354 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5355 </ul>
5356<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.
5357 <ul>
5358 <li>Set with class: \ref ns3::BooleanValue</li>
5359 <li>Underlying type: bool</li>
5360 <li>Initial value: false</li>
5361 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5362 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5363 </ul>
5364<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.
5365 <ul>
5366 <li>Set with class: \ref ns3::UintegerValue</li>
5367 <li>Underlying type: uint32_t 0:4294967295</li>
5368 <li>Initial value: 4</li>
5369 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
5370 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
5371 </ul>
5372<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.
5373 <ul>
5374 <li>Set with class: \ref ns3::UintegerValue</li>
5375 <li>Underlying type: uint32_t 0:4294967295</li>
5376 <li>Initial value: 7</li>
5377 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
5378 <li>Support level: <span class="mlabel">OBSOLETE</span>: Use WifiMac::FrameRetryLimit instead</li>
5379 </ul>
5380<li><b>NonUnicastMode</b>: Wifi mode used for non-unicast transmissions.
5381 <ul>
5382 <li>Set with class: \ref ns3::WifiModeValue</li>
5383 <li>Underlying type: \p WifiMode</li>
5384 <li>Initial value: Invalid-WifiMode</li>
5385 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5386 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5387 </ul>
5388<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.
5389 <ul>
5390 <li>Set with class: \ref ns3::UintegerValue</li>
5391 <li>Underlying type: uint32_t 0:4692480</li>
5392 <li>Initial value: 4692480</li>
5393 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span></li>
5394 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5395 </ul>
5396<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.
5397 <ul>
5398 <li>Set with class: \ref ns3::TimeValue</li>
5399 <li>Underlying type: \p Time -9.22337e+18ns:+9.22337e+18ns</li>
5400 <li>Initial value: +0ns</li>
5401 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5402 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5403 </ul>
5404</ul>
5405No TraceSources are defined for this type.<br>
5406<h3>TraceSources defined in parent class ns3::WifiRemoteStationManager</h3>
5407<ul>
5408<li><b>MacTxDataFailed</b>: The transmission of a data packet by the MAC layer has failed<br> <ul>
5409 <li> %Callback signature: ns3::Mac48Address::TracedCallback
5410</li>
5411 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5412</ul>
5413<li><b>MacTxFinalDataFailed</b>: The transmission of a data packet has exceeded the maximum number of attempts<br> <ul>
5414 <li> %Callback signature: ns3::Mac48Address::TracedCallback
5415</li>
5416 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5417</ul>
5418<li><b>MacTxFinalRtsFailed</b>: The transmission of a RTS has exceeded the maximum number of attempts<br> <ul>
5419 <li> %Callback signature: ns3::Mac48Address::TracedCallback
5420</li>
5421 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5422</ul>
5423<li><b>MacTxRtsFailed</b>: The transmission of a RTS by the MAC layer has failed<br> <ul>
5424 <li> %Callback signature: ns3::Mac48Address::TracedCallback
5425</li>
5426 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5427</ul>
5428</ul>
5429<b>Group:</b> Wifi
5430
5431<b>Size</b> of this type is 416 bytes (on a 64-bit architecture).
5432*/
5433
5434/*!
5435
5436\class ns3::ConstantSpectrumPropagationLossModel
5437
5438Introspection did not find any typical Config paths.<br>
5439<h3>Attributes</h3>
5440<ul>
5441<li><b>Loss</b>: Path loss (dB) between transmitter and receiver
5442 <ul>
5443 <li>Set with class: \ref ns3::DoubleValue</li>
5444 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
5445 <li>Initial value: 1</li>
5446 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5447 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5448 </ul>
5449</ul>
5450No TraceSources are defined for this type.<br>
5451<b>Group:</b> Spectrum
5452
5453<b>Size</b> of this type is 80 bytes (on a 64-bit architecture).
5454*/
5455
5456/*!
5457
5458\class ns3::ConstantSpeedPropagationDelayModel
5459
5460<h3>Config Paths</h3>
5461
5462ns3::ConstantSpeedPropagationDelayModel is accessible through the following paths with Config::Set and Config::Connect:
5463<ul>
5464<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::ConstantSpeedPropagationDelayModel"</li>
5465<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::ConstantSpeedPropagationDelayModel"</li>
5466<li>"/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phys/[i]/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::ConstantSpeedPropagationDelayModel"</li>
5467<li>"/ChannelList/[i]/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::ConstantSpeedPropagationDelayModel"</li>
5468</ul>
5469<h3>Attributes</h3>
5470<ul>
5471<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.
5472 <ul>
5473 <li>Set with class: \ref ns3::DoubleValue</li>
5474 <li>Underlying type: double -1.79769e+308:1.79769e+308</li>
5475 <li>Initial value: 2.99792e+08</li>
5476 <li>Flags: <span class="mlabel">construct</span><span class="mlabel">write</span><span class="mlabel">read</span></li>
5477 <li>Support level: <span class="mlabel">SUPPORTED</span></li>
5478 </ul>
5479</ul>
5480No TraceSources are defined for this type.<br>
5481<b>Group:</b> Propagation
5482
5483<b>Size</b> of this type is 64 bytes (on a 64-bit architecture).
5484*/
5485
5486/*!
5487
5488\class ns3::ConstantVelocityMobilityModel
5489
5490<h3>Config Paths</h3>
5491
5492ns3::ConstantVelocityMobilityModel is accessible through the following paths with Config::Set and Config::Connect:
5493<ul>
5494<li>"/NodeList/[i]/$ns3::MobilityModel/$ns3::ConstantVelocityMobilityModel"</li>
5495</ul>
5496No Attributes are defined for this type.<br>
5497<h3>Attributes defined in parent class ns3::MobilityModel</h3>
5498<ul>
5499<li><b>Position</b>: The current position of the mobility model.
5500 <ul>
5501 <li>Set with class: \ref ns3::Vector3DValue</li>
5502 <li>Underlying type: \p Vector3D</li>
5503 <li>Flags: <span class="mlabel">write</span><span class="mlabel">read</span></li>