Esempio n. 1
0
        public InterferenceCaseForRPDCCH(PredictionDataManager dataManager, ILTELinkLossCalculator linLossCal)
        {
            m_DataManager = dataManager;
            m_LinkLossCal = linLossCal;
            m_InterfRecpThreshold = m_DataManager.Group.InterfRcpThreshold;

        }
Esempio n. 2
0
 public DL_RPDCCH_LevelCase(PredictionDataManager datamanager, ILTELinkLossCalculator linLossCal)
 {
     this.m_DataManager = datamanager;
     this.m_RsRxSensitivity = this.m_DataManager.Group.RxSensitivity;
     this.m_MaxSensitivity = this.m_DataManager.Group.MaxSensitivity;
     this.m_LinkLossCal = linLossCal;
 }
Esempio n. 3
0
 public ShadowMarginCase(PredictionDataManager dataMgr, CaseValueTemp oneBinValueTemp, ILTELinkLossCalculator linkloss)
 {
     this.m_DataManager = dataMgr;
     this.m_IsShadowAccount = dataMgr.Group.IsShadowdowAccout;
     this.m_OneBinValueTemp = oneBinValueTemp;
     this.m_LinkLoss = linkloss;
 }
Esempio n. 4
0
 public PRACH_SINRCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
     this.m_PrachPower = (this.m_DataManager.Group.TrafficTerminal.NetTerminalList[0] as LTETerminal).PrachPower;
     this.m_isFDD = m_DataManager.Group.IsFDD;
     
 } 
Esempio n. 5
0
 public RPUCCH_LevelCase(PredictionDataManager dataManager, ILTELinkLossCalculator linkLossCal)
 {
     this.m_DataManager = dataManager;
     this.m_LinkLossCal = linkLossCal;
     //this.m_ULBestServerLinkLoss = this.m_DataManager.ULBestServerLinkLoss.MatrixBlockArr[blockIndex].IntMatrix;
     //没有rpucch的?
     this.m_DeafaultPower = (m_DataManager.Group.TrafficTerminal.NetTerminalList[0] as LTETerminal).PucchPower;
     this.m_PMaxPower = (m_DataManager.Group.TrafficTerminal.NetTerminalList[0] as LTETerminal).MaxTxPower;
 }
Esempio n. 6
0
 public OverlappingZoneCase(PredictionDataManager dataManager, ILTELinkLossCalculator linLossCal)
 {
     this.m_DataManager = dataManager;
     this.m_RsRxSensitivity = this.m_DataManager.Group.RxSensitivity;
     this.m_MaxSensitivity = this.m_DataManager.Group.MaxSensitivity;
     this.m_SameFreqHandoverAreaGate = this.m_DataManager.Group.HandoverAreaThreshold;
     this.m_DiffFreqHandoverAreaGate = this.m_DataManager.Group.DiffFreqHandoverAreaGate;
     this.m_LinkLossCal = linLossCal;
 }
Esempio n. 7
0
 public ShiftingInterfOfDlRsSinr(PredictionDataManager dataManager, ILTELinkLossCalculator linLossCal)
 {
     this.m_DataManager = dataManager;
     this.m_InterfRecpThreshold = this.m_DataManager.Group.InterfRcpThreshold;
     this.m_LinkLossCal = linLossCal;
     this.m_isFdd = m_DataManager.Group.IsFDD;
     this.m_LteSubFrameCongig = m_DataManager.Group.LteSubFrameCongig;
     this.m_RelaySubFrameCongig = m_DataManager.Group.RelaySubFrameCongig;
     this.m_MaxPower = this.m_DataManager.Group.TrafficTerminal.NetTerminalList[0].MaxTxPower;
 } 
Esempio n. 8
0
 public BinSearchSuite(PredictionDataManager dataManager, IApplicationContext appContext, UpdateProgress updateProgress, ILTELinkLossCalculator linkloss)
 {
     this.m_DataManager = dataManager;
     this.m_AppContext = appContext;
     this.m_LinkLoss = linkloss;
     this.m_ThreadCount = dataManager.ThreadCount;
     this.m_UpdateProgress = updateProgress;
     this.GetNeedCalStudyCount();
     this.m_ThreadList = new List<Thread>();
 }
Esempio n. 9
0
 public UL_RSRPCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
     LTETerminal terminal = this.m_DataManager.Group.TrafficTerminal.NetTerminalList[0] as LTETerminal;
     if (!terminal.CanUseRBNum)
     {
         this.m_ULRsREPower = terminal.MaxTxPower - UnitTrans.todB(12);
     }
     else
     {
         this.m_ULRsREPower = terminal.MaxTxPower - UnitTrans.todB((int)(terminal.RBNum * 12));
     }
 } 
Esempio n. 10
0
 public RPUSCH_SINRCase(PredictionDataManager datamanager, IApplicationContext appContext, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_ULLinkBear = this.m_DataManager.Group.TrafficTerminal.UpLinkBearer;
     this.m_UlTxEff = (this.m_DataManager.Group.TrafficService as UnionPsService).UlTxEff;//??
     this.m_OffSet = (this.m_DataManager.Group.TrafficService as UnionPsService).UlOffset;//??
     this.m_ITrafficMCS = ServiceHelper.Lookup<ITrafficMCS>(appContext);
     this.m_OneBinValueTemp = oneBinValueTemp;
     this.m_MaxPower = this.m_DataManager.Group.TrafficTerminal.NetTerminalList[0].MaxTxPower;
     this.m_NeedPenetrationLoss = this.m_DataManager.NeedPenetrationLoss;
     this.m_IRCSwitch = Huawei.UNet.Application.Common.IRC.IRC.m_IsON;
     this.ReadXml();
     this.m_isFDD = m_DataManager.Group.IsFDD;
 }
Esempio n. 11
0
        //private CellEx m_BestServer = null;
        #endregion

        #region 构造函数
        public BestServerCase(PredictionDataManager dataManager, ILTELinkLossCalculator linkLoss)
        {
            this.m_DataManager = dataManager;
            this.m_RsRxSensitivity = this.m_DataManager.Group.RxSensitivity;
            this.m_MaxSensitivity = this.m_DataManager.Group.MaxSensitivity;
            this.m_NeedCalActualRxIntf = this.m_DataManager.NeedCalActualRxIntf;
            this.m_NeedCalMaxRxIntf = this.m_DataManager.NeedCalMaxRxIntf;
            this.m_NeedCalSymbolRSRP = this.m_DataManager.NeedCalSymbolRSRP;
            this.m_NeedCalRSRQ = this.m_DataManager.NeedCalRSRQ;
            this.m_NeedPenetrationLoss = this.m_DataManager.NeedPenetrationLoss;
            this.m_InterfRecpThreshold = this.m_DataManager.Group.InterferenceGate;
            this.m_IsNeedCalULStudy = this.m_DataManager.IsNeedCalULStudy;
            this.m_LinkLoss = linkLoss;
        }
        public void Initial()
        {
            m_Param.Group = MockLTEPredictionGroup.MockLtePredictionGroup();
            tran = MockTrans.CreatTransceiver();
            m_TranList.Add(tran);
            m_Param.TranceiverList = m_TranList;

            appContext = MockAppContext.CreatContext();
            m_projectMgr = ServiceHelper.Lookup<IProjectManager>(ProjectSingleton.CurrentProject.AppContext);
            path = m_projectMgr.CurrentProjectLossPath;
            m_Engine = new CalculateEngine(appContext);

            #region 从CellSearchSuit进入
            m_DM = MockLTEPredictionDataManager.CreatDataManager();
            m_LinkLossCalc = MockLTELinkLoss.CreatLinkLoss();
            m_Param.Group.Name = "G88";
            m_Param.SavePath = Path.Combine(path, m_Param.Group.Name);
            #endregion
        }
Esempio n. 13
0
 public DL_SCH_RPCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
 }
Esempio n. 14
0
 public PCFICH_SINRCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
 } 
Esempio n. 15
0
 public DLRSSIResult(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
 }
Esempio n. 16
0
 private void EndClear()
 {
     this.m_BestServerSuite = null;
     this.m_BinSuite = null;
     this.m_DataManager = null;
     this.m_LinkPrediction = null;
     GC.Collect();
 }
Esempio n. 17
0
 public void Dispose()
 {
     this.m_DataManager = null;
     this.m_LinkLoss = null;
     this.Stop();
 }
Esempio n. 18
0
 public PBCH_SINRCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
     this.m_RsShifting = datamanager.Group.RsShifting;
 } 
Esempio n. 19
0
        /// <summary>
        /// Relay自动布站专用,需要返回DataManager数据给Relay自动布站
        /// </summary>
        /// <param name="parameter"></param>
        /// <returns></returns>
        public bool RunForAllotingRN(CalculateParameter parameter,ref PredictionDataManager dataManager)
        {
            try
            {
                this.m_ProgressValue = 0.0;
                this.InitialMember(parameter.Group as LtePredictionGroup, parameter.TranceiverList, parameter.SavePath);
                this.CalculateStart();
                this.CreateSpecialStudyStyle(this.m_Group);
                this.m_ProgressValue = 100.0;
                this.m_CalSuccess = this.m_BestServerSuite.CalSuccess && this.m_BinSuite.CalSuccess;
                dataManager = m_DataManager;
            }
            catch (Exception exception)
            {
                this.m_CalSuccess = false;
                this.m_EventViewService.WriteLog(PredictionResource.PREDICTION_CALCULATE_ERROR, Huawei.UNet.Frame.Interface.LogLevel.Error);
                WriteLog.Logger.Error(exception.Message + Environment.NewLine + exception.Source + Environment.NewLine + exception.StackTrace + Environment.NewLine);
                this.Stop();
            }

            if (!this.m_CalSuccess)
            {
                this.GarbageCollect();
            }
            this.EndClear();
            return this.m_CalSuccess;
        }
Esempio n. 20
0
 /// <summary>
 /// 初始化链路损耗、计算等级、PredictionDataMgr、小区
 /// </summary>
 /// <param name="pg"></param>
 /// <param name="transceiverList"></param>
 /// <param name="savepath"></param>
 private void InitialMember(LtePredictionGroup pg, List<Transceiver> transceiverList, string savepath)
 {
     this.m_Group = pg;
     this.m_LinkPrediction = ServiceHelper.Lookup<ILTELinkLossCalculatorBuilder>(this.m_AppContext).GetCalculator(pg.CellEdgeCoverageProbability);
     this.m_CalcStep = CalcStep.BestServerCalcStep;
     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, this.m_AppContext, savepath);
     this.m_TransceiverList = transceiverList;
 }
Esempio n. 21
0
 public InterferenceCaseForRPDSCH(PredictionDataManager dataMgr, ILTELinkLossCalculator linLossCal)
 {
     this.m_DataManager = dataMgr;
     this.m_InterfRecpThreshold = this.m_DataManager.Group.InterfRcpThreshold;
     this.m_LinkLossCal = linLossCal;
 } 
Esempio n. 22
0
 public GeometryCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
 }