src/devices/wifi/propagation-loss-model.cc
changeset 2940 8fb456039670
parent 2927 73b47ce1d805
child 2943 cdbcd43a019c
equal deleted inserted replaced
2939:3cff8627a284 2940:8fb456039670
    30 namespace ns3 {
    30 namespace ns3 {
    31 
    31 
    32 
    32 
    33 const double FriisPropagationLossModel::PI = 3.1415;
    33 const double FriisPropagationLossModel::PI = 3.1415;
    34 
    34 
       
    35 NS_OBJECT_ENSURE_REGISTERED (PropagationLossModel);
       
    36 
       
    37 TypeId 
       
    38 PropagationLossModel::GetTypeId (void)
       
    39 {
       
    40   static TypeId tid = TypeId ("ns3::PropagationLossModel")
       
    41     .SetParent<Object> ()
       
    42     ;
       
    43   return tid;
       
    44 }
       
    45 
       
    46 
    35 PropagationLossModel::~PropagationLossModel ()
    47 PropagationLossModel::~PropagationLossModel ()
    36 {}
    48 {}
       
    49 
       
    50 NS_OBJECT_ENSURE_REGISTERED (RandomPropagationLossModel);
    37 
    51 
    38 TypeId 
    52 TypeId 
    39 RandomPropagationLossModel::GetTypeId (void)
    53 RandomPropagationLossModel::GetTypeId (void)
    40 {
    54 {
    41   static TypeId tid = TypeId ("RandomPropagationLossModel")
    55   static TypeId tid = TypeId ("RandomPropagationLossModel")
    60 {
    74 {
    61   double rxc = -m_variable.GetValue ();
    75   double rxc = -m_variable.GetValue ();
    62   NS_LOG_DEBUG ("attenuation coefficent="<<rxc<<"Db");
    76   NS_LOG_DEBUG ("attenuation coefficent="<<rxc<<"Db");
    63   return rxc;
    77   return rxc;
    64 }
    78 }
       
    79 
       
    80 NS_OBJECT_ENSURE_REGISTERED (FriisPropagationLossModel);
    65 
    81 
    66 TypeId 
    82 TypeId 
    67 FriisPropagationLossModel::GetTypeId (void)
    83 FriisPropagationLossModel::GetTypeId (void)
    68 {
    84 {
    69   static TypeId tid = TypeId ("FriisPropagationLossModel")
    85   static TypeId tid = TypeId ("FriisPropagationLossModel")
   173   double pr = 10 * log10 (numerator / denominator);
   189   double pr = 10 * log10 (numerator / denominator);
   174   NS_LOG_DEBUG ("distance="<<distance<<"m, attenuation coefficient="<<pr<<"dB");
   190   NS_LOG_DEBUG ("distance="<<distance<<"m, attenuation coefficient="<<pr<<"dB");
   175   return pr;
   191   return pr;
   176 }
   192 }
   177 
   193 
       
   194 NS_OBJECT_ENSURE_REGISTERED (LogDistancePropagationLossModel);
       
   195 
   178 TypeId
   196 TypeId
   179 LogDistancePropagationLossModel::GetTypeId (void)
   197 LogDistancePropagationLossModel::GetTypeId (void)
   180 {
   198 {
   181   static TypeId tid = TypeId ("LogDistancePropagationLossModel")
   199   static TypeId tid = TypeId ("LogDistancePropagationLossModel")
   182     .SetParent<PropagationLossModel> ()
   200     .SetParent<PropagationLossModel> ()