A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
introspected-command-line.h
Go to the documentation of this file.
1/* This file is automatically generated by
2 CommandLine::PrintDoxygenUsage() from the CommandLine configuration
3 in various example programs. Do not edit this file! Edit the
4 CommandLine configuration in those files instead.
5 */
6/**
7 \file adaptive-red-tests.cc
8<h3>Usage</h3>
9<code>$ ./ns3 run "adaptive-red-tests [Program Options]"</code>
10
11<h3>Program Options</h3>
12<dl>
13 <dt>\c --testNumber </dt>
14 <dd>Run test 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14 or 15 [1] </dd>
15 <dt>\c --pathOut </dt>
16 <dd>Path to save results from --writeForPlot/--writePcap/--writeFlowMonitor [.] </dd>
17 <dt>\c --writeForPlot </dt>
18 <dd>Write results for plot (gnuplot) [false] </dd>
19 <dt>\c --writePcap </dt>
20 <dd>Write results in pcapfile [false] </dd>
21 <dt>\c --writeFlowMonitor </dt>
22 <dd>Enable Flow Monitor and write their results [false] </dd>
23</dl>
24*/
25/**
26 \file adhoc-aloha-ideal-phy.cc
27<h3>Usage</h3>
28<code>$ ./ns3 run "adhoc-aloha-ideal-phy [Program Options]"</code>
29
30<h3>Program Options</h3>
31<dl>
32 <dt>\c --verbose </dt>
33 <dd>Print trace information if true [false] </dd>
34</dl>
35*/
36/**
37 \file adhoc-aloha-ideal-phy-matrix-propagation-loss-model.cc
38<h3>Usage</h3>
39<code>$ ./ns3 run "adhoc-aloha-ideal-phy-matrix-propagation-loss-model [Program Options]"</code>
40
41<h3>Program Options</h3>
42<dl>
43 <dt>\c --verbose </dt>
44 <dd>Print trace information if true [false] </dd>
45 <dt>\c --lossDb </dt>
46 <dd>link loss in dB [130] </dd>
47 <dt>\c --txPowerW </dt>
48 <dd>txPower in Watts [0.1] </dd>
49 <dt>\c --phyRate </dt>
50 <dd>PHY rate in bps [500000] </dd>
51 <dt>\c --pktSize </dt>
52 <dd>packet size in bytes [1000] </dd>
53 <dt>\c --simDuration </dt>
54 <dd>duration of the simulation in seconds [0.5] </dd>
55 <dt>\c --channelType </dt>
56 <dd>which SpectrumChannel implementation to be used [ns3::SingleModelSpectrumChannel] </dd>
57</dl>
58*/
59/**
60 \file adhoc-aloha-ideal-phy-with-microwave-oven.cc
61<h3>Usage</h3>
62<code>$ ./ns3 run "adhoc-aloha-ideal-phy-with-microwave-oven [Program Options]"</code>
63
64<h3>Program Options</h3>
65<dl>
66 <dt>\c --verbose </dt>
67 <dd>Print trace information if true [false] </dd>
68</dl>
69*/
70/**
71 \file buildings-pathloss-profiler.cc
72<h3>Usage</h3>
73<code>$ ./ns3 run "buildings-pathloss-profiler [Program Options]"</code>
74
75<h3>Program Options</h3>
76<dl>
77 <dt>\c --hEnb </dt>
78 <dd>Height of the eNB [30] </dd>
79 <dt>\c --hUe </dt>
80 <dd>Height of UE [1] </dd>
81 <dt>\c --enbIndoor </dt>
82 <dd>Boolean for eNB Indoor/Outdoor selection [false] </dd>
83 <dt>\c --ueIndoor </dt>
84 <dd>Boolean for UE Indoor/Outdoor selection [false] </dd>
85</dl>
86*/
87/**
88 \file codel-vs-pfifo-asymmetric.cc
89<h3>Usage</h3>
90<code>$ ./ns3 run "codel-vs-pfifo-asymmetric [Program Options]"</code>
91
92<h3>Program Options</h3>
93<dl>
94 <dt>\c --serverCmtsDelay </dt>
95 <dd>Link delay between server and CMTS [15ms] </dd>
96 <dt>\c --cmtsRouterDelay </dt>
97 <dd>Link delay between CMTS and rounter [6ms] </dd>
98 <dt>\c --routerHostDelay </dt>
99 <dd>Link delay between router and host [0.1ms] </dd>
100 <dt>\c --serverLanDataRate </dt>
101 <dd>Server LAN net device data rate [10Gbps] </dd>
102 <dt>\c --cmtsLanDataRate </dt>
103 <dd>CMTS LAN net device data rate [10Gbps] </dd>
104 <dt>\c --cmtsWanDataRate </dt>
105 <dd>CMTS WAN net device data rate [22Mbps] </dd>
106 <dt>\c --routerWanDataRate </dt>
107 <dd>Router WAN net device data rate [5Mbps] </dd>
108 <dt>\c --routerLanDataRate </dt>
109 <dd>Router LAN net device data rate [10Gbps] </dd>
110 <dt>\c --hostLanDataRate </dt>
111 <dd>Host LAN net device data rate [10Gbps] </dd>
112 <dt>\c --routerWanQueueDiscType </dt>
113 <dd>Router WAN queue disc type: PfifoFast, CoDel [CoDel] </dd>
114 <dt>\c --queueSize </dt>
115 <dd>Queue size in packets [1000] </dd>
116 <dt>\c --pktSize </dt>
117 <dd>Packet size in bytes [1458] </dd>
118 <dt>\c --numOfUpLoadBulkFlows </dt>
119 <dd>Number of upload bulk transfer flows [1] </dd>
120 <dt>\c --numOfDownLoadBulkFlows </dt>
121 <dd>Number of download bulk transfer flows [1] </dd>
122 <dt>\c --numOfUpLoadOnOffFlows </dt>
123 <dd>Number of upload OnOff flows [1] </dd>
124 <dt>\c --numOfDownLoadOnOffFlows </dt>
125 <dd>Number of download OnOff flows [1] </dd>
126 <dt>\c --startTime </dt>
127 <dd>Simulation start time [0.1] </dd>
128 <dt>\c --simDuration </dt>
129 <dd>Simulation duration in seconds [60] </dd>
130 <dt>\c --isPcapEnabled </dt>
131 <dd>Flag to enable/disable pcap [true] </dd>
132 <dt>\c --logging </dt>
133 <dd>Flag to enable/disable logging [true] </dd>
134</dl>
135*/
136/**
137 \file codel-vs-pfifo-basic-test.cc
138<h3>Usage</h3>
139<code>$ ./ns3 run "codel-vs-pfifo-basic-test [Program Options]"</code>
140
141<h3>Program Options</h3>
142<dl>
143 <dt>\c --bottleneckBandwidth </dt>
144 <dd>Bottleneck bandwidth [5Mbps] </dd>
145 <dt>\c --bottleneckDelay </dt>
146 <dd>Bottleneck delay [5ms] </dd>
147 <dt>\c --accessBandwidth </dt>
148 <dd>Access link bandwidth [100Mbps] </dd>
149 <dt>\c --accessDelay </dt>
150 <dd>Access link delay [0.1ms] </dd>
151 <dt>\c --queueDiscType </dt>
152 <dd>Bottleneck queue disc type: PfifoFast, CoDel [PfifoFast] </dd>
153 <dt>\c --queueDiscSize </dt>
154 <dd>Bottleneck queue disc size in packets [1000] </dd>
155 <dt>\c --queueSize </dt>
156 <dd>Devices queue size in packets [10] </dd>
157 <dt>\c --pktSize </dt>
158 <dd>Packet size in bytes [1458] </dd>
159 <dt>\c --startTime </dt>
160 <dd>Simulation start time [0.1] </dd>
161 <dt>\c --simDuration </dt>
162 <dd>Simulation duration in seconds [60] </dd>
163 <dt>\c --isPcapEnabled </dt>
164 <dd>Flag to enable/disable pcap [true] </dd>
165 <dt>\c --pcapFileName </dt>
166 <dd>Name of pcap file [pcapFilePfifoFast.pcap] </dd>
167 <dt>\c --cwndTrFileName </dt>
168 <dd>Name of cwnd trace file [cwndPfifoFast.tr] </dd>
169 <dt>\c --logging </dt>
170 <dd>Flag to enable/disable logging [false] </dd>
171</dl>
172*/
173/**
174 \file config-store-save.cc
175<h3>Usage</h3>
176<code>$ ./ns3 run "config-store-save [Program Options]"</code>
177Without arguments, write out ConfigStore defaults, globals, and
178test object ConfigExample attributes to text file output-attributes.txt
179and (when XML supported) output-attributes.xml. Optionally set
180attributes to write out using --load &lt;filename> where &lt;filename> is a
181previously saved config-store file to load.
182Observe load behavior by setting environment variable NS_LOG=RawTextConfig.
183
184<h3>Program Options</h3>
185<dl>
186 <dt>\c --load </dt>
187 <dd>Relative path to config-store input file </dd>
188</dl>
189*/
190/**
191 \file csma-bridge.cc
192<h3>Usage</h3>
193<code>$ ./ns3 run "csma-bridge"</code>
194*/
195/**
196 \file csma-bridge-one-hop.cc
197<h3>Usage</h3>
198<code>$ ./ns3 run "csma-bridge-one-hop"</code>
199*/
200/**
201 \file csma-broadcast.cc
202<h3>Usage</h3>
203<code>$ ./ns3 run "csma-broadcast"</code>
204*/
205/**
206 \file csma-multicast.cc
207<h3>Usage</h3>
208<code>$ ./ns3 run "csma-multicast"</code>
209*/
210/**
211 \file csma-one-subnet.cc
212<h3>Usage</h3>
213<code>$ ./ns3 run "csma-one-subnet"</code>
214*/
215/**
216 \file csma-packet-socket.cc
217<h3>Usage</h3>
218<code>$ ./ns3 run "csma-packet-socket"</code>
219*/
220/**
221 \file csma-ping.cc
222<h3>Usage</h3>
223<code>$ ./ns3 run "csma-ping [Program Options]"</code>
224
225<h3>Program Options</h3>
226<dl>
227 <dt>\c --verbose </dt>
228 <dd>print received background traffic packets and ping RTT values [false] </dd>
229</dl>
230*/
231/**
232 \file csma-raw-ip-socket.cc
233<h3>Usage</h3>
234<code>$ ./ns3 run "csma-raw-ip-socket [Program Options]"</code>
235
236<h3>Program Options</h3>
237<dl>
238 <dt>\c --dataRate </dt>
239 <dd>application dataRate (Kb/s) [10] </dd>
240</dl>
241*/
242/**
243 \file double-probe-example.cc
244<h3>Usage</h3>
245<code>$ ./ns3 run "double-probe-example"</code>
246*/
247/**
248 \file dumbbell-animation.cc
249<h3>Usage</h3>
250<code>$ ./ns3 run "dumbbell-animation [Program Options]"</code>
251
252<h3>Program Options</h3>
253<dl>
254 <dt>\c --nLeftLeaf </dt>
255 <dd>Number of left side leaf nodes [5] </dd>
256 <dt>\c --nRightLeaf </dt>
257 <dd>Number of right side leaf nodes [5] </dd>
258 <dt>\c --nLeaf </dt>
259 <dd>Number of left and right side leaf nodes [0] </dd>
260 <dt>\c --animFile </dt>
261 <dd>File Name for Animation Output [dumbbell-animation.xml] </dd>
262</dl>
263*/
264/**
265 \file dummy-network.cc
266<h3>Usage</h3>
267<code>$ ./ns3 run "dummy-network"</code>
268*/
269/**
270 \file dynamic-global-routing.cc
271<h3>Usage</h3>
272<code>$ ./ns3 run "dynamic-global-routing"</code>
273*/
274/**
275 \file energy-model-example.cc
276<h3>Usage</h3>
277<code>$ ./ns3 run "energy-model-example [Program Options]"</code>
278
279<h3>Program Options</h3>
280<dl>
281 <dt>\c --phyMode </dt>
282 <dd>Wifi Phy mode [DsssRate1Mbps] </dd>
283 <dt>\c --Prss </dt>
284 <dd>Intended primary RSS (dBm) [-80] </dd>
285 <dt>\c --PpacketSize </dt>
286 <dd>size of application packet sent [200] </dd>
287 <dt>\c --numPackets </dt>
288 <dd>Total number of packets to send [10000] </dd>
289 <dt>\c --startTime </dt>
290 <dd>Simulation start time [0] </dd>
291 <dt>\c --distanceToRx </dt>
292 <dd>X-Axis distance between nodes [100] </dd>
293 <dt>\c --verbose </dt>
294 <dd>Turn on all device log components [false] </dd>
295</dl>
296*/
297/**
298 \file energy-model-with-harvesting-example.cc
299<h3>Usage</h3>
300<code>$ ./ns3 run "energy-model-with-harvesting-example [Program Options]"</code>
301
302<h3>Program Options</h3>
303<dl>
304 <dt>\c --phyMode </dt>
305 <dd>Wifi Phy mode [DsssRate1Mbps] </dd>
306 <dt>\c --Prss </dt>
307 <dd>Intended primary RSS (dBm) [-80] </dd>
308 <dt>\c --PacketSize </dt>
309 <dd>size of application packet sent [200] </dd>
310 <dt>\c --numPackets </dt>
311 <dd>Total number of packets to send [10000] </dd>
312 <dt>\c --startTime </dt>
313 <dd>Simulation start time [0] </dd>
314 <dt>\c --distanceToRx </dt>
315 <dd>X-Axis distance between nodes [100] </dd>
316 <dt>\c --verbose </dt>
317 <dd>Turn on all device log components [false] </dd>
318</dl>
319*/
320/**
321 \file fd2fd-onoff.cc
322<h3>Usage</h3>
323<code>$ ./ns3 run "fd2fd-onoff [Program Options]"</code>
324
325<h3>Program Options</h3>
326<dl>
327 <dt>\c --tcpMode </dt>
328 <dd>1:true, 0:false, default mode UDP [false] </dd>
329</dl>
330*/
331/**
332 \file fifth.cc
333<h3>Usage</h3>
334<code>$ ./ns3 run "fifth"</code>
335*/
336/**
337 \file file-helper-example.cc
338<h3>Usage</h3>
339<code>$ ./ns3 run "file-helper-example"</code>
340*/
341/**
342 \file first.cc
343<h3>Usage</h3>
344<code>$ ./ns3 run "first"</code>
345*/
346/**
347 \file global-injection-slash32.cc
348<h3>Usage</h3>
349<code>$ ./ns3 run "global-injection-slash32"</code>
350*/
351/**
352 \file global-routing-slash32.cc
353<h3>Usage</h3>
354<code>$ ./ns3 run "global-routing-slash32"</code>
355*/
356/**
357 \file gnuplot-helper-example.cc
358<h3>Usage</h3>
359<code>$ ./ns3 run "gnuplot-helper-example"</code>
360*/
361/**
362 \file grid-animation.cc
363<h3>Usage</h3>
364<code>$ ./ns3 run "grid-animation [Program Options]"</code>
365
366<h3>Program Options</h3>
367<dl>
368 <dt>\c --xSize </dt>
369 <dd>Number of rows of nodes [5] </dd>
370 <dt>\c --ySize </dt>
371 <dd>Number of columns of nodes [5] </dd>
372 <dt>\c --animFile </dt>
373 <dd>File Name for Animation Output [grid-animation.xml] </dd>
374</dl>
375*/
376/**
377 \file icmpv6-redirect.cc
378<h3>Usage</h3>
379<code>$ ./ns3 run "icmpv6-redirect [Program Options]"</code>
380
381<h3>Program Options</h3>
382<dl>
383 <dt>\c --verbose </dt>
384 <dd>turn on log components [false] </dd>
385</dl>
386*/
387/**
388 \file lena-cqi-threshold.cc
389<h3>Usage</h3>
390<code>$ ./ns3 run "lena-cqi-threshold"</code>
391*/
392/**
393 \file lena-dual-stripe.cc
394<h3>Usage</h3>
395<code>$ ./ns3 run "lena-dual-stripe"</code>
396*/
397/**
398 \file lena-fading.cc
399<h3>Usage</h3>
400<code>$ ./ns3 run "lena-fading"</code>
401*/
402/**
403 \file lena-intercell-interference.cc
404<h3>Usage</h3>
405<code>$ ./ns3 run "lena-intercell-interference [Program Options]"</code>
406
407<h3>Program Options</h3>
408<dl>
409 <dt>\c --enbDist </dt>
410 <dd>distance between the two eNBs [100] </dd>
411 <dt>\c --radius </dt>
412 <dd>the radius of the disc where UEs are placed around an eNB [50] </dd>
413 <dt>\c --numUes </dt>
414 <dd>how many UEs are attached to each eNB [1] </dd>
415 <dt>\c --simTime </dt>
416 <dd>Total duration of the simulation (in seconds) [1] </dd>
417</dl>
418*/
419/**
420 \file lena-ipv6-addr-conf.cc
421<h3>Usage</h3>
422<code>$ ./ns3 run "lena-ipv6-addr-conf"</code>
423*/
424/**
425 \file lena-ipv6-ue-rh.cc
426<h3>Usage</h3>
427<code>$ ./ns3 run "lena-ipv6-ue-rh"</code>
428*/
429/**
430 \file lena-ipv6-ue-ue.cc
431<h3>Usage</h3>
432<code>$ ./ns3 run "lena-ipv6-ue-ue"</code>
433*/
434/**
435 \file lena-pathloss-traces.cc
436<h3>Usage</h3>
437<code>$ ./ns3 run "lena-pathloss-traces [Program Options]"</code>
438
439<h3>Program Options</h3>
440<dl>
441 <dt>\c --enbDist </dt>
442 <dd>distance between the two eNBs [20] </dd>
443 <dt>\c --radius </dt>
444 <dd>the radius of the disc where UEs are placed around an eNB [10] </dd>
445 <dt>\c --numUes </dt>
446 <dd>how many UEs are attached to each eNB [1] </dd>
447</dl>
448*/
449/**
450 \file lena-profiling.cc
451<h3>Usage</h3>
452<code>$ ./ns3 run "lena-profiling [Program Options]"</code>
453
454<h3>Program Options</h3>
455<dl>
456 <dt>\c --nEnb </dt>
457 <dd>Number of eNodeBs per floor [1] </dd>
458 <dt>\c --nUe </dt>
459 <dd>Number of UEs [1] </dd>
460 <dt>\c --nFloors </dt>
461 <dd>Number of floors, 0 for Friis propagation model [0] </dd>
462 <dt>\c --simTime </dt>
463 <dd>Total duration of the simulation (in seconds) [1] </dd>
464</dl>
465*/
466/**
467 \file lena-radio-link-failure.cc
468<h3>Usage</h3>
469<code>$ ./ns3 run "lena-radio-link-failure [Program Options]"</code>
470
471<h3>Program Options</h3>
472<dl>
473 <dt>\c --simTime </dt>
474 <dd>Total duration of the simulation (in seconds) [+25s] </dd>
475 <dt>\c --numberOfEnbs </dt>
476 <dd>Number of eNBs [1] </dd>
477 <dt>\c --n311 </dt>
478 <dd>Number of in-synch indication [1] </dd>
479 <dt>\c --n310 </dt>
480 <dd>Number of out-of-synch indication [1] </dd>
481 <dt>\c --t310 </dt>
482 <dd>Timer for detecting the Radio link failure (in seconds) [+1s] </dd>
483 <dt>\c --interSiteDistance </dt>
484 <dd>Inter-site distance in meter [1200] </dd>
485 <dt>\c --useIdealRrc </dt>
486 <dd>Use ideal RRC protocol [true] </dd>
487 <dt>\c --enableCtrlErrorModel </dt>
488 <dd>Enable control error model [true] </dd>
489 <dt>\c --enableDataErrorModel </dt>
490 <dd>Enable data error model [true] </dd>
491 <dt>\c --enableNsLogs </dt>
492 <dd>Enable ns-3 logging (debug builds) [false] </dd>
493</dl>
494*/
495/**
496 \file lena-rem.cc
497<h3>Usage</h3>
498<code>$ ./ns3 run "lena-rem"</code>
499*/
500/**
501 \file lena-rem-sector-antenna.cc
502<h3>Usage</h3>
503<code>$ ./ns3 run "lena-rem-sector-antenna"</code>
504*/
505/**
506 \file lena-rlc-traces.cc
507<h3>Usage</h3>
508<code>$ ./ns3 run "lena-rlc-traces"</code>
509*/
510/**
511 \file lena-simple.cc
512<h3>Usage</h3>
513<code>$ ./ns3 run "lena-simple [Program Options]"</code>
514
515<h3>Program Options</h3>
516<dl>
517 <dt>\c --simTime </dt>
518 <dd>Total duration of the simulation [+1.05s] </dd>
519 <dt>\c --useCa </dt>
520 <dd>Whether to use carrier aggregation. [false] </dd>
521</dl>
522*/
523/**
524 \file lena-simple-epc.cc
525<h3>Usage</h3>
526<code>$ ./ns3 run "lena-simple-epc [Program Options]"</code>
527
528<h3>Program Options</h3>
529<dl>
530 <dt>\c --numNodePairs </dt>
531 <dd>Number of eNodeBs + UE pairs [2] </dd>
532 <dt>\c --simTime </dt>
533 <dd>Total duration of the simulation [+1.1s] </dd>
534 <dt>\c --distance </dt>
535 <dd>Distance between eNBs [m] [60] </dd>
536 <dt>\c --interPacketInterval </dt>
537 <dd>Inter packet interval [+100ms] </dd>
538 <dt>\c --useCa </dt>
539 <dd>Whether to use carrier aggregation. [false] </dd>
540 <dt>\c --disableDl </dt>
541 <dd>Disable downlink data flows [false] </dd>
542 <dt>\c --disableUl </dt>
543 <dd>Disable uplink data flows [false] </dd>
544 <dt>\c --disablePl </dt>
545 <dd>Disable data flows between peer UEs [false] </dd>
546</dl>
547*/
548/**
549 \file lena-x2-handover.cc
550<h3>Usage</h3>
551<code>$ ./ns3 run "lena-x2-handover [Program Options]"</code>
552
553<h3>Program Options</h3>
554<dl>
555 <dt>\c --numberOfUes </dt>
556 <dd>Number of UEs [1] </dd>
557 <dt>\c --numberOfEnbs </dt>
558 <dd>Number of eNodeBs [2] </dd>
559 <dt>\c --simTime </dt>
560 <dd>Total duration of the simulation [+490ms] </dd>
561 <dt>\c --disableDl </dt>
562 <dd>Disable downlink data flows [false] </dd>
563 <dt>\c --disableUl </dt>
564 <dd>Disable uplink data flows [false] </dd>
565</dl>
566*/
567/**
568 \file lr-wpan-data.cc
569<h3>Usage</h3>
570<code>$ ./ns3 run "lr-wpan-data [Program Options]"</code>
571
572<h3>Program Options</h3>
573<dl>
574 <dt>\c --verbose </dt>
575 <dd>turn on all log components [false] </dd>
576 <dt>\c --extended </dt>
577 <dd>use extended addressing [false] </dd>
578</dl>
579*/
580/**
581 \file lr-wpan-error-distance-plot.cc
582<h3>Usage</h3>
583<code>$ ./ns3 run "lr-wpan-error-distance-plot [Program Options]"</code>
584
585<h3>Program Options</h3>
586<dl>
587 <dt>\c --txPower </dt>
588 <dd>transmit power (dBm) [0] </dd>
589 <dt>\c --packetSize </dt>
590 <dd>packet (MSDU) size (bytes) [7] </dd>
591 <dt>\c --channelNumber </dt>
592 <dd>channel number [11] </dd>
593 <dt>\c --rxSensitivity </dt>
594 <dd>the rx sensitivity (dBm) [-106.58] </dd>
595</dl>
596*/
597/**
598 \file lr-wpan-phy-test.cc
599<h3>Usage</h3>
600<code>$ ./ns3 run "lr-wpan-phy-test"</code>
601*/
602/**
603 \file main-attribute-value.cc
604<h3>Usage</h3>
605<code>$ ./ns3 run "main-attribute-value [Program Options]"</code>
606
607<h3>Program Options</h3>
608<dl>
609 <dt>\c --maxSize </dt>
610 <dd>The max queue size (ns3::DropTailQueue<Packet>::MaxSize) [80p] </dd>
611</dl>
612*/
613/**
614 \file main-callback.cc
615<h3>Usage</h3>
616<code>$ ./ns3 run "main-callback"</code>
617*/
618/**
619 \file main-grid-topology.cc
620<h3>Usage</h3>
621<code>$ ./ns3 run "main-grid-topology"</code>
622*/
623/**
624 \file main-propagation-loss.cc
625<h3>Usage</h3>
626<code>$ ./ns3 run "main-propagation-loss [Program Options]"</code>
627
628<h3>Program Options</h3>
629<dl>
630 <dt>\c --test </dt>
631 <dd>Run as a test, sample the models only once [false] </dd>
632</dl>
633*/
634/**
635 \file main-ptr.cc
636<h3>Usage</h3>
637<code>$ ./ns3 run "main-ptr"</code>
638*/
639/**
640 \file main-random-topology.cc
641<h3>Usage</h3>
642<code>$ ./ns3 run "main-random-topology"</code>
643*/
644/**
645 \file main-random-walk.cc
646<h3>Usage</h3>
647<code>$ ./ns3 run "main-random-walk"</code>
648*/
649/**
650 \file main-simple.cc
651<h3>Usage</h3>
652<code>$ ./ns3 run "main-simple"</code>
653*/
654/**
655 \file mixed-global-routing.cc
656<h3>Usage</h3>
657<code>$ ./ns3 run "mixed-global-routing"</code>
658*/
659/**
660 \file mixed-wired-wireless.cc
661<h3>Usage</h3>
662<code>$ ./ns3 run "mixed-wired-wireless [Program Options]"</code>
663
664<h3>Program Options</h3>
665<dl>
666 <dt>\c --backboneNodes </dt>
667 <dd>number of backbone nodes [10] </dd>
668 <dt>\c --infraNodes </dt>
669 <dd>number of leaf nodes [2] </dd>
670 <dt>\c --lanNodes </dt>
671 <dd>number of LAN nodes [2] </dd>
672 <dt>\c --stopTime </dt>
673 <dd>simulation stop time (seconds) [20] </dd>
674 <dt>\c --useCourseChangeCallback </dt>
675 <dd>whether to enable course change tracing [false] </dd>
676</dl>
677*/
678/**
679 \file nix-simple.cc
680<h3>Usage</h3>
681<code>$ ./ns3 run "nix-simple [Program Options]"</code>
682
683<h3>Program Options</h3>
684<dl>
685 <dt>\c --useIPv6 </dt>
686 <dd>Use IPv6 instead of IPv4 [false] </dd>
687</dl>
688*/
689/**
690 \file object-names.cc
691<h3>Usage</h3>
692<code>$ ./ns3 run "object-names"</code>
693*/
694/**
695 \file outdoor-group-mobility-example.cc
696<h3>Usage</h3>
697<code>$ ./ns3 run "outdoor-group-mobility-example [Program Options]"</code>
698
699<h3>Program Options</h3>
700<dl>
701 <dt>\c --useHelper </dt>
702 <dd>Whether to use helper code [false] </dd>
703</dl>
704*/
705/**
706 \file pfifo-vs-red.cc
707<h3>Usage</h3>
708<code>$ ./ns3 run "pfifo-vs-red [Program Options]"</code>
709
710<h3>Program Options</h3>
711<dl>
712 <dt>\c --nLeaf </dt>
713 <dd>Number of left and right side leaf nodes [5] </dd>
714 <dt>\c --maxPackets </dt>
715 <dd>Max Packets allowed in the device queue [100] </dd>
716 <dt>\c --queueDiscLimitPackets </dt>
717 <dd>Max Packets allowed in the queue disc [1000] </dd>
718 <dt>\c --queueDiscType </dt>
719 <dd>Set QueueDisc type to PfifoFast or RED [PfifoFast] </dd>
720 <dt>\c --appPktSize </dt>
721 <dd>Set OnOff App Packet Size [512] </dd>
722 <dt>\c --appDataRate </dt>
723 <dd>Set OnOff App DataRate [10Mbps] </dd>
724 <dt>\c --modeBytes </dt>
725 <dd>Set QueueDisc mode to Packets &lt;0> or bytes &lt;1> [0] </dd>
726 <dt>\c --redMinTh </dt>
727 <dd>RED queue minimum threshold [50] </dd>
728 <dt>\c --redMaxTh </dt>
729 <dd>RED queue maximum threshold [80] </dd>
730</dl>
731*/
732/**
733 \file queue-discs-benchmark.cc
734<h3>Usage</h3>
735<code>$ ./ns3 run "queue-discs-benchmark [Program Options]"</code>
736
737<h3>Program Options</h3>
738<dl>
739 <dt>\c --bandwidth </dt>
740 <dd>Bottleneck bandwidth [10Mbps] </dd>
741 <dt>\c --delay </dt>
742 <dd>Bottleneck delay [5ms] </dd>
743 <dt>\c --queueDiscType </dt>
744 <dd>Bottleneck queue disc type in {PfifoFast, ARED, CoDel, FqCoDel, PIE, prio} [PfifoFast] </dd>
745 <dt>\c --queueDiscSize </dt>
746 <dd>Bottleneck queue disc size in packets [1000] </dd>
747 <dt>\c --netdevicesQueueSize </dt>
748 <dd>Bottleneck netdevices queue size in packets [50] </dd>
749 <dt>\c --bql </dt>
750 <dd>Enable byte queue limits on bottleneck netdevices [false] </dd>
751 <dt>\c --flowsDatarate </dt>
752 <dd>Upload and download flows datarate [20Mbps] </dd>
753 <dt>\c --flowsPacketsSize </dt>
754 <dd>Upload and download flows packets sizes [1000] </dd>
755 <dt>\c --startTime </dt>
756 <dd>Simulation start time [0.1] </dd>
757 <dt>\c --simDuration </dt>
758 <dd>Simulation duration in seconds [60] </dd>
759 <dt>\c --samplingPeriod </dt>
760 <dd>Goodput sampling period in seconds [1] </dd>
761</dl>
762*/
763/**
764 \file radvd-two-prefix.cc
765<h3>Usage</h3>
766<code>$ ./ns3 run "radvd-two-prefix [Program Options]"</code>
767
768<h3>Program Options</h3>
769<dl>
770 <dt>\c --verbose </dt>
771 <dd>turn on log components [false] </dd>
772</dl>
773*/
774/**
775 \file realtime-udp-echo.cc
776<h3>Usage</h3>
777<code>$ ./ns3 run "realtime-udp-echo"</code>
778*/
779/**
780 \file red-tests.cc
781<h3>Usage</h3>
782<code>$ ./ns3 run "red-tests [Program Options]"</code>
783
784<h3>Program Options</h3>
785<dl>
786 <dt>\c --testNumber </dt>
787 <dd>Run test 1, 3, 4 or 5 [1] </dd>
788 <dt>\c --pathOut </dt>
789 <dd>Path to save results from --writeForPlot/--writePcap/--writeFlowMonitor [.] </dd>
790 <dt>\c --writeForPlot </dt>
791 <dd>Write results for plot (gnuplot) [false] </dd>
792 <dt>\c --writePcap </dt>
793 <dd>Write results in pcapfile [false] </dd>
794 <dt>\c --writeFlowMonitor </dt>
795 <dd>Enable Flow Monitor and write their results [false] </dd>
796</dl>
797*/
798/**
799 \file red-vs-ared.cc
800<h3>Usage</h3>
801<code>$ ./ns3 run "red-vs-ared [Program Options]"</code>
802
803<h3>Program Options</h3>
804<dl>
805 <dt>\c --nLeaf </dt>
806 <dd>Number of left and right side leaf nodes [10] </dd>
807 <dt>\c --maxPackets </dt>
808 <dd>Max Packets allowed in the device queue [100] </dd>
809 <dt>\c --queueDiscLimitPackets </dt>
810 <dd>Max Packets allowed in the queue disc [1000] </dd>
811 <dt>\c --queueDiscType </dt>
812 <dd>Set Queue disc type to RED or ARED [RED] </dd>
813 <dt>\c --appPktSize </dt>
814 <dd>Set OnOff App Packet Size [512] </dd>
815 <dt>\c --appDataRate </dt>
816 <dd>Set OnOff App DataRate [10Mbps] </dd>
817 <dt>\c --modeBytes </dt>
818 <dd>Set Queue disc mode to Packets (false) or bytes (true) [false] </dd>
819 <dt>\c --redMinTh </dt>
820 <dd>RED queue minimum threshold [5] </dd>
821 <dt>\c --redMaxTh </dt>
822 <dd>RED queue maximum threshold [15] </dd>
823</dl>
824*/
825/**
826 \file red-vs-fengadaptive.cc
827<h3>Usage</h3>
828<code>$ ./ns3 run "red-vs-fengadaptive [Program Options]"</code>
829
830<h3>Program Options</h3>
831<dl>
832 <dt>\c --nLeaf </dt>
833 <dd>Number of left and right side leaf nodes [10] </dd>
834 <dt>\c --maxPackets </dt>
835 <dd>Max Packets allowed in the device queue [100] </dd>
836 <dt>\c --queueDiscLimitPackets </dt>
837 <dd>Max Packets allowed in the queue disc [1000] </dd>
838 <dt>\c --queueDiscType </dt>
839 <dd>Set Queue disc type to RED or FengAdaptive [RED] </dd>
840 <dt>\c --appPktSize </dt>
841 <dd>Set OnOff App Packet Size [512] </dd>
842 <dt>\c --appDataRate </dt>
843 <dd>Set OnOff App DataRate [10Mbps] </dd>
844 <dt>\c --modeBytes </dt>
845 <dd>Set Queue disc mode to Packets (false) or bytes (true) [false] </dd>
846 <dt>\c --redMinTh </dt>
847 <dd>RED queue minimum threshold [5] </dd>
848 <dt>\c --redMaxTh </dt>
849 <dd>RED queue maximum threshold [15] </dd>
850</dl>
851*/
852/**
853 \file red-vs-nlred.cc
854<h3>Usage</h3>
855<code>$ ./ns3 run "red-vs-nlred [Program Options]"</code>
856
857<h3>Program Options</h3>
858<dl>
859 <dt>\c --nLeaf </dt>
860 <dd>Number of left and right side leaf nodes [10] </dd>
861 <dt>\c --maxPackets </dt>
862 <dd>Max Packets allowed in the device queue [100] </dd>
863 <dt>\c --queueDiscLimitPackets </dt>
864 <dd>Max Packets allowed in the queue disc [1000] </dd>
865 <dt>\c --queueDiscType </dt>
866 <dd>Set Queue disc type to RED or NLRED [RED] </dd>
867 <dt>\c --appPktSize </dt>
868 <dd>Set OnOff App Packet Size [512] </dd>
869 <dt>\c --appDataRate </dt>
870 <dd>Set OnOff App DataRate [10Mbps] </dd>
871 <dt>\c --modeBytes </dt>
872 <dd>Set Queue disc mode to Packets (false) or bytes (true) [false] </dd>
873 <dt>\c --redMinTh </dt>
874 <dd>RED queue minimum threshold [5] </dd>
875 <dt>\c --redMaxTh </dt>
876 <dd>RED queue maximum threshold [15] </dd>
877</dl>
878*/
879/**
880 \file reference-point-group-mobility-example.cc
881<h3>Usage</h3>
882<code>$ ./ns3 run "reference-point-group-mobility-example [Program Options]"</code>
883
884<h3>Program Options</h3>
885<dl>
886 <dt>\c --useHelper </dt>
887 <dd>Whether to use helper code [false] </dd>
888</dl>
889*/
890/**
891 \file rv-battery-model-test.cc
892<h3>Usage</h3>
893<code>$ ./ns3 run "rv-battery-model-test"</code>
894*/
895/**
896 \file sample-random-variable.cc
897<h3>Usage</h3>
898<code>$ ./ns3 run "sample-random-variable"</code>
899*/
900/**
901 \file sample-simulator.cc
902<h3>Usage</h3>
903<code>$ ./ns3 run "sample-simulator"</code>
904*/
905/**
906 \file second.cc
907<h3>Usage</h3>
908<code>$ ./ns3 run "second [Program Options]"</code>
909
910<h3>Program Options</h3>
911<dl>
912 <dt>\c --nCsma </dt>
913 <dd>Number of &quot;extra&quot; CSMA nodes/devices [3] </dd>
914 <dt>\c --verbose </dt>
915 <dd>Tell echo applications to log if true [true] </dd>
916</dl>
917*/
918/**
919 \file seventh.cc
920<h3>Usage</h3>
921<code>$ ./ns3 run "seventh [Program Options]"</code>
922
923<h3>Program Options</h3>
924<dl>
925 <dt>\c --useIpv6 </dt>
926 <dd>Use Ipv6 [false] </dd>
927</dl>
928*/
929/**
930 \file simple-alternate-routing.cc
931<h3>Usage</h3>
932<code>$ ./ns3 run "simple-alternate-routing [Program Options]"</code>
933
934<h3>Program Options</h3>
935<dl>
936 <dt>\c --AlternateCost </dt>
937 <dd>This metric is used in the example script between n3 and n1 [1] </dd>
938</dl>
939*/
940/**
941 \file simple-error-model.cc
942<h3>Usage</h3>
943<code>$ ./ns3 run "simple-error-model [Program Options]"</code>
944
945<h3>Program Options</h3>
946<dl>
947 <dt>\c --errorModelType </dt>
948 <dd>TypeId of the error model to use [ns3::RateErrorModel] </dd>
949</dl>
950*/
951/**
952 \file simple-global-routing.cc
953<h3>Usage</h3>
954<code>$ ./ns3 run "simple-global-routing [Program Options]"</code>
955
956<h3>Program Options</h3>
957<dl>
958 <dt>\c --EnableMonitor </dt>
959 <dd>Enable Flow Monitor [false] </dd>
960</dl>
961*/
962/**
963 \file simple-point-to-point-olsr.cc
964<h3>Usage</h3>
965<code>$ ./ns3 run "simple-point-to-point-olsr"</code>
966*/
967/**
968 \file simple-routing-ping6.cc
969<h3>Usage</h3>
970<code>$ ./ns3 run "simple-routing-ping6"</code>
971*/
972/**
973 \file sixth.cc
974<h3>Usage</h3>
975<code>$ ./ns3 run "sixth"</code>
976*/
977/**
978 \file star-animation.cc
979<h3>Usage</h3>
980<code>$ ./ns3 run "star-animation [Program Options]"</code>
981
982<h3>Program Options</h3>
983<dl>
984 <dt>\c --nSpokes </dt>
985 <dd>Number of spoke nodes to place in the star [8] </dd>
986 <dt>\c --animFile </dt>
987 <dd>File Name for Animation Output [star-animation.xml] </dd>
988 <dt>\c --useIpv6 </dt>
989 <dd>use Ipv6 [ ] </dd>
990</dl>
991*/
992/**
993 \file star.cc
994<h3>Usage</h3>
995<code>$ ./ns3 run "star [Program Options]"</code>
996
997<h3>Program Options</h3>
998<dl>
999 <dt>\c --nSpokes </dt>
1000 <dd>Number of nodes to place in the star [8] </dd>
1001</dl>
1002*/
1003/**
1004 \file static-routing-slash32.cc
1005<h3>Usage</h3>
1006<code>$ ./ns3 run "static-routing-slash32"</code>
1007*/
1008/**
1009 \file tcp-large-transfer.cc
1010<h3>Usage</h3>
1011<code>$ ./ns3 run "tcp-large-transfer"</code>
1012*/
1013/**
1014 \file tcp-star-server.cc
1015<h3>Usage</h3>
1016<code>$ ./ns3 run "tcp-star-server [Program Options]"</code>
1017
1018<h3>Program Options</h3>
1019<dl>
1020 <dt>\c --nNodes </dt>
1021 <dd>Number of nodes to place in the star [9] </dd>
1022</dl>
1023*/
1024/**
1025 \file tcp-validation.cc
1026<h3>Usage</h3>
1027<code>$ ./ns3 run "tcp-validation [Program Options]"</code>
1028
1029<h3>Program Options</h3>
1030<dl>
1031 <dt>\c --firstTcpType </dt>
1032 <dd>first TCP type (cubic, dctcp, or reno) [cubic] </dd>
1033 <dt>\c --secondTcpType </dt>
1034 <dd>second TCP type (cubic, dctcp, or reno) </dd>
1035 <dt>\c --queueType </dt>
1036 <dd>bottleneck queue type (fq, codel, pie, or red) [codel] </dd>
1037 <dt>\c --baseRtt </dt>
1038 <dd>base RTT [+80ms] </dd>
1039 <dt>\c --ceThreshold </dt>
1040 <dd>CoDel CE threshold (for DCTCP) [+1ms] </dd>
1041 <dt>\c --linkRate </dt>
1042 <dd>data rate of bottleneck link [50000000bps] </dd>
1043 <dt>\c --stopTime </dt>
1044 <dd>simulation stop time [+1.16667min] </dd>
1045 <dt>\c --queueUseEcn </dt>
1046 <dd>use ECN on queue [false] </dd>
1047 <dt>\c --enablePcap </dt>
1048 <dd>enable Pcap [false] </dd>
1049 <dt>\c --validate </dt>
1050 <dd>validation case to run </dd>
1051</dl>
1052*/
1053/**
1054 \file tcp-variants-comparison.cc
1055<h3>Usage</h3>
1056<code>$ ./ns3 run "tcp-variants-comparison [Program Options]"</code>
1057
1058<h3>Program Options</h3>
1059<dl>
1060 <dt>\c --transport_prot </dt>
1061 <dd>Transport protocol to use: TcpNewReno, TcpLinuxReno, TcpHybla, TcpHighSpeed, TcpHtcp, TcpVegas, TcpScalable, TcpVeno, TcpBic, TcpYeah, TcpIllinois, TcpWestwoodPlus, TcpLedbat, TcpLp, TcpDctcp, TcpCubic, TcpBbr [TcpWestwoodPlus] </dd>
1062 <dt>\c --error_p </dt>
1063 <dd>Packet error rate [0] </dd>
1064 <dt>\c --bandwidth </dt>
1065 <dd>Bottleneck bandwidth [2Mbps] </dd>
1066 <dt>\c --delay </dt>
1067 <dd>Bottleneck delay [0.01ms] </dd>
1068 <dt>\c --access_bandwidth </dt>
1069 <dd>Access link bandwidth [10Mbps] </dd>
1070 <dt>\c --access_delay </dt>
1071 <dd>Access link delay [45ms] </dd>
1072 <dt>\c --tracing </dt>
1073 <dd>Flag to enable/disable tracing [false] </dd>
1074 <dt>\c --prefix_name </dt>
1075 <dd>Prefix of output trace file [TcpVariantsComparison] </dd>
1076 <dt>\c --data </dt>
1077 <dd>Number of Megabytes of data to transmit [0] </dd>
1078 <dt>\c --mtu </dt>
1079 <dd>Size of IP packets to send in bytes [400] </dd>
1080 <dt>\c --num_flows </dt>
1081 <dd>Number of flows [1] </dd>
1082 <dt>\c --duration </dt>
1083 <dd>Time to allow flows to run in seconds [100] </dd>
1084 <dt>\c --run </dt>
1085 <dd>Run index (for setting repeatable seeds) [0] </dd>
1086 <dt>\c --flow_monitor </dt>
1087 <dd>Enable flow monitor [false] </dd>
1088 <dt>\c --pcap_tracing </dt>
1089 <dd>Enable or disable PCAP tracing [false] </dd>
1090 <dt>\c --queue_disc_type </dt>
1091 <dd>Queue disc type for gateway (e.g. ns3::CoDelQueueDisc) [ns3::PfifoFastQueueDisc] </dd>
1092 <dt>\c --sack </dt>
1093 <dd>Enable or disable SACK option [true] </dd>
1094 <dt>\c --recovery </dt>
1095 <dd>Recovery algorithm type to use (e.g., ns3::TcpPrrRecovery [ns3::TcpClassicRecovery] </dd>
1096</dl>
1097*/
1098/**
1099 \file third.cc
1100<h3>Usage</h3>
1101<code>$ ./ns3 run "third [Program Options]"</code>
1102
1103<h3>Program Options</h3>
1104<dl>
1105 <dt>\c --nCsma </dt>
1106 <dd>Number of &quot;extra&quot; CSMA nodes/devices [3] </dd>
1107 <dt>\c --nWifi </dt>
1108 <dd>Number of wifi STA devices [3] </dd>
1109 <dt>\c --verbose </dt>
1110 <dd>Tell echo applications to log if true [true] </dd>
1111 <dt>\c --tracing </dt>
1112 <dd>Enable pcap tracing [false] </dd>
1113</dl>
1114*/
1115/**
1116 \file three-gpp-v2v-channel-example.cc
1117<h3>Usage</h3>
1118<code>$ ./ns3 run "three-gpp-v2v-channel-example [Program Options]"</code>
1119
1120<h3>Program Options</h3>
1121<dl>
1122 <dt>\c --frequency </dt>
1123 <dd>operating frequency in Hz [2.8e+10] </dd>
1124 <dt>\c --txPow </dt>
1125 <dd>tx power in dBm [30] </dd>
1126 <dt>\c --noiseFigure </dt>
1127 <dd>noise figure in dB [9] </dd>
1128 <dt>\c --scenario </dt>
1129 <dd>3GPP propagation scenario, V2V-Urban or V2V-Highway [V2V-Urban] </dd>
1130</dl>
1131*/
1132/**
1133 \file uan-cw-example.cc
1134<h3>Usage</h3>
1135<code>$ ./ns3 run "uan-cw-example [Program Options]"</code>
1136
1137<h3>Program Options</h3>
1138<dl>
1139 <dt>\c --NumNodes </dt>
1140 <dd>Number of transmitting nodes [15] </dd>
1141 <dt>\c --Depth </dt>
1142 <dd>Depth of transmitting and sink nodes [70] </dd>
1143 <dt>\c --RegionSize </dt>
1144 <dd>Size of boundary in meters [500] </dd>
1145 <dt>\c --PacketSize </dt>
1146 <dd>Generated packet size in bytes [32] </dd>
1147 <dt>\c --DataRate </dt>
1148 <dd>DataRate in bps [80] </dd>
1149 <dt>\c --CwMin </dt>
1150 <dd>Min CW to simulate [10] </dd>
1151 <dt>\c --CwMax </dt>
1152 <dd>Max CW to simulate [400] </dd>
1153 <dt>\c --SlotTime </dt>
1154 <dd>Slot time duration [+200ms] </dd>
1155 <dt>\c --Averages </dt>
1156 <dd>Number of topologies to test for each cw point [3] </dd>
1157 <dt>\c --GnuFile </dt>
1158 <dd>Name for GNU Plot output [uan-cw-example.gpl] </dd>
1159 <dt>\c --PerModel </dt>
1160 <dd>PER model name [ns3::UanPhyPerGenDefault] </dd>
1161 <dt>\c --SinrModel </dt>
1162 <dd>SINR model name [ns3::UanPhyCalcSinrDefault] </dd>
1163 <dt>\c --Quiet </dt>
1164 <dd>Run in quiet mode (disable logging) [false] </dd>
1165</dl>
1166*/
1167/**
1168 \file uan-rc-example.cc
1169<h3>Usage</h3>
1170<code>$ ./ns3 run "uan-rc-example [Program Options]"</code>
1171
1172<h3>Program Options</h3>
1173<dl>
1174 <dt>\c --TotalRate </dt>
1175 <dd>Total channel capacity [4096] </dd>
1176 <dt>\c --NumberRates </dt>
1177 <dd>Number of divided rates ( (NumberRates+1)%TotalRate should be 0) [1023] </dd>
1178 <dt>\c --MaxRange </dt>
1179 <dd>Maximum range between gateway and acoustic node [3000] </dd>
1180 <dt>\c --SimMin </dt>
1181 <dd>Minimum parameter to test (nodes if DoNode=1, &quot;a&quot; param otherwise) [1] </dd>
1182 <dt>\c --SimMax </dt>
1183 <dd>Maximum parameter to test (nodes if DoNode=1, &quot;a&quot; param otherwise) [1] </dd>
1184 <dt>\c --SimStep </dt>
1185 <dd>Amount to increment param per trial [1] </dd>
1186 <dt>\c --DataFile </dt>
1187 <dd>Filename for GnuPlot [uan-rc-example.gpl] </dd>
1188 <dt>\c --NumberNodes </dt>
1189 <dd>Number of nodes (invalid for doNode=1) [15] </dd>
1190 <dt>\c --SIFS </dt>
1191 <dd>SIFS time duration [+50ms] </dd>
1192 <dt>\c --PktSize </dt>
1193 <dd>Packet size in bytes [1000] </dd>
1194 <dt>\c --SimTime </dt>
1195 <dd>Simulation time per trial [+1.38889h] </dd>
1196 <dt>\c --DoNode </dt>
1197 <dd>1 for do max nodes simulation (invalidates AMin and AMax values) [true] </dd>
1198 <dt>\c --Quiet </dt>
1199 <dd>Run in quiet mode (disable logging) [false] </dd>
1200</dl>
1201*/
1202/**
1203 \file udp-echo.cc
1204<h3>Usage</h3>
1205<code>$ ./ns3 run "udp-echo [Program Options]"</code>
1206
1207<h3>Program Options</h3>
1208<dl>
1209 <dt>\c --useIpv6 </dt>
1210 <dd>Use Ipv6 [false] </dd>
1211</dl>
1212*/
1213/**
1214 \file wifi-80211e-txop.cc
1215<h3>Usage</h3>
1216<code>$ ./ns3 run "wifi-80211e-txop [Program Options]"</code>
1217
1218<h3>Program Options</h3>
1219<dl>
1220 <dt>\c --payloadSize </dt>
1221 <dd>Payload size in bytes [1472] </dd>
1222 <dt>\c --simulationTime </dt>
1223 <dd>Simulation time [+10s] </dd>
1224 <dt>\c --distance </dt>
1225 <dd>Distance in meters between the station and the access point [5] </dd>
1226 <dt>\c --enablePcap </dt>
1227 <dd>Enable/disable pcap file generation [false] </dd>
1228 <dt>\c --verifyResults </dt>
1229 <dd>Enable/disable results verification at the end of the simulation [false] </dd>
1230</dl>
1231*/
1232/**
1233 \file wifi-80211n-mimo.cc
1234<h3>Usage</h3>
1235<code>$ ./ns3 run "wifi-80211n-mimo [Program Options]"</code>
1236
1237<h3>Program Options</h3>
1238<dl>
1239 <dt>\c --step </dt>
1240 <dd>Granularity of the results to be plotted in meters [5] </dd>
1241 <dt>\c --simulationTime </dt>
1242 <dd>Simulation time per step [+5s] </dd>
1243 <dt>\c --channelBonding </dt>
1244 <dd>Enable/disable channel bonding (channel width = 20 MHz if false, channel width = 40 MHz if true) [false] </dd>
1245 <dt>\c --preambleDetection </dt>
1246 <dd>Enable/disable preamble detection model [true] </dd>
1247 <dt>\c --shortGuardInterval </dt>
1248 <dd>Enable/disable short guard interval [false] </dd>
1249 <dt>\c --frequency </dt>
1250 <dd>Whether working in the 2.4 or 5.0 GHz band (other values gets rejected) [5] </dd>
1251 <dt>\c --udp </dt>
1252 <dd>UDP if set to 1, TCP otherwise [true] </dd>
1253</dl>
1254*/
1255/**
1256 \file wifi-aggregation.cc
1257<h3>Usage</h3>
1258<code>$ ./ns3 run "wifi-aggregation [Program Options]"</code>
1259
1260<h3>Program Options</h3>
1261<dl>
1262 <dt>\c --payloadSize </dt>
1263 <dd>Payload size in bytes [1472] </dd>
1264 <dt>\c --enableRts </dt>
1265 <dd>Enable or disable RTS/CTS [false] </dd>
1266 <dt>\c --simulationTime </dt>
1267 <dd>Simulation time [+10s] </dd>
1268 <dt>\c --distance </dt>
1269 <dd>Distance in meters between the station and the access point [5] </dd>
1270 <dt>\c --enablePcap </dt>
1271 <dd>Enable/disable pcap file generation [false] </dd>
1272 <dt>\c --verifyResults </dt>
1273 <dd>Enable/disable results verification at the end of the simulation [false] </dd>
1274</dl>
1275*/
1276/**
1277 \file wifi-ap.cc
1278<h3>Usage</h3>
1279<code>$ ./ns3 run "wifi-ap [Program Options]"</code>
1280
1281<h3>Program Options</h3>
1282<dl>
1283 <dt>\c --verbose </dt>
1284 <dd>Print trace information if true [true] </dd>
1285</dl>
1286*/
1287/**
1288 \file wifi-backward-compatibility.cc
1289<h3>Usage</h3>
1290<code>$ ./ns3 run "wifi-backward-compatibility [Program Options]"</code>
1291
1292<h3>Program Options</h3>
1293<dl>
1294 <dt>\c --simulationTime </dt>
1295 <dd>Simulation time [+10s] </dd>
1296 <dt>\c --apVersion </dt>
1297 <dd>The standard version used by the AP: 80211a, 80211b, 80211g, 80211p, 80211n_2_4GHZ, 80211n_5GHZ, 80211ac, 80211ax_2_4GHZ or 80211ax_5GHZ [80211a] </dd>
1298 <dt>\c --staVersion </dt>
1299 <dd>The standard version used by the station: 80211a, 80211b, 80211g, 80211_10MHZ, 80211_5MHZ, 80211n_2_4GHZ, 80211n_5GHZ, 80211ac, 80211ax_2_4GHZ or 80211ax_5GHZ [80211n_5GHZ] </dd>
1300 <dt>\c --apRaa </dt>
1301 <dd>Rate adaptation algorithm used by the AP [Minstrel] </dd>
1302 <dt>\c --staRaa </dt>
1303 <dd>Rate adaptation algorithm used by the station [MinstrelHt] </dd>
1304 <dt>\c --apHasTraffic </dt>
1305 <dd>Enable/disable traffic on the AP [false] </dd>
1306 <dt>\c --staHasTraffic </dt>
1307 <dd>Enable/disable traffic on the station [true] </dd>
1308</dl>
1309*/
1310/**
1311 \file wifi-bianchi.cc
1312<h3>Usage</h3>
1313<code>$ ./ns3 run "wifi-bianchi [Program Options]"</code>
1314
1315<h3>Program Options</h3>
1316<dl>
1317 <dt>\c --verbose </dt>
1318 <dd>Logging level (0: no log - 1: simulation script logs - 2: all logs) [0] </dd>
1319 <dt>\c --tracing </dt>
1320 <dd>Generate trace files [false] </dd>
1321 <dt>\c --useTxHelper </dt>
1322 <dd>Enable WifiTxStatsHelper on all devices [false] </dd>
1323 <dt>\c --useRxHelper </dt>
1324 <dd>Enable WifiPhyRxTraceHelper on all devices [false] </dd>
1325 <dt>\c --pktSize </dt>
1326 <dd>The packet size in bytes [1500] </dd>
1327 <dt>\c --trials </dt>
1328 <dd>The maximal number of runs per network size [1] </dd>
1329 <dt>\c --duration </dt>
1330 <dd>Time duration for each trial in seconds [100] </dd>
1331 <dt>\c --pcap </dt>
1332 <dd>Enable/disable PCAP tracing [false] </dd>
1333 <dt>\c --infra </dt>
1334 <dd>True to use infrastructure mode, false to use ring adhoc mode [false] </dd>
1335 <dt>\c --workDir </dt>
1336 <dd>The working directory used to store generated files [./] </dd>
1337 <dt>\c --phyMode </dt>
1338 <dd>Set the constant PHY mode string used to transmit frames [OfdmRate54Mbps] </dd>
1339 <dt>\c --standard </dt>
1340 <dd>Set the standard (11a, 11b, 11g, 11n, 11ac, 11ax) [11a] </dd>
1341 <dt>\c --nMinStas </dt>
1342 <dd>Minimum number of stations to start with [5] </dd>
1343 <dt>\c --nMaxStas </dt>
1344 <dd>Maximum number of stations to start with [50] </dd>
1345 <dt>\c --nStepSize </dt>
1346 <dd>Number of stations to add at each step [5] </dd>
1347 <dt>\c --plotBianchiModel </dt>
1348 <dd>First bit corresponds to the DIFS model, second bit to the EIFS model [1] </dd>
1349 <dt>\c --validate </dt>
1350 <dd>Enable/disable validation of the ns-3 simulations against the Bianchi model [false] </dd>
1351 <dt>\c --maxRelativeError </dt>
1352 <dd>The maximum relative error tolerated between ns-3 results and the Bianchi model (used for regression, i.e. when the validate flag is set) [0.015] </dd>
1353 <dt>\c --frequency </dt>
1354 <dd>Set the operating frequency band in GHz: 2.4, 5 or 6 [5] </dd>
1355 <dt>\c --channelWidth </dt>
1356 <dd>Set the constant channel width in MHz (only for 11n/ac/ax) [20] </dd>
1357 <dt>\c --guardIntervalNs </dt>
1358 <dd>Set the the guard interval in nanoseconds (800 or 400 for 11n/ac, 800 or 1600 or 3200 for 11 ax) [800] </dd>
1359 <dt>\c --maxMpdus </dt>
1360 <dd>Set the maximum number of MPDUs in A-MPDUs (0 to disable MPDU aggregation) [ ] </dd>
1361 <dt>\c --distance </dt>
1362 <dd>Set the distance in meters between the AP and the STAs [0.001] </dd>
1363 <dt>\c --apTxPower </dt>
1364 <dd>Set the transmit power of the AP in dBm (if infrastructure only) [16] </dd>
1365 <dt>\c --staTxPower </dt>
1366 <dd>Set the transmit power of each STA in dBm (or all STAs if adhoc) [16] </dd>
1367 <dt>\c --pktInterval </dt>
1368 <dd>Set the socket packet interval in microseconds [1000] </dd>
1369</dl>
1370*/
1371/**
1372 \file wifi-blockack.cc
1373<h3>Usage</h3>
1374<code>$ ./ns3 run "wifi-blockack"</code>
1375*/
1376/**
1377 \file wifi-dsss-validation.cc
1378<h3>Usage</h3>
1379<code>$ ./ns3 run "wifi-dsss-validation [Program Options]"</code>
1380
1381<h3>Program Options</h3>
1382<dl>
1383 <dt>\c --FrameSize </dt>
1384 <dd>The frame size in bytes [1500] </dd>
1385</dl>
1386*/
1387/**
1388 \file wifi-eht-network.cc
1389<h3>Usage</h3>
1390<code>$ ./ns3 run "wifi-eht-network [Program Options]"</code>
1391
1392<h3>Program Options</h3>
1393<dl>
1394 <dt>\c --frequency </dt>
1395 <dd>Whether the first link operates in the 2.4, 5 or 6 GHz band (other values gets rejected) [5] </dd>
1396 <dt>\c --frequency2 </dt>
1397 <dd>Whether the second link operates in the 2.4, 5 or 6 GHz band (0 means the device has one link, otherwise the band must be different than first link and third link) [0] </dd>
1398 <dt>\c --frequency3 </dt>
1399 <dd>Whether the third link operates in the 2.4, 5 or 6 GHz band (0 means the device has up to two links, otherwise the band must be different than first link and second link) [0] </dd>
1400 <dt>\c --emlsrMgrTypeId </dt>
1401 <dd>The ns-3 TypeId of the EMLSR manager to use [ns3::DefaultEmlsrManager] </dd>
1402 <dt>\c --emlsrLinks </dt>
1403 <dd>The comma separated list of IDs of EMLSR links (for MLDs only) </dd>
1404 <dt>\c --emlsrPaddingDelay </dt>
1405 <dd>The EMLSR padding delay in microseconds (0, 32, 64, 128 or 256) [32] </dd>
1406 <dt>\c --emlsrTransitionDelay </dt>
1407 <dd>The EMLSR transition delay in microseconds (0, 16, 32, 64, 128 or 256) [128] </dd>
1408 <dt>\c --emlsrAuxSwitch </dt>
1409 <dd>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. [true] </dd>
1410 <dt>\c --emlsrAuxChWidth </dt>
1411 <dd>The maximum channel width (MHz) supported by Aux PHYs. [20] </dd>
1412 <dt>\c --emlsrAuxTxCapable </dt>
1413 <dd>Whether Aux PHYs are capable of transmitting. [true] </dd>
1414 <dt>\c --channelSwitchDelay </dt>
1415 <dd>The PHY channel switch delay [+100us] </dd>
1416 <dt>\c --distance </dt>
1417 <dd>Distance in meters between the station and the access point [1] </dd>
1418 <dt>\c --simulationTime </dt>
1419 <dd>Simulation time [+10s] </dd>
1420 <dt>\c --udp </dt>
1421 <dd>UDP if set to 1, TCP otherwise [true] </dd>
1422 <dt>\c --downlink </dt>
1423 <dd>Generate downlink flows if set to 1, uplink flows otherwise [true] </dd>
1424 <dt>\c --useRts </dt>
1425 <dd>Enable/disable RTS/CTS [false] </dd>
1426 <dt>\c --use80Plus80 </dt>
1427 <dd>Enable/disable use of 80+80 MHz [false] </dd>
1428 <dt>\c --mpduBufferSize </dt>
1429 <dd>Size (in number of MPDUs) of the BlockAck buffer [512] </dd>
1430 <dt>\c --nStations </dt>
1431 <dd>Number of non-AP EHT stations [1] </dd>
1432 <dt>\c --dlAckType </dt>
1433 <dd>Ack sequence type for DL OFDMA (NO-OFDMA, ACK-SU-FORMAT, MU-BAR, AGGR-MU-BAR) [NO-OFDMA] </dd>
1434 <dt>\c --enableUlOfdma </dt>
1435 <dd>Enable UL OFDMA (useful if DL OFDMA is enabled and TCP is used) [false] </dd>
1436 <dt>\c --enableBsrp </dt>
1437 <dd>Enable BSRP (useful if DL and UL OFDMA are enabled and TCP is used) [false] </dd>
1438 <dt>\c --muSchedAccessReqInterval </dt>
1439 <dd>Duration of the interval between two requests for channel access made by the MU scheduler [+0fs] </dd>
1440 <dt>\c --mcs </dt>
1441 <dd>list of comma separated MCS values to test; if unset, all MCS values (0-13) are tested </dd>
1442 <dt>\c --channelWidth </dt>
1443 <dd>if set, limit testing to a specific channel width expressed in MHz (20, 40, 80 or 160 MHz) [-1] </dd>
1444 <dt>\c --guardInterval </dt>
1445 <dd>if set, limit testing to a specific guard interval duration expressed in nanoseconds (800, 1600 or 3200 ns) [-1] </dd>
1446 <dt>\c --payloadSize </dt>
1447 <dd>The application payload size in bytes [700] </dd>
1448 <dt>\c --tputInterval </dt>
1449 <dd>duration of intervals for throughput measurement [+0fs] </dd>
1450 <dt>\c --minExpectedThroughput </dt>
1451 <dd>if set, simulation fails if the lowest throughput is below this value [0] </dd>
1452 <dt>\c --maxExpectedThroughput </dt>
1453 <dd>if set, simulation fails if the highest throughput is above this value [0] </dd>
1454</dl>
1455*/
1456/**
1457 \file wifi-error-models-comparison.cc
1458<h3>Usage</h3>
1459<code>$ ./ns3 run "wifi-error-models-comparison [Program Options]"</code>
1460
1461<h3>Program Options</h3>
1462<dl>
1463 <dt>\c --size </dt>
1464 <dd>The size in bits [12000] </dd>
1465 <dt>\c --frameFormat </dt>
1466 <dd>The frame format to use: Ht, Vht or He [Ht] </dd>
1467 <dt>\c --beginMcs </dt>
1468 <dd>The first MCS to test [ ] </dd>
1469 <dt>\c --endMcs </dt>
1470 <dd>The last MCS to test [␇] </dd>
1471 <dt>\c --stepMcs </dt>
1472 <dd>The step between two MCSs to test [␄] </dd>
1473 <dt>\c --includeTableErrorModel </dt>
1474 <dd>Flag to include/exclude Table-based error model [true] </dd>
1475 <dt>\c --includeYansErrorModel </dt>
1476 <dd>Flag to include/exclude Yans error model [true] </dd>
1477 <dt>\c --includeNistErrorModel </dt>
1478 <dd>Flag to include/exclude Nist error model [true] </dd>
1479</dl>
1480*/
1481/**
1482 \file wifi-example-sim.cc
1483<h3>Usage</h3>
1484<code>$ ./ns3 run "wifi-example-sim [Program Options]"</code>
1485
1486<h3>Program Options</h3>
1487<dl>
1488 <dt>\c --distance </dt>
1489 <dd>Distance apart to place nodes (in meters). [50] </dd>
1490 <dt>\c --format </dt>
1491 <dd>Format to use for data output. [omnet] </dd>
1492 <dt>\c --experiment </dt>
1493 <dd>Identifier for experiment. [wifi-distance-test] </dd>
1494 <dt>\c --strategy </dt>
1495 <dd>Identifier for strategy. [wifi-default] </dd>
1496 <dt>\c --run </dt>
1497 <dd>Identifier for run. [run-1745939174] </dd>
1498</dl>
1499*/
1500/**
1501 \file wifi-he-network.cc
1502<h3>Usage</h3>
1503<code>$ ./ns3 run "wifi-he-network [Program Options]"</code>
1504
1505<h3>Program Options</h3>
1506<dl>
1507 <dt>\c --frequency </dt>
1508 <dd>Whether working in the 2.4, 5 or 6 GHz band (other values gets rejected) [5] </dd>
1509 <dt>\c --distance </dt>
1510 <dd>Distance in meters between the station and the access point [1] </dd>
1511 <dt>\c --simulationTime </dt>
1512 <dd>Simulation time [+10s] </dd>
1513 <dt>\c --udp </dt>
1514 <dd>UDP if set to 1, TCP otherwise [true] </dd>
1515 <dt>\c --downlink </dt>
1516 <dd>Generate downlink flows if set to 1, uplink flows otherwise [true] </dd>
1517 <dt>\c --useRts </dt>
1518 <dd>Enable/disable RTS/CTS [false] </dd>
1519 <dt>\c --use80Plus80 </dt>
1520 <dd>Enable/disable use of 80+80 MHz [false] </dd>
1521 <dt>\c --useExtendedBlockAck </dt>
1522 <dd>Enable/disable use of extended BACK [false] </dd>
1523 <dt>\c --nStations </dt>
1524 <dd>Number of non-AP HE stations [1] </dd>
1525 <dt>\c --dlAckType </dt>
1526 <dd>Ack sequence type for DL OFDMA (NO-OFDMA, ACK-SU-FORMAT, MU-BAR, AGGR-MU-BAR) [NO-OFDMA] </dd>
1527 <dt>\c --enableUlOfdma </dt>
1528 <dd>Enable UL OFDMA (useful if DL OFDMA is enabled and TCP is used) [false] </dd>
1529 <dt>\c --enableBsrp </dt>
1530 <dd>Enable BSRP (useful if DL and UL OFDMA are enabled and TCP is used) [false] </dd>
1531 <dt>\c --muSchedAccessReqInterval </dt>
1532 <dd>Duration of the interval between two requests for channel access made by the MU scheduler [+0fs] </dd>
1533 <dt>\c --mcs </dt>
1534 <dd>list of comma separated MCS values to test; if unset, all MCS values (0-11) are tested </dd>
1535 <dt>\c --channelWidth </dt>
1536 <dd>if set, limit testing to a specific channel width expressed in MHz (20, 40, 80 or 160 MHz) [-1] </dd>
1537 <dt>\c --guardInterval </dt>
1538 <dd>if set, limit testing to a specific guard interval duration expressed in nanoseconds (800, 1600 or 3200 ns) [-1] </dd>
1539 <dt>\c --payloadSize </dt>
1540 <dd>The application payload size in bytes [700] </dd>
1541 <dt>\c --phyModel </dt>
1542 <dd>PHY model to use when OFDMA is disabled (Yans or Spectrum). If 80+80 MHz or OFDMA is enabled then Spectrum is automatically selected [Yans] </dd>
1543 <dt>\c --minExpectedThroughput </dt>
1544 <dd>if set, simulation fails if the lowest throughput is below this value [0] </dd>
1545 <dt>\c --maxExpectedThroughput </dt>
1546 <dd>if set, simulation fails if the highest throughput is above this value [0] </dd>
1547</dl>
1548*/
1549/**
1550 \file wifi-hidden-terminal.cc
1551<h3>Usage</h3>
1552<code>$ ./ns3 run "wifi-hidden-terminal [Program Options]"</code>
1553
1554<h3>Program Options</h3>
1555<dl>
1556 <dt>\c --wifiManager </dt>
1557 <dd>Set wifi rate manager (Aarf, Aarfcd, Amrr, Arf, Cara, Ideal, Minstrel, Onoe, Rraa) [Arf] </dd>
1558</dl>
1559*/
1560/**
1561 \file wifi-ht-network.cc
1562<h3>Usage</h3>
1563<code>$ ./ns3 run "wifi-ht-network [Program Options]"</code>
1564
1565<h3>Program Options</h3>
1566<dl>
1567 <dt>\c --frequency </dt>
1568 <dd>Whether working in the 2.4 or 5.0 GHz band (other values gets rejected) [5] </dd>
1569 <dt>\c --distance </dt>
1570 <dd>Distance in meters between the station and the access point [1] </dd>
1571 <dt>\c --simulationTime </dt>
1572 <dd>Simulation time [+10s] </dd>
1573 <dt>\c --udp </dt>
1574 <dd>UDP if set to 1, TCP otherwise [true] </dd>
1575 <dt>\c --useRts </dt>
1576 <dd>Enable/disable RTS/CTS [false] </dd>
1577 <dt>\c --mcs </dt>
1578 <dd>list of comma separated MCS values to test; if unset, all MCS values (0-7) are tested </dd>
1579 <dt>\c --channelWidth </dt>
1580 <dd>if set, limit testing to a specific channel width expressed in MHz (20 or 40 MHz) [-1] </dd>
1581 <dt>\c --guardInterval </dt>
1582 <dd>if set, limit testing to a specific guard interval duration expressed in nanoseconds (800 or 400 ns) [-1] </dd>
1583 <dt>\c --minExpectedThroughput </dt>
1584 <dd>if set, simulation fails if the lowest throughput is below this value [0] </dd>
1585 <dt>\c --maxExpectedThroughput </dt>
1586 <dd>if set, simulation fails if the highest throughput is above this value [0] </dd>
1587</dl>
1588*/
1589/**
1590 \file wifi-manager-example.cc
1591<h3>Usage</h3>
1592<code>$ ./ns3 run "wifi-manager-example [Program Options]"</code>
1593
1594<h3>Program Options</h3>
1595<dl>
1596 <dt>\c --maxRetryCount </dt>
1597 <dd>The maximum number of retransmission attempts for a Data packet [7] </dd>
1598 <dt>\c --rtsThreshold </dt>
1599 <dd>RTS threshold [999999] </dd>
1600 <dt>\c --maxAmpduSize </dt>
1601 <dd>Max A-MPDU size [65535] </dd>
1602 <dt>\c --stepSize </dt>
1603 <dd>Power between steps (dBm) [1] </dd>
1604 <dt>\c --stepTime </dt>
1605 <dd>Time on each step (seconds) [1] </dd>
1606 <dt>\c --broadcast </dt>
1607 <dd>Send broadcast instead of unicast [false] </dd>
1608 <dt>\c --serverChannelWidth </dt>
1609 <dd>Set channel width of the server (valid only for 802.11n or ac) [0] </dd>
1610 <dt>\c --clientChannelWidth </dt>
1611 <dd>Set channel width of the client (valid only for 802.11n or ac) [0] </dd>
1612 <dt>\c --serverNss </dt>
1613 <dd>Set nss of the server (valid only for 802.11n or ac) [1] </dd>
1614 <dt>\c --clientNss </dt>
1615 <dd>Set nss of the client (valid only for 802.11n or ac) [1] </dd>
1616 <dt>\c --serverShortGuardInterval </dt>
1617 <dd>Set short guard interval of the server (802.11n/ac/ax) in nanoseconds [800] </dd>
1618 <dt>\c --clientShortGuardInterval </dt>
1619 <dd>Set short guard interval of the client (802.11n/ac/ax) in nanoseconds [800] </dd>
1620 <dt>\c --standard </dt>
1621 <dd>Set standard (802.11a, 802.11b, 802.11g, 802.11p-10MHz, 802.11p-5MHz, 802.11n-5GHz, 802.11n-2.4GHz, 802.11ac, 802.11ax-6GHz, 802.11ax-5GHz, 802.11ax-2.4GHz) [802.11a] </dd>
1622 <dt>\c --wifiManager </dt>
1623 <dd>Set wifi rate manager (Aarf, Aarfcd, Amrr, Arf, Cara, Ideal, Minstrel, MinstrelHt, Onoe, Rraa, ThompsonSampling) [Ideal] </dd>
1624 <dt>\c --infrastructure </dt>
1625 <dd>Use infrastructure instead of adhoc [false] </dd>
1626</dl>
1627*/
1628/**
1629 \file wifi-mixed-network.cc
1630<h3>Usage</h3>
1631<code>$ ./ns3 run "wifi-mixed-network [Program Options]"</code>
1632
1633<h3>Program Options</h3>
1634<dl>
1635 <dt>\c --payloadSize </dt>
1636 <dd>Payload size in bytes [1472] </dd>
1637 <dt>\c --simulationTime </dt>
1638 <dd>Simulation time [+10s] </dd>
1639 <dt>\c --isUdp </dt>
1640 <dd>UDP if set to 1, TCP otherwise [true] </dd>
1641 <dt>\c --verifyResults </dt>
1642 <dd>Enable/disable results verification at the end of the simulation [false] </dd>
1643</dl>
1644*/
1645/**
1646 \file wifi-multicast.cc
1647<h3>Usage</h3>
1648<code>$ ./ns3 run "wifi-multicast [Program Options]"</code>
1649
1650<h3>Program Options</h3>
1651<dl>
1652 <dt>\c --logging </dt>
1653 <dd>turn on example log components [false] </dd>
1654 <dt>\c --verbose </dt>
1655 <dd>turn on all wifi log components [false] </dd>
1656 <dt>\c --pcap </dt>
1657 <dd>turn on pcap file output [false] </dd>
1658 <dt>\c --nStations </dt>
1659 <dd>number of non-AP stations [1] </dd>
1660 <dt>\c --simulationTime </dt>
1661 <dd>Simulation time [+10s] </dd>
1662 <dt>\c --payloadSize </dt>
1663 <dd>The application payload size in bytes [1000] </dd>
1664 <dt>\c --maxPackets </dt>
1665 <dd>The maximum number of packets to be generated by the application (0 for no limit) [10] </dd>
1666 <dt>\c --dataRate </dt>
1667 <dd>The application data rate [10000000bps] </dd>
1668 <dt>\c --rtsThreshold </dt>
1669 <dd>RTS threshold [65535] </dd>
1670 <dt>\c --rateManager </dt>
1671 <dd>The rate adaptation manager to use (Constant, Ideal, MinstrelHt) [Constant] </dd>
1672 <dt>\c --mcs </dt>
1673 <dd>The MCS to use if Constant rate adaptation manager is used [11] </dd>
1674 <dt>\c --targetAddress </dt>
1675 <dd>multicast target address [239.192.100.1] </dd>
1676 <dt>\c --accessCategory </dt>
1677 <dd>select the multicast traffic access category (AC_BE, AC_BK, AC_VI, AC_VO) [AC_BE] </dd>
1678 <dt>\c --gcrRetransmissionPolicy </dt>
1679 <dd>GCR retransmission policy for groupcast frames (NoAckNoRetry, GcrUr, GcrBlockAck) [NoAckNoRetry] </dd>
1680 <dt>\c --nRetriesGcrUr </dt>
1681 <dd>number of retries per groupcast frame when GCR-UR retransmission policy is used [7] </dd>
1682 <dt>\c --gcrProtection </dt>
1683 <dd>protection to use for GCR (Rts-Cts or Cts-To-Self) [Rts-Cts] </dd>
1684 <dt>\c --multicastFrameErrorRate </dt>
1685 <dd>artificial error rate for multicast frame [0] </dd>
1686 <dt>\c --maxAmpduLength </dt>
1687 <dd>maximum length in bytes of an A-MPDU [0] </dd>
1688 <dt>\c --minExpectedPackets </dt>
1689 <dd>if set, simulation fails if the lowest amount of received packets is below this value (in Mbit/s) [0] </dd>
1690 <dt>\c --maxExpectedPackets </dt>
1691 <dd>if set, simulation fails if the highest amount of received packets is above this value (in Mbit/s) [0] </dd>
1692 <dt>\c --minExpectedThroughput </dt>
1693 <dd>if set, simulation fails if the throughput is below this value [0] </dd>
1694 <dt>\c --maxExpectedThroughput </dt>
1695 <dd>if set, simulation fails if the throughput is above this value [0] </dd>
1696</dl>
1697*/
1698/**
1699 \file wifi-multirate.cc
1700<h3>Usage</h3>
1701<code>$ ./ns3 run "wifi-multirate [Program Options]"</code>
1702
1703<h3>Program Options</h3>
1704<dl>
1705 <dt>\c --packetSize </dt>
1706 <dd>packet size [2000] </dd>
1707 <dt>\c --totalTime </dt>
1708 <dd>simulation time [0.3] </dd>
1709 <dt>\c --samplingPeriod </dt>
1710 <dd>sampling period [0.1] </dd>
1711 <dt>\c --rtsThreshold </dt>
1712 <dd>rts threshold [2200] </dd>
1713 <dt>\c --rateManager </dt>
1714 <dd>type of rate [ns3::MinstrelWifiManager] </dd>
1715 <dt>\c --outputFileName </dt>
1716 <dd>output filename [minstrel] </dd>
1717 <dt>\c --enableRouting </dt>
1718 <dd>enable Routing [false] </dd>
1719 <dt>\c --enableMobility </dt>
1720 <dd>enable Mobility [false] </dd>
1721 <dt>\c --scenario </dt>
1722 <dd>scenario [4] </dd>
1723</dl>
1724*/
1725/**
1726 \file wifi-multi-tos.cc
1727<h3>Usage</h3>
1728<code>$ ./ns3 run "wifi-multi-tos [Program Options]"</code>
1729
1730<h3>Program Options</h3>
1731<dl>
1732 <dt>\c --nWifi </dt>
1733 <dd>Number of stations [4] </dd>
1734 <dt>\c --distance </dt>
1735 <dd>Distance in meters between the stations and the access point [1] </dd>
1736 <dt>\c --simulationTime </dt>
1737 <dd>Simulation time [+10s] </dd>
1738 <dt>\c --useRts </dt>
1739 <dd>Enable/disable RTS/CTS [false] </dd>
1740 <dt>\c --mcs </dt>
1741 <dd>MCS value (0 - 7) [7] </dd>
1742 <dt>\c --channelWidth </dt>
1743 <dd>Channel width in MHz [␔] </dd>
1744 <dt>\c --useShortGuardInterval </dt>
1745 <dd>Enable/disable short guard interval [false] </dd>
1746</dl>
1747*/
1748/**
1749 \file wifi-ofdm-he-validation.cc
1750<h3>Usage</h3>
1751<code>$ ./ns3 run "wifi-ofdm-he-validation [Program Options]"</code>
1752
1753<h3>Program Options</h3>
1754<dl>
1755 <dt>\c --FrameSize </dt>
1756 <dd>The frame size [1500] </dd>
1757</dl>
1758*/
1759/**
1760 \file wifi-ofdm-ht-validation.cc
1761<h3>Usage</h3>
1762<code>$ ./ns3 run "wifi-ofdm-ht-validation [Program Options]"</code>
1763
1764<h3>Program Options</h3>
1765<dl>
1766 <dt>\c --FrameSize </dt>
1767 <dd>The frame size in bytes [1500] </dd>
1768</dl>
1769*/
1770/**
1771 \file wifi-ofdm-validation.cc
1772<h3>Usage</h3>
1773<code>$ ./ns3 run "wifi-ofdm-validation [Program Options]"</code>
1774
1775<h3>Program Options</h3>
1776<dl>
1777 <dt>\c --FrameSize </dt>
1778 <dd>The frame size in bytes [1500] </dd>
1779</dl>
1780*/
1781/**
1782 \file wifi-ofdm-vht-validation.cc
1783<h3>Usage</h3>
1784<code>$ ./ns3 run "wifi-ofdm-vht-validation [Program Options]"</code>
1785
1786<h3>Program Options</h3>
1787<dl>
1788 <dt>\c --FrameSize </dt>
1789 <dd>The frame size in bytes [1500] </dd>
1790</dl>
1791*/
1792/**
1793 \file wifi-phy-configuration.cc
1794<h3>Usage</h3>
1795<code>$ ./ns3 run "wifi-phy-configuration [Program Options]"</code>
1796
1797<h3>Program Options</h3>
1798<dl>
1799 <dt>\c --testCase </dt>
1800 <dd>Test case [0] </dd>
1801 <dt>\c --printAttributes </dt>
1802 <dd>If true, print out attributes [false] </dd>
1803</dl>
1804*/
1805/**
1806 \file wifi-power-adaptation-distance.cc
1807<h3>Usage</h3>
1808<code>$ ./ns3 run "wifi-power-adaptation-distance [Program Options]"</code>
1809
1810<h3>Program Options</h3>
1811<dl>
1812 <dt>\c --manager </dt>
1813 <dd>PRC Manager [ns3::ParfWifiManager] </dd>
1814 <dt>\c --rtsThreshold </dt>
1815 <dd>RTS threshold [2346] </dd>
1816 <dt>\c --outputFileName </dt>
1817 <dd>Output filename [parf] </dd>
1818 <dt>\c --steps </dt>
1819 <dd>How many different distances to try [200] </dd>
1820 <dt>\c --stepsTime </dt>
1821 <dd>Time on each step [+1s] </dd>
1822 <dt>\c --stepsSize </dt>
1823 <dd>Distance between steps [1] </dd>
1824 <dt>\c --maxPower </dt>
1825 <dd>Maximum available transmission level (dbm). [17] </dd>
1826 <dt>\c --minPower </dt>
1827 <dd>Minimum available transmission level (dbm). [0] </dd>
1828 <dt>\c --powerLevels </dt>
1829 <dd>Number of transmission power levels available between TxPowerStart and TxPowerEnd included. [18] </dd>
1830 <dt>\c --AP1_x </dt>
1831 <dd>Position of AP1 in x coordinate [0] </dd>
1832 <dt>\c --AP1_y </dt>
1833 <dd>Position of AP1 in y coordinate [0] </dd>
1834 <dt>\c --STA1_x </dt>
1835 <dd>Position of STA1 in x coordinate [5] </dd>
1836 <dt>\c --STA1_y </dt>
1837 <dd>Position of STA1 in y coordinate [0] </dd>
1838</dl>
1839*/
1840/**
1841 \file wifi-power-adaptation-interference.cc
1842<h3>Usage</h3>
1843<code>$ ./ns3 run "wifi-power-adaptation-interference [Program Options]"</code>
1844
1845<h3>Program Options</h3>
1846<dl>
1847 <dt>\c --manager </dt>
1848 <dd>PRC Manager [ns3::ParfWifiManager] </dd>
1849 <dt>\c --rtsThreshold </dt>
1850 <dd>RTS threshold [2346] </dd>
1851 <dt>\c --outputFileName </dt>
1852 <dd>Output filename [parf] </dd>
1853 <dt>\c --simuTime </dt>
1854 <dd>Total simulation time (sec) [+1.66667min] </dd>
1855 <dt>\c --maxPower </dt>
1856 <dd>Maximum available transmission level (dbm). [17] </dd>
1857 <dt>\c --minPower </dt>
1858 <dd>Minimum available transmission level (dbm). [0] </dd>
1859 <dt>\c --powerLevels </dt>
1860 <dd>Number of transmission power levels available between TxPowerStart and TxPowerEnd included. [18] </dd>
1861 <dt>\c --AP1_x </dt>
1862 <dd>Position of AP1 in x coordinate [0] </dd>
1863 <dt>\c --AP1_y </dt>
1864 <dd>Position of AP1 in y coordinate [0] </dd>
1865 <dt>\c --STA1_x </dt>
1866 <dd>Position of STA1 in x coordinate [10] </dd>
1867 <dt>\c --STA1_y </dt>
1868 <dd>Position of STA1 in y coordinate [0] </dd>
1869 <dt>\c --AP2_x </dt>
1870 <dd>Position of AP2 in x coordinate [200] </dd>
1871 <dt>\c --AP2_y </dt>
1872 <dd>Position of AP2 in y coordinate [0] </dd>
1873 <dt>\c --STA2_x </dt>
1874 <dd>Position of STA2 in x coordinate [180] </dd>
1875 <dt>\c --STA2_y </dt>
1876 <dd>Position of STA2 in y coordinate [0] </dd>
1877</dl>
1878*/
1879/**
1880 \file wifi-rate-adaptation-distance.cc
1881<h3>Usage</h3>
1882<code>$ ./ns3 run "wifi-rate-adaptation-distance [Program Options]"</code>
1883
1884<h3>Program Options</h3>
1885<dl>
1886 <dt>\c --staManager </dt>
1887 <dd>Rate adaptation manager of the STA [ns3::MinstrelHtWifiManager] </dd>
1888 <dt>\c --apManager </dt>
1889 <dd>Rate adaptation manager of the AP [ns3::MinstrelHtWifiManager] </dd>
1890 <dt>\c --standard </dt>
1891 <dd>Wifi standard (a/b/g/n/ac only) [802.11n-5GHz] </dd>
1892 <dt>\c --shortGuardInterval </dt>
1893 <dd>Enable Short Guard Interval in all stations [false] </dd>
1894 <dt>\c --channelWidth </dt>
1895 <dd>Channel width of all the stations [20] </dd>
1896 <dt>\c --rtsThreshold </dt>
1897 <dd>RTS threshold [65535] </dd>
1898 <dt>\c --BeMaxAmpduSize </dt>
1899 <dd>BE Mac A-MPDU size [65535] </dd>
1900 <dt>\c --outputFileName </dt>
1901 <dd>Output filename [minstrelHT] </dd>
1902 <dt>\c --steps </dt>
1903 <dd>How many different distances to try [100] </dd>
1904 <dt>\c --stepsTime </dt>
1905 <dd>Time on each step [1] </dd>
1906 <dt>\c --stepsSize </dt>
1907 <dd>Distance between steps [1] </dd>
1908 <dt>\c --AP1_x </dt>
1909 <dd>Position of AP1 in x coordinate [0] </dd>
1910 <dt>\c --AP1_y </dt>
1911 <dd>Position of AP1 in y coordinate [0] </dd>
1912 <dt>\c --STA1_x </dt>
1913 <dd>Position of STA1 in x coordinate [5] </dd>
1914 <dt>\c --STA1_y </dt>
1915 <dd>Position of STA1 in y coordinate [0] </dd>
1916</dl>
1917*/
1918/**
1919 \file wifi-simple-adhoc.cc
1920<h3>Usage</h3>
1921<code>$ ./ns3 run "wifi-simple-adhoc [Program Options]"</code>
1922
1923<h3>Program Options</h3>
1924<dl>
1925 <dt>\c --phyMode </dt>
1926 <dd>Wifi Phy mode [DsssRate1Mbps] </dd>
1927 <dt>\c --rss </dt>
1928 <dd>received signal strength [-80] </dd>
1929 <dt>\c --packetSize </dt>
1930 <dd>size of application packet sent [1000] </dd>
1931 <dt>\c --numPackets </dt>
1932 <dd>number of packets generated [1] </dd>
1933 <dt>\c --interval </dt>
1934 <dd>interval between packets [+1s] </dd>
1935 <dt>\c --verbose </dt>
1936 <dd>turn on all WifiNetDevice log components [false] </dd>
1937</dl>
1938*/
1939/**
1940 \file wifi-simple-adhoc-grid.cc
1941<h3>Usage</h3>
1942<code>$ ./ns3 run "wifi-simple-adhoc-grid [Program Options]"</code>
1943
1944<h3>Program Options</h3>
1945<dl>
1946 <dt>\c --phyMode </dt>
1947 <dd>Wifi Phy mode [DsssRate1Mbps] </dd>
1948 <dt>\c --distance </dt>
1949 <dd>distance (m) [100] </dd>
1950 <dt>\c --packetSize </dt>
1951 <dd>size of application packet sent [1000] </dd>
1952 <dt>\c --numPackets </dt>
1953 <dd>number of packets generated [1] </dd>
1954 <dt>\c --interval </dt>
1955 <dd>interval (seconds) between packets [+1s] </dd>
1956 <dt>\c --verbose </dt>
1957 <dd>turn on all WifiNetDevice log components [false] </dd>
1958 <dt>\c --tracing </dt>
1959 <dd>turn on ascii and pcap tracing [false] </dd>
1960 <dt>\c --numNodes </dt>
1961 <dd>number of nodes [25] </dd>
1962 <dt>\c --sinkNode </dt>
1963 <dd>Receiver node number [0] </dd>
1964 <dt>\c --sourceNode </dt>
1965 <dd>Sender node number [24] </dd>
1966</dl>
1967*/
1968/**
1969 \file wifi-simple-ht-hidden-stations.cc
1970<h3>Usage</h3>
1971<code>$ ./ns3 run "wifi-simple-ht-hidden-stations [Program Options]"</code>
1972
1973<h3>Program Options</h3>
1974<dl>
1975 <dt>\c --nMpdus </dt>
1976 <dd>Number of aggregated MPDUs [1] </dd>
1977 <dt>\c --payloadSize </dt>
1978 <dd>Payload size in bytes [1472] </dd>
1979 <dt>\c --enableRts </dt>
1980 <dd>Enable RTS/CTS [false] </dd>
1981 <dt>\c --simulationTime </dt>
1982 <dd>Simulation time [+10s] </dd>
1983 <dt>\c --minExpectedThroughput </dt>
1984 <dd>if set, simulation fails if the lowest throughput is below this value [0] </dd>
1985 <dt>\c --maxExpectedThroughput </dt>
1986 <dd>if set, simulation fails if the highest throughput is above this value [0] </dd>
1987</dl>
1988*/
1989/**
1990 \file wifi-simple-infra.cc
1991<h3>Usage</h3>
1992<code>$ ./ns3 run "wifi-simple-infra [Program Options]"</code>
1993
1994<h3>Program Options</h3>
1995<dl>
1996 <dt>\c --phyMode </dt>
1997 <dd>Wifi Phy mode [DsssRate1Mbps] </dd>
1998 <dt>\c --rss </dt>
1999 <dd>received signal strength [-80] </dd>
2000 <dt>\c --packetSize </dt>
2001 <dd>size of application packet sent [1000] </dd>
2002 <dt>\c --numPackets </dt>
2003 <dd>number of packets generated [1] </dd>
2004 <dt>\c --interval </dt>
2005 <dd>interval between packets [+1s] </dd>
2006 <dt>\c --verbose </dt>
2007 <dd>turn on all WifiNetDevice log components [false] </dd>
2008</dl>
2009*/
2010/**
2011 \file wifi-simple-interference.cc
2012<h3>Usage</h3>
2013<code>$ ./ns3 run "wifi-simple-interference [Program Options]"</code>
2014
2015<h3>Program Options</h3>
2016<dl>
2017 <dt>\c --phyMode </dt>
2018 <dd>Wifi Phy mode [DsssRate1Mbps] </dd>
2019 <dt>\c --Prss </dt>
2020 <dd>Intended primary received signal strength (dBm) [-80] </dd>
2021 <dt>\c --Irss </dt>
2022 <dd>Intended interfering received signal strength (dBm) [-95] </dd>
2023 <dt>\c --delta </dt>
2024 <dd>time offset for interfering signal [+0fs] </dd>
2025 <dt>\c --PpacketSize </dt>
2026 <dd>size of application packet sent [1000] </dd>
2027 <dt>\c --IpacketSize </dt>
2028 <dd>size of interfering packet sent [1000] </dd>
2029 <dt>\c --verbose </dt>
2030 <dd>turn on all WifiNetDevice log components [false] </dd>
2031</dl>
2032*/
2033/**
2034 \file wifi-sleep.cc
2035<h3>Usage</h3>
2036<code>$ ./ns3 run "wifi-sleep [Program Options]"</code>
2037
2038<h3>Program Options</h3>
2039<dl>
2040 <dt>\c --dataRate </dt>
2041 <dd>Data rate [1000000bps] </dd>
2042 <dt>\c --packetSize </dt>
2043 <dd>size of application packet sent [1000] </dd>
2044 <dt>\c --duration </dt>
2045 <dd>duration of the experiment [+10s] </dd>
2046 <dt>\c --initialEnergy </dt>
2047 <dd>Initial Energy (Joule) of each node [7.5] </dd>
2048 <dt>\c --voltage </dt>
2049 <dd>Supply voltage (Joule) [3] </dd>
2050 <dt>\c --txPowerStart </dt>
2051 <dd>Minimum available transmission level (dbm) [0] </dd>
2052 <dt>\c --txPowerEnd </dt>
2053 <dd>Maximum available transmission level (dbm) [15] </dd>
2054 <dt>\c --nTxPowerLevels </dt>
2055 <dd>Number of transmission power levels available between txPowerStart and txPowerEnd included [16] </dd>
2056 <dt>\c --txPowerLevel </dt>
2057 <dd>Transmission power level [0] </dd>
2058 <dt>\c --idleCurrent </dt>
2059 <dd>The radio Idle current in Ampere [0.273] </dd>
2060 <dt>\c --txCurrent </dt>
2061 <dd>The radio Tx current in Ampere [0.38] </dd>
2062 <dt>\c --verbose </dt>
2063 <dd>turn on all WifiNetDevice log components [false] </dd>
2064</dl>
2065*/
2066/**
2067 \file wifi-spectrum-per-example.cc
2068<h3>Usage</h3>
2069<code>$ ./ns3 run "wifi-spectrum-per-example [Program Options]"</code>
2070
2071<h3>Program Options</h3>
2072<dl>
2073 <dt>\c --simulationTime </dt>
2074 <dd>Simulation time [+10s] </dd>
2075 <dt>\c --udp </dt>
2076 <dd>UDP if set to 1, TCP otherwise [true] </dd>
2077 <dt>\c --distance </dt>
2078 <dd>meters separation between nodes [50] </dd>
2079 <dt>\c --index </dt>
2080 <dd>restrict index to single value between 0 and 31 [256] </dd>
2081 <dt>\c --wifiType </dt>
2082 <dd>select ns3::SpectrumWifiPhy or ns3::YansWifiPhy [ns3::SpectrumWifiPhy] </dd>
2083 <dt>\c --errorModelType </dt>
2084 <dd>select ns3::NistErrorRateModel or ns3::YansErrorRateModel [ns3::NistErrorRateModel] </dd>
2085 <dt>\c --enablePcap </dt>
2086 <dd>enable pcap output [false] </dd>
2087</dl>
2088*/
2089/**
2090 \file wifi-spectrum-per-interference.cc
2091<h3>Usage</h3>
2092<code>$ ./ns3 run "wifi-spectrum-per-interference [Program Options]"</code>
2093
2094<h3>Program Options</h3>
2095<dl>
2096 <dt>\c --simulationTime </dt>
2097 <dd>Simulation time [+10s] </dd>
2098 <dt>\c --udp </dt>
2099 <dd>UDP if set to 1, TCP otherwise [true] </dd>
2100 <dt>\c --distance </dt>
2101 <dd>meters separation between nodes [50] </dd>
2102 <dt>\c --index </dt>
2103 <dd>restrict index to single value between 0 and 31 [256] </dd>
2104 <dt>\c --wifiType </dt>
2105 <dd>select ns3::SpectrumWifiPhy or ns3::YansWifiPhy [ns3::SpectrumWifiPhy] </dd>
2106 <dt>\c --errorModelType </dt>
2107 <dd>select ns3::NistErrorRateModel or ns3::YansErrorRateModel [ns3::NistErrorRateModel] </dd>
2108 <dt>\c --enablePcap </dt>
2109 <dd>enable pcap output [false] </dd>
2110 <dt>\c --waveformPower </dt>
2111 <dd>Waveform power (linear W) [0] </dd>
2112</dl>
2113*/
2114/**
2115 \file wifi-spectrum-saturation-example.cc
2116<h3>Usage</h3>
2117<code>$ ./ns3 run "wifi-spectrum-saturation-example [Program Options]"</code>
2118
2119<h3>Program Options</h3>
2120<dl>
2121 <dt>\c --simulationTime </dt>
2122 <dd>Simulation time [+10s] </dd>
2123 <dt>\c --distance </dt>
2124 <dd>meters separation between nodes [1] </dd>
2125 <dt>\c --index </dt>
2126 <dd>restrict index to single value between 0 and 63 [256] </dd>
2127 <dt>\c --wifiType </dt>
2128 <dd>select ns3::SpectrumWifiPhy or ns3::YansWifiPhy [ns3::SpectrumWifiPhy] </dd>
2129 <dt>\c --errorModelType </dt>
2130 <dd>select ns3::NistErrorRateModel or ns3::YansErrorRateModel [ns3::NistErrorRateModel] </dd>
2131 <dt>\c --enablePcap </dt>
2132 <dd>enable pcap output [false] </dd>
2133</dl>
2134*/
2135/**
2136 \file wifi-tcp.cc
2137<h3>Usage</h3>
2138<code>$ ./ns3 run "wifi-tcp [Program Options]"</code>
2139
2140<h3>Program Options</h3>
2141<dl>
2142 <dt>\c --payloadSize </dt>
2143 <dd>Payload size in bytes [1472] </dd>
2144 <dt>\c --dataRate </dt>
2145 <dd>Application data ate [100000000bps] </dd>
2146 <dt>\c --tcpVariant </dt>
2147 <dd>Transport protocol to use: TcpNewReno, TcpHybla, TcpHighSpeed, TcpHtcp, TcpVegas, TcpScalable, TcpVeno, TcpBic, TcpYeah, TcpIllinois, TcpWestwood, TcpWestwoodPlus, TcpLedbat [TcpNewReno] </dd>
2148 <dt>\c --phyRate </dt>
2149 <dd>Physical layer bitrate [HtMcs7] </dd>
2150 <dt>\c --simulationTime </dt>
2151 <dd>Simulation time in seconds [+10s] </dd>
2152 <dt>\c --pcap </dt>
2153 <dd>Enable/disable PCAP Tracing [false] </dd>
2154</dl>
2155*/
2156/**
2157 \file wifi-test-interference-helper.cc
2158<h3>Usage</h3>
2159<code>$ ./ns3 run "wifi-test-interference-helper [Program Options]"</code>
2160
2161<h3>Program Options</h3>
2162<dl>
2163 <dt>\c --delay </dt>
2164 <dd>Delay between frame transmission from sender A and frame transmission from sender B [+0fs] </dd>
2165 <dt>\c --xA </dt>
2166 <dd>The position of transmitter A (< 0) [-5] </dd>
2167 <dt>\c --xB </dt>
2168 <dd>The position of transmitter B (> 0) [5] </dd>
2169 <dt>\c --packetSizeA </dt>
2170 <dd>Packet size in bytes of transmitter A [1500] </dd>
2171 <dt>\c --packetSizeB </dt>
2172 <dd>Packet size in bytes of transmitter B [1500] </dd>
2173 <dt>\c --txPowerA </dt>
2174 <dd>TX power level of transmitter A [16.0206] </dd>
2175 <dt>\c --txPowerB </dt>
2176 <dd>TX power level of transmitter B [16.0206] </dd>
2177 <dt>\c --txModeA </dt>
2178 <dd>Wifi mode used for payload transmission of sender A [OfdmRate54Mbps] </dd>
2179 <dt>\c --txModeB </dt>
2180 <dd>Wifi mode used for payload transmission of sender B [OfdmRate54Mbps] </dd>
2181 <dt>\c --channelA </dt>
2182 <dd>The selected channel number of sender A [36] </dd>
2183 <dt>\c --channelB </dt>
2184 <dd>The selected channel number of sender B [36] </dd>
2185 <dt>\c --widthA </dt>
2186 <dd>The selected channel width (MHz) of sender A [20] </dd>
2187 <dt>\c --widthB </dt>
2188 <dd>The selected channel width (MHz) of sender B [20] </dd>
2189 <dt>\c --standard </dt>
2190 <dd>IEEE 802.11 flavor [WIFI_PHY_STANDARD_80211a] </dd>
2191 <dt>\c --preamble </dt>
2192 <dd>Type of preamble [WIFI_PREAMBLE_LONG] </dd>
2193 <dt>\c --enableCapture </dt>
2194 <dd>Enable/disable physical layer capture [false] </dd>
2195 <dt>\c --captureMargin </dt>
2196 <dd>Margin used for physical layer capture [0] </dd>
2197 <dt>\c --checkResults </dt>
2198 <dd>Used to check results at the end of the test [false] </dd>
2199 <dt>\c --expectRxASuccessful </dt>
2200 <dd>Indicate whether packet A is expected to be successfully received [false] </dd>
2201 <dt>\c --expectRxBSuccessful </dt>
2202 <dd>Indicate whether packet B is expected to be successfully received [false] </dd>
2203</dl>
2204*/
2205/**
2206 \file wifi-timing-attributes.cc
2207<h3>Usage</h3>
2208<code>$ ./ns3 run "wifi-timing-attributes [Program Options]"</code>
2209
2210<h3>Program Options</h3>
2211<dl>
2212 <dt>\c --slot </dt>
2213 <dd>Slot time [+9us] </dd>
2214 <dt>\c --sifs </dt>
2215 <dd>SIFS duration [+10us] </dd>
2216 <dt>\c --pifs </dt>
2217 <dd>PIFS duration [+19us] </dd>
2218 <dt>\c --simulationTime </dt>
2219 <dd>Simulation time [+10s] </dd>
2220</dl>
2221*/
2222/**
2223 \file wifi-txop-aggregation.cc
2224<h3>Usage</h3>
2225<code>$ ./ns3 run "wifi-txop-aggregation [Program Options]"</code>
2226
2227<h3>Program Options</h3>
2228<dl>
2229 <dt>\c --payloadSize </dt>
2230 <dd>Payload size in bytes [1472] </dd>
2231 <dt>\c --enableRts </dt>
2232 <dd>Enable or disable RTS/CTS [false] </dd>
2233 <dt>\c --txopLimit </dt>
2234 <dd>TXOP duration in microseconds [3520] </dd>
2235 <dt>\c --simulationTime </dt>
2236 <dd>Simulation time [+10s] </dd>
2237 <dt>\c --distance </dt>
2238 <dd>Distance in meters between the station and the access point [5] </dd>
2239 <dt>\c --enablePcap </dt>
2240 <dd>Enable/disable pcap file generation [false] </dd>
2241 <dt>\c --verifyResults </dt>
2242 <dd>Enable/disable results verification at the end of the simulation [false] </dd>
2243</dl>
2244*/
2245/**
2246 \file wifi-vht-network.cc
2247<h3>Usage</h3>
2248<code>$ ./ns3 run "wifi-vht-network [Program Options]"</code>
2249
2250<h3>Program Options</h3>
2251<dl>
2252 <dt>\c --distance </dt>
2253 <dd>Distance in meters between the station and the access point [1] </dd>
2254 <dt>\c --simulationTime </dt>
2255 <dd>Simulation time [+10s] </dd>
2256 <dt>\c --udp </dt>
2257 <dd>UDP if set to 1, TCP otherwise [true] </dd>
2258 <dt>\c --useRts </dt>
2259 <dd>Enable/disable RTS/CTS [false] </dd>
2260 <dt>\c --use80Plus80 </dt>
2261 <dd>Enable/disable use of 80+80 MHz [false] </dd>
2262 <dt>\c --mcs </dt>
2263 <dd>list of comma separated MCS values to test; if unset, all MCS values (0-9) are tested </dd>
2264 <dt>\c --phyModel </dt>
2265 <dd>PHY model to use (Yans or Spectrum). If 80+80 MHz is enabled, then Spectrum is automatically selected [Yans] </dd>
2266 <dt>\c --channelWidth </dt>
2267 <dd>if set, limit testing to a specific channel width expressed in MHz (20, 40, 80 or 160 MHz) [-1] </dd>
2268 <dt>\c --guardInterval </dt>
2269 <dd>if set, limit testing to a specific guard interval duration expressed in nanoseconds (800 or 400 ns) [-1] </dd>
2270 <dt>\c --minExpectedThroughput </dt>
2271 <dd>if set, simulation fails if the lowest throughput is below this value [0] </dd>
2272 <dt>\c --maxExpectedThroughput </dt>
2273 <dd>if set, simulation fails if the highest throughput is above this value [0] </dd>
2274</dl>
2275*/
2276/**
2277 \file wifi-wired-bridging.cc
2278<h3>Usage</h3>
2279<code>$ ./ns3 run "wifi-wired-bridging [Program Options]"</code>
2280
2281<h3>Program Options</h3>
2282<dl>
2283 <dt>\c --nWifis </dt>
2284 <dd>Number of wifi networks [2] </dd>
2285 <dt>\c --nStas </dt>
2286 <dd>Number of stations per wifi network [2] </dd>
2287 <dt>\c --SendIp </dt>
2288 <dd>Send Ipv4 or raw packets [true] </dd>
2289 <dt>\c --writeMobility </dt>
2290 <dd>Write mobility trace [false] </dd>
2291</dl>
2292*/
2293/**
2294 \file wimax-ipv4.cc
2295<h3>Usage</h3>
2296<code>$ ./ns3 run "wimax-ipv4 [Program Options]"</code>
2297
2298<h3>Program Options</h3>
2299<dl>
2300 <dt>\c --nbSS </dt>
2301 <dd>number of subscriber station to create [4] </dd>
2302 <dt>\c --scheduler </dt>
2303 <dd>type of scheduler to use with the network devices [0] </dd>
2304 <dt>\c --duration </dt>
2305 <dd>duration of the simulation in seconds [7] </dd>
2306 <dt>\c --verbose </dt>
2307 <dd>turn on all WimaxNetDevice log components [false] </dd>
2308</dl>
2309*/
2310/**
2311 \file wimax-multicast.cc
2312<h3>Usage</h3>
2313<code>$ ./ns3 run "wimax-multicast [Program Options]"</code>
2314
2315<h3>Program Options</h3>
2316<dl>
2317 <dt>\c --nbSS </dt>
2318 <dd>number of subscriber station to create [10] </dd>
2319 <dt>\c --scheduler </dt>
2320 <dd>type of scheduler to use with the netdevices [0] </dd>
2321 <dt>\c --duration </dt>
2322 <dd>duration of the simulation in seconds [7] </dd>
2323 <dt>\c --verbose </dt>
2324 <dd>turn on all WimaxNetDevice log components [false] </dd>
2325</dl>
2326*/
2327/**
2328 \file wimax-simple.cc
2329<h3>Usage</h3>
2330<code>$ ./ns3 run "wimax-simple [Program Options]"</code>
2331
2332<h3>Program Options</h3>
2333<dl>
2334 <dt>\c --scheduler </dt>
2335 <dd>type of scheduler to use with the network devices [0] </dd>
2336 <dt>\c --duration </dt>
2337 <dd>duration of the simulation in seconds [7] </dd>
2338 <dt>\c --verbose </dt>
2339 <dd>turn on all WimaxNetDevice log components [false] </dd>
2340</dl>
2341*/
2342/**
2343 \file wireless-animation.cc
2344<h3>Usage</h3>
2345<code>$ ./ns3 run "wireless-animation [Program Options]"</code>
2346
2347<h3>Program Options</h3>
2348<dl>
2349 <dt>\c --nWifi </dt>
2350 <dd>Number of wifi STA devices [20] </dd>
2351</dl>
2352*/