Пример #1
0
 public List<float> FormulaAHrLarge(OkumuHataPropagationModel propModel)
 {
     List<float> list = new List<float>();
     list.Add(propModel.K10);
     list.Add(propModel.K11);
     list.Add(propModel.K12);
     return list;
 }
Пример #2
0
 public List<float> FormulaAHrSmall(OkumuHataPropagationModel propModel)
 {
     List<float> list = new List<float>();
     list.Add(propModel.K6);
     list.Add(propModel.K7);
     list.Add(propModel.K8);
     list.Add(propModel.K9);
     return list;
 }
Пример #3
0
 public List<float> FormulaLu(OkumuHataPropagationModel propModel)
 {
     List<float> list = new List<float>();
     list.Add(propModel.K1);
     list.Add(propModel.K2);
     list.Add(propModel.K3);
     list.Add(propModel.K4);
     list.Add(propModel.K5);
     return list;
 }
Пример #4
0
 private float GetCellCalculate(OkumuHataPropagationModel okumModel, float lgDiffFreq, float ULFreq, float DLFreq)
 {
     float num = 0f;
     if (okumModel.SelectCell == 0)
     {
         num = 0f;
     }
     if (okumModel.SelectCell == 1)
     {
         num = (2f * lgDiffFreq) * ((float)Math.Log10((double)(((ULFreq * DLFreq) / 28f) / 28f)));
     }
     if (okumModel.SelectCell == 2)
     {
         num = ((okumModel.K14 * ((float)Math.Log10((double)(ULFreq * DLFreq)))) + okumModel.K15) * lgDiffFreq;
     }
     return num;
 }
Пример #5
0
 public override void Init(IPropagationModel propModel, IBaseService context)
 {
     base.Init(propModel, context, Resources.OkumuHataPropModelPropertiesXmlStr);
     this.m_PropModel = base.m_editPropModel as OkumuHataPropagationModel;
     this.m_PropagModelCollection = ServiceHelper.Lookup<IPropagModelCollection>(context);
 }
Пример #6
0
 private float CellSelect(float f, OkumuHataPropagationModel okumuHataPropagationModel)
 {
     float num = 0f;
     float num2 = (float) Math.Log10((double) (f / 28f));
     float num3 = (float) Math.Log10((double) f);
     if (okumuHataPropagationModel.SelectCell == 0)
     {
         num = 0f;
     }
     if (okumuHataPropagationModel.SelectCell == 1)
     {
         num = ((-2f * num2) * num2) - okumuHataPropagationModel.K13;
     }
     if (okumuHataPropagationModel.SelectCell == 2)
     {
         num = (((-okumuHataPropagationModel.K14 * num3) * num3) + (okumuHataPropagationModel.K15 * num3)) - okumuHataPropagationModel.K16;
     }
     return num;
 }
Пример #7
0
 private float AhrCalculate(float f, float[] rxEffHeight, int pointIndex, OkumuHataPropagationModel okumuHataPropagationModel)
 {
     float num = 0f;
     if (rxEffHeight[0] <= 1.5f)
     {
         return num;
     }
     float num3 = (float)Math.Log10((double)f);
     if (okumuHataPropagationModel.SelectA == 0)
     {
         num = (((okumuHataPropagationModel.K6 * num3) - okumuHataPropagationModel.K7) * rxEffHeight[0]) - ((okumuHataPropagationModel.K8 * num3) - okumuHataPropagationModel.K9);
     }
     if (okumuHataPropagationModel.SelectA == 1)
     {
         float num2 = (float)Math.Log10((double)(okumuHataPropagationModel.K11 * rxEffHeight[0]));
         num = ((okumuHataPropagationModel.K10 * num2) * num2) - okumuHataPropagationModel.K12;
     }
     return -num;
 }