A Discrete-Event Network Simulator
API
examples-to-run.py
Go to the documentation of this file.
1 #! /usr/bin/env python3
2 
3 # A list of C++ examples to run in order to ensure that they remain
4 # buildable and runnable over time. Each tuple in the list contains
5 #
6 # (example_name, do_run, do_valgrind_run).
7 #
8 # See test.py for more information.
9 cpp_examples = [
10  ("mixed-wired-wireless", "True", "True"),
11  ("wifi-multirate --totalTime=0.3s --rateManager=ns3::AarfcdWifiManager", "True", "True"),
12  ("wifi-multirate --totalTime=0.3s --rateManager=ns3::AmrrWifiManager", "True", "False"),
13  ("wifi-multirate --totalTime=0.3s --rateManager=ns3::CaraWifiManager", "True", "False"),
14  ("wifi-multirate --totalTime=0.3s --rateManager=ns3::IdealWifiManager", "True", "False"),
15  ("wifi-multirate --totalTime=0.3s --rateManager=ns3::MinstrelWifiManager", "True", "False"),
16  ("wifi-multirate --totalTime=0.3s --rateManager=ns3::OnoeWifiManager", "True", "False"),
17  ("wifi-multirate --totalTime=0.3s --rateManager=ns3::RraaWifiManager", "True", "False"),
18  ("wifi-adhoc", "False", "True"), # Takes too long to run
19  ("wifi-ap --verbose=0", "True", "True"), # Don't let it spew to stdout
20  ("wifi-clear-channel-cmu", "False", "True"), # Requires specific hardware
21  ("wifi-simple-adhoc", "True", "True"),
22  ("wifi-simple-adhoc-grid", "True", "True"),
23  ("wifi-simple-infra", "True", "True"),
24  ("wifi-simple-interference", "True", "True"),
25  ("wifi-wired-bridging", "True", "True"),
26  ("wifi-sleep", "True", "True"),
27  ("wifi-blockack", "True", "True"),
28  ("wifi-timing-attributes --simulationTime=1", "True", "True"),
29  (
30  "wifi-power-adaptation-distance --manager=ns3::ParfWifiManager --outputFileName=parf --steps=5 --stepsSize=10",
31  "True",
32  "True",
33  ),
34  (
35  "wifi-power-adaptation-distance --manager=ns3::AparfWifiManager --outputFileName=aparf --steps=5 --stepsSize=10",
36  "True",
37  "False",
38  ),
39  (
40  "wifi-power-adaptation-distance --manager=ns3::RrpaaWifiManager --outputFileName=rrpaa --steps=5 --stepsSize=10",
41  "True",
42  "False",
43  ),
44  (
45  "wifi-rate-adaptation-distance --standard=802.11a --staManager=ns3::MinstrelWifiManager --apManager=ns3::MinstrelWifiManager --outputFileName=minstrel --stepsSize=50 --stepsTime=0.1",
46  "True",
47  "False",
48  ),
49  (
50  "wifi-rate-adaptation-distance --standard=802.11a --staManager=ns3::MinstrelWifiManager --apManager=ns3::MinstrelWifiManager --outputFileName=minstrel --stepsSize=50 --stepsTime=0.1 --STA1_x=-200",
51  "True",
52  "False",
53  ),
54  (
55  "wifi-rate-adaptation-distance --staManager=ns3::MinstrelHtWifiManager --apManager=ns3::MinstrelHtWifiManager --outputFileName=minstrelHt --shortGuardInterval=true --channelWidth=40 --stepsSize=50 --stepsTime=0.1",
56  "True",
57  "False",
58  ),
59  ("wifi-power-adaptation-interference --simuTime=5", "True", "False"),
60  ("wifi-dsss-validation", "True", "True"),
61  ("wifi-ofdm-validation", "True", "True"),
62  ("wifi-ofdm-ht-validation", "True", "True"),
63  ("wifi-ofdm-vht-validation", "True", "True"),
64  ("wifi-ofdm-he-validation", "True", "True"),
65  ("wifi-error-models-comparison", "True", "True"),
66  ("wifi-80211n-mimo --simulationTime=0.1 --step=10", "True", "True"),
67  (
68  "wifi-ht-network --simulationTime=0.2 --frequency=5 --useRts=0 --minExpectedThroughput=5 --maxExpectedThroughput=135",
69  "True",
70  "True",
71  ),
72  (
73  "wifi-ht-network --simulationTime=0.2 --frequency=5 --useRts=1 --minExpectedThroughput=5 --maxExpectedThroughput=132",
74  "True",
75  "True",
76  ),
77  (
78  "wifi-ht-network --simulationTime=0.2 --frequency=2.4 --useRts=0 --minExpectedThroughput=5 --maxExpectedThroughput=132",
79  "True",
80  "True",
81  ),
82  (
83  "wifi-ht-network --simulationTime=0.2 --frequency=2.4 --useRts=1 --minExpectedThroughput=5 --maxExpectedThroughput=129",
84  "True",
85  "True",
86  ),
87  (
88  "wifi-vht-network --simulationTime=0.2 --useRts=0 --minExpectedThroughput=5 --maxExpectedThroughput=583",
89  "True",
90  "True",
91  ),
92  (
93  "wifi-vht-network --simulationTime=0.2 --useRts=1 --minExpectedThroughput=5 --maxExpectedThroughput=557",
94  "True",
95  "True",
96  ),
97  (
98  "wifi-he-network --simulationTime=0.25 --frequency=5 --useRts=0 --minExpectedThroughput=6 --maxExpectedThroughput=844",
99  "True",
100  "True",
101  ),
102  (
103  "wifi-he-network --simulationTime=0.3 --frequency=5 --useRts=0 --useExtendedBlockAck=1 --minExpectedThroughput=6 --maxExpectedThroughput=1033",
104  "True",
105  "True",
106  ),
107  (
108  "wifi-he-network --simulationTime=0.3 --frequency=5 --useRts=1 --minExpectedThroughput=6 --maxExpectedThroughput=745",
109  "True",
110  "True",
111  ),
112  (
113  "wifi-he-network --simulationTime=0.25 --frequency=2.4 --useRts=0 --minExpectedThroughput=6 --maxExpectedThroughput=238",
114  "True",
115  "True",
116  ),
117  (
118  "wifi-he-network --simulationTime=0.3 --frequency=2.4 --useRts=1 --minExpectedThroughput=6 --maxExpectedThroughput=223",
119  "True",
120  "True",
121  ),
122  (
123  "wifi-he-network --simulationTime=0.3 --udp=0 --downlink=1 --useRts=0 --nStations=4 --dlAckType=ACK-SU-FORMAT --enableUlOfdma=1 --enableBsrp=0 --mcs=4 --minExpectedThroughput=20 --maxExpectedThroughput=212",
124  "True",
125  "True",
126  ),
127  (
128  "wifi-he-network --simulationTime=0.3 --frequency=2.4 --udp=0 --downlink=1 --useRts=1 --nStations=5 --dlAckType=MU-BAR --enableUlOfdma=1 --enableBsrp=1 --mcs=5 --minExpectedThroughput=27 --maxExpectedThroughput=50",
129  "True",
130  "True",
131  ),
132  (
133  "wifi-he-network --simulationTime=0.3 --udp=0 --downlink=1 --useRts=0 --nStations=5 --dlAckType=AGGR-MU-BAR --enableUlOfdma=1 --enableBsrp=0 --mcs=6 --muSchedAccessReqInterval=50ms --minExpectedThroughput=31 --maxExpectedThroughput=290",
134  "True",
135  "True",
136  ),
137  (
138  "wifi-he-network --simulationTime=0.3 --udp=1 --downlink=0 --useRts=1 --nStations=5 --dlAckType=AGGR-MU-BAR --enableUlOfdma=1 --enableBsrp=1 --mcs=5 --muSchedAccessReqInterval=50ms --minExpectedThroughput=46 --maxExpectedThroughput=327",
139  "True",
140  "True",
141  ),
142  (
143  "wifi-eht-network --simulationTime=0.1 --frequency=5 --useRts=0 --minExpectedThroughput=6 --maxExpectedThroughput=550",
144  "True",
145  "True",
146  ),
147  (
148  "wifi-eht-network --simulationTime=0.1 --frequency=5 --useRts=0 --mpduBufferSize=1024 --frequency2=6 --minExpectedThroughput=12 --maxExpectedThroughput=550",
149  "True",
150  "True",
151  ),
152  (
153  "wifi-eht-network --simulationTime=0.1 --frequency=5 --useRts=1 --minExpectedThroughput=6 --maxExpectedThroughput=547",
154  "True",
155  "True",
156  ),
157  (
158  "wifi-eht-network --simulationTime=0.1 --frequency=2.4 --useRts=0 --mpduBufferSize=512 --frequency2=5 --minExpectedThroughput=12 --maxExpectedThroughput=500",
159  "True",
160  "True",
161  ),
162  (
163  "wifi-eht-network --simulationTime=0.1 --frequency=2.4 --useRts=1 --minExpectedThroughput=5 --maxExpectedThroughput=240",
164  "True",
165  "True",
166  ),
167  (
168  "wifi-eht-network --simulationTime=0.23 --udp=0 --downlink=1 --useRts=0 --nStations=4 --dlAckType=ACK-SU-FORMAT --enableUlOfdma=1 --enableBsrp=0 --mcs=5 --frequency2=6 --minExpectedThroughput=35 --maxExpectedThroughput=280",
169  "True",
170  "True",
171  ),
172  (
173  "wifi-eht-network --simulationTime=0.25 --frequency=2.4 --udp=0 --downlink=1 --useRts=0 --nStations=5 --dlAckType=MU-BAR --enableUlOfdma=1 --enableBsrp=1 --mcs=5 --frequency2=5 --mpduBufferSize=1024 --minExpectedThroughput=50 --maxExpectedThroughput=120",
174  "True",
175  "True",
176  ),
177  (
178  "wifi-eht-network --simulationTime=0.3 --udp=0 --downlink=1 --useRts=1 --nStations=5 --dlAckType=AGGR-MU-BAR --enableUlOfdma=1 --enableBsrp=0 --mcs=6 --muSchedAccessReqInterval=50ms --frequency2=2.4 --minExpectedThroughput=50 --maxExpectedThroughput=140",
179  "True",
180  "True",
181  ),
182  (
183  "wifi-eht-network --simulationTime=0.2 --udp=0 --downlink=0 --useRts=0 --nStations=4 --dlAckType=AGGR-MU-BAR --enableUlOfdma=1 --enableBsrp=1 --mpduBufferSize=1024 --mcs=4 --muSchedAccessReqInterval=45ms --frequency2=6 --minExpectedThroughput=50 --maxExpectedThroughput=415",
184  "True",
185  "True",
186  ),
187  (
188  "wifi-simple-ht-hidden-stations --simulationTime=1 --enableRts=0 --nMpdus=32 --minExpectedThroughput=59 --maxExpectedThroughput=60",
189  "True",
190  "True",
191  ),
192  (
193  "wifi-simple-ht-hidden-stations --simulationTime=1 --enableRts=1 --nMpdus=32 --minExpectedThroughput=57 --maxExpectedThroughput=58",
194  "True",
195  "True",
196  ),
197  ("wifi-mixed-network --simulationTime=1", "True", "True"),
198  ("wifi-aggregation --simulationTime=1 --verifyResults=1", "True", "True"),
199  ("wifi-txop-aggregation --simulationTime=1 --verifyResults=1", "True", "True"),
200  ("wifi-80211e-txop --simulationTime=1 --verifyResults=1", "True", "True"),
201  (
202  "wifi-multi-tos --simulationTime=1 --nWifi=16 --useRts=1 --useShortGuardInterval=1",
203  "True",
204  "True",
205  ),
206  ("wifi-tcp", "True", "True"),
207  ("wifi-hidden-terminal --wifiManager=Arf", "True", "True"),
208  ("wifi-hidden-terminal --wifiManager=Aarf", "True", "True"),
209  ("wifi-hidden-terminal --wifiManager=Aarfcd", "True", "True"),
210  ("wifi-hidden-terminal --wifiManager=Onoe", "True", "True"),
211  ("wifi-hidden-terminal --wifiManager=Amrr", "True", "True"),
212  ("wifi-hidden-terminal --wifiManager=Minstrel", "True", "True"),
213  ("wifi-hidden-terminal --wifiManager=Cara", "True", "True"),
214  ("wifi-hidden-terminal --wifiManager=Rraa", "True", "True"),
215  ("wifi-hidden-terminal --wifiManager=Rrpaa", "True", "True"),
216  (
217  "wifi-spectrum-per-example --distance=52 --index=3 --wifiType=ns3::SpectrumWifiPhy --simulationTime=1",
218  "True",
219  "True",
220  ),
221  (
222  "wifi-spectrum-per-example --distance=24 --index=31 --wifiType=ns3::YansWifiPhy --simulationTime=1",
223  "True",
224  "False",
225  ),
226  (
227  "wifi-spectrum-per-interference --distance=24 --index=31 --simulationTime=1 --waveformPower=0.1",
228  "True",
229  "True",
230  ),
231  ("wifi-spectrum-saturation-example --simulationTime=1 --index=63", "True", "True"),
232  (
233  "wifi-backward-compatibility --apVersion=80211a --staVersion=80211n_5GHZ --simulationTime=1",
234  "True",
235  "True",
236  ),
237  (
238  "wifi-backward-compatibility --apVersion=80211a --staVersion=80211n_5GHZ --apRaa=Ideal --staRaa=Ideal --simulationTime=1",
239  "True",
240  "False",
241  ),
242  (
243  "wifi-backward-compatibility --apVersion=80211a --staVersion=80211ac --simulationTime=1",
244  "True",
245  "False",
246  ),
247  (
248  "wifi-backward-compatibility --apVersion=80211a --staVersion=80211ac --apRaa=Ideal --staRaa=Ideal --simulationTime=1",
249  "True",
250  "False",
251  ),
252 ]
253 
254 # A list of Python examples to run in order to ensure that they remain
255 # runnable over time. Each tuple in the list contains
256 #
257 # (example_name, do_run).
258 #
259 # See test.py for more information.
260 python_examples = [
261  ("wifi-ap.py", "True"),
262  ("mixed-wired-wireless.py", "True"),
263 ]