public PRACH_SINRCase(PredictionDataManager datamanager, OtherSubSysInterface otherIntf, CaseValueTemp oneBinValueTemp) { this.m_DataManager = datamanager; this.m_Interface = otherIntf; this.m_InvalidateValue = DefaultValueDefine.GetBestServerCarrierIDResult(ResultValueType.INVALID); this.m_OneBinValueTemp = oneBinValueTemp; this.m_IsDebugEnable = LTEPredictionLogForTest.IsDebugEnabled(); this.m_PrachPower = (this.m_DataManager.Group.TrafficTerminal.NetTerminalList[0] as LTETerminal).PrachPower; }
public BinSearchCalculator(PredictionDataManager dataManager, OtherSubSysInterface otherInterface, ILTELinkLossCalculator linkloss, ProgressHandle progress) { this.m_DataMgr = dataManager; this.m_Interface = otherInterface; this.m_LinkLoss = linkloss; this.m_LinkLoss.InitialClutterInfo(); this.m_ProgressHandle = progress; this.m_OneBinValueTemp = new CaseValueTemp(); this.m_BinCases = new List<IBinSearchCase>(); }
public BestServerCase(PredictionDataManager dataManager) { this.m_DataManager = dataManager; this.m_RsRxSensitivity = this.m_DataManager.Group.RxSensitivity; this.m_MaxSensitivity = this.m_DataManager.Group.MaxSensitivity; this.m_NeedCalSecondMaxRsrp = this.m_DataManager.NeedCalSecondMaxRsrp; this.m_NeedCalActualRxIntf = this.m_DataManager.NeedCalActualRxIntf; this.m_NeedCalMaxRxIntf = this.m_DataManager.NeedCalMaxRxIntf; this.m_NeedCalSymbolRSRP = this.m_DataManager.NeedCalSymbolRSRP; }
public PDSCHPeakThroughputCase(PredictionDataManager datamanager, ILTELinkLossCalculator linkloss, CaseValueTemp oneBinValueTemp) { this.m_DataManager = datamanager; this.m_linkloss = linkloss; this.m_DlTxEff = (this.m_DataManager.Group.TrafficService as UnionPsService).DlTxEff; //this.m_OffSet = ((this.m_DataManager.Group.TrafficService as UnionPsService).PSServiceDic[NetWorkType.LTE] as LTEService).get_DlOffset(); this.m_InvalidateValue = DefaultValueDefine.GetBestServerCarrierIDResult(ResultValueType.INVALID); this.m_OneBinValueTemp = oneBinValueTemp; this.m_UseDefaultSpatialMultiplexFactor = this.m_linkloss.UseDefault_SpatialMultiplexFactor; this.m_DefaultSpaMultiplexFactor = linkloss.DefaultSpatialMultiplexFactor; this.m_SpaMultiplexFactorArr = linkloss.SpatialMultiplexFactorArr; }
public PCFICH_SINRCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp) { this.m_DataManager = datamanager; this.m_InvalidateValue = DefaultValueDefine.GetBestServerCarrierIDResult(ResultValueType.INVALID); this.m_OneBinValueTemp = oneBinValueTemp; }
public ShiftingInterfereCase(PredictionDataManager dataManager) { this.m_DataManager = dataManager; }
public InterfereCaseForPDCCH(PredictionDataManager dataManager) { this.m_DataManager = dataManager; }
private void InitialMember(PredictionGroup pg, PredictionConfig predictioncfg, OtherSubSysInterface interfaces, string savepath, string projectName, bool isRF) { this.m_Interfaces = interfaces; this.m_Group = pg; this.m_CalcStep = CalcStep.BestServerCalcStep; if (isRF) { this.m_ProgressHandle = new ProgressHandle(projectName); } else { this.m_ProgressHandle = new ProgressHandle(projectName + pg.Name); } this.m_LinkPrediction = this.m_Interfaces.LossCalculatorBuilder.GetCalculator(this.m_Group.CellEdgeCoverageProbability); this.m_LinkPrediction.SetPareForPrediction((this.m_Group.TrafficService as UnionPsService).BodyLoss, this.m_Group.TrafficTerminal.NetTerminalList[0].Loss, this.m_Group.TrafficTerminal.Attenuation, this.m_Group.TrafficTerminal.Gain, this.m_Group.CellEdgeCoverageProbability, this.m_Group.IsShadowdowAccout, this.m_Group.IsIndoorCoverage); this.m_DataManager = new PredictionDataManager(this.m_Group, predictioncfg, this.m_Interfaces, this.m_ProgressHandle, savepath, projectName); this.InitialSuite(); }
private void EndClear() { this.m_DataManager.SaveResults(); this.m_BestServerSuite = null; this.m_BinSuite = null; this.m_DataManager = null; this.m_LinkPrediction = null; GC.Collect(); }