src/devices/wifi/wifi-test.cc
changeset 4720 15221757964f
parent 4406 39f119de91ef
child 5320 0fb5a9f1a9c0
equal deleted inserted replaced
4716:055af17f7225 4720:15221757964f
    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 ());