Beispiel #1
0
 public ShadowMarginCase(PredictionDataManager dataMgr, CaseValueTemp oneBinValueTemp, ILTELinkLossCalculator linkloss)
 {
     this.m_DataManager = dataMgr;
     this.m_IsShadowAccount = dataMgr.Group.IsShadowdowAccout;
     this.m_OneBinValueTemp = oneBinValueTemp;
     this.m_LinkLoss = linkloss;
 }
Beispiel #2
0
 public PRACH_SINRCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
     this.m_PrachPower = (this.m_DataManager.Group.TrafficTerminal.NetTerminalList[0] as LTETerminal).PrachPower;
     this.m_isFDD = m_DataManager.Group.IsFDD;
     
 } 
Beispiel #3
0
 public UL_RSRPCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
     LTETerminal terminal = this.m_DataManager.Group.TrafficTerminal.NetTerminalList[0] as LTETerminal;
     if (!terminal.CanUseRBNum)
     {
         this.m_ULRsREPower = terminal.MaxTxPower - UnitTrans.todB(12);
     }
     else
     {
         this.m_ULRsREPower = terminal.MaxTxPower - UnitTrans.todB((int)(terminal.RBNum * 12));
     }
 } 
Beispiel #4
0
 public RPUSCH_SINRCase(PredictionDataManager datamanager, IApplicationContext appContext, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_ULLinkBear = this.m_DataManager.Group.TrafficTerminal.UpLinkBearer;
     this.m_UlTxEff = (this.m_DataManager.Group.TrafficService as UnionPsService).UlTxEff;//??
     this.m_OffSet = (this.m_DataManager.Group.TrafficService as UnionPsService).UlOffset;//??
     this.m_ITrafficMCS = ServiceHelper.Lookup<ITrafficMCS>(appContext);
     this.m_OneBinValueTemp = oneBinValueTemp;
     this.m_MaxPower = this.m_DataManager.Group.TrafficTerminal.NetTerminalList[0].MaxTxPower;
     this.m_NeedPenetrationLoss = this.m_DataManager.NeedPenetrationLoss;
     this.m_IRCSwitch = Huawei.UNet.Application.Common.IRC.IRC.m_IsON;
     this.ReadXml();
     this.m_isFDD = m_DataManager.Group.IsFDD;
 }
Beispiel #5
0
 public DLRSSIResult(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
 }
Beispiel #6
0
 public GeometryCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
 }
Beispiel #7
0
 public PBCH_SINRCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
     this.m_RsShifting = datamanager.Group.RsShifting;
 } 
Beispiel #8
0
 public PCFICH_SINRCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
 } 
Beispiel #9
0
 private void SaveOneBinPEAKStudyResults(CaseValueTemp oneBinResults, int index, IStudy study, CalculatorMatrixStruct matrixStruct)
 {
     if (study.Name.Equals("DL MAC Peak Throughput"))
     {
         matrixStruct.DLPEAKValue[index] = oneBinResults.DLPEAK;
     }
     else if (study.Name.Equals("UL MAC Peak Throughput"))
     {
         matrixStruct.ULPEAKValue[index] = oneBinResults.ULPEAK;
     }
     else if (study.Name.Equals("DL Application Peak Throughput"))
     {
         matrixStruct.DLAPPLICATIONPEAKValue[index] = oneBinResults.DLAPPLICATIONPEAK;
     }
     else if (study.Name.Equals("UL Application Peak Throughput"))
     {
         matrixStruct.ULAPPLICATIONPEAKValue[index] = oneBinResults.ULAPPLICATIONPEAK;
     }
 }
Beispiel #10
0
 private void SaveOneBinStudyResultsPart_3(CaseValueTemp oneBinResults, int index, IStudy study, CalculatorMatrixStruct matrixStruct)
 {
     if (study.Name.Equals("DL RSRQ"))
     {
         matrixStruct.DLRSRQ[index] = oneBinResults.DLRSRQ;
     }
     else if (study.Name.Equals("DL PDCCH Signal Level"))
     {
         matrixStruct.DL_PDCCH_Level[index] = oneBinResults.DL_PDCCH_Level;
     }
     else if (study.Name.Equals("DL PDSCH Signal Level"))
     {
         matrixStruct.DL_PDSCH_Level[index] = oneBinResults.DL_PDSCH_Level;
     }
     else if (study.Name.Equals("DL PDCCH SINR"))
     {
         matrixStruct.PDCCH_SINRValue[index] = oneBinResults.PDCCH_SINR;
     }
     else if (study.Name.Equals("DL PCFICH Signal Level"))
     {
         matrixStruct.DL_PCFICH_Level[index] = oneBinResults.DL_PCFICH_Level;
     }
     else if (study.Name.Equals("DL PCFICH SINR"))
     {
         matrixStruct.PCFICH_SINRValue[index] = oneBinResults.PCFICH_SINR;
     }
     else if (study.Name.Equals("DL PHICH SINR"))
     {
         matrixStruct.PHICH_SINRValue[index] = oneBinResults.PHICH_SINR;
     }
     else if (study.Name.Equals("DL PHICH Signal Level"))
     {
         matrixStruct.DL_PHICH_Level[index] = oneBinResults.DL_PHICH_Level;
     }
 }
