148 destination.SetProtocol (1); |
148 destination.SetProtocol (1); |
149 destination.SetSingleDevice (0); |
149 destination.SetSingleDevice (0); |
150 destination.SetPhysicalAddress (devices.Get (1)->GetAddress ()); |
150 destination.SetPhysicalAddress (devices.Get (1)->GetAddress ()); |
151 Ptr<Application> app = |
151 Ptr<Application> app = |
152 CreateObject<OnOffApplication> ("Remote", Address (destination), |
152 CreateObject<OnOffApplication> ("Remote", Address (destination), |
153 "Protocol", TypeId::LookupByName ("Packet"), |
153 "Protocol", TypeId::LookupByName ("ns3::PacketSocketFactory"), |
154 "OnTime", ConstantVariable (250), |
154 "OnTime", ConstantVariable (250), |
155 "OffTime", ConstantVariable (0), |
155 "OffTime", ConstantVariable (0), |
156 "DataRate", DataRate (60000000), |
156 "DataRate", DataRate (60000000), |
157 "PacketSize", Uinteger (2000)); |
157 "PacketSize", Uinteger (2000)); |
158 c.Get (0)->AddApplication (app); |
158 c.Get (0)->AddApplication (app); |
183 |
183 |
184 Experiment experiment; |
184 Experiment experiment; |
185 WifiHelper wifi; |
185 WifiHelper wifi; |
186 GnuplotDataset dataset; |
186 GnuplotDataset dataset; |
187 |
187 |
188 wifi.SetMac ("AdhocWifiMac"); |
188 wifi.SetMac ("ns3::AdhocWifiMac"); |
189 wifi.SetPhy ("WifiPhy"); |
189 wifi.SetPhy ("ns3::WifiPhy"); |
190 |
190 |
191 NS_LOG_DEBUG ("54"); |
191 NS_LOG_DEBUG ("54"); |
192 experiment = Experiment ("54mb"); |
192 experiment = Experiment ("54mb"); |
193 wifi.SetRemoteStationManager ("ConstantRateWifiManager", |
193 wifi.SetRemoteStationManager ("ns3::ConstantRateWifiManager", |
194 "DataMode", String ("wifia-54mbs")); |
194 "DataMode", String ("wifia-54mbs")); |
195 dataset = experiment.Run (wifi); |
195 dataset = experiment.Run (wifi); |
196 gnuplot.AddDataset (dataset); |
196 gnuplot.AddDataset (dataset); |
197 |
197 |
198 NS_LOG_DEBUG ("48"); |
198 NS_LOG_DEBUG ("48"); |
199 experiment = Experiment ("48mb"); |
199 experiment = Experiment ("48mb"); |
200 wifi.SetRemoteStationManager ("ConstantRateWifiManager", |
200 wifi.SetRemoteStationManager ("ns3::ConstantRateWifiManager", |
201 "DataMode", String ("wifia-48mbs")); |
201 "DataMode", String ("wifia-48mbs")); |
202 dataset = experiment.Run (wifi); |
202 dataset = experiment.Run (wifi); |
203 gnuplot.AddDataset (dataset); |
203 gnuplot.AddDataset (dataset); |
204 |
204 |
205 NS_LOG_DEBUG ("36"); |
205 NS_LOG_DEBUG ("36"); |
206 experiment = Experiment ("36mb"); |
206 experiment = Experiment ("36mb"); |
207 wifi.SetRemoteStationManager ("ConstantRateWifiManager", |
207 wifi.SetRemoteStationManager ("ns3::ConstantRateWifiManager", |
208 "DataMode", String ("wifia-36mbs")); |
208 "DataMode", String ("wifia-36mbs")); |
209 dataset = experiment.Run (wifi); |
209 dataset = experiment.Run (wifi); |
210 gnuplot.AddDataset (dataset); |
210 gnuplot.AddDataset (dataset); |
211 |
211 |
212 NS_LOG_DEBUG ("24"); |
212 NS_LOG_DEBUG ("24"); |
213 experiment = Experiment ("24mb"); |
213 experiment = Experiment ("24mb"); |
214 wifi.SetRemoteStationManager ("ConstantRateWifiManager", |
214 wifi.SetRemoteStationManager ("ns3::ConstantRateWifiManager", |
215 "DataMode", String ("wifia-24mbs")); |
215 "DataMode", String ("wifia-24mbs")); |
216 dataset = experiment.Run (wifi); |
216 dataset = experiment.Run (wifi); |
217 gnuplot.AddDataset (dataset); |
217 gnuplot.AddDataset (dataset); |
218 |
218 |
219 NS_LOG_DEBUG ("18"); |
219 NS_LOG_DEBUG ("18"); |
220 experiment = Experiment ("18mb"); |
220 experiment = Experiment ("18mb"); |
221 wifi.SetRemoteStationManager ("ConstantRateWifiManager", |
221 wifi.SetRemoteStationManager ("ns3::ConstantRateWifiManager", |
222 "DataMode", String ("wifia-18mbs")); |
222 "DataMode", String ("wifia-18mbs")); |
223 dataset = experiment.Run (wifi); |
223 dataset = experiment.Run (wifi); |
224 gnuplot.AddDataset (dataset); |
224 gnuplot.AddDataset (dataset); |
225 |
225 |
226 NS_LOG_DEBUG ("12"); |
226 NS_LOG_DEBUG ("12"); |
227 experiment = Experiment ("12mb"); |
227 experiment = Experiment ("12mb"); |
228 wifi.SetRemoteStationManager ("ConstantRateWifiManager", |
228 wifi.SetRemoteStationManager ("ns3::ConstantRateWifiManager", |
229 "DataMode", String ("wifia-12mbs")); |
229 "DataMode", String ("wifia-12mbs")); |
230 dataset = experiment.Run (wifi); |
230 dataset = experiment.Run (wifi); |
231 gnuplot.AddDataset (dataset); |
231 gnuplot.AddDataset (dataset); |
232 |
232 |
233 NS_LOG_DEBUG ("9"); |
233 NS_LOG_DEBUG ("9"); |
234 experiment = Experiment ("9mb"); |
234 experiment = Experiment ("9mb"); |
235 wifi.SetRemoteStationManager ("ConstantRateWifiManager", |
235 wifi.SetRemoteStationManager ("ns3::ConstantRateWifiManager", |
236 "DataMode", String ("wifia-9mbs")); |
236 "DataMode", String ("wifia-9mbs")); |
237 dataset = experiment.Run (wifi); |
237 dataset = experiment.Run (wifi); |
238 gnuplot.AddDataset (dataset); |
238 gnuplot.AddDataset (dataset); |
239 |
239 |
240 NS_LOG_DEBUG ("6"); |
240 NS_LOG_DEBUG ("6"); |
241 experiment = Experiment ("6mb"); |
241 experiment = Experiment ("6mb"); |
242 wifi.SetRemoteStationManager ("ConstantRateWifiManager", |
242 wifi.SetRemoteStationManager ("ns3::ConstantRateWifiManager", |
243 "DataMode", String ("wifia-6mbs")); |
243 "DataMode", String ("wifia-6mbs")); |
244 dataset = experiment.Run (wifi); |
244 dataset = experiment.Run (wifi); |
245 gnuplot.AddDataset (dataset); |
245 gnuplot.AddDataset (dataset); |
246 |
246 |
247 gnuplot.GenerateOutput (std::cout); |
247 gnuplot.GenerateOutput (std::cout); |
252 Config::SetDefault ("WifiPhy::Standard", String ("holland")); |
252 Config::SetDefault ("WifiPhy::Standard", String ("holland")); |
253 |
253 |
254 |
254 |
255 NS_LOG_DEBUG ("arf"); |
255 NS_LOG_DEBUG ("arf"); |
256 experiment = Experiment ("arf"); |
256 experiment = Experiment ("arf"); |
257 wifi.SetRemoteStationManager ("ArfWifiManager"); |
257 wifi.SetRemoteStationManager ("ns3::ArfWifiManager"); |
258 dataset = experiment.Run (wifi); |
258 dataset = experiment.Run (wifi); |
259 gnuplot.AddDataset (dataset); |
259 gnuplot.AddDataset (dataset); |
260 |
260 |
261 NS_LOG_DEBUG ("aarf"); |
261 NS_LOG_DEBUG ("aarf"); |
262 experiment = Experiment ("aarf"); |
262 experiment = Experiment ("aarf"); |
263 wifi.SetRemoteStationManager ("AarfWifiManager"); |
263 wifi.SetRemoteStationManager ("ns3::AarfWifiManager"); |
264 dataset = experiment.Run (wifi); |
264 dataset = experiment.Run (wifi); |
265 gnuplot.AddDataset (dataset); |
265 gnuplot.AddDataset (dataset); |
266 |
266 |
267 NS_LOG_DEBUG ("ideal"); |
267 NS_LOG_DEBUG ("ideal"); |
268 experiment = Experiment ("ideal"); |
268 experiment = Experiment ("ideal"); |
269 wifi.SetRemoteStationManager ("IdealWifiManager"); |
269 wifi.SetRemoteStationManager ("ns3::IdealWifiManager"); |
270 dataset = experiment.Run (wifi); |
270 dataset = experiment.Run (wifi); |
271 gnuplot.AddDataset (dataset); |
271 gnuplot.AddDataset (dataset); |
272 |
272 |
273 gnuplot.GenerateOutput (std::cout); |
273 gnuplot.GenerateOutput (std::cout); |
274 |
274 |