private void CreatePeakMartixStruct(CalculatorMatrixStruct matrixStruct, PredictionStudy study, int blockIndex) { switch (study.StudyType) { case PredictionStudyType.DL_Application_Peak_Throughput: matrixStruct.DLAPPLICATIONPEAKValue = this.m_DLAPPLICATIONPEAKValue.MatrixBlockArr[blockIndex].IntMatrix; break; case PredictionStudyType.UL_Application_Peak_Throughput: matrixStruct.ULAPPLICATIONPEAKValue = this.m_ULAPPLICATIONPEAKValue.MatrixBlockArr[blockIndex].IntMatrix; break; case PredictionStudyType.DL_MAC_Peak_Throughput: matrixStruct.DLPEAKValue = this.m_DLPEAKValue.MatrixBlockArr[blockIndex].IntMatrix; break; case PredictionStudyType.UL_MAC_Peak_Throughput: matrixStruct.ULPEAKValue = this.m_ULPEAKValue.MatrixBlockArr[blockIndex].IntMatrix; break; } }
private void CreateMCSMartixStructPart_2(CalculatorMatrixStruct matrixStruct, PredictionStudy study, int blockIndex) { switch (study.StudyType) { case PredictionStudyType.PUCCH_SINR: matrixStruct.PUCCH_SINRValue = this.m_PUCCH_SINRValue.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.PRACH_Level: matrixStruct.PRACH_Level = this.m_PRACH_Level.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.PRACH_SINR: matrixStruct.PRACH_SINRValue = this.m_PRACH_SINRValue.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.PBCH_SINR: matrixStruct.PBCH_SINRValue = this.m_PBCH_SINRValue.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.UL_RSRP: matrixStruct.ULRSRP = this.m_ULRSRP.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.PUCCH_Level: matrixStruct.PUCCH_Level = this.m_PUCCH_Level.MatrixBlockArr[blockIndex].ShortMatrix; break; } }
private void CreateMCSMartixStructPart_3(CalculatorMatrixStruct matrixStruct, PredictionStudy study, int blockIndex) { switch (study.StudyType) { case PredictionStudyType.DL_PCFICH_Level: matrixStruct.DL_PCFICH_Level = this.m_DL_PCFICH_Level.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.PCFICH_SINR: matrixStruct.PCFICH_SINRValue = this.m_PCFICH_SINRValue.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.DL_PHICH_Level: matrixStruct.DL_PHICH_Level = this.m_DL_PHICH_Level.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.DL_RSRQ: matrixStruct.DLRSRQ = this.m_DLRSRQ.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.DL_PDCCH_Level: matrixStruct.DL_PDCCH_Level = this.m_DL_PDCCH_Level.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.PDCCH_SINR: matrixStruct.PDCCH_SINRValue = this.m_PDCCH_SINRValue.MatrixBlockArr[blockIndex].ShortMatrix; break; } }
private void CreateMCSMartixStruct(CalculatorMatrixStruct matrixStruct, PredictionStudy study, int blockIndex) { switch (study.StudyType) { case PredictionStudyType.PDSCH_MCS: matrixStruct.PDSCHMCSValue = this.m_PDSCHMCSValue.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.PUSCH_MCS: matrixStruct.PUSCHMCSValue = this.m_PUSCHMCSValue.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.PDSCH_SINR: matrixStruct.PDSCHSINRValue = this.m_PDSCHSINRValue.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.PUSCH_SINR: matrixStruct.PUSCHSINRValue = this.m_PUSCHSINRValue.MatrixBlockArr[blockIndex].ShortMatrix; break; } }
private void CreateMCSMartixStructPart_1(CalculatorMatrixStruct matrixStruct, PredictionStudy study, int blockIndex) { switch (study.StudyType) { case PredictionStudyType.DL_SCH_RP: matrixStruct.DL_SCH_RP = this.m_DL_SCH_RP.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.SCH_SINR: matrixStruct.SCH_SINRValue = this.m_SCH_SINRValue.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.DL_PBCH_RP: matrixStruct.DL_PBCH_RP = this.m_DL_PBCH_RP.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.DL_RS_SINR: matrixStruct.DLRSSINRValue = this.m_DLRSSINRValue.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.DL_RSSI: matrixStruct.DLRSSI = this.m_DLRSSI.MatrixBlockArr[blockIndex].ShortMatrix; break; case PredictionStudyType.Geometry: matrixStruct.GeometryValue = this.m_GeometryValue.MatrixBlockArr[blockIndex].ShortMatrix; break; } }
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); }
public void CreateMartixStruct(int blockIndex) { CalculatorMatrixStruct matrixStruct = new CalculatorMatrixStruct(); foreach (PredictionStudy study in this.m_Group.StudyList) { this.CreateMCSMartixStructPart_1(matrixStruct, study, blockIndex); this.CreateMCSMartixStructPart_2(matrixStruct, study, blockIndex); this.CreateMCSMartixStructPart_3(matrixStruct, study, blockIndex); this.CreateMCSMartixStruct(matrixStruct, study, blockIndex); this.CreatePeakMartixStruct(matrixStruct, study, blockIndex); } this.m_CalMatrixStructArr.Add(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; } }
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; } }