src/helper/yans-wifi-helper.cc
changeset 4140 6bbf05bf4826
parent 4058 5c7df2c1cfc5
child 4147 5d8530130930
equal deleted inserted replaced
4139:d45e62c78504 4140:6bbf05bf4826
    25 #include "ns3/yans-wifi-phy.h"
    25 #include "ns3/yans-wifi-phy.h"
    26 #include "ns3/wifi-net-device.h"
    26 #include "ns3/wifi-net-device.h"
    27 #include "ns3/pcap-writer.h"
    27 #include "ns3/pcap-writer.h"
    28 #include "ns3/simulator.h"
    28 #include "ns3/simulator.h"
    29 #include "ns3/config.h"
    29 #include "ns3/config.h"
       
    30 #include "ns3/object-names.h"
    30 
    31 
    31 namespace ns3 {
    32 namespace ns3 {
    32 
    33 
    33 static void PcapPhyTxEvent (Ptr<PcapWriter> writer, Ptr<const Packet> packet,
    34 static void PcapPhyTxEvent (Ptr<PcapWriter> writer, Ptr<const Packet> packet,
    34                             WifiMode mode, WifiPreamble preamble, 
    35                             WifiMode mode, WifiPreamble preamble, 
   162 YansWifiPhyHelper::SetChannel (Ptr<YansWifiChannel> channel)
   163 YansWifiPhyHelper::SetChannel (Ptr<YansWifiChannel> channel)
   163 {
   164 {
   164   m_channel = channel;
   165   m_channel = channel;
   165 }
   166 }
   166 void 
   167 void 
       
   168 YansWifiPhyHelper::SetChannel (std::string channelName)
       
   169 {
       
   170   Ptr<YansWifiChannel> channel = Names::Find<YansWifiChannel> (channelName);
       
   171   m_channel = channel;
       
   172 }
       
   173 void 
   167 YansWifiPhyHelper::Set (std::string name, const AttributeValue &v)
   174 YansWifiPhyHelper::Set (std::string name, const AttributeValue &v)
   168 {
   175 {
   169   m_phy.Set (name, v);
   176   m_phy.Set (name, v);
   170 }
   177 }
   171 
   178 
   189   m_errorRateModel.Set (n4, v4);
   196   m_errorRateModel.Set (n4, v4);
   190   m_errorRateModel.Set (n5, v5);
   197   m_errorRateModel.Set (n5, v5);
   191   m_errorRateModel.Set (n6, v6);
   198   m_errorRateModel.Set (n6, v6);
   192   m_errorRateModel.Set (n7, v7);
   199   m_errorRateModel.Set (n7, v7);
   193 }
   200 }
   194 
       
   195 
   201 
   196 Ptr<WifiPhy> 
   202 Ptr<WifiPhy> 
   197 YansWifiPhyHelper::Create (Ptr<Node> node, Ptr<WifiNetDevice> device) const
   203 YansWifiPhyHelper::Create (Ptr<Node> node, Ptr<WifiNetDevice> device) const
   198 {
   204 {
   199   Ptr<YansWifiPhy> phy = m_phy.Create<YansWifiPhy> ();
   205   Ptr<YansWifiPhy> phy = m_phy.Create<YansWifiPhy> ();