Beispiel #11
0
 private void SaveOneBinStudyResultsPart_2(CaseValueTemp oneBinResults, int index, IStudy study, CalculatorMatrixStruct matrixStruct)
 {
     if (study.Name.Equals("DL SCH SINR"))
     {
         matrixStruct.SCH_SINRValue[index] = oneBinResults.SCH_SINR;
     }
     else if (study.Name.Equals("UL RSRP"))
     {
         matrixStruct.ULRSRP[index] = oneBinResults.UL_RSRP;
     }
     else if (study.Name.Equals("PUCCH Signal Level"))
     {
         matrixStruct.PUCCH_Level[index] = oneBinResults.PUCCH_Level;
     }
     else if (study.Name.Equals("UL PUSCH Signal Level"))
     {
         matrixStruct.PUSCH_Level[index] = oneBinResults.PUSCH_Level;
     }
     else if (study.Name.Equals("PUCCH SINR"))
     {
         matrixStruct.PUCCH_SINRValue[index] = oneBinResults.PUCCH_SINR;
     }
     else if (study.Name.Equals("PRACH Signal Level"))
     {
         matrixStruct.PRACH_Level[index] = oneBinResults.PRACH_Level;
     }
     else if (study.Name.Equals("PRACH SINR"))
     {
         matrixStruct.PRACH_SINRValue[index] = oneBinResults.PRACH_SINR;
     }
 }
Beispiel #12
0
 private void SaveOneBinStudyResultsPart_1(CaseValueTemp oneBinResults, int index, IStudy study, CalculatorMatrixStruct matrixStruct)
 {
     if (study.Name.Equals("DL RS SINR"))
     {
         matrixStruct.DLRSSINRValue[index] = oneBinResults.DLRSSINR;
     }
     else if (study.Name.Equals("DL RSSI"))
     {
         matrixStruct.DLRSSI[index] = oneBinResults.DLRSSI;
     }
     else if (study.Name.Equals("Geometry"))
     {
         matrixStruct.GeometryValue[index] = oneBinResults.Geometry;
     }
     else if (study.Name.Equals("DL PBCH Signal Level"))
     {
         matrixStruct.DL_PBCH_RP[index] = oneBinResults.DL_PBCH_RP;
     }
     else if (study.Name.Equals("DL PBCH SINR"))
     {
         matrixStruct.PBCH_SINRValue[index] = oneBinResults.PBCH_SINR;
     }
     else if (study.Name.Equals("DL SCH Signal Level"))
     {
         matrixStruct.DL_SCH_RP[index] = oneBinResults.DL_SCH_RP;
     }
     else if (study.Name.Equals("UL RS SINR"))
     {
         matrixStruct.UL_RS_SINRValue[index] = oneBinResults.UL_RS_SINR;
     }
 }
