Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
 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);
 }
Пример #7
0
 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);
 }
Пример #8
0
        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;
            }
        }
Пример #9
0
        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;
            }
        }
Пример #10
0
        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;
            }
        }
Пример #11
0
        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;
            }
        }
Пример #12
0
        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;
            }
        }