22 #include "ns3/wifi-net-device.h"
23 #include "ns3/yans-wifi-channel.h"
24 #include "ns3/yans-wifi-phy.h"
25 #include "ns3/adhoc-wifi-mac.h"
26 #include "ns3/constant-position-mobility-model.h"
27 #include "ns3/simulator.h"
29 #include "ns3/frame-exchange-manager.h"
30 #include "ns3/wifi-default-protection-manager.h"
31 #include "ns3/wifi-default-ack-manager.h"
46 void DoRun (
void)
override;
103 phy->SetDevice (dev);
110 phy->SetNTxPower (18);
111 phy->SetTxPowerStart (0);
112 phy->SetTxPowerEnd (17);
123 mac->SetAddress (Mac48Address::Allocate ());
127 node->AddDevice (dev);
151 packetHeader.
SetAddr1 (remoteAddress);
162 dev->
Send (p, remoteAddress, 1);
182 for (
int i = 0; i < 10; i++)
215 for (
int i = 0; i < 7; i++)
266 for (
int i = 0; i < 10; i++)
299 for (
int i = 0; i < 10; i++)
317 for (
int i = 0; i < 10; i++)
337 for (
int i = 0; i < 2; i++)
349 Simulator::Destroy ();
373 packetHeader.
SetAddr1 (remoteAddress);
384 dev->
Send (p, remoteAddress, 1);
405 for (
int i = 0; i < 3; i++)
439 for (
int i = 0; i < 10; i++)
458 for (
int i = 0; i < 3; i++)
476 for (
int i = 0; i < 16 * 3; i++)
509 for (
int i = 0; i < 16; i++)
543 for (
int i = 0; i < 3; i++)
563 for (
int i = 0; i < 9 * 3; i++)
575 for (
int i = 0; i < 3; i++)
587 Simulator::Destroy ();
617 packetHeader.
SetAddr1 (remoteAddress);
628 dev->
Send (p, remoteAddress, 1);
678 for (
int i = 0; i < 6; i++)
708 for (
int i = 0; i < 4; i++)
735 for (
int i = 0; i < 7; i++)
747 for (
int i = 0; i < 10; i++)
759 for (
int i = 0; i < 13; i++)
771 for (
int i = 0; i < 19; i++)
783 for (
int i = 0; i < 23; i++)
795 for (
int i = 0; i < 33; i++)
807 for (
int i = 0; i < 43; i++)
827 for (
int i = 0; i < 49; i++)
855 for (
int i = 0; i < 16 * 50; i++)
873 for (
int i = 0; i < 6; i++)
891 for (
int i = 0; i < 16 * 6; i++)
909 for (
int i = 0; i < 6; i++)
925 for (
int i = 0; i < 11; i++)
945 for (
int i = 0; i < 25; i++)
957 for (
int i = 0; i < 5; i++)
969 for (
int i = 0; i < 5; i++)
981 for (
int i = 0; i < 25; i++)
999 for (
int i = 0; i < 16; i++)
1001 for (
int j = 0; j < 25; j++)
1006 for (
int j = 0; j < 5; j++)
1019 Simulator::Stop (
Seconds (10.0));
1022 Simulator::Destroy ();
1048 :
TestSuite (
"wifi-power-rate-adaptation", UNIT)