equal
deleted
inserted
replaced
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> () |