69 WifiTest::CreateOne (Vector pos, Ptr<YansWifiChannel> channel) |
69 WifiTest::CreateOne (Vector pos, Ptr<YansWifiChannel> channel) |
70 { |
70 { |
71 Ptr<Node> node = CreateObject<Node> (); |
71 Ptr<Node> node = CreateObject<Node> (); |
72 Ptr<WifiNetDevice> dev = CreateObject<WifiNetDevice> (); |
72 Ptr<WifiNetDevice> dev = CreateObject<WifiNetDevice> (); |
73 |
73 |
74 Ptr<DcaTxop> queue = CreateObject<DcaTxop> (); |
|
75 Ptr<WifiMac> mac = m_mac.Create<WifiMac> (); |
74 Ptr<WifiMac> mac = m_mac.Create<WifiMac> (); |
76 mac->SetAttribute("DcaTxop", PointerValue (queue)); |
75 mac->ConfigureStandard (WIFI_PHY_STANDARD_80211a); |
77 Ptr<ConstantPositionMobilityModel> mobility = CreateObject<ConstantPositionMobilityModel> (); |
76 Ptr<ConstantPositionMobilityModel> mobility = CreateObject<ConstantPositionMobilityModel> (); |
78 Ptr<YansWifiPhy> phy = CreateObject<YansWifiPhy> (); |
77 Ptr<YansWifiPhy> phy = CreateObject<YansWifiPhy> (); |
79 Ptr<ErrorRateModel> error = CreateObject<YansErrorRateModel> (); |
78 Ptr<ErrorRateModel> error = CreateObject<YansErrorRateModel> (); |
80 phy->SetErrorRateModel (error); |
79 phy->SetErrorRateModel (error); |
81 phy->SetChannel (channel); |
80 phy->SetChannel (channel); |
82 phy->SetDevice (dev); |
81 phy->SetDevice (dev); |
83 phy->SetMobility (node); |
82 phy->SetMobility (node); |
|
83 phy->ConfigureStandard (WIFI_PHY_STANDARD_80211a); |
84 Ptr<WifiRemoteStationManager> manager = m_manager.Create<WifiRemoteStationManager> (); |
84 Ptr<WifiRemoteStationManager> manager = m_manager.Create<WifiRemoteStationManager> (); |
85 |
85 |
86 mobility->SetPosition (pos); |
86 mobility->SetPosition (pos); |
87 node->AggregateObject (mobility); |
87 node->AggregateObject (mobility); |
88 mac->SetAddress (Mac48Address::Allocate ()); |
88 mac->SetAddress (Mac48Address::Allocate ()); |