Beispiel #13
0
 //modified by huna 3.28
 private void SaveOneBinStudyResultsofR(CaseValueTemp oneBinResults, int index, IStudy study, CalculatorMatrixStruct matrixStruct)
 {
     //if (study.Name.Equals("DL RPDCCH Signal Level"))
     //{
     //    matrixStruct.DL_RPDCCH_Level[index] = oneBinResults.DL_RPDCCH_Level;
     //}
     if (study.Name.Equals("DL RPDCCH SINR"))
     {
         matrixStruct.RPDCCH_SINRValue[index] = oneBinResults.RPDCCH_SINR;
     }
     //else if (study.Name.Equals("DL RPDSCH Signal Level"))
     //{
     //    matrixStruct.DL_RPDSCH_Level[index] = oneBinResults.DL_RPDSCH_Level;
     //}
     else if (study.Name.Equals("DL RPDSCH SINR"))
     {
         matrixStruct.RPDSCH_SINRValue[index] = oneBinResults.RPDSCH_SINR;
     }
     else if (study.Name.Equals("RPDSCH MCS"))
     {
         matrixStruct.RPDSCHMCSValue[index] = oneBinResults.RPDSCHMCS;
     }
     else if (study.Name.Equals("RDL Application Peak Throughput"))
     {
         matrixStruct.RDLAPPLICATIONPEAKValue[index] = oneBinResults.RDLAPPLICATIONPEAK;
     }
     else if (study.Name.Equals("RDL MAC Peak Throughput"))
     {
         matrixStruct.RDLPEAKValue[index] = oneBinResults.RDLPEAK;
     }
     //else if (study.Name.Equals("UL RPUCCH Signal Level"))
     //{
     //    matrixStruct.RPUCCH_Level[index] = oneBinResults.RPUCCH_Level;
     //}
     else if (study.Name.Equals("UL RPUCCH SINR"))
     {
         matrixStruct.RPUCCH_SINRValue[index] = oneBinResults.RPUCCH_SINR;
     }
     else if (study.Name.Equals("UL RPUSCH Signal Level"))
     {
         matrixStruct.RPUSCH_Level[index] = oneBinResults.RPUSCH_Level;
     }
     else if (study.Name.Equals("UL RPUSCH SINR"))
     {
         matrixStruct.RPUSCH_SINRValue[index] = oneBinResults.RPUSCH_SINR;
     }
     else if (study.Name.Equals("RPUSCH MCS"))
     {
         matrixStruct.RPUSCHMCSValue[index] = oneBinResults.RPUSCHMCS;
     }
     else if (study.Name.Equals("RUL MAC Peak Throughput"))
     {
         matrixStruct.RULPEAKValue[index] = oneBinResults.RULPEAK;
     }
     else if (study.Name.Equals("RUL Application Peak Throughput"))
     {
         matrixStruct.RULAPPLICATIONPEAKValue[index] = oneBinResults.RULAPPLICATIONPEAK;
     }
 }
Beispiel #14
0
 private void SaveOneBinStudyResults(CaseValueTemp oneBinResults, int index, IStudy study, CalculatorMatrixStruct matrixStruct)
 {
     this.SaveOneBinStudyResultsPart_1(oneBinResults, index, study, matrixStruct);
     this.SaveOneBinStudyResultsPart_2(oneBinResults, index, study, matrixStruct);
     this.SaveOneBinStudyResultsPart_3(oneBinResults, index, study, matrixStruct);
     this.SaveOneBinMCSStudyResults(oneBinResults, index, study, matrixStruct);
     this.SaveOneBinPEAKStudyResults(oneBinResults, index, study, matrixStruct);
     //add 2011.3.16
     this.SaveOneBinStudyResultsofR(oneBinResults, index, study, matrixStruct);
 }
Beispiel #15
0
 //层三计算时每个点保存道CalculatorMatrixStruct中
 public void SaveOneBinResults(CaseValueTemp oneBinResults, int index, int blockIndex)
 {
     CalculatorMatrixStruct matrixStruct = this.m_CalMatrixStructArr[blockIndex];
     foreach (IStudy study in this.m_Group.StudyList)
     {
         this.SaveOneBinStudyResults(oneBinResults, index, study, matrixStruct);
     }
 }
Beispiel #16
0
 public DL_SCH_RPCase(PredictionDataManager datamanager, CaseValueTemp oneBinValueTemp)
 {
     this.m_DataManager = datamanager;
     this.m_OneBinValueTemp = oneBinValueTemp;
 }
Beispiel #17
0
 public void SaveOneBinResults(int index, CaseValueTemp oneBinCaseVlaue, int blockIndex)
 {
     this.m_CaseDataManager.SaveOneBinResults(oneBinCaseVlaue, index, blockIndex);
 }
Beispiel #18
0
 private void SaveOneBinMCSStudyResults(CaseValueTemp oneBinResults, int index, IStudy study, CalculatorMatrixStruct matrixStruct)
 {
     if (study.Name.Equals("DL PDSCH SINR"))
     {
         matrixStruct.PDSCHSINRValue[index] = oneBinResults.DL_PDSCH_SINR;
     }
     else if (study.Name.Equals("UL PUSCH SINR"))
     {
         matrixStruct.PUSCHSINRValue[index] = oneBinResults.PUSCHSINR;
     }
     else if (study.Name.Equals("PDSCH MCS"))
     {
         matrixStruct.PDSCHMCSValue[index] = oneBinResults.PDSCHMCS;
     }
     else if (study.Name.Equals("PUSCH MCS"))
     {
         matrixStruct.PUSCHMCSValue[index] = oneBinResults.PUSCHMCS;
     }
 }