/// <summary> /// 构造链路计算模型对象 /// </summary> /// <param name="RxSensitivity"></param> /// <param name="terminal">终端类型</param> /// <param name="service">业务类型</param> /// <param name="shadow">是否阴影</param> /// <param name="indoorcov"></param> /// <param name="covprob"></param> public CoLinkLossCalc(float RxSensitivity,Terminal terminal,Service service,bool shadow,bool indoorcov,double covprob) { linkLoss = new CalcLinkLoss(); m_RxSensitivity = RxSensitivity; m_Terminal = terminal; m_Service = service; m_Shadow = shadow; m_IndoorCov = indoorcov; m_CovProb = covprob; }
/// <summary> /// 获得业务的天线增益 /// </summary> /// <param name="tran"></param> /// <param name="usr"></param> /// <returns></returns> private static float GetSAMainGain(IACell cell, User usr) { CalcLinkLoss linkLoss = new CalcLinkLoss(); return linkLoss.GetSAntMainAngleGain(cell, usr); //return linkLoss.GetAntGain(cell.Parent, usr); }
/// <summary> /// 获得链路损耗(不加天线增益的链路损耗) /// </summary> /// <returns></returns> private static float[] GetLinkLoss(User usr,double pathLossGate, IACell cell, TDPredictionGroup pg) { CalcLinkLoss linkLoss = new CalcLinkLoss(); float[] linklossValue = new float[2] { 0, 0 }; linklossValue = linkLoss.GetCellLinkLoss(cell, usr, pathLossGate, pg.Shadow, pg.IndoorCoverage, pg.CoverageProb); return linklossValue; }
/// <summary> /// 获得主公共信道的天线增益 /// </summary> /// <param name="tran"></param> /// <param name="usr"></param> /// <returns></returns> private static float GetBCHGain(IACell cell, User usr) { CalcLinkLoss linkLoss = new CalcLinkLoss(); return linkLoss.GetSAntBCHGain(cell, usr); }