Example #1
0
 public void CalcBackhaulLos(PathLossCalcParam param, ref SectorPathLossData losData, ref bool isStopCalculator)
 {
     throw new NotImplementedException();
 }
Example #2
0
 public void CalcSectorLos(PathLossCalcParam param, ref SectorPathLossData losData, List<byte> sectionIndexs, ref bool isStopCalc)
 {
     throw new NotImplementedException();
 }
Example #3
0
 //add by xujuan
 public void CalcBackhaulLos(PathLossCalcParam param, ref SectorPathLossData losData, ref bool isStopCalculator)
 {
     SectionPathLossCalcParam param2 = param.SectionParamArray[0];
     Type type = param2.MacroToRelayPropModel.GetType();
     IPathLossCalculator macroUECalcMethod = m_PLCalcCollection[type];
     if (macroUECalcMethod != null)
     {
         macroUECalcMethod.CalculateBackhaulPathLoss(ref losData, param2, ref isStopCalculator);
     }
 }
Example #4
0
 /// <summary>
 /// 计算一个载波的一根天线的一个传播模型上的路损
 /// </summary>
 /// <param name="param"></param>
 /// <param name="sectionIndex">传播模型的index</param>
 /// <param name="losData"></param>
 /// <param name="isStopCalculator"></param>
 private void CalcSectionLoss(PathLossCalcParam param, byte sectionIndex, ref SectorPathLossData losData, ref bool isStopCalculator)
 {
     SectionPathLossCalcParam param2 = param.SectionParamArray[sectionIndex];
     IPathLossCalculator calcMethod = this.GetCalcMethod(param2);
     if (calcMethod != null)
     {
         calcMethod.CalculateSectionPathLoss(ref losData, param2, ref isStopCalculator);
     }
 }
Example #5
0
 /// <summary>
 /// 计算一个载波的一根天线上的路损
 /// </summary>
 /// <param name="param"></param>
 /// <param name="losData"></param>
 /// <param name="sectionIndexs">传模的indexs</param>
 /// <param name="isStopCalculator"></param>
 public void CalcSectorLos(PathLossCalcParam param, ref SectorPathLossData losData, List<byte> sectionIndexs, ref bool isStopCalculator)
 {
     for (int i = 0; i < sectionIndexs.Count; i++)
     {
         this.CalcSectionLoss(param, sectionIndexs[i], ref losData, ref isStopCalculator);
     }
 }