Esempio n. 1
0
 public static double CalculatePathLoss(this IBroadcastModel model, double distanceInKilometer,
                                        double baseHeight, double mobileHeight = 1.5)
 {
     Validate(distanceInKilometer, baseHeight, mobileHeight);
     return(model.K1 + K2 * Math.Log10(model.Frequency) + K3 * Math.Log10(baseHeight)
            + Math.Log10(model.CalculateModifiedFactor(mobileHeight, model.UrbanType))
            + (model.K4 + K5 * Math.Log10(baseHeight)) * Math.Log10(distanceInKilometer)
            + DiffractionLoss + ClutterLoss);
 }