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; }
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>(); }
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; }
public PCFICH_SINRCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp) { this.m_DataManager = datamanager; this.m_InvalidateValue = DefaultValueDefine.GetBestServerCarrierIDResult(ResultValueType.INVALID); this.m_OneBinValueTemp = oneBinValueTemp; }
private void SaveOneBinStudyResults(CaseValueTemp oneBinResults, int index, PredictionStudy study, CalculatorMatrixStruct matrixStruct) { this.SaveOneBinStudyResultPart_1(oneBinResults, index, study, matrixStruct); this.SaveOneBinStudyResultPart_2(oneBinResults, index, study, matrixStruct); this.SaveOneBinStudyResultPart_3(oneBinResults, index, study, matrixStruct); this.SaveOneBinMCSStudyResults(oneBinResults, index, study, matrixStruct); this.SaveOneBinPEAKStudyResults(oneBinResults, index, study, matrixStruct); }
private void SaveOneBinStudyResultPart_3(CaseValueTemp oneBinResults, int index, PredictionStudy study, CalculatorMatrixStruct matrixStruct) { switch (study.StudyType) { case PredictionStudyType.DL_PCFICH_Level: matrixStruct.DL_PCFICH_Level[index] = oneBinResults.DL_PCFICH_Level; break; case PredictionStudyType.PCFICH_SINR: matrixStruct.PCFICH_SINRValue[index] = oneBinResults.PCFICH_SINR; break; case PredictionStudyType.DL_PHICH_Level: matrixStruct.DL_PHICH_Level[index] = oneBinResults.DL_PHICH_Level; break; case PredictionStudyType.DL_RSRQ: matrixStruct.DLRSRQ[index] = oneBinResults.DLRSRQ; break; case PredictionStudyType.DL_PDCCH_Level: matrixStruct.DL_PDCCH_Level[index] = oneBinResults.DL_PDCCH_Level; break; case PredictionStudyType.PDCCH_SINR: matrixStruct.PDCCH_SINRValue[index] = oneBinResults.PDCCH_SINR; break; } }
private void SaveOneBinStudyResultPart_2(CaseValueTemp oneBinResults, int index, PredictionStudy study, CalculatorMatrixStruct matrixStruct) { switch (study.StudyType) { case PredictionStudyType.PUCCH_SINR: matrixStruct.PUCCH_SINRValue[index] = oneBinResults.PUCCH_SINR; break; case PredictionStudyType.PRACH_Level: matrixStruct.PRACH_Level[index] = oneBinResults.PRACH_Level; break; case PredictionStudyType.PRACH_SINR: matrixStruct.PRACH_SINRValue[index] = oneBinResults.PRACH_SINR; break; case PredictionStudyType.SCH_SINR: matrixStruct.SCH_SINRValue[index] = oneBinResults.SCH_SINR; break; case PredictionStudyType.UL_RSRP: matrixStruct.ULRSRP[index] = oneBinResults.ULRSRP; break; case PredictionStudyType.PUCCH_Level: matrixStruct.PUCCH_Level[index] = oneBinResults.PUCCH_Level; break; } }
private void SaveOneBinStudyResultPart_1(CaseValueTemp oneBinResults, int index, PredictionStudy study, CalculatorMatrixStruct matrixStruct) { switch (study.StudyType) { case PredictionStudyType.DL_SCH_RP: matrixStruct.DL_SCH_RP[index] = oneBinResults.DL_SCH_RP; break; case PredictionStudyType.DL_PBCH_RP: matrixStruct.DL_PBCH_RP[index] = oneBinResults.DL_PBCH_RP; break; case PredictionStudyType.PBCH_SINR: matrixStruct.PBCH_SINRValue[index] = oneBinResults.PBCH_SINR; break; case PredictionStudyType.DL_RS_SINR: matrixStruct.DLRSSINRValue[index] = oneBinResults.DLRSSINR; break; case PredictionStudyType.DL_RSSI: matrixStruct.DLRSSI[index] = oneBinResults.DLRSSI; break; case PredictionStudyType.Geometry: matrixStruct.GeometryValue[index] = oneBinResults.Geometry; break; } }
public void SaveOneBinResults(CaseValueTemp oneBinResults, int index, int blockIndex) { CalculatorMatrixStruct matrixStruct = this.m_CalMatrixStructArr[blockIndex]; foreach (PredictionStudy study in this.m_Group.StudyList) { this.SaveOneBinStudyResults(oneBinResults, index, study, matrixStruct); } }
private void SaveOneBinPEAKStudyResults(CaseValueTemp oneBinResults, int index, PredictionStudy study, CalculatorMatrixStruct matrixStruct) { switch (study.StudyType) { case PredictionStudyType.DL_Application_Peak_Throughput: matrixStruct.DLAPPLICATIONPEAKValue[index] = oneBinResults.DLAPPLICATIONPEAK; break; case PredictionStudyType.UL_Application_Peak_Throughput: matrixStruct.ULAPPLICATIONPEAKValue[index] = oneBinResults.ULAPPLICATIONPEAK; break; case PredictionStudyType.DL_MAC_Peak_Throughput: matrixStruct.DLPEAKValue[index] = oneBinResults.DLPEAK; break; case PredictionStudyType.UL_MAC_Peak_Throughput: matrixStruct.ULPEAKValue[index] = oneBinResults.ULPEAK; break; } }
private void SaveOneBinMCSStudyResults(CaseValueTemp oneBinResults, int index, PredictionStudy study, CalculatorMatrixStruct matrixStruct) { switch (study.StudyType) { case PredictionStudyType.PDSCH_MCS: matrixStruct.PDSCHMCSValue[index] = oneBinResults.PDSCHMCS; break; case PredictionStudyType.PUSCH_MCS: matrixStruct.PUSCHMCSValue[index] = oneBinResults.PUSCHMCS; break; case PredictionStudyType.PDSCH_SINR: matrixStruct.PDSCHSINRValue[index] = oneBinResults.PDSCHSINR; break; case PredictionStudyType.PUSCH_SINR: matrixStruct.PUSCHSINRValue[index] = oneBinResults.PUSCHSINR; break; } }
public void SaveOneBinResults(int index, CaseValueTemp oneBinCaseVlaue, int blockIndex) { this.m_CaseDataManager.SaveOneBinResults(oneBinCaseVlaue, index, blockIndex); }