Esempio n. 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;
 }
Esempio n. 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>();
 }
Esempio n. 3
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;
 }
Esempio n. 4
0
 public PCFICH_SINRCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_InvalidateValue = DefaultValueDefine.GetBestServerCarrierIDResult(ResultValueType.INVALID);
     this.m_OneBinValueTemp = oneBinValueTemp;
 }
Esempio n. 5
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);
 }
Esempio n. 6
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;
            }
        }
Esempio n. 7
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;
            }
        }
Esempio n. 8
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;
            }
        }
Esempio n. 9
0
 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);
     }
 }
Esempio n. 10
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;
            }
        }
Esempio n. 11
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;
            }
        }
Esempio n. 12
0
 public void SaveOneBinResults(int index, CaseValueTemp oneBinCaseVlaue, int blockIndex)
 {
     this.m_CaseDataManager.SaveOneBinResults(oneBinCaseVlaue, index, blockIndex);
 }