Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 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;
 }