public InterferenceCaseForRPDCCH(PredictionDataManager dataManager, ILTELinkLossCalculator linLossCal) { m_DataManager = dataManager; m_LinkLossCal = linLossCal; m_InterfRecpThreshold = m_DataManager.Group.InterfRcpThreshold; }
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; }
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; }
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; }
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; }
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; }
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; }
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>(); }
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)); } }
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; }
//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 }
public DL_SCH_RPCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp) { this.m_DataManager = datamanager; this.m_OneBinValueTemp = oneBinValueTemp; }
public PCFICH_SINRCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp) { this.m_DataManager = datamanager; this.m_OneBinValueTemp = oneBinValueTemp; }
public DLRSSIResult(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp) { this.m_DataManager = datamanager; this.m_OneBinValueTemp = oneBinValueTemp; }
private void EndClear() { this.m_BestServerSuite = null; this.m_BinSuite = null; this.m_DataManager = null; this.m_LinkPrediction = null; GC.Collect(); }
public void Dispose() { this.m_DataManager = null; this.m_LinkLoss = null; this.Stop(); }
public PBCH_SINRCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp) { this.m_DataManager = datamanager; this.m_OneBinValueTemp = oneBinValueTemp; this.m_RsShifting = datamanager.Group.RsShifting; }
/// <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; }
/// <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; }
public InterferenceCaseForRPDSCH(PredictionDataManager dataMgr, ILTELinkLossCalculator linLossCal) { this.m_DataManager = dataMgr; this.m_InterfRecpThreshold = this.m_DataManager.Group.InterfRcpThreshold; this.m_LinkLossCal = linLossCal; }
public GeometryCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp) { this.m_DataManager = datamanager; this.m_OneBinValueTemp = oneBinValueTemp; }