public void CalcBackhaulLos(PathLossCalcParam param, ref SectorPathLossData losData, ref bool isStopCalculator) { throw new NotImplementedException(); }
public void CalcSectorLos(PathLossCalcParam param, ref SectorPathLossData losData, List<byte> sectionIndexs, ref bool isStopCalc) { throw new NotImplementedException(); }
//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); } }
/// <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); } }
/// <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); } }