public PredictionDataManager(LtePredictionGroup pg, IApplicationContext appContext, string savepath) { this.m_ProgressHandle = ServiceHelper.Lookup<IEventViewService>(appContext); this.m_ICellFilterBuilder = ServiceHelper.Lookup<ICellFilterBuilder>(appContext); this.m_ITrafficMCS = ServiceHelper.Lookup<ITrafficMCS>(appContext); this.m_CellFilter = new CellFilter(); IGeoProvider provider = ServiceHelper.Lookup<IGeoProvider>(appContext); this.m_LteCellFilter = new LteCellFilter(provider.GetGeoInfo); this.m_IPLCalcVstr = ServiceHelper.Lookup<IPLCalcDataVstr>(appContext); //add by xujuan m_IGetRelayUEPathLoss = ServiceHelper.Lookup<IGetRelayUEPathLoss>(appContext); this.m_Group = pg; UnionPsService trafficService = this.m_Group.TrafficService as UnionPsService; LTEService service2 = trafficService.PSServiceDic[NetWorkType.LTE] as LTEService; this.m_DLBLER = service2.DLBLER; this.m_ULBLER = service2.ULBLER; this.m_CaseDataManager = new CaseDataManager(this.m_Group, savepath); this.m_NeedCalActualRxIntf = false; this.m_NeedCalMaxRxIntf = false; this.m_NeedCalHandOverArea = false; this.m_NeedCalSymbolRSRP = false; this.m_NeedCalOverlapping = false; this.m_NeedCalRSRQ = false; //add by huna 3.28 this.m_NeedLTEBestServerID = false; this.NeedCreateActualRxPowerValueMatrix(); this.NeedCreateMaxRxPowerValueMartix(); //add by huna 3.28 this.IsNeedLTEBestServerID(); //2011.3.17 this.IsCalcRPDCCHLevel(); //add by huna 3.17 this.IsCalcRPDSCHLevel(); this.IsCalcRPUCCHLevel(); this.IsNeedCalHandOverArea(); this.NeedCalSymbol_RSRP(); this.NeedCalOverlapping(); this.NeedCalRsrq(); this.NeedCreatePenetrationLossValueMatrix(); this.NeedCalULStudy(); //add by huna 3.18 this.NeedCalRULStudy(); this.m_CaseDataManager.NeedCalRSRQ = this.m_NeedCalRSRQ; this.m_CaseDataManager.NeedCalSymbolRSRP = this.m_NeedCalSymbolRSRP; this.SetSavingPath(savepath); //add by huna 3.28 this.m_CaseDataManager.NeedLTEBestServerID = this.m_NeedLTEBestServerID; this.m_CaseDataManager.NeedULLinkloss = this.m_NeedCalRULStudy; //add by huna 4.2 this.m_CaseDataManager.NeedRPDCCHLevel = this.m_NeedCalRPDCCH; this.m_CaseDataManager.NeedRPDSCHLevel = this.m_NeedCalRPDSCH; this.m_CaseDataManager.NeedRPUCCHLevel = this.m_NeedCalRPUCCH; }
public LinkLoss(CalLinkLossParam calParam, IApplicationContext appContex) { this.m_clutterParams = calParam.clutterParams; this.m_GeoInfo = calParam.geoInfo; this.m_antGainCal = calParam.antGainCal; this.m_iplCalDataVstr = calParam.iplCalDataVstr; this.m_IsBuildingLoaded = calParam.IsBuildingLoaded; this.m_StructAntennaParam = new StructAntennaParam(); this.m_DicOfParamsFromGIS = new Dictionary<short, ParamsFromGIS>(); this.AddDictionary(calParam.CellEdgeCoverageProbability); LinkLossConfiguration configuration = new LinkLossConfiguration(appContex); this.m_Layers = configuration.ReaderLayers(); this.m_MCL = configuration.GetMCL(); //add by xujuan m_iGetRelayUEPathLoss = calParam.iGetRelayUEPathLoss; }
public void GenerateIPCalDataVstr() { this.m_iplCalDataVstr = this.m_iplCalDataVstr.GeneratePLCalcDataVstr(); }