38 cComponent *owner_ =
nullptr;
40 DeploymentScenario scenario_ = UNKNOWN_SCENARIO;
43 double hBuilding_ = 0;
45 bool inside_building_ =
false;
46 double inside_distance_ = 0;
47 double carrierFrequencyHz_ = 0;
48 double carrierFrequencyGHz_ = 0;
49 double log10CarrierFrequencyGHz_ = 0;
50 bool tolerateMaxDistViolation_ =
false;
60 static constexpr double PROPAGATION_VELOCITY = 3.0e8;
70 virtual void initialize(cComponent *owner, DeploymentScenario scenario,
71 double hNodeB,
double hUe,
double hBuilding,
double wStreet,
72 bool insideBuilding,
double insideDistance,
73 double carrierFrequencyHz,
double carrierFrequencyGHz,
double log10CarrierFrequencyGHz,
74 bool tolerateMaxDistViolation);
81 virtual double computePathLoss(
double d3D,
double d2D,
bool los) = 0;
88 virtual double computeLosProbability(
double d3D,
double d2D) = 0;
94 virtual double getShadowingStdDev(
double d3D,
double d2D,
bool losState) = 0;
100 virtual double computeAngularAttenuation(
double hAngle,
double vAngle) = 0;