Пример #1
0
 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;
 }
Пример #2
0
 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>();
 }
Пример #3
0
 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;
 }
Пример #4
0
 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;
 }
Пример #5
0
 public PCFICH_SINRCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_InvalidateValue = DefaultValueDefine.GetBestServerCarrierIDResult(ResultValueType.INVALID);
     this.m_OneBinValueTemp = oneBinValueTemp;
 }
Пример #6
0
 public ShiftingInterfereCase(PredictionDataManager dataManager)
 {
     this.m_DataManager = dataManager;
 }
Пример #7
0
 public InterfereCaseForPDCCH(PredictionDataManager dataManager)
 {
     this.m_DataManager = dataManager;
 }
Пример #8
0
 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();
 }
Пример #9
0
 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();
 }