#The formulas below are taken from the CPI DOCUMENT: 37/1553-HSC10550/1 and 47/1553-HSC10550/1.
#Also the document https://document.internal.ericsson.com/Download?DocNo=EAB%2FFJL-10:0850&Rev=Highest&LikeSearch=Y&Status=ANY&PRev=Y
#0) More information on formula syntax: http://doc.itk.ericsson.se/binder/current/html/ItkViewGuide/07_FormulaFiles.html
#1) Any text starting with a '#' is treated as a comment and discarded
#2) Each formula is split into the formula result variable name (part before the '=' sign) and the formula expression (the part after the '=' sign).
#3) Any reference in the formula expression to a counter name of other formula name is replaced by a perl variable reference
#4) The special names sum_<countername>, sum_time_<countername> and sum_mo_<countername> are replaced by a perl reference to variable containing counter aggregates
#5) Each formula expression is then evaluated using perl 'eval'. This means that the syntax of the expressions is the same as that of perl - you can use any perl operators & functions.
#6) The order in which the formulas are defined does not have any importance, a formula can refer to other formulas defined further down in the file
#7) The formula names should not start with "pm"
                                                          

# 2.1 Accessibility (EUtranCellFDD/TDD)
Acc_RrcConnSetupSuccRate = 100 * pmRrcConnEstabSucc / (pmRrcConnEstabAtt - pmRrcConnEstabAttReatt - pmRrcConnEstabFailMmeOvlMos - pmRrcConnEstabFailMmeOvlMod)
Acc_S1SigEstabSuccRate = 100 * pmS1SigConnEstabSucc / (pmS1SigConnEstabAtt - pmS1SigConnEstabFailMmeOvlMos)
Acc_InitialErabSetupSuccRate = 100 * pmErabEstabSuccInit / pmErabEstabAttInit
Acc_InitialERabEstabSuccRate = Acc_RrcConnSetupSuccRate * Acc_S1SigEstabSuccRate  * Acc_InitialErabSetupSuccRate / 10000
Acc_AddedERabEstabSuccRate = 100 * pmErabEstabSuccAdded / (pmErabEstabAttAdded - pmErabEstabFailAddedOngoingProc - pmErabEstabAttAddedCsfb)
Acc_AddedERabEstabFailRateDueToMultipleLicense =  100 * pmErabEstabFailAddedLic / pmErabEstabAttAdded 
Acc_RrcConnSetupFailureRateDueToLackOfConnectedUsersLicense = 100 * pmRrcConnEstabFailLic / pmRrcConnEstabAtt 
Acc_RrcConnSetupRatioForMOData = 100 * pmRrcConnEstabAttMod/ pmRrcConnEstabAtt 
Acc_RrcConnSetupRatioForMOSignalling = 100 * pmRrcConnEstabAttMos/ pmRrcConnEstabAtt 
Acc_RrcConnSetupRatioForEmergency = 100 * pmRrcConnEstabAttEm/ pmRrcConnEstabAtt 
Acc_RrcConnSetupRatioForMobileTerminating = 100 * pmRrcConnEstabAttMta/ pmRrcConnEstabAtt 
Acc_RrcConnSetupRatioForHighPrioAccess = 100 * pmRrcConnEstabAttHpa/ pmRrcConnEstabAtt 
Acc_InitialERabEstabFailureRateDueToMultipleLicense = 100 * pmErabEstabFailInitLic / pmErabEstabAttInit 
Acc_InitialUEContextEstabSuccRate = 100 * pmUeCtxtEstabSucc/ pmUeCtxtEstabAtt 
Acc_PagingDiscardRate = 100 * pmPagDiscarded / pmPagReceived 
Acc_CBRA_RandomAccessSuccessRate = 100 * pmRaSuccCbra / pmRaAttCbra 
Acc_RandomAccessMSG2Congestion = 100 * pmRaFailCbraMsg2Disc / pmRaAttCbra 
Acc_EndcNrRaFail = pmEndcSetupFailNrRa
Acc_EndcSetupRelMnMcgSuccessRate  = ( pmEndcRelMnMcgRelocSucc / pmEndcRelMnMcgRelocAtt ) * 100

#Added
De_ErabEstabSuccInitArp = decompressArray(pmErabEstabSuccInitArp)
Acc_InitialERabEstabSuccRateEm = 100 * (pmRrcConnEstabSuccEm / (pmRrcConnEstabAttEm - pmRrcConnEstabAttReattEm)) * (pmS1SigConnEstabSuccEm / pmS1SigConnEstabAttEm) * (@{pmErabEstabSuccInitArp}[1] / @{pmErabEstabAttInitArp}[1])
De_ErabEstabSuccInitArp = decompressArray(pmErabEstabSuccAddedArp)
De_ErabEstabSuccInitArp = decompressArray(pmErabEstabAttAddedArp)
De_ErabEstabSuccInitArp = decompressArray(pmErabEstabAttAddedHoOngoingArp)
Acc_AddedERabEstabSuccRateEm = 100 * De_ErabEstabSuccInitArp / (@{De_ErabEstabSuccInitArp}[1] - @{De_ErabEstabSuccInitArp}[1])
Acc_RandomAccessMSG1SuccRate = 100 * pmRaMsg2AttCbra / pmRaAttCbra

#VoIP
De_ErabEstabAttInitQci = decompressArray(pmErabEstabAttInitQci)
De_ErabEstabSuccInitQci = decompressArray(pmErabEstabSuccInitQci)
Acc_InitialErabSetupSuccRate_Qci_1 = 100 * @{De_ErabEstabSuccInitQci}[1] / @{De_ErabEstabAttInitQci}[1]
Acc_InitialErabSetupSuccRate_Qci_2 = 100 * @{De_ErabEstabSuccInitQci}[2] / @{De_ErabEstabAttInitQci}[2]
Acc_InitialErabSetupSuccRate_Qci_3 = 100 * @{De_ErabEstabSuccInitQci}[3] / @{De_ErabEstabAttInitQci}[3]
Acc_InitialErabSetupSuccRate_Qci_4 = 100 * @{De_ErabEstabSuccInitQci}[4] / @{De_ErabEstabAttInitQci}[4]
Acc_InitialErabSetupSuccRate_Qci_5 = 100 * @{De_ErabEstabSuccInitQci}[5] / @{De_ErabEstabAttInitQci}[5]
Acc_InitialErabSetupSuccRate_Qci_6 = 100 * @{De_ErabEstabSuccInitQci}[6] / @{De_ErabEstabAttInitQci}[6]
Acc_InitialErabSetupSuccRate_Qci_7 = 100 * @{De_ErabEstabSuccInitQci}[7] / @{De_ErabEstabAttInitQci}[7]
Acc_InitialErabSetupSuccRate_Qci_8 = 100 * @{De_ErabEstabSuccInitQci}[8] / @{De_ErabEstabAttInitQci}[8]
Acc_InitialErabSetupSuccRate_Qci_9 = 100 * @{De_ErabEstabSuccInitQci}[9] / @{De_ErabEstabAttInitQci}[9]
Acc_InitialERabEstabSuccRate_Qci_1 = ((pmRrcConnEstabSuccMod + pmRrcConnEstabSuccMta + pmRrcConnEstabSuccHpa) / (pmRrcConnEstabAttMod + pmRrcConnEstabAttMta + pmRrcConnEstabAttHpa - pmRrcConnEstabAttReattMod - pmRrcConnEstabAttReattMta - pmRrcConnEstabAttReattHpa - pmRrcConnEstabFailMmeOvlMod)) * ((pmS1SigConnEstabSuccMod + pmS1SigConnEstabSuccMta + pmS1SigConnEstabSuccHpa) / (pmS1SigConnEstabAttMod + pmS1SigConnEstabAttMta + pmS1SigConnEstabAttHpa)) * Acc_InitialErabSetupSuccRate_Qci_1 
Acc_InitialERabEstabSuccRate_Qci_2 = ((pmRrcConnEstabSuccMod + pmRrcConnEstabSuccMta + pmRrcConnEstabSuccHpa) / (pmRrcConnEstabAttMod + pmRrcConnEstabAttMta + pmRrcConnEstabAttHpa - pmRrcConnEstabAttReattMod - pmRrcConnEstabAttReattMta - pmRrcConnEstabAttReattHpa - pmRrcConnEstabFailMmeOvlMod)) * ((pmS1SigConnEstabSuccMod + pmS1SigConnEstabSuccMta + pmS1SigConnEstabSuccHpa) / (pmS1SigConnEstabAttMod + pmS1SigConnEstabAttMta + pmS1SigConnEstabAttHpa)) * Acc_InitialErabSetupSuccRate_Qci_2 
Acc_InitialERabEstabSuccRate_Qci_3 = ((pmRrcConnEstabSuccMod + pmRrcConnEstabSuccMta + pmRrcConnEstabSuccHpa) / (pmRrcConnEstabAttMod + pmRrcConnEstabAttMta + pmRrcConnEstabAttHpa - pmRrcConnEstabAttReattMod - pmRrcConnEstabAttReattMta - pmRrcConnEstabAttReattHpa - pmRrcConnEstabFailMmeOvlMod)) * ((pmS1SigConnEstabSuccMod + pmS1SigConnEstabSuccMta + pmS1SigConnEstabSuccHpa) / (pmS1SigConnEstabAttMod + pmS1SigConnEstabAttMta + pmS1SigConnEstabAttHpa)) * Acc_InitialErabSetupSuccRate_Qci_3 
Acc_InitialERabEstabSuccRate_Qci_4 = ((pmRrcConnEstabSuccMod + pmRrcConnEstabSuccMta + pmRrcConnEstabSuccHpa) / (pmRrcConnEstabAttMod + pmRrcConnEstabAttMta + pmRrcConnEstabAttHpa - pmRrcConnEstabAttReattMod - pmRrcConnEstabAttReattMta - pmRrcConnEstabAttReattHpa - pmRrcConnEstabFailMmeOvlMod)) * ((pmS1SigConnEstabSuccMod + pmS1SigConnEstabSuccMta + pmS1SigConnEstabSuccHpa) / (pmS1SigConnEstabAttMod + pmS1SigConnEstabAttMta + pmS1SigConnEstabAttHpa)) * Acc_InitialErabSetupSuccRate_Qci_4 
Acc_InitialERabEstabSuccRate_Qci_5 = ((pmRrcConnEstabSuccMod + pmRrcConnEstabSuccMta + pmRrcConnEstabSuccHpa) / (pmRrcConnEstabAttMod + pmRrcConnEstabAttMta + pmRrcConnEstabAttHpa - pmRrcConnEstabAttReattMod - pmRrcConnEstabAttReattMta - pmRrcConnEstabAttReattHpa - pmRrcConnEstabFailMmeOvlMod)) * ((pmS1SigConnEstabSuccMod + pmS1SigConnEstabSuccMta + pmS1SigConnEstabSuccHpa) / (pmS1SigConnEstabAttMod + pmS1SigConnEstabAttMta + pmS1SigConnEstabAttHpa)) * Acc_InitialErabSetupSuccRate_Qci_5 
Acc_InitialERabEstabSuccRate_Qci_6 = ((pmRrcConnEstabSuccMod + pmRrcConnEstabSuccMta + pmRrcConnEstabSuccHpa) / (pmRrcConnEstabAttMod + pmRrcConnEstabAttMta + pmRrcConnEstabAttHpa - pmRrcConnEstabAttReattMod - pmRrcConnEstabAttReattMta - pmRrcConnEstabAttReattHpa - pmRrcConnEstabFailMmeOvlMod)) * ((pmS1SigConnEstabSuccMod + pmS1SigConnEstabSuccMta + pmS1SigConnEstabSuccHpa) / (pmS1SigConnEstabAttMod + pmS1SigConnEstabAttMta + pmS1SigConnEstabAttHpa)) * Acc_InitialErabSetupSuccRate_Qci_6 
Acc_InitialERabEstabSuccRate_Qci_7 = ((pmRrcConnEstabSuccMod + pmRrcConnEstabSuccMta + pmRrcConnEstabSuccHpa) / (pmRrcConnEstabAttMod + pmRrcConnEstabAttMta + pmRrcConnEstabAttHpa - pmRrcConnEstabAttReattMod - pmRrcConnEstabAttReattMta - pmRrcConnEstabAttReattHpa - pmRrcConnEstabFailMmeOvlMod)) * ((pmS1SigConnEstabSuccMod + pmS1SigConnEstabSuccMta + pmS1SigConnEstabSuccHpa) / (pmS1SigConnEstabAttMod + pmS1SigConnEstabAttMta + pmS1SigConnEstabAttHpa)) * Acc_InitialErabSetupSuccRate_Qci_7 
Acc_InitialERabEstabSuccRate_Qci_8 = ((pmRrcConnEstabSuccMod + pmRrcConnEstabSuccMta + pmRrcConnEstabSuccHpa) / (pmRrcConnEstabAttMod + pmRrcConnEstabAttMta + pmRrcConnEstabAttHpa - pmRrcConnEstabAttReattMod - pmRrcConnEstabAttReattMta - pmRrcConnEstabAttReattHpa - pmRrcConnEstabFailMmeOvlMod)) * ((pmS1SigConnEstabSuccMod + pmS1SigConnEstabSuccMta + pmS1SigConnEstabSuccHpa) / (pmS1SigConnEstabAttMod + pmS1SigConnEstabAttMta + pmS1SigConnEstabAttHpa)) * Acc_InitialErabSetupSuccRate_Qci_8 
Acc_InitialERabEstabSuccRate_Qci_9 = ((pmRrcConnEstabSuccMod + pmRrcConnEstabSuccMta + pmRrcConnEstabSuccHpa) / (pmRrcConnEstabAttMod + pmRrcConnEstabAttMta + pmRrcConnEstabAttHpa - pmRrcConnEstabAttReattMod - pmRrcConnEstabAttReattMta - pmRrcConnEstabAttReattHpa - pmRrcConnEstabFailMmeOvlMod)) * ((pmS1SigConnEstabSuccMod + pmS1SigConnEstabSuccMta + pmS1SigConnEstabSuccHpa) / (pmS1SigConnEstabAttMod + pmS1SigConnEstabAttMta + pmS1SigConnEstabAttHpa)) * Acc_InitialErabSetupSuccRate_Qci_9 
De_ErabEstabAttAddedQci = decompressArray(pmErabEstabAttAddedQci)
De_ErabEstabSuccAddedQci= decompressArray(pmErabEstabSuccAddedQci)
Int_DrbErabEstabSuccAddedQci_1 = @{De_ErabEstabSuccAddedQci}[1]
Int_DrbErabEstabSuccAddedQci_2 = @{De_ErabEstabSuccAddedQci}[2]
Int_DrbErabEstabSuccAddedQci_3 = @{De_ErabEstabSuccAddedQci}[3]
Int_DrbErabEstabSuccAddedQci_4 = @{De_ErabEstabSuccAddedQci}[4]
Int_DrbErabEstabSuccAddedQci_5 = @{De_ErabEstabSuccAddedQci}[5]
Int_DrbErabEstabSuccAddedQci_6 = @{De_ErabEstabSuccAddedQci}[6]
Int_DrbErabEstabSuccAddedQci_7 = @{De_ErabEstabSuccAddedQci}[7]
Int_DrbErabEstabSuccAddedQci_8 = @{De_ErabEstabSuccAddedQci}[8]
Int_DrbErabEstabSuccAddedQci_9 = @{De_ErabEstabSuccAddedQci}[9]
De_ErabEstabFailAddedHoOngoingQci = decompressArray(pmErabEstabAttAddedHoOngoingQci)
Acc_AddedERabEstabSuccRate_Qci_1 = 100 * @{De_ErabEstabSuccAddedQci}[1] / (@{De_ErabEstabAttAddedQci}[1] - @{De_ErabEstabFailAddedHoOngoingQci}[1])
Acc_AddedERabEstabSuccRate_Qci_2 = 100 * @{De_ErabEstabSuccAddedQci}[2] / (@{De_ErabEstabAttAddedQci}[2] - @{De_ErabEstabFailAddedHoOngoingQci}[2])
Acc_AddedERabEstabSuccRate_Qci_3 = 100 * @{De_ErabEstabSuccAddedQci}[3] / (@{De_ErabEstabAttAddedQci}[3] - @{De_ErabEstabFailAddedHoOngoingQci}[3])
Acc_AddedERabEstabSuccRate_Qci_4 = 100 * @{De_ErabEstabSuccAddedQci}[4] / (@{De_ErabEstabAttAddedQci}[4] - @{De_ErabEstabFailAddedHoOngoingQci}[5])
Acc_AddedERabEstabSuccRate_Qci_5 = 100 * @{De_ErabEstabSuccAddedQci}[5] / (@{De_ErabEstabAttAddedQci}[5] - @{De_ErabEstabFailAddedHoOngoingQci}[5])
Acc_AddedERabEstabSuccRate_Qci_6 = 100 * @{De_ErabEstabSuccAddedQci}[6] / (@{De_ErabEstabAttAddedQci}[6] - @{De_ErabEstabFailAddedHoOngoingQci}[6])
Acc_AddedERabEstabSuccRate_Qci_7 = 100 * @{De_ErabEstabSuccAddedQci}[7] / (@{De_ErabEstabAttAddedQci}[7] - @{De_ErabEstabFailAddedHoOngoingQci}[7])
Acc_AddedERabEstabSuccRate_Qci_8 = 100 * @{De_ErabEstabSuccAddedQci}[8] / (@{De_ErabEstabAttAddedQci}[8] - @{De_ErabEstabFailAddedHoOngoingQci}[8])
Acc_AddedERabEstabSuccRate_Qci_9 = 100 * @{De_ErabEstabSuccAddedQci}[9] / (@{De_ErabEstabAttAddedQci}[9] - @{De_ErabEstabFailAddedHoOngoingQci}[9])
Acc_VoLteInitialAccessRate = 100 * ((pmRrcConnEstabSuccMod + pmRrcConnEstabSuccMta + pmRrcConnEstabSuccHpa) / (pmRrcConnEstabAttMod + pmRrcConnEstabAttMta + pmRrcConnEstabAttHpa - pmRrcConnEstabAttReattMod - pmRrcConnEstabAttReattMta - pmRrcConnEstabAttReattHpa - pmRrcConnEstabFailMmeOvlMod)) * ((pmS1SigConnEstabSuccMod + pmS1SigConnEstabSuccMta + pmS1SigConnEstabSuccHpa) / (pmS1SigConnEstabAttMod + pmS1SigConnEstabAttMta + pmS1SigConnEstabAttHpa)) * (@{De_ErabEstabSuccAddedQci}[1] + @{De_ErabEstabSuccInitQci}[1]) / (@{De_ErabEstabAttAddedQci}[1] + @{De_ErabEstabAttInitQci}[1] - @{De_ErabEstabFailAddedHoOngoingQci}[1]) * (@{De_ErabEstabSuccAddedQci}[5] + @{De_ErabEstabSuccInitQci}[5]) / (@{De_ErabEstabAttAddedQci}[5] + @{De_ErabEstabAttInitQci}[5] - @{De_ErabEstabFailAddedHoOngoingQci}[5])
De_RrcConnReestAttQci= decompressArray(pmRrcConnReestAttQci)
De_RrcConnReestSuccQci = decompressArray(pmRrcConnReestSuccQci)
Acc_RrcConnReEstabSuccRate_Qci_1 = 100* @{De_RrcConnReestSuccQci}[1] / @{De_RrcConnReestAttQci}[1]
Acc_RrcConnReEstabSuccRate_Qci_2 = 100* @{De_RrcConnReestSuccQci}[2] / @{De_RrcConnReestAttQci}[2]
Acc_RrcConnReEstabSuccRate_Qci_3 = 100* @{De_RrcConnReestSuccQci}[3] / @{De_RrcConnReestAttQci}[3]
Acc_RrcConnReEstabSuccRate_Qci_4 = 100* @{De_RrcConnReestSuccQci}[4] / @{De_RrcConnReestAttQci}[4]
Acc_RrcConnReEstabSuccRate_Qci_5 = 100* @{De_RrcConnReestSuccQci}[5] / @{De_RrcConnReestAttQci}[5]
Acc_RrcConnReEstabSuccRate_Qci_6 = 100* @{De_RrcConnReestSuccQci}[6] / @{De_RrcConnReestAttQci}[6]
Acc_RrcConnReEstabSuccRate_Qci_7 = 100* @{De_RrcConnReestSuccQci}[7] / @{De_RrcConnReestAttQci}[7]
Acc_RrcConnReEstabSuccRate_Qci_8 = 100* @{De_RrcConnReestSuccQci}[8] / @{De_RrcConnReestAttQci}[8]
Acc_RrcConnReEstabSuccRate_Qci_9 = 100* @{De_RrcConnReestSuccQci}[9] / @{De_RrcConnReestAttQci}[9]

# NbIoT
Acc_RobustRandomAccessSuccRateNbIoTCeLev0 = @{pmRaSuccNbCbra}[0] / @{pmRaMsg2AttNbCbra}[0]
Acc_RobustRandomAccessSuccRateNbIoTCeLev1 = @{pmRaSuccNbCbra}[1] / @{pmRaMsg2AttNbCbra}[1]
Acc_RobustRandomAccessSuccRateNbIoTCeLev2 = @{pmRaSuccNbCbra}[2] / @{pmRaMsg2AttNbCbra}[2]
Acc_RandomAccessMsg1SuccRateNbIoTCeLev0 = @{pmRaMsg2AttNbCbra}[0] / @{pmRaAttNbCbra}[0]
Acc_RandomAccessMsg1SuccRateNbIoTCeLev01 = @{pmRaMsg2AttNbCbra}[1] / @{pmRaAttNbCbra}[1]
Acc_RandomAccessMsg1SuccRateNbIoTCeLev02 = @{pmRaMsg2AttNbCbra}[2] / @{pmRaAttNbCbra}[2]
Acc_RrcEstSuccRateNbIoTCeLev0 = 100 * @{pmRrcConnEstabSuccCe}[0] / (@{pmRrcConnEstabAttCe}[0] - @{pmRrcConnEstabAttReattCe}[0])
Acc_RrcEstSuccRateNbIoTCeLev1 = 100 * @{pmRrcConnEstabSuccCe}[1] / (@{pmRrcConnEstabAttCe}[1] - @{pmRrcConnEstabAttReattCe}[1])
Acc_RrcEstSuccRateNbIoTCeLev2 = 100 * @{pmRrcConnEstabSuccCe}[2] / (@{pmRrcConnEstabAttCe}[2] - @{pmRrcConnEstabAttReattCe}[2])
Acc_SuccRateNbIoTCeLev0 = 100 * (@{pmRrcConnEstabSuccCe}[0] / (@{pmRrcConnEstabAttCe}[0] - @{pmRrcConnEstabAttReattCe}[0] - @{pmRrcConnEstabFailMmeOvlModCe}[0] - @{pmRrcConnEstabFailMmeOvlMosCe}[0] )) * (@{pmS1SigConnEstabSuccCe}[0] / (@{pmS1SigConnEstabAttCe}[0] - @{pmS1SigConnEstabFailMmeOvlMosCe}[0] ))
Acc_SuccRateNbIoTCeLev1 = 100 * (@{pmRrcConnEstabSuccCe}[1] / (@{pmRrcConnEstabAttCe}[1] - @{pmRrcConnEstabAttReattCe}[1] - @{pmRrcConnEstabFailMmeOvlModCe}[1] - @{pmRrcConnEstabFailMmeOvlMosCe}[1] )) * (@{pmS1SigConnEstabSuccCe}[0] / (@{pmS1SigConnEstabAttCe}[1] - @{pmS1SigConnEstabFailMmeOvlMosCe}[1] ))
Acc_SuccRateNbIoTCeLev2 = 100 * (@{pmRrcConnEstabSuccCe}[2] / (@{pmRrcConnEstabAttCe}[2] - @{pmRrcConnEstabAttReattCe}[2] - @{pmRrcConnEstabFailMmeOvlModCe}[2] - @{pmRrcConnEstabFailMmeOvlMosCe}[2] )) * (@{pmS1SigConnEstabSuccCe}[0] / (@{pmS1SigConnEstabAttCe}[2] - @{pmS1SigConnEstabFailMmeOvlMosCe}[2] ))
Acc_PagingSuccRateNbIoT = 100 * (@{pmPagReceivedCe}[0] - @{pmPagDiscardedCe}[0]) / @{pmPagReceivedCe}[0] 

# CatM
Acc_RobustRandomAccessSuccRateBandwidthReducedUes = pmRaSuccCbraBr / pmRaMsg2AttCbraBr
Acc_RandomAccessMsg1SuccRateBandwidthReducedUes = pmRaMsg2AttCbraBr / pmRaAttCbraBr
Acc_RrcConnSetupSuccRateBandwidthReducedUes = ((@{pmRrcConnEstabSuccCe}[0] + @{pmRrcConnEstabSuccCe}[1] + @{pmRrcConnEstabSuccCe}[2] + @{pmRrcConnEstabSuccCe}[3])/ (@{pmRrcConnEstabAttCe}[0] + @{pmRrcConnEstabAttCe}[1] + @{pmRrcConnEstabAttCe}[2] + @{pmRrcConnEstabAttCe}[3] - (@{pmRrcConnEstabAttReattCe}[0] + @{pmRrcConnEstabAttReattCe}[1] + @{pmRrcConnEstabAttReattCe}[2] + @{pmRrcConnEstabAttReattCe}[3] + @{pmRrcConnEstabFailMmeOvlMosCe}[0] + @{pmRrcConnEstabFailMmeOvlMosCe}[1] + @{pmRrcConnEstabFailMmeOvlMosCe}[2] + @{pmRrcConnEstabFailMmeOvlMosCe}[3] + @{pmRrcConnEstabFailMmeOvlModCe}[0] + @{pmRrcConnEstabFailMmeOvlModCe}[1] + @{pmRrcConnEstabFailMmeOvlModCe}[2] + @{pmRrcConnEstabFailMmeOvlModCe}[3]))) * 100 
Acc_InitialERabEstabSuccRateBandwidthReducedUesCeLev0 = (@{pmRrcConnEstabSuccCe}[0] / (@{pmRrcConnEstabAttCe}[0] - @{pmRrcConnEstabAttReattCe}[0] - @{pmRrcConnEstabFailMmeOvlMosCe}[0] - @{pmRrcConnEstabFailMmeOvlModCe}[0])) * (@{pmS1SigConnEstabSuccCe}[0] / (@{pmS1SigConnEstabAttCe}[0] - @{pmS1SigConnEstabFailMmeOvlMosCe}[0])) *(pmFlexErabEstabSuccInit_CeLevel0/ pmFlexErabEstabAttInit_CeLevel0) * 100
Acc_InitialERabEstabSuccRateBandwidthReducedUesCeLev1 = (@{pmRrcConnEstabSuccCe}[1] / (@{pmRrcConnEstabAttCe}[1] - @{pmRrcConnEstabAttReattCe}[1] - @{pmRrcConnEstabFailMmeOvlMosCe}[1] - @{pmRrcConnEstabFailMmeOvlModCe}[1])) * (@{pmS1SigConnEstabSuccCe}[1] / (@{pmS1SigConnEstabAttCe}[1] - @{pmS1SigConnEstabFailMmeOvlMosCe}[1])) *(pmFlexErabEstabSuccInit_CeLevel1/ pmFlexErabEstabAttInit_CeLevel1) * 100
Acc_InitialERabEstabSuccRateBandwidthReducedUesCeLev2 = (@{pmRrcConnEstabSuccCe}[2] / (@{pmRrcConnEstabAttCe}[2] - @{pmRrcConnEstabAttReattCe}[2] - @{pmRrcConnEstabFailMmeOvlMosCe}[2] - @{pmRrcConnEstabFailMmeOvlModCe}[2])) * (@{pmS1SigConnEstabSuccCe}[2] / (@{pmS1SigConnEstabAttCe}[2] - @{pmS1SigConnEstabFailMmeOvlMosCe}[2])) *(pmFlexErabEstabSuccInit_CeLevel2/ pmFlexErabEstabAttInit_CeLevel2) * 100
Acc_InitialERabEstabSuccRateBandwidthReducedUesCeLev3 = (@{pmRrcConnEstabSuccCe}[3] / (@{pmRrcConnEstabAttCe}[3] - @{pmRrcConnEstabAttReattCe}[3] - @{pmRrcConnEstabFailMmeOvlMosCe}[3] - @{pmRrcConnEstabFailMmeOvlModCe}[3])) * (@{pmS1SigConnEstabSuccCe}[3] / (@{pmS1SigConnEstabAttCe}[3] - @{pmS1SigConnEstabFailMmeOvlMosCe}[3])) *(pmFlexErabEstabSuccInit_CeLevel3/ pmFlexErabEstabAttInit_CeLevel3) * 100
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev0_Qci_1 = 100 * ((@{pmRrcConnEstabSuccModCe}[0] + @{pmRrcConnEstabSuccMtaCe}[0] + @{pmRrcConnEstabSuccDtaCe}[0]) / (@{pmRrcConnEstabAttModCe}[0] + @{pmRrcConnEstabAttMtaCe}[0] + @{pmRrcConnEstabAttDtaCe}[0] - (@{pmRrcConnEstabAttReattModCe}[0] + @{pmRrcConnEstabAttReattMtaCe}[0] + @{pmRrcConnEstabAttReattDtaCe}[0]) - @{pmRrcConnEstabFailMmeOvlModCe}[0])) * ((@{pmS1SigConnEstabSuccModCe}[0] + @{pmS1SigConnEstabSuccMtaCe}[0] + @{pmS1SigConnEstabSuccDtaCe}[0]) / (@{pmS1SigConnEstabAttModCe}[0] + @{pmS1SigConnEstabAttMtaCe}[0] + @{pmS1SigConnEstabAttDtaCe}[0])) * pmFlexErabEstabSuccInit_CeLevel0Qci1 / pmFlexErabEstabAttInit_CeLevel0Qci1
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev0_Qci_2 = 100 * ((@{pmRrcConnEstabSuccModCe}[0] + @{pmRrcConnEstabSuccMtaCe}[0] + @{pmRrcConnEstabSuccDtaCe}[0]) / (@{pmRrcConnEstabAttModCe}[0] + @{pmRrcConnEstabAttMtaCe}[0] + @{pmRrcConnEstabAttDtaCe}[0] - (@{pmRrcConnEstabAttReattModCe}[0] + @{pmRrcConnEstabAttReattMtaCe}[0] + @{pmRrcConnEstabAttReattDtaCe}[0]) - @{pmRrcConnEstabFailMmeOvlModCe}[0])) * ((@{pmS1SigConnEstabSuccModCe}[0] + @{pmS1SigConnEstabSuccMtaCe}[0] + @{pmS1SigConnEstabSuccDtaCe}[0]) / (@{pmS1SigConnEstabAttModCe}[0] + @{pmS1SigConnEstabAttMtaCe}[0] + @{pmS1SigConnEstabAttDtaCe}[0])) * pmFlexErabEstabSuccInit_CeLevel0Qci2 / pmFlexErabEstabAttInit_CeLevel0Qci2
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev0_Qci_3 = 100 * ((@{pmRrcConnEstabSuccModCe}[0] + @{pmRrcConnEstabSuccMtaCe}[0] + @{pmRrcConnEstabSuccDtaCe}[0]) / (@{pmRrcConnEstabAttModCe}[0] + @{pmRrcConnEstabAttMtaCe}[0] + @{pmRrcConnEstabAttDtaCe}[0] - (@{pmRrcConnEstabAttReattModCe}[0] + @{pmRrcConnEstabAttReattMtaCe}[0] + @{pmRrcConnEstabAttReattDtaCe}[0]) - @{pmRrcConnEstabFailMmeOvlModCe}[0])) * ((@{pmS1SigConnEstabSuccModCe}[0] + @{pmS1SigConnEstabSuccMtaCe}[0] + @{pmS1SigConnEstabSuccDtaCe}[0]) / (@{pmS1SigConnEstabAttModCe}[0] + @{pmS1SigConnEstabAttMtaCe}[0] + @{pmS1SigConnEstabAttDtaCe}[0])) * pmFlexErabEstabSuccInit_CeLevel0Qci3 / pmFlexErabEstabAttInit_CeLevel0Qci3
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev0_Qci_4 = 100 * ((@{pmRrcConnEstabSuccModCe}[0] + @{pmRrcConnEstabSuccMtaCe}[0] + @{pmRrcConnEstabSuccDtaCe}[0]) / (@{pmRrcConnEstabAttModCe}[0] + @{pmRrcConnEstabAttMtaCe}[0] + @{pmRrcConnEstabAttDtaCe}[0] - (@{pmRrcConnEstabAttReattModCe}[0] + @{pmRrcConnEstabAttReattMtaCe}[0] + @{pmRrcConnEstabAttReattDtaCe}[0]) - @{pmRrcConnEstabFailMmeOvlModCe}[0])) * ((@{pmS1SigConnEstabSuccModCe}[0] + @{pmS1SigConnEstabSuccMtaCe}[0] + @{pmS1SigConnEstabSuccDtaCe}[0]) / (@{pmS1SigConnEstabAttModCe}[0] + @{pmS1SigConnEstabAttMtaCe}[0] + @{pmS1SigConnEstabAttDtaCe}[0])) * pmFlexErabEstabSuccInit_CeLevel0Qci4 / pmFlexErabEstabAttInit_CeLevel0Qci4
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev0_Qci_5 = 100 * ((@{pmRrcConnEstabSuccModCe}[0] + @{pmRrcConnEstabSuccMtaCe}[0] + @{pmRrcConnEstabSuccDtaCe}[0]) / (@{pmRrcConnEstabAttModCe}[0] + @{pmRrcConnEstabAttMtaCe}[0] + @{pmRrcConnEstabAttDtaCe}[0] - (@{pmRrcConnEstabAttReattModCe}[0] + @{pmRrcConnEstabAttReattMtaCe}[0] + @{pmRrcConnEstabAttReattDtaCe}[0]) - @{pmRrcConnEstabFailMmeOvlModCe}[0])) * ((@{pmS1SigConnEstabSuccModCe}[0] + @{pmS1SigConnEstabSuccMtaCe}[0] + @{pmS1SigConnEstabSuccDtaCe}[0]) / (@{pmS1SigConnEstabAttModCe}[0] + @{pmS1SigConnEstabAttMtaCe}[0] + @{pmS1SigConnEstabAttDtaCe}[0])) * pmFlexErabEstabSuccInit_CeLevel0Qci5 / pmFlexErabEstabAttInit_CeLevel0Qci5
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev0_Qci_6 = 100 * ((@{pmRrcConnEstabSuccModCe}[0] + @{pmRrcConnEstabSuccMtaCe}[0] + @{pmRrcConnEstabSuccDtaCe}[0]) / (@{pmRrcConnEstabAttModCe}[0] + @{pmRrcConnEstabAttMtaCe}[0] + @{pmRrcConnEstabAttDtaCe}[0] - (@{pmRrcConnEstabAttReattModCe}[0] + @{pmRrcConnEstabAttReattMtaCe}[0] + @{pmRrcConnEstabAttReattDtaCe}[0]) - @{pmRrcConnEstabFailMmeOvlModCe}[0])) * ((@{pmS1SigConnEstabSuccModCe}[0] + @{pmS1SigConnEstabSuccMtaCe}[0] + @{pmS1SigConnEstabSuccDtaCe}[0]) / (@{pmS1SigConnEstabAttModCe}[0] + @{pmS1SigConnEstabAttMtaCe}[0] + @{pmS1SigConnEstabAttDtaCe}[0])) * pmFlexErabEstabSuccInit_CeLevel0Qci6 / pmFlexErabEstabAttInit_CeLevel0Qci6
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev0_Qci_7 = 100 * ((@{pmRrcConnEstabSuccModCe}[0] + @{pmRrcConnEstabSuccMtaCe}[0] + @{pmRrcConnEstabSuccDtaCe}[0]) / (@{pmRrcConnEstabAttModCe}[0] + @{pmRrcConnEstabAttMtaCe}[0] + @{pmRrcConnEstabAttDtaCe}[0] - (@{pmRrcConnEstabAttReattModCe}[0] + @{pmRrcConnEstabAttReattMtaCe}[0] + @{pmRrcConnEstabAttReattDtaCe}[0]) - @{pmRrcConnEstabFailMmeOvlModCe}[0])) * ((@{pmS1SigConnEstabSuccModCe}[0] + @{pmS1SigConnEstabSuccMtaCe}[0] + @{pmS1SigConnEstabSuccDtaCe}[0]) / (@{pmS1SigConnEstabAttModCe}[0] + @{pmS1SigConnEstabAttMtaCe}[0] + @{pmS1SigConnEstabAttDtaCe}[0])) * pmFlexErabEstabSuccInit_CeLevel0Qci7 / pmFlexErabEstabAttInit_CeLevel0Qci7
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev0_Qci_8 = 100 * ((@{pmRrcConnEstabSuccModCe}[0] + @{pmRrcConnEstabSuccMtaCe}[0] + @{pmRrcConnEstabSuccDtaCe}[0]) / (@{pmRrcConnEstabAttModCe}[0] + @{pmRrcConnEstabAttMtaCe}[0] + @{pmRrcConnEstabAttDtaCe}[0] - (@{pmRrcConnEstabAttReattModCe}[0] + @{pmRrcConnEstabAttReattMtaCe}[0] + @{pmRrcConnEstabAttReattDtaCe}[0]) - @{pmRrcConnEstabFailMmeOvlModCe}[0])) * ((@{pmS1SigConnEstabSuccModCe}[0] + @{pmS1SigConnEstabSuccMtaCe}[0] + @{pmS1SigConnEstabSuccDtaCe}[0]) / (@{pmS1SigConnEstabAttModCe}[0] + @{pmS1SigConnEstabAttMtaCe}[0] + @{pmS1SigConnEstabAttDtaCe}[0])) * pmFlexErabEstabSuccInit_CeLevel0Qci8 / pmFlexErabEstabAttInit_CeLevel0Qci8
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev0_Qci_9 = 100 * ((@{pmRrcConnEstabSuccModCe}[0] + @{pmRrcConnEstabSuccMtaCe}[0] + @{pmRrcConnEstabSuccDtaCe}[0]) / (@{pmRrcConnEstabAttModCe}[0] + @{pmRrcConnEstabAttMtaCe}[0] + @{pmRrcConnEstabAttDtaCe}[0] - (@{pmRrcConnEstabAttReattModCe}[0] + @{pmRrcConnEstabAttReattMtaCe}[0] + @{pmRrcConnEstabAttReattDtaCe}[0]) - @{pmRrcConnEstabFailMmeOvlModCe}[0])) * ((@{pmS1SigConnEstabSuccModCe}[0] + @{pmS1SigConnEstabSuccMtaCe}[0] + @{pmS1SigConnEstabSuccDtaCe}[0]) / (@{pmS1SigConnEstabAttModCe}[0] + @{pmS1SigConnEstabAttMtaCe}[0] + @{pmS1SigConnEstabAttDtaCe}[0])) * pmFlexErabEstabSuccInit_CeLevel0Qci9 / pmFlexErabEstabAttInit_CeLevel0Qci9
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev1_Qci_1 = 100 * ((@{pmRrcConnEstabSuccModCe}[1] + @{pmRrcConnEstabSuccMtaCe}[1] + @{pmRrcConnEstabSuccDtaCe}[1]) / (@{pmRrcConnEstabAttModCe}[1] + @{pmRrcConnEstabAttMtaCe}[1] + @{pmRrcConnEstabAttDtaCe}[1] - (@{pmRrcConnEstabAttReattModCe}[1] + @{pmRrcConnEstabAttReattMtaCe}[1] + @{pmRrcConnEstabAttReattDtaCe}[1]) - @{pmRrcConnEstabFailMmeOvlModCe}[1])) * ((@{pmS1SigConnEstabSuccModCe}[1] + @{pmS1SigConnEstabSuccMtaCe}[1] + @{pmS1SigConnEstabSuccDtaCe}[1]) / (@{pmS1SigConnEstabAttModCe}[1] + @{pmS1SigConnEstabAttMtaCe}[1] + @{pmS1SigConnEstabAttDtaCe}[1])) * pmFlexErabEstabSuccInit_CeLevel0Qci1 / pmFlexErabEstabAttInit_CeLevel0Qci1
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev1_Qci_2 = 100 * ((@{pmRrcConnEstabSuccModCe}[1] + @{pmRrcConnEstabSuccMtaCe}[1] + @{pmRrcConnEstabSuccDtaCe}[1]) / (@{pmRrcConnEstabAttModCe}[1] + @{pmRrcConnEstabAttMtaCe}[1] + @{pmRrcConnEstabAttDtaCe}[1] - (@{pmRrcConnEstabAttReattModCe}[1] + @{pmRrcConnEstabAttReattMtaCe}[1] + @{pmRrcConnEstabAttReattDtaCe}[1]) - @{pmRrcConnEstabFailMmeOvlModCe}[1])) * ((@{pmS1SigConnEstabSuccModCe}[1] + @{pmS1SigConnEstabSuccMtaCe}[1] + @{pmS1SigConnEstabSuccDtaCe}[1]) / (@{pmS1SigConnEstabAttModCe}[1] + @{pmS1SigConnEstabAttMtaCe}[1] + @{pmS1SigConnEstabAttDtaCe}[1])) * pmFlexErabEstabSuccInit_CeLevel0Qci2 / pmFlexErabEstabAttInit_CeLevel0Qci2
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev1_Qci_3 = 100 * ((@{pmRrcConnEstabSuccModCe}[1] + @{pmRrcConnEstabSuccMtaCe}[1] + @{pmRrcConnEstabSuccDtaCe}[1]) / (@{pmRrcConnEstabAttModCe}[1] + @{pmRrcConnEstabAttMtaCe}[1] + @{pmRrcConnEstabAttDtaCe}[1] - (@{pmRrcConnEstabAttReattModCe}[1] + @{pmRrcConnEstabAttReattMtaCe}[1] + @{pmRrcConnEstabAttReattDtaCe}[1]) - @{pmRrcConnEstabFailMmeOvlModCe}[1])) * ((@{pmS1SigConnEstabSuccModCe}[1] + @{pmS1SigConnEstabSuccMtaCe}[1] + @{pmS1SigConnEstabSuccDtaCe}[1]) / (@{pmS1SigConnEstabAttModCe}[1] + @{pmS1SigConnEstabAttMtaCe}[1] + @{pmS1SigConnEstabAttDtaCe}[1])) * pmFlexErabEstabSuccInit_CeLevel0Qci3 / pmFlexErabEstabAttInit_CeLevel0Qci3
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev1_Qci_4 = 100 * ((@{pmRrcConnEstabSuccModCe}[1] + @{pmRrcConnEstabSuccMtaCe}[1] + @{pmRrcConnEstabSuccDtaCe}[1]) / (@{pmRrcConnEstabAttModCe}[1] + @{pmRrcConnEstabAttMtaCe}[1] + @{pmRrcConnEstabAttDtaCe}[1] - (@{pmRrcConnEstabAttReattModCe}[1] + @{pmRrcConnEstabAttReattMtaCe}[1] + @{pmRrcConnEstabAttReattDtaCe}[1]) - @{pmRrcConnEstabFailMmeOvlModCe}[1])) * ((@{pmS1SigConnEstabSuccModCe}[1] + @{pmS1SigConnEstabSuccMtaCe}[1] + @{pmS1SigConnEstabSuccDtaCe}[1]) / (@{pmS1SigConnEstabAttModCe}[1] + @{pmS1SigConnEstabAttMtaCe}[1] + @{pmS1SigConnEstabAttDtaCe}[1])) * pmFlexErabEstabSuccInit_CeLevel0Qci4 / pmFlexErabEstabAttInit_CeLevel0Qci4
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev1_Qci_5 = 100 * ((@{pmRrcConnEstabSuccModCe}[1] + @{pmRrcConnEstabSuccMtaCe}[1] + @{pmRrcConnEstabSuccDtaCe}[1]) / (@{pmRrcConnEstabAttModCe}[1] + @{pmRrcConnEstabAttMtaCe}[1] + @{pmRrcConnEstabAttDtaCe}[1] - (@{pmRrcConnEstabAttReattModCe}[1] + @{pmRrcConnEstabAttReattMtaCe}[1] + @{pmRrcConnEstabAttReattDtaCe}[1]) - @{pmRrcConnEstabFailMmeOvlModCe}[1])) * ((@{pmS1SigConnEstabSuccModCe}[1] + @{pmS1SigConnEstabSuccMtaCe}[1] + @{pmS1SigConnEstabSuccDtaCe}[1]) / (@{pmS1SigConnEstabAttModCe}[1] + @{pmS1SigConnEstabAttMtaCe}[1] + @{pmS1SigConnEstabAttDtaCe}[1])) * pmFlexErabEstabSuccInit_CeLevel0Qci5 / pmFlexErabEstabAttInit_CeLevel0Qci5
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev1_Qci_6 = 100 * ((@{pmRrcConnEstabSuccModCe}[1] + @{pmRrcConnEstabSuccMtaCe}[1] + @{pmRrcConnEstabSuccDtaCe}[1]) / (@{pmRrcConnEstabAttModCe}[1] + @{pmRrcConnEstabAttMtaCe}[1] + @{pmRrcConnEstabAttDtaCe}[1] - (@{pmRrcConnEstabAttReattModCe}[1] + @{pmRrcConnEstabAttReattMtaCe}[1] + @{pmRrcConnEstabAttReattDtaCe}[1]) - @{pmRrcConnEstabFailMmeOvlModCe}[1])) * ((@{pmS1SigConnEstabSuccModCe}[1] + @{pmS1SigConnEstabSuccMtaCe}[1] + @{pmS1SigConnEstabSuccDtaCe}[1]) / (@{pmS1SigConnEstabAttModCe}[1] + @{pmS1SigConnEstabAttMtaCe}[1] + @{pmS1SigConnEstabAttDtaCe}[1])) * pmFlexErabEstabSuccInit_CeLevel0Qci6 / pmFlexErabEstabAttInit_CeLevel0Qci6
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev1_Qci_7 = 100 * ((@{pmRrcConnEstabSuccModCe}[1] + @{pmRrcConnEstabSuccMtaCe}[1] + @{pmRrcConnEstabSuccDtaCe}[1]) / (@{pmRrcConnEstabAttModCe}[1] + @{pmRrcConnEstabAttMtaCe}[1] + @{pmRrcConnEstabAttDtaCe}[1] - (@{pmRrcConnEstabAttReattModCe}[1] + @{pmRrcConnEstabAttReattMtaCe}[1] + @{pmRrcConnEstabAttReattDtaCe}[1]) - @{pmRrcConnEstabFailMmeOvlModCe}[1])) * ((@{pmS1SigConnEstabSuccModCe}[1] + @{pmS1SigConnEstabSuccMtaCe}[1] + @{pmS1SigConnEstabSuccDtaCe}[1]) / (@{pmS1SigConnEstabAttModCe}[1] + @{pmS1SigConnEstabAttMtaCe}[1] + @{pmS1SigConnEstabAttDtaCe}[1])) * pmFlexErabEstabSuccInit_CeLevel0Qci7 / pmFlexErabEstabAttInit_CeLevel0Qci7
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev1_Qci_8 = 100 * ((@{pmRrcConnEstabSuccModCe}[1] + @{pmRrcConnEstabSuccMtaCe}[1] + @{pmRrcConnEstabSuccDtaCe}[1]) / (@{pmRrcConnEstabAttModCe}[1] + @{pmRrcConnEstabAttMtaCe}[1] + @{pmRrcConnEstabAttDtaCe}[1] - (@{pmRrcConnEstabAttReattModCe}[1] + @{pmRrcConnEstabAttReattMtaCe}[1] + @{pmRrcConnEstabAttReattDtaCe}[1]) - @{pmRrcConnEstabFailMmeOvlModCe}[1])) * ((@{pmS1SigConnEstabSuccModCe}[1] + @{pmS1SigConnEstabSuccMtaCe}[1] + @{pmS1SigConnEstabSuccDtaCe}[1]) / (@{pmS1SigConnEstabAttModCe}[1] + @{pmS1SigConnEstabAttMtaCe}[1] + @{pmS1SigConnEstabAttDtaCe}[1])) * pmFlexErabEstabSuccInit_CeLevel0Qci8 / pmFlexErabEstabAttInit_CeLevel0Qci8
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev1_Qci_9 = 100 * ((@{pmRrcConnEstabSuccModCe}[1] + @{pmRrcConnEstabSuccMtaCe}[1] + @{pmRrcConnEstabSuccDtaCe}[1]) / (@{pmRrcConnEstabAttModCe}[1] + @{pmRrcConnEstabAttMtaCe}[1] + @{pmRrcConnEstabAttDtaCe}[1] - (@{pmRrcConnEstabAttReattModCe}[1] + @{pmRrcConnEstabAttReattMtaCe}[1] + @{pmRrcConnEstabAttReattDtaCe}[1]) - @{pmRrcConnEstabFailMmeOvlModCe}[1])) * ((@{pmS1SigConnEstabSuccModCe}[1] + @{pmS1SigConnEstabSuccMtaCe}[1] + @{pmS1SigConnEstabSuccDtaCe}[1]) / (@{pmS1SigConnEstabAttModCe}[1] + @{pmS1SigConnEstabAttMtaCe}[1] + @{pmS1SigConnEstabAttDtaCe}[1])) * pmFlexErabEstabSuccInit_CeLevel0Qci9 / pmFlexErabEstabAttInit_CeLevel0Qci9
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev2_Qci_1 = 100 * ((@{pmRrcConnEstabSuccModCe}[2] + @{pmRrcConnEstabSuccMtaCe}[2] + @{pmRrcConnEstabSuccDtaCe}[2]) / (@{pmRrcConnEstabAttModCe}[2] + @{pmRrcConnEstabAttMtaCe}[2] + @{pmRrcConnEstabAttDtaCe}[2] - (@{pmRrcConnEstabAttReattModCe}[2] + @{pmRrcConnEstabAttReattMtaCe}[2] + @{pmRrcConnEstabAttReattDtaCe}[2]) - @{pmRrcConnEstabFailMmeOvlModCe}[2])) * ((@{pmS1SigConnEstabSuccModCe}[2] + @{pmS1SigConnEstabSuccMtaCe}[2] + @{pmS1SigConnEstabSuccDtaCe}[2]) / (@{pmS1SigConnEstabAttModCe}[2] + @{pmS1SigConnEstabAttMtaCe}[2] + @{pmS1SigConnEstabAttDtaCe}[2])) * pmFlexErabEstabSuccInit_CeLevel0Qci1 / pmFlexErabEstabAttInit_CeLevel0Qci1
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev2_Qci_2 = 100 * ((@{pmRrcConnEstabSuccModCe}[2] + @{pmRrcConnEstabSuccMtaCe}[2] + @{pmRrcConnEstabSuccDtaCe}[2]) / (@{pmRrcConnEstabAttModCe}[2] + @{pmRrcConnEstabAttMtaCe}[2] + @{pmRrcConnEstabAttDtaCe}[2] - (@{pmRrcConnEstabAttReattModCe}[2] + @{pmRrcConnEstabAttReattMtaCe}[2] + @{pmRrcConnEstabAttReattDtaCe}[2]) - @{pmRrcConnEstabFailMmeOvlModCe}[2])) * ((@{pmS1SigConnEstabSuccModCe}[2] + @{pmS1SigConnEstabSuccMtaCe}[2] + @{pmS1SigConnEstabSuccDtaCe}[2]) / (@{pmS1SigConnEstabAttModCe}[2] + @{pmS1SigConnEstabAttMtaCe}[2] + @{pmS1SigConnEstabAttDtaCe}[2])) * pmFlexErabEstabSuccInit_CeLevel0Qci2 / pmFlexErabEstabAttInit_CeLevel0Qci2
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev2_Qci_3 = 100 * ((@{pmRrcConnEstabSuccModCe}[2] + @{pmRrcConnEstabSuccMtaCe}[2] + @{pmRrcConnEstabSuccDtaCe}[2]) / (@{pmRrcConnEstabAttModCe}[2] + @{pmRrcConnEstabAttMtaCe}[2] + @{pmRrcConnEstabAttDtaCe}[2] - (@{pmRrcConnEstabAttReattModCe}[2] + @{pmRrcConnEstabAttReattMtaCe}[2] + @{pmRrcConnEstabAttReattDtaCe}[2]) - @{pmRrcConnEstabFailMmeOvlModCe}[2])) * ((@{pmS1SigConnEstabSuccModCe}[2] + @{pmS1SigConnEstabSuccMtaCe}[2] + @{pmS1SigConnEstabSuccDtaCe}[2]) / (@{pmS1SigConnEstabAttModCe}[2] + @{pmS1SigConnEstabAttMtaCe}[2] + @{pmS1SigConnEstabAttDtaCe}[2])) * pmFlexErabEstabSuccInit_CeLevel0Qci3 / pmFlexErabEstabAttInit_CeLevel0Qci3
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev2_Qci_4 = 100 * ((@{pmRrcConnEstabSuccModCe}[2] + @{pmRrcConnEstabSuccMtaCe}[2] + @{pmRrcConnEstabSuccDtaCe}[2]) / (@{pmRrcConnEstabAttModCe}[2] + @{pmRrcConnEstabAttMtaCe}[2] + @{pmRrcConnEstabAttDtaCe}[2] - (@{pmRrcConnEstabAttReattModCe}[2] + @{pmRrcConnEstabAttReattMtaCe}[2] + @{pmRrcConnEstabAttReattDtaCe}[2]) - @{pmRrcConnEstabFailMmeOvlModCe}[2])) * ((@{pmS1SigConnEstabSuccModCe}[2] + @{pmS1SigConnEstabSuccMtaCe}[2] + @{pmS1SigConnEstabSuccDtaCe}[2]) / (@{pmS1SigConnEstabAttModCe}[2] + @{pmS1SigConnEstabAttMtaCe}[2] + @{pmS1SigConnEstabAttDtaCe}[2])) * pmFlexErabEstabSuccInit_CeLevel0Qci4 / pmFlexErabEstabAttInit_CeLevel0Qci4
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev2_Qci_5 = 100 * ((@{pmRrcConnEstabSuccModCe}[2] + @{pmRrcConnEstabSuccMtaCe}[2] + @{pmRrcConnEstabSuccDtaCe}[2]) / (@{pmRrcConnEstabAttModCe}[2] + @{pmRrcConnEstabAttMtaCe}[2] + @{pmRrcConnEstabAttDtaCe}[2] - (@{pmRrcConnEstabAttReattModCe}[2] + @{pmRrcConnEstabAttReattMtaCe}[2] + @{pmRrcConnEstabAttReattDtaCe}[2]) - @{pmRrcConnEstabFailMmeOvlModCe}[2])) * ((@{pmS1SigConnEstabSuccModCe}[2] + @{pmS1SigConnEstabSuccMtaCe}[2] + @{pmS1SigConnEstabSuccDtaCe}[2]) / (@{pmS1SigConnEstabAttModCe}[2] + @{pmS1SigConnEstabAttMtaCe}[2] + @{pmS1SigConnEstabAttDtaCe}[2])) * pmFlexErabEstabSuccInit_CeLevel0Qci5 / pmFlexErabEstabAttInit_CeLevel0Qci5
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev2_Qci_6 = 100 * ((@{pmRrcConnEstabSuccModCe}[2] + @{pmRrcConnEstabSuccMtaCe}[2] + @{pmRrcConnEstabSuccDtaCe}[2]) / (@{pmRrcConnEstabAttModCe}[2] + @{pmRrcConnEstabAttMtaCe}[2] + @{pmRrcConnEstabAttDtaCe}[2] - (@{pmRrcConnEstabAttReattModCe}[2] + @{pmRrcConnEstabAttReattMtaCe}[2] + @{pmRrcConnEstabAttReattDtaCe}[2]) - @{pmRrcConnEstabFailMmeOvlModCe}[2])) * ((@{pmS1SigConnEstabSuccModCe}[2] + @{pmS1SigConnEstabSuccMtaCe}[2] + @{pmS1SigConnEstabSuccDtaCe}[2]) / (@{pmS1SigConnEstabAttModCe}[2] + @{pmS1SigConnEstabAttMtaCe}[2] + @{pmS1SigConnEstabAttDtaCe}[2])) * pmFlexErabEstabSuccInit_CeLevel0Qci6 / pmFlexErabEstabAttInit_CeLevel0Qci6
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev2_Qci_7 = 100 * ((@{pmRrcConnEstabSuccModCe}[2] + @{pmRrcConnEstabSuccMtaCe}[2] + @{pmRrcConnEstabSuccDtaCe}[2]) / (@{pmRrcConnEstabAttModCe}[2] + @{pmRrcConnEstabAttMtaCe}[2] + @{pmRrcConnEstabAttDtaCe}[2] - (@{pmRrcConnEstabAttReattModCe}[2] + @{pmRrcConnEstabAttReattMtaCe}[2] + @{pmRrcConnEstabAttReattDtaCe}[2]) - @{pmRrcConnEstabFailMmeOvlModCe}[2])) * ((@{pmS1SigConnEstabSuccModCe}[2] + @{pmS1SigConnEstabSuccMtaCe}[2] + @{pmS1SigConnEstabSuccDtaCe}[2]) / (@{pmS1SigConnEstabAttModCe}[2] + @{pmS1SigConnEstabAttMtaCe}[2] + @{pmS1SigConnEstabAttDtaCe}[2])) * pmFlexErabEstabSuccInit_CeLevel0Qci7 / pmFlexErabEstabAttInit_CeLevel0Qci7
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev2_Qci_8 = 100 * ((@{pmRrcConnEstabSuccModCe}[2] + @{pmRrcConnEstabSuccMtaCe}[2] + @{pmRrcConnEstabSuccDtaCe}[2]) / (@{pmRrcConnEstabAttModCe}[2] + @{pmRrcConnEstabAttMtaCe}[2] + @{pmRrcConnEstabAttDtaCe}[2] - (@{pmRrcConnEstabAttReattModCe}[2] + @{pmRrcConnEstabAttReattMtaCe}[2] + @{pmRrcConnEstabAttReattDtaCe}[2]) - @{pmRrcConnEstabFailMmeOvlModCe}[2])) * ((@{pmS1SigConnEstabSuccModCe}[2] + @{pmS1SigConnEstabSuccMtaCe}[2] + @{pmS1SigConnEstabSuccDtaCe}[2]) / (@{pmS1SigConnEstabAttModCe}[2] + @{pmS1SigConnEstabAttMtaCe}[2] + @{pmS1SigConnEstabAttDtaCe}[2])) * pmFlexErabEstabSuccInit_CeLevel0Qci8 / pmFlexErabEstabAttInit_CeLevel0Qci8
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev2_Qci_9 = 100 * ((@{pmRrcConnEstabSuccModCe}[2] + @{pmRrcConnEstabSuccMtaCe}[2] + @{pmRrcConnEstabSuccDtaCe}[2]) / (@{pmRrcConnEstabAttModCe}[2] + @{pmRrcConnEstabAttMtaCe}[2] + @{pmRrcConnEstabAttDtaCe}[2] - (@{pmRrcConnEstabAttReattModCe}[2] + @{pmRrcConnEstabAttReattMtaCe}[2] + @{pmRrcConnEstabAttReattDtaCe}[2]) - @{pmRrcConnEstabFailMmeOvlModCe}[2])) * ((@{pmS1SigConnEstabSuccModCe}[2] + @{pmS1SigConnEstabSuccMtaCe}[2] + @{pmS1SigConnEstabSuccDtaCe}[2]) / (@{pmS1SigConnEstabAttModCe}[2] + @{pmS1SigConnEstabAttMtaCe}[2] + @{pmS1SigConnEstabAttDtaCe}[2])) * pmFlexErabEstabSuccInit_CeLevel0Qci9 / pmFlexErabEstabAttInit_CeLevel0Qci9
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev3_Qci_1 = 100 * ((@{pmRrcConnEstabSuccModCe}[3] + @{pmRrcConnEstabSuccMtaCe}[3] + @{pmRrcConnEstabSuccDtaCe}[3]) / (@{pmRrcConnEstabAttModCe}[3] + @{pmRrcConnEstabAttMtaCe}[3] + @{pmRrcConnEstabAttDtaCe}[3] - (@{pmRrcConnEstabAttReattModCe}[3] + @{pmRrcConnEstabAttReattMtaCe}[3] + @{pmRrcConnEstabAttReattDtaCe}[3]) - @{pmRrcConnEstabFailMmeOvlModCe}[3])) * ((@{pmS1SigConnEstabSuccModCe}[3] + @{pmS1SigConnEstabSuccMtaCe}[3] + @{pmS1SigConnEstabSuccDtaCe}[3]) / (@{pmS1SigConnEstabAttModCe}[3] + @{pmS1SigConnEstabAttMtaCe}[3] + @{pmS1SigConnEstabAttDtaCe}[3])) * pmFlexErabEstabSuccInit_CeLevel0Qci1 / pmFlexErabEstabAttInit_CeLevel0Qci1
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev3_Qci_2 = 100 * ((@{pmRrcConnEstabSuccModCe}[3] + @{pmRrcConnEstabSuccMtaCe}[3] + @{pmRrcConnEstabSuccDtaCe}[3]) / (@{pmRrcConnEstabAttModCe}[3] + @{pmRrcConnEstabAttMtaCe}[3] + @{pmRrcConnEstabAttDtaCe}[3] - (@{pmRrcConnEstabAttReattModCe}[3] + @{pmRrcConnEstabAttReattMtaCe}[3] + @{pmRrcConnEstabAttReattDtaCe}[3]) - @{pmRrcConnEstabFailMmeOvlModCe}[3])) * ((@{pmS1SigConnEstabSuccModCe}[3] + @{pmS1SigConnEstabSuccMtaCe}[3] + @{pmS1SigConnEstabSuccDtaCe}[3]) / (@{pmS1SigConnEstabAttModCe}[3] + @{pmS1SigConnEstabAttMtaCe}[3] + @{pmS1SigConnEstabAttDtaCe}[3])) * pmFlexErabEstabSuccInit_CeLevel0Qci2 / pmFlexErabEstabAttInit_CeLevel0Qci2
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev3_Qci_3 = 100 * ((@{pmRrcConnEstabSuccModCe}[3] + @{pmRrcConnEstabSuccMtaCe}[3] + @{pmRrcConnEstabSuccDtaCe}[3]) / (@{pmRrcConnEstabAttModCe}[3] + @{pmRrcConnEstabAttMtaCe}[3] + @{pmRrcConnEstabAttDtaCe}[3] - (@{pmRrcConnEstabAttReattModCe}[3] + @{pmRrcConnEstabAttReattMtaCe}[3] + @{pmRrcConnEstabAttReattDtaCe}[3]) - @{pmRrcConnEstabFailMmeOvlModCe}[3])) * ((@{pmS1SigConnEstabSuccModCe}[3] + @{pmS1SigConnEstabSuccMtaCe}[3] + @{pmS1SigConnEstabSuccDtaCe}[3]) / (@{pmS1SigConnEstabAttModCe}[3] + @{pmS1SigConnEstabAttMtaCe}[3] + @{pmS1SigConnEstabAttDtaCe}[3])) * pmFlexErabEstabSuccInit_CeLevel0Qci3 / pmFlexErabEstabAttInit_CeLevel0Qci3
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev3_Qci_4 = 100 * ((@{pmRrcConnEstabSuccModCe}[3] + @{pmRrcConnEstabSuccMtaCe}[3] + @{pmRrcConnEstabSuccDtaCe}[3]) / (@{pmRrcConnEstabAttModCe}[3] + @{pmRrcConnEstabAttMtaCe}[3] + @{pmRrcConnEstabAttDtaCe}[3] - (@{pmRrcConnEstabAttReattModCe}[3] + @{pmRrcConnEstabAttReattMtaCe}[3] + @{pmRrcConnEstabAttReattDtaCe}[3]) - @{pmRrcConnEstabFailMmeOvlModCe}[3])) * ((@{pmS1SigConnEstabSuccModCe}[3] + @{pmS1SigConnEstabSuccMtaCe}[3] + @{pmS1SigConnEstabSuccDtaCe}[3]) / (@{pmS1SigConnEstabAttModCe}[3] + @{pmS1SigConnEstabAttMtaCe}[3] + @{pmS1SigConnEstabAttDtaCe}[3])) * pmFlexErabEstabSuccInit_CeLevel0Qci4 / pmFlexErabEstabAttInit_CeLevel0Qci4
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev3_Qci_5 = 100 * ((@{pmRrcConnEstabSuccModCe}[3] + @{pmRrcConnEstabSuccMtaCe}[3] + @{pmRrcConnEstabSuccDtaCe}[3]) / (@{pmRrcConnEstabAttModCe}[3] + @{pmRrcConnEstabAttMtaCe}[3] + @{pmRrcConnEstabAttDtaCe}[3] - (@{pmRrcConnEstabAttReattModCe}[3] + @{pmRrcConnEstabAttReattMtaCe}[3] + @{pmRrcConnEstabAttReattDtaCe}[3]) - @{pmRrcConnEstabFailMmeOvlModCe}[3])) * ((@{pmS1SigConnEstabSuccModCe}[3] + @{pmS1SigConnEstabSuccMtaCe}[3] + @{pmS1SigConnEstabSuccDtaCe}[3]) / (@{pmS1SigConnEstabAttModCe}[3] + @{pmS1SigConnEstabAttMtaCe}[3] + @{pmS1SigConnEstabAttDtaCe}[3])) * pmFlexErabEstabSuccInit_CeLevel0Qci5 / pmFlexErabEstabAttInit_CeLevel0Qci5
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev3_Qci_6 = 100 * ((@{pmRrcConnEstabSuccModCe}[3] + @{pmRrcConnEstabSuccMtaCe}[3] + @{pmRrcConnEstabSuccDtaCe}[3]) / (@{pmRrcConnEstabAttModCe}[3] + @{pmRrcConnEstabAttMtaCe}[3] + @{pmRrcConnEstabAttDtaCe}[3] - (@{pmRrcConnEstabAttReattModCe}[3] + @{pmRrcConnEstabAttReattMtaCe}[3] + @{pmRrcConnEstabAttReattDtaCe}[3]) - @{pmRrcConnEstabFailMmeOvlModCe}[3])) * ((@{pmS1SigConnEstabSuccModCe}[3] + @{pmS1SigConnEstabSuccMtaCe}[3] + @{pmS1SigConnEstabSuccDtaCe}[3]) / (@{pmS1SigConnEstabAttModCe}[3] + @{pmS1SigConnEstabAttMtaCe}[3] + @{pmS1SigConnEstabAttDtaCe}[3])) * pmFlexErabEstabSuccInit_CeLevel0Qci6 / pmFlexErabEstabAttInit_CeLevel0Qci6
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev3_Qci_7 = 100 * ((@{pmRrcConnEstabSuccModCe}[3] + @{pmRrcConnEstabSuccMtaCe}[3] + @{pmRrcConnEstabSuccDtaCe}[3]) / (@{pmRrcConnEstabAttModCe}[3] + @{pmRrcConnEstabAttMtaCe}[3] + @{pmRrcConnEstabAttDtaCe}[3] - (@{pmRrcConnEstabAttReattModCe}[3] + @{pmRrcConnEstabAttReattMtaCe}[3] + @{pmRrcConnEstabAttReattDtaCe}[3]) - @{pmRrcConnEstabFailMmeOvlModCe}[3])) * ((@{pmS1SigConnEstabSuccModCe}[3] + @{pmS1SigConnEstabSuccMtaCe}[3] + @{pmS1SigConnEstabSuccDtaCe}[3]) / (@{pmS1SigConnEstabAttModCe}[3] + @{pmS1SigConnEstabAttMtaCe}[3] + @{pmS1SigConnEstabAttDtaCe}[3])) * pmFlexErabEstabSuccInit_CeLevel0Qci7 / pmFlexErabEstabAttInit_CeLevel0Qci7
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev3_Qci_8 = 100 * ((@{pmRrcConnEstabSuccModCe}[3] + @{pmRrcConnEstabSuccMtaCe}[3] + @{pmRrcConnEstabSuccDtaCe}[3]) / (@{pmRrcConnEstabAttModCe}[3] + @{pmRrcConnEstabAttMtaCe}[3] + @{pmRrcConnEstabAttDtaCe}[3] - (@{pmRrcConnEstabAttReattModCe}[3] + @{pmRrcConnEstabAttReattMtaCe}[3] + @{pmRrcConnEstabAttReattDtaCe}[3]) - @{pmRrcConnEstabFailMmeOvlModCe}[3])) * ((@{pmS1SigConnEstabSuccModCe}[3] + @{pmS1SigConnEstabSuccMtaCe}[3] + @{pmS1SigConnEstabSuccDtaCe}[3]) / (@{pmS1SigConnEstabAttModCe}[3] + @{pmS1SigConnEstabAttMtaCe}[3] + @{pmS1SigConnEstabAttDtaCe}[3])) * pmFlexErabEstabSuccInit_CeLevel0Qci8 / pmFlexErabEstabAttInit_CeLevel0Qci8
Acc_InitialErabSetupSuccRateBandwidthReducedUesLev3_Qci_9 = 100 * ((@{pmRrcConnEstabSuccModCe}[3] + @{pmRrcConnEstabSuccMtaCe}[3] + @{pmRrcConnEstabSuccDtaCe}[3]) / (@{pmRrcConnEstabAttModCe}[3] + @{pmRrcConnEstabAttMtaCe}[3] + @{pmRrcConnEstabAttDtaCe}[3] - (@{pmRrcConnEstabAttReattModCe}[3] + @{pmRrcConnEstabAttReattMtaCe}[3] + @{pmRrcConnEstabAttReattDtaCe}[3]) - @{pmRrcConnEstabFailMmeOvlModCe}[3])) * ((@{pmS1SigConnEstabSuccModCe}[3] + @{pmS1SigConnEstabSuccMtaCe}[3] + @{pmS1SigConnEstabSuccDtaCe}[3]) / (@{pmS1SigConnEstabAttModCe}[3] + @{pmS1SigConnEstabAttMtaCe}[3] + @{pmS1SigConnEstabAttDtaCe}[3])) * pmFlexErabEstabSuccInit_CeLevel0Qci9 / pmFlexErabEstabAttInit_CeLevel0Qci9
Acc_AddedERabEstabSuccRateCatM1Ues = pmFlexErabEstabSuccAdded_UeCat0 / (pmFlexErabEstabAttAdded_UeCat0 - pmFlexErabEstabAttAddedHoOngoing_UeCat0)
Acc_AddedERabEstabSuccRateCatM1Ues_Qci_1  = pmFlexErabEstabSuccAdded_Qci1UeCat0 / (pmFlexErabEstabAttAdded_Qci1UeCat0 - pmFlexErabEstabAttAddedHoOngoing_Qci1UeCat0)
Acc_AddedERabEstabSuccRateCatM1Ues_Qci_2  = pmFlexErabEstabSuccAdded_Qci2UeCat0 / (pmFlexErabEstabAttAdded_Qci2UeCat0 - pmFlexErabEstabAttAddedHoOngoing_Qci2UeCat0)
Acc_AddedERabEstabSuccRateCatM1Ues_Qci_3  = pmFlexErabEstabSuccAdded_Qci3UeCat0 / (pmFlexErabEstabAttAdded_Qci3UeCat0 - pmFlexErabEstabAttAddedHoOngoing_Qci3UeCat0)
Acc_AddedERabEstabSuccRateCatM1Ues_Qci_4  = pmFlexErabEstabSuccAdded_Qci4UeCat0 / (pmFlexErabEstabAttAdded_Qci4UeCat0 - pmFlexErabEstabAttAddedHoOngoing_Qci4UeCat0)
Acc_AddedERabEstabSuccRateCatM1Ues_Qci_5  = pmFlexErabEstabSuccAdded_Qci5UeCat0 / (pmFlexErabEstabAttAdded_Qci5UeCat0 - pmFlexErabEstabAttAddedHoOngoing_Qci5UeCat0)
Acc_AddedERabEstabSuccRateCatM1Ues_Qci_6  = pmFlexErabEstabSuccAdded_Qci6UeCat0 / (pmFlexErabEstabAttAdded_Qci6UeCat0 - pmFlexErabEstabAttAddedHoOngoing_Qci6UeCat0)
Acc_AddedERabEstabSuccRateCatM1Ues_Qci_7  = pmFlexErabEstabSuccAdded_Qci7UeCat0 / (pmFlexErabEstabAttAdded_Qci7UeCat0 - pmFlexErabEstabAttAddedHoOngoing_Qci7UeCat0)
Acc_AddedERabEstabSuccRateCatM1Ues_Qci_8  = pmFlexErabEstabSuccAdded_Qci8UeCat0 / (pmFlexErabEstabAttAdded_Qci8UeCat0 - pmFlexErabEstabAttAddedHoOngoing_Qci8UeCat0)
Acc_AddedERabEstabSuccRateCatM1Ues_Qci_9  = pmFlexErabEstabSuccAdded_Qci9UeCat0 / (pmFlexErabEstabAttAdded_Qci9UeCat0 - pmFlexErabEstabAttAddedHoOngoing_Qci9UeCat0)

# 2.2 Retainability (EUtranCellFDD/TDD)
Ret_ERabRelNormalENB         = pmErabRelNormalEnbAct / pmSessionTimeUe 
Ret_ERabRelMME               = pmErabRelMmeAct / pmSessionTimeUe 
Ret_ERabRelAbnormalENB       = pmErabRelAbnormalEnbAct / pmSessionTimeUe 
Ret_ERabRelAbnormalENBHoExec = pmErabRelAbnormalEnbActHo / pmSessionTimeUe 
Ret_ERabRelAbnormalENBHoPrep = pmErabRelAbnormalEnbActHpr / pmSessionTimeUe 
Ret_ERabRelAbnormalENBUeLost = pmErabRelAbnormalEnbActUeLost / pmSessionTimeUe 
Ret_ERabRelAbnormalENBTnFail = pmErabRelAbnormalEnbActTnFail / pmSessionTimeUe 
Ret_ERabRelAbnormalENBCdt    = pmErabRelAbnormalEnbActCdt / pmSessionTimeUe 
Ret_ErabRelAbnormal          = Ret_ERabRelMME + Ret_ERabRelAbnormalENB
Ret_ERabRetainability        = Ret_ERabRelAbnormalENB + Ret_ERabRelMME + Ret_ERabRelNormalENB
Ret_MinPerDrop               = 60 / Ret_ERabRetainability
Ret_ERabRetainabilityRate    = 100 * (pmErabRelAbnormalEnbAct + pmErabRelAbnormalMmeAct) / (pmErabRelMme + pmErabRelNormalEnb + pmErabRelAbnormalEnb) 
   
Ret_UeCtxtRelAbnormal          = (pmUeCtxtRelAbnormalEnbAct + pmUeCtxtRelMmeAct) / pmSessionTimeUe
Ret_UeCtxtRelAbnormal_2        = 100 * pmUeCtxtRelAbnormalEnbAct / (pmUeCtxtRelMme + pmUeCtxtRelNormalEnb + pmUeCtxtRelAbnormalEnb)
Ret_UeCtxtRelMME               = pmUeCtxtRelMmeAct / pmSessionTimeUe
Ret_UeCtxtRelAbnormalENB       = pmUeCtxtRelAbnormalEnbAct / pmSessionTimeUe 
Ret_UeCtxtRelAbnormalENBHoExec = pmUeCtxtRelAbnormalEnbActHo / pmSessionTimeUe 
Ret_UeCtxtRelAbnormalENBUeLost = pmUeCtxtRelAbnormalEnbActUeLost / pmSessionTimeUe 
Ret_UeCtxtRelAbnormalENBTnFail = pmUeCtxtRelAbnormalEnbActTnFail / pmSessionTimeUe 
Ret_UeCtxtRelAbnormalENBCdt    = pmUeCtxtRelAbnormalEnbActCdt / pmSessionTimeUe 

Ret_ERabDrop = 100 * (pmErabRelAbnormalEnbAct + pmErabRelAbnormalMmeAct) / (pmErabEstabSuccInit + pmErabEstabSuccAdded)
Ret_ERabDropENB = 100 * pmErabRelAbnormalEnbAct / (pmErabEstabSuccInit + pmErabEstabSuccAdded)
Ret_ERabDropMME = 100 * pmErabRelAbnormalMmeAct / (pmErabEstabSuccInit + pmErabEstabSuccAdded)

#Ratio of UE Ctxt Drop per Handover failures pmUeCtxtRelAbnormalEnbActHo/(pmHoExecAttLteIntraF - pmHoExecSuccLteIntraF) How many of the failed handovers lead to a UE Context drop. 
#Ratio of  UE Context drops and Abnormal UE Context Releases (pmUeCtxtRelAbnormalEnbAct+pmUeCtxtMmeAct)/(pmUeCtxtRelAbnormalEnb+pmUeCtxtMme) 
#Ratio of  eNB initated UE Context drops and Abnormal UE Context Releases (pmUeCtxtRelAbnormalEnbAct)/(pmUeCtxtRelAbnormalEnb) 
#Ratio of  MME initated UE Context drops and Abnormal UE Context Releases (pmUeCtxtMmeAct)/(pmUeCtxtMme) 

#Ret_ErabDrop per QCI
De_ErabRelAbnormalEnbActQci = decompressArray(pmErabRelAbnormalEnbActQci)
De_ErabRelAbnormalEnbQci = decompressArray(pmErabRelAbnormalEnbQci)
De_ErabRelAbnormalMmeActQci = decompressArray(pmErabRelAbnormalMmeActQci)
De_ErabRelMmeQci = decompressArray(pmErabRelMmeQci)
De_ErabRelNormalEnbQci = decompressArray(pmErabRelNormalEnbQci)
Ret_ERabRetainabilityRate_Qci_1 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[1] + @{De_ErabRelAbnormalMmeActQci}[1] ) / ( @{De_ErabRelAbnormalEnbQci}[1] + @{De_ErabRelMmeQci}[1] + @{De_ErabRelNormalEnbQci}[1] )
Ret_ERabRetainabilityRate_Qci_2 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[2] + @{De_ErabRelAbnormalMmeActQci}[2] ) / ( @{De_ErabRelAbnormalEnbQci}[2] + @{De_ErabRelMmeQci}[2] + @{De_ErabRelNormalEnbQci}[2] )
Ret_ERabRetainabilityRate_Qci_3 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[3] + @{De_ErabRelAbnormalMmeActQci}[3] ) / ( @{De_ErabRelAbnormalEnbQci}[3] + @{De_ErabRelMmeQci}[3] + @{De_ErabRelNormalEnbQci}[3] )
Ret_ERabRetainabilityRate_Qci_4 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[4] + @{De_ErabRelAbnormalMmeActQci}[4] ) / ( @{De_ErabRelAbnormalEnbQci}[4] + @{De_ErabRelMmeQci}[4] + @{De_ErabRelNormalEnbQci}[4] )
Ret_ERabRetainabilityRate_Qci_5 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[5] + @{De_ErabRelAbnormalMmeActQci}[5] ) / ( @{De_ErabRelAbnormalEnbQci}[5] + @{De_ErabRelMmeQci}[5] + @{De_ErabRelNormalEnbQci}[5] )
Ret_ERabRetainabilityRate_Qci_6 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[6] + @{De_ErabRelAbnormalMmeActQci}[6] ) / ( @{De_ErabRelAbnormalEnbQci}[6] + @{De_ErabRelMmeQci}[6] + @{De_ErabRelNormalEnbQci}[6] )
Ret_ERabRetainabilityRate_Qci_7 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[7] + @{De_ErabRelAbnormalMmeActQci}[7] ) / ( @{De_ErabRelAbnormalEnbQci}[7] + @{De_ErabRelMmeQci}[7] + @{De_ErabRelNormalEnbQci}[7] )
Ret_ERabRetainabilityRate_Qci_8 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[8] + @{De_ErabRelAbnormalMmeActQci}[8] ) / ( @{De_ErabRelAbnormalEnbQci}[8] + @{De_ErabRelMmeQci}[8] + @{De_ErabRelNormalEnbQci}[8] )
Ret_ERabRetainabilityRate_Qci_9 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[9] + @{De_ErabRelAbnormalMmeActQci}[9] ) / ( @{De_ErabRelAbnormalEnbQci}[9] + @{De_ErabRelMmeQci}[9] + @{De_ErabRelNormalEnbQci}[9] )

#VoIP
De_SessionTimeDrbQci = decompressArray(pmSessionTimeDrbQci)
Ret_SessionTimeLossRate_Qci_1 = (@{De_ErabRelAbnormalEnbActQci}[1] + @{De_ErabRelAbnormalMmeActQci}[1]) / @{De_SessionTimeDrbQci}[1]
Ret_SessionTimeLossRate_Qci_2 = (@{De_ErabRelAbnormalEnbActQci}[2] + @{De_ErabRelAbnormalMmeActQci}[2]) / @{De_SessionTimeDrbQci}[2]
Ret_SessionTimeLossRate_Qci_3 = (@{De_ErabRelAbnormalEnbActQci}[3] + @{De_ErabRelAbnormalMmeActQci}[3]) / @{De_SessionTimeDrbQci}[3]
Ret_SessionTimeLossRate_Qci_4 = (@{De_ErabRelAbnormalEnbActQci}[4] + @{De_ErabRelAbnormalMmeActQci}[4]) / @{De_SessionTimeDrbQci}[4]
Ret_SessionTimeLossRate_Qci_5 = (@{De_ErabRelAbnormalEnbActQci}[5] + @{De_ErabRelAbnormalMmeActQci}[5]) / @{De_SessionTimeDrbQci}[5]
Ret_SessionTimeLossRate_Qci_6 = (@{De_ErabRelAbnormalEnbActQci}[6] + @{De_ErabRelAbnormalMmeActQci}[6]) / @{De_SessionTimeDrbQci}[6]
Ret_SessionTimeLossRate_Qci_7 = (@{De_ErabRelAbnormalEnbActQci}[7] + @{De_ErabRelAbnormalMmeActQci}[7]) / @{De_SessionTimeDrbQci}[7]
Ret_SessionTimeLossRate_Qci_8 = (@{De_ErabRelAbnormalEnbActQci}[8] + @{De_ErabRelAbnormalMmeActQci}[8]) / @{De_SessionTimeDrbQci}[8]
Ret_SessionTimeLossRate_Qci_9 = (@{De_ErabRelAbnormalEnbActQci}[9] + @{De_ErabRelAbnormalMmeActQci}[9]) / @{De_SessionTimeDrbQci}[9]
Ret_Average_AudioGapDl_1s_10s = WeightedAverage(pmPdcpInactSecDlVolteDistr,[1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5]) 
Ret_Average_AudioGapUl_1s_10s = WeightedAverage(pmPdcpInactSecUlVolteDistr,[1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5]) 

# CatM
Ret_ERabRetainabilityRate CatM1Ues = (pmFlexErabRelAbnormalEnbAct_UeCat0 + pmFlexErabRelAbnormalMmeAct_UeCat0) / (pmFlexErabRelMme_UeCat0 + pmFlexErabRelNormalEnb_UeCat0 + pmFlexErabRelAbnormalEnb_UeCat0) * 100
De_FlexErabRelAbnormalEnbActQci_UeCat0 = decompressArray(pmFlexErabRelAbnormalEnbActQci_UeCat0)
De_FlexErabRelAbnormalMmeActQci_UeCat0 = decompressArray(pmFlexErabRelAbnormalMmeActQci_UeCat0)
De_FlexErabRelMmeQci_UeCat0 = decompressArray(pmFlexErabRelMmeQci_UeCat0)
De_FlexErabRelNormalEnbQci_UeCat0 = decompressArray(pmFlexErabRelNormalEnbQci_UeCat0)
De_FlexErabRelAbnormalEnbQci_UeCat0 = decompressArray(pmFlexErabRelAbnormalEnbQci_UeCat0)
Ret_ERabRetainabilityRateCatM1Ues_Qci_1 = (@{De_FlexErabRelAbnormalEnbActQci_UeCat0}[1] + @{De_FlexErabRelAbnormalMmeActQci_UeCat0}[1]) / (@{De_FlexErabRelMmeQci_UeCat0}[1] + @{De_FlexErabRelNormalEnbQci_UeCat0}[1] + @{De_FlexErabRelAbnormalEnbQci_UeCat0}[1]) * 100
Ret_ERabRetainabilityRateCatM1Ues_Qci_2 = (@{De_FlexErabRelAbnormalEnbActQci_UeCat0}[2] + @{De_FlexErabRelAbnormalMmeActQci_UeCat0}[2]) / (@{De_FlexErabRelMmeQci_UeCat0}[2] + @{De_FlexErabRelNormalEnbQci_UeCat0}[2] + @{De_FlexErabRelAbnormalEnbQci_UeCat0}[2]) * 100
Ret_ERabRetainabilityRateCatM1Ues_Qci_3 = (@{De_FlexErabRelAbnormalEnbActQci_UeCat0}[3] + @{De_FlexErabRelAbnormalMmeActQci_UeCat0}[3]) / (@{De_FlexErabRelMmeQci_UeCat0}[3] + @{De_FlexErabRelNormalEnbQci_UeCat0}[3] + @{De_FlexErabRelAbnormalEnbQci_UeCat0}[3]) * 100
Ret_ERabRetainabilityRateCatM1Ues_Qci_4 = (@{De_FlexErabRelAbnormalEnbActQci_UeCat0}[4] + @{De_FlexErabRelAbnormalMmeActQci_UeCat0}[4]) / (@{De_FlexErabRelMmeQci_UeCat0}[4] + @{De_FlexErabRelNormalEnbQci_UeCat0}[4] + @{De_FlexErabRelAbnormalEnbQci_UeCat0}[4]) * 100
Ret_ERabRetainabilityRateCatM1Ues_Qci_5 = (@{De_FlexErabRelAbnormalEnbActQci_UeCat0}[5] + @{De_FlexErabRelAbnormalMmeActQci_UeCat0}[5]) / (@{De_FlexErabRelMmeQci_UeCat0}[5] + @{De_FlexErabRelNormalEnbQci_UeCat0}[5] + @{De_FlexErabRelAbnormalEnbQci_UeCat0}[5]) * 100
Ret_ERabRetainabilityRateCatM1Ues_Qci_6 = (@{De_FlexErabRelAbnormalEnbActQci_UeCat0}[6] + @{De_FlexErabRelAbnormalMmeActQci_UeCat0}[6]) / (@{De_FlexErabRelMmeQci_UeCat0}[6] + @{De_FlexErabRelNormalEnbQci_UeCat0}[6] + @{De_FlexErabRelAbnormalEnbQci_UeCat0}[6]) * 100
Ret_ERabRetainabilityRateCatM1Ues_Qci_7 = (@{De_FlexErabRelAbnormalEnbActQci_UeCat0}[7] + @{De_FlexErabRelAbnormalMmeActQci_UeCat0}[7]) / (@{De_FlexErabRelMmeQci_UeCat0}[7] + @{De_FlexErabRelNormalEnbQci_UeCat0}[7] + @{De_FlexErabRelAbnormalEnbQci_UeCat0}[7]) * 100
Ret_ERabRetainabilityRateCatM1Ues_Qci_8 = (@{De_FlexErabRelAbnormalEnbActQci_UeCat0}[8] + @{De_FlexErabRelAbnormalMmeActQci_UeCat0}[8]) / (@{De_FlexErabRelMmeQci_UeCat0}[8] + @{De_FlexErabRelNormalEnbQci_UeCat0}[8] + @{De_FlexErabRelAbnormalEnbQci_UeCat0}[8]) * 100
Ret_ERabRetainabilityRateCatM1Ues_Qci_9 = (@{De_FlexErabRelAbnormalEnbActQci_UeCat0}[9] + @{De_FlexErabRelAbnormalMmeActQci_UeCat0}[9]) / (@{De_FlexErabRelMmeQci_UeCat0}[9] + @{De_FlexErabRelNormalEnbQci_UeCat0}[9] + @{De_FlexErabRelAbnormalEnbQci_UeCat0}[9]) * 100
Ret_ERabRelAbnormalENB_UeCat0 = (pmFlexErabRelAbnormalEnbAct_UeCat0 + pmFlexErabRelAbnormalMmeAct_UeCat0) /pmFlexSessionTimeUe_UeCat0
Ret_ERabRetainabilityRateCatM1Ues = 100 * (pmFlexErabRelAbnormalEnbAct_UeCat0 + pmFlexErabRelAbnormalMmeAct_UeCat0) / (pmFlexErabRelAbnormalEnb_UeCat0 + pmFlexErabRelNormalEnb_UeCat0 + pmFlexErabRelMme_UeCat0)

# 2.3 Integrity (EUtranCellFDD/TDD)
Int_DlThroughput_kbps = 1000 * (pmPdcpVolDlDrb - pmPdcpVolDlDrbLastTTI) / pmUeThpTimeDl

Int_UlThroughput_kbps      = 1000 * pmUeThpVolUl / pmUeThpTimeUl
Int_DlLatency         = pmPdcpLatTimeDl / pmPdcpLatPktTransDl
Int_DlPacketErrorLoss = 100 * (pmPdcpPktDiscDlPelr + pmPdcpPktDiscDlPelrUu + pmPdcpPktDiscDlHo + pmPdcpPktDiscDlNoUeCtxt) / (pmPdcpPktReceivedDl - pmPdcpPktFwdDl + pmPdcpPktDiscDlNoUeCtxt)
Int_UlPacketLoss      = 100 * pmPdcpPktLostUl / ( pmPdcpPktLostUl + pmPdcpPktReceivedUl)

Int_ActiveUEsDl                      = pmActiveUeDlSum / pmSchedActivityCellDl 
Int_ActiveDRBsDl                     = pmActiveDrbDlSum / pmSchedActivityCellDl 
Int_ActiveUEsUl                      = pmActiveUeUlSum / pmSchedActivityCellUl 
Int_ActiveDRBsUl                     = pmActiveDrbUlSum / pmSchedActivityCellUl 
Int_MacHarqDlBler                    = 100 * (pmMacHarqDlNackQpsk + pmMacHarqDlNack16qam + pmMacHarqDlNack64qam + pmMacHarqDlNack256qam) / (pmMacHarqDlAckQpsk + pmMacHarqDlNackQpsk + pmMacHarqDlAck16qam + pmMacHarqDlNack16qam + pmMacHarqDlAck64qam + pmMacHarqDlNack64qam + pmMacHarqDlAck256qam + pmMacHarqDlNack256qam) 
Int_MacHarqUlBler                    = 100 * (pmMacHarqUlFailQpsk + pmMacHarqUlFail16qam + pmMacHarqUlFail64Qam) / (pmMacHarqUlSuccQpsk + pmMacHarqUlSucc16qam + pmMacHarqUlFailQpsk + pmMacHarqUlFail16qam + pmMacHarqUlSucc64Qam + pmMacHarqUlFail64Qam) 
Int_MacHarqDlSuccRate                = 100 * (pmMacHarqDlAckQpsk + pmMacHarqDlAck16qam + pmMacHarqDlAck64qam + pmMacHarqDlAck256qam) / (pmMacHarqDlAckQpsk + pmMacHarqDlNackQpsk + pmMacHarqDlAck16qam + pmMacHarqDlNack16qam + pmMacHarqDlAck64qam + pmMacHarqDlNack64qam + pmMacHarqDlAck256qam + pmMacHarqDlNack256qam + pmMacHarqDlDtxQpsk + pmMacHarqDlDtx16qam + pmMacHarqDlDtx64qam + pmMacHarqDlDtx256qam) 
Int_MacHarqUlSuccRate                = 100 * (pmMacHarqUlSuccQpsk + pmMacHarqUlSucc16qam + pmMacHarqUlSucc64Qam) / (pmMacHarqUlSuccQpsk + pmMacHarqUlSucc16qam + pmMacHarqUlFailQpsk + pmMacHarqUlFail16qam + pmMacHarqUlSucc64Qam + pmMacHarqUlFail64Qam + pmMacHarqUlDtxQpsk + pmMacHarqUlDtx16qam + pmMacHarqUlDtx64Qam) 
Int_RlcArqDlSuccRate                 = 100 * pmRlcArqDlAck / (pmRlcArqDlAck + pmRlcArqDlNack)
Int_RlcArqUlSuccRate                 = 100 * pmRlcArqUlAck / (pmRlcArqUlAck+pmRlcArqUlNack)
Int_DlRadioThroughput                = pmRadioThpVolDl / pmRadioThpResDl 
Int_DlMacThroughput_kbps             = 1000 * pmRadioThpVolDl / pmSchedActivityCellDl
Int_UlRadioThroughput                = pmRadioThpVolUl / pmRadioThpResUl 
Int_UlMacThroughput_kbps             = 1000 * pmRadioThpVolUl / pmSchedActivityCellUl
Int_RadioUeRepCqiDistr               = pmRadioUeRepCqiDistr 
Int_RadioUeRepCqiHomDistr            = pmRadioHomUeRepCqiDistr 
Int_DlRadioMeasTxRankDistr           = pmRadioTxRankDistr 
Int_DlRadioMeasUeReportedTxRankDistr = pmRadioUeRepRankDistr   
Int_AverageDlRlcDelay                = pmRlcDelayTimeDl / pmRlcDelayPktTransDl 
Int_AverageDlMacDelay                = pmMacDelayTimeDl / (pmMacHarqDlAckQpsk + pmMacHarqDlAck16qam + pmMacHarqDlAck64qam) 
Int_DlPacketLossDueToHo              = pmPdcpPktDiscDlHo/ pmPdcpPktReceivedDl 

#Separate formulas for FDD/TDD
Int_RadioRecInterferencePwr_fW =  WeightedAverage(pmRadioRecInterferencePwr,[0.79432,0.89716,1.12946,1.42191,1.79008,2.25357,2.83708,3.57167,4.49647,5.66072,11.07925,27.82982,69.90536,175.59432,441.07,630.95])
Int_RadioRecInterferencePwr = 10*log10(Int_RadioRecInterferencePwr_fW / 1000000000000)
Int_RadioRecInterferencePwr27TDD_fW = ((pmRadioRecInterferencePwrSf2 + pmRadioRecInterferencePwrSf7)/pmRrcConnLevSamp)
EUtranCellTDD:Int_RadioRecInterferencePwr = 10*log10(Int_RadioRecInterferencePwr27TDD_fW / 1000000000000)

Int_RadioRecInterferencePucchPwr_fW =  WeightedAverage(pmRadioRecInterferencePwrPucch,[0.79432,0.89716,1.12946,1.42191,1.79008,2.25357,2.83708,3.57167,4.49647,5.66072,11.07925,27.82982,69.90536,175.59432,441.07,630.95])
Int_RadioRecInterferencePucchPwr = 10*log10(Int_RadioRecInterferencePucchPwr_fW / 1000000000000)
Int_RadioUeRepAvgCqi = WeightedAverage(pmRadioUeRepCqiDistr,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])
Int_RadioUeRepAvgCqiHom = WeightedAverage(pmRadioHomUeRepCqiDistr,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])   
Int_SinrPucchDistrOld = WeightedAverage(pmSinrPucchDistr,[-15,-13.5,-10.5,-7.5,-4.5,-1.5,1.5,3])
Int_SinrPuschDistrOld = WeightedAverage(pmSinrPuschDistr,[-5,-3.5,0,4,8,12,15.5,18.5,20])
Int_SinrNpuschDistrOld = WeightedAverage(pmSinrNpuschDistr,[-5,-3.5,0,4,8,12,15.5,18.5,20])
Int_SinrPucchDistr = 10*log10(WeightedAverage(pmSinrPucchDistr,[0.0158114,0.0473593,0.0944941,0.188541,0.376188,0.750594,1.49763,1.99526]))
Int_SinrPuschDistr = 10*log10(WeightedAverage(pmSinrPuschDistr,[0.158114,0.473593,1.10793,2.78298,6.99054,17.5594,37.6188,75.0594,100]))
Int_SinrNpuschDistr = 10*log10(WeightedAverage(pmSinrNpuschDistr,[0.158114,0.473593,1.10793,2.78298,6.99054,17.5594,37.6188,75.0594,100])) 
Int_MacHarqDlDtxRate = 100 * (pmMacHarqDlDtxQpsk + pmMacHarqDlDtx16qam + pmMacHarqDlDtx64qam + pmMacHarqDlDtx256qam) / (pmMacHarqDlAckQpsk + pmMacHarqDlNackQpsk + pmMacHarqDlAck16qam + pmMacHarqDlNack16qam + pmMacHarqDlAck64qam + pmMacHarqDlNack64qam + pmMacHarqDlAck256qam + pmMacHarqDlNack256qam + pmMacHarqDlDtxQpsk + pmMacHarqDlDtx16qam + pmMacHarqDlDtx64qam + pmMacHarqDlDtx256qam)
Int_MacHarqUlDtxRate = 100 * (pmMacHarqUlDtxQpsk + pmMacHarqUlDtx16qam + pmMacHarqUlDtx64Qam) / (pmMacHarqUlSuccQpsk + pmMacHarqUlSucc16qam + pmMacHarqUlFailQpsk + pmMacHarqUlFail16qam + pmMacHarqUlSucc64Qam + pmMacHarqUlFail64Qam + pmMacHarqUlDtxQpsk + pmMacHarqUlDtx16qam + pmMacHarqUlDtx64Qam)   
Int_PucchSrCqiResCongCqi = pmPucchSrCqiResCongCqi
Int_PucchSrCqiResCongSr = pmPucchSrCqiResCongSr 

#Packet Error Loss rate in RLC/PDCP for packets where no transmission have started    pmPdcpPktDiscDlPelr/ pmPdcpPktReceivedDl 
#Packet Uu Loss rate in RLC/PDCP for packets where transmission have started    pmPdcpPktDiscDlPelrUu/ pmPdcpPktReceivedDl 
#UL radio measurement, N+I distribution   pmRadioRecInterferencePwr 
#UL radio measurement, Power restriction ratio for uplink transport blocks   pmRadioTbsPwrRestricted /pmRadioTbsPwrUnrestricted 

#Interference per PRB in dBm
Int_RadioRecInterferencePwrPrb1   = 10*log10(pmRadioRecInterferencePwrPrb1   * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb2   = 10*log10(pmRadioRecInterferencePwrPrb2   * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb3   = 10*log10(pmRadioRecInterferencePwrPrb3   * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb4   = 10*log10(pmRadioRecInterferencePwrPrb4   * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb5   = 10*log10(pmRadioRecInterferencePwrPrb5   * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb6   = 10*log10(pmRadioRecInterferencePwrPrb6   * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb7   = 10*log10(pmRadioRecInterferencePwrPrb7   * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb8   = 10*log10(pmRadioRecInterferencePwrPrb8   * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb9   = 10*log10(pmRadioRecInterferencePwrPrb9   * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb10   = 10*log10(pmRadioRecInterferencePwrPrb10 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb11   = 10*log10(pmRadioRecInterferencePwrPrb11 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb12   = 10*log10(pmRadioRecInterferencePwrPrb12 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb13   = 10*log10(pmRadioRecInterferencePwrPrb13 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb14   = 10*log10(pmRadioRecInterferencePwrPrb14 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb15   = 10*log10(pmRadioRecInterferencePwrPrb15 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb16   = 10*log10(pmRadioRecInterferencePwrPrb16 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb17   = 10*log10(pmRadioRecInterferencePwrPrb17 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb18   = 10*log10(pmRadioRecInterferencePwrPrb18 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb19   = 10*log10(pmRadioRecInterferencePwrPrb19 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb20   = 10*log10(pmRadioRecInterferencePwrPrb20 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb21   = 10*log10(pmRadioRecInterferencePwrPrb21 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb22   = 10*log10(pmRadioRecInterferencePwrPrb22 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb23   = 10*log10(pmRadioRecInterferencePwrPrb23 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb24   = 10*log10(pmRadioRecInterferencePwrPrb24 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb25   = 10*log10(pmRadioRecInterferencePwrPrb25 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb26   = 10*log10(pmRadioRecInterferencePwrPrb26 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb27   = 10*log10(pmRadioRecInterferencePwrPrb27 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb28   = 10*log10(pmRadioRecInterferencePwrPrb28 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb29   = 10*log10(pmRadioRecInterferencePwrPrb29 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb30   = 10*log10(pmRadioRecInterferencePwrPrb30 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb31   = 10*log10(pmRadioRecInterferencePwrPrb31 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb32   = 10*log10(pmRadioRecInterferencePwrPrb32 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb33   = 10*log10(pmRadioRecInterferencePwrPrb33 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb34   = 10*log10(pmRadioRecInterferencePwrPrb34 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb35   = 10*log10(pmRadioRecInterferencePwrPrb35 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb36   = 10*log10(pmRadioRecInterferencePwrPrb36 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb37   = 10*log10(pmRadioRecInterferencePwrPrb37 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb38   = 10*log10(pmRadioRecInterferencePwrPrb38 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb39   = 10*log10(pmRadioRecInterferencePwrPrb39 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb40   = 10*log10(pmRadioRecInterferencePwrPrb40 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb41   = 10*log10(pmRadioRecInterferencePwrPrb41 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb42   = 10*log10(pmRadioRecInterferencePwrPrb42 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb43   = 10*log10(pmRadioRecInterferencePwrPrb43 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb44   = 10*log10(pmRadioRecInterferencePwrPrb44 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb45   = 10*log10(pmRadioRecInterferencePwrPrb45 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb46   = 10*log10(pmRadioRecInterferencePwrPrb46 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb47   = 10*log10(pmRadioRecInterferencePwrPrb47 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb48   = 10*log10(pmRadioRecInterferencePwrPrb48 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb49   = 10*log10(pmRadioRecInterferencePwrPrb49 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb50   = 10*log10(pmRadioRecInterferencePwrPrb50 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb51   = 10*log10(pmRadioRecInterferencePwrPrb51 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb52   = 10*log10(pmRadioRecInterferencePwrPrb52 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb53   = 10*log10(pmRadioRecInterferencePwrPrb53 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb54   = 10*log10(pmRadioRecInterferencePwrPrb54 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb55   = 10*log10(pmRadioRecInterferencePwrPrb55 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb56   = 10*log10(pmRadioRecInterferencePwrPrb56 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb57   = 10*log10(pmRadioRecInterferencePwrPrb57 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb58   = 10*log10(pmRadioRecInterferencePwrPrb58 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb59   = 10*log10(pmRadioRecInterferencePwrPrb59 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb60   = 10*log10(pmRadioRecInterferencePwrPrb60 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb61   = 10*log10(pmRadioRecInterferencePwrPrb61 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb62   = 10*log10(pmRadioRecInterferencePwrPrb62 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb63   = 10*log10(pmRadioRecInterferencePwrPrb63 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb64   = 10*log10(pmRadioRecInterferencePwrPrb64 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb65   = 10*log10(pmRadioRecInterferencePwrPrb65 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb66   = 10*log10(pmRadioRecInterferencePwrPrb66 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb67   = 10*log10(pmRadioRecInterferencePwrPrb67 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb68   = 10*log10(pmRadioRecInterferencePwrPrb68 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb69   = 10*log10(pmRadioRecInterferencePwrPrb69 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb70   = 10*log10(pmRadioRecInterferencePwrPrb70 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb71   = 10*log10(pmRadioRecInterferencePwrPrb71 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb72   = 10*log10(pmRadioRecInterferencePwrPrb72 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb73   = 10*log10(pmRadioRecInterferencePwrPrb73 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb74   = 10*log10(pmRadioRecInterferencePwrPrb74 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb75   = 10*log10(pmRadioRecInterferencePwrPrb75 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb76   = 10*log10(pmRadioRecInterferencePwrPrb76 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb77   = 10*log10(pmRadioRecInterferencePwrPrb77 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb78   = 10*log10(pmRadioRecInterferencePwrPrb78 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb79   = 10*log10(pmRadioRecInterferencePwrPrb79 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb80   = 10*log10(pmRadioRecInterferencePwrPrb80 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb81   = 10*log10(pmRadioRecInterferencePwrPrb81 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb82   = 10*log10(pmRadioRecInterferencePwrPrb82 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb83   = 10*log10(pmRadioRecInterferencePwrPrb83 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb84   = 10*log10(pmRadioRecInterferencePwrPrb84 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb85   = 10*log10(pmRadioRecInterferencePwrPrb85 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb86   = 10*log10(pmRadioRecInterferencePwrPrb86 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb87   = 10*log10(pmRadioRecInterferencePwrPrb87 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb88   = 10*log10(pmRadioRecInterferencePwrPrb88 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb89   = 10*log10(pmRadioRecInterferencePwrPrb89 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb90   = 10*log10(pmRadioRecInterferencePwrPrb90 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb91   = 10*log10(pmRadioRecInterferencePwrPrb91 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb92   = 10*log10(pmRadioRecInterferencePwrPrb92 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb93   = 10*log10(pmRadioRecInterferencePwrPrb93 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb94   = 10*log10(pmRadioRecInterferencePwrPrb94 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb95   = 10*log10(pmRadioRecInterferencePwrPrb95 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb96   = 10*log10(pmRadioRecInterferencePwrPrb96 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb97   = 10*log10(pmRadioRecInterferencePwrPrb97 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb98   = 10*log10(pmRadioRecInterferencePwrPrb98 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb99   = 10*log10(pmRadioRecInterferencePwrPrb99 * .00000000000005684341886080801486968994140625 / (900000  * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrPrb100  = 10*log10(pmRadioRecInterferencePwrPrb100 * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 

#Interference per Branch per PRB in dBm (MO: SectorCarrier.PmUlInterferenceReport)
Int_RadioRecInterferencePwrBrPrb1  = 10*log10(pmRadioRecInterferencePwrBrPrb1   * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb2  = 10*log10(pmRadioRecInterferencePwrBrPrb2   * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb3  = 10*log10(pmRadioRecInterferencePwrBrPrb3   * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb4  = 10*log10(pmRadioRecInterferencePwrBrPrb4   * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb5  = 10*log10(pmRadioRecInterferencePwrBrPrb5   * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb6  = 10*log10(pmRadioRecInterferencePwrBrPrb6   * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb7  = 10*log10(pmRadioRecInterferencePwrBrPrb7   * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb8  = 10*log10(pmRadioRecInterferencePwrBrPrb8   * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb9  = 10*log10(pmRadioRecInterferencePwrBrPrb9   * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb10 = 10*log10(pmRadioRecInterferencePwrBrPrb10  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb11 = 10*log10(pmRadioRecInterferencePwrBrPrb11  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb12 = 10*log10(pmRadioRecInterferencePwrBrPrb12  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb13 = 10*log10(pmRadioRecInterferencePwrBrPrb13  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb14 = 10*log10(pmRadioRecInterferencePwrBrPrb14  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb15 = 10*log10(pmRadioRecInterferencePwrBrPrb15  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb16 = 10*log10(pmRadioRecInterferencePwrBrPrb16  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb17 = 10*log10(pmRadioRecInterferencePwrBrPrb17  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb18 = 10*log10(pmRadioRecInterferencePwrBrPrb18  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb19 = 10*log10(pmRadioRecInterferencePwrBrPrb19  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb20 = 10*log10(pmRadioRecInterferencePwrBrPrb20  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb21 = 10*log10(pmRadioRecInterferencePwrBrPrb21  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb22 = 10*log10(pmRadioRecInterferencePwrBrPrb22  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb23 = 10*log10(pmRadioRecInterferencePwrBrPrb23  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb24 = 10*log10(pmRadioRecInterferencePwrBrPrb24  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb25 = 10*log10(pmRadioRecInterferencePwrBrPrb25  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb26 = 10*log10(pmRadioRecInterferencePwrBrPrb26  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb27 = 10*log10(pmRadioRecInterferencePwrBrPrb27  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb28 = 10*log10(pmRadioRecInterferencePwrBrPrb28  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb29 = 10*log10(pmRadioRecInterferencePwrBrPrb29  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb30 = 10*log10(pmRadioRecInterferencePwrBrPrb30  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb31 = 10*log10(pmRadioRecInterferencePwrBrPrb31  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb32 = 10*log10(pmRadioRecInterferencePwrBrPrb32  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb33 = 10*log10(pmRadioRecInterferencePwrBrPrb33  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb34 = 10*log10(pmRadioRecInterferencePwrBrPrb34  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb35 = 10*log10(pmRadioRecInterferencePwrBrPrb35  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb36 = 10*log10(pmRadioRecInterferencePwrBrPrb36  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb37 = 10*log10(pmRadioRecInterferencePwrBrPrb37  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb38 = 10*log10(pmRadioRecInterferencePwrBrPrb38  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb39 = 10*log10(pmRadioRecInterferencePwrBrPrb39  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb40 = 10*log10(pmRadioRecInterferencePwrBrPrb40  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb41 = 10*log10(pmRadioRecInterferencePwrBrPrb41  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb42 = 10*log10(pmRadioRecInterferencePwrBrPrb42  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb43 = 10*log10(pmRadioRecInterferencePwrBrPrb43  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb44 = 10*log10(pmRadioRecInterferencePwrBrPrb44  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb45 = 10*log10(pmRadioRecInterferencePwrBrPrb45  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb46 = 10*log10(pmRadioRecInterferencePwrBrPrb46  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb47 = 10*log10(pmRadioRecInterferencePwrBrPrb47  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb48 = 10*log10(pmRadioRecInterferencePwrBrPrb48  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb49 = 10*log10(pmRadioRecInterferencePwrBrPrb49  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb50 = 10*log10(pmRadioRecInterferencePwrBrPrb50  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb51 = 10*log10(pmRadioRecInterferencePwrBrPrb51  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb52 = 10*log10(pmRadioRecInterferencePwrBrPrb52  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb53 = 10*log10(pmRadioRecInterferencePwrBrPrb53  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb54 = 10*log10(pmRadioRecInterferencePwrBrPrb54  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb55 = 10*log10(pmRadioRecInterferencePwrBrPrb55  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb56 = 10*log10(pmRadioRecInterferencePwrBrPrb56  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb57 = 10*log10(pmRadioRecInterferencePwrBrPrb57  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb58 = 10*log10(pmRadioRecInterferencePwrBrPrb58  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb59 = 10*log10(pmRadioRecInterferencePwrBrPrb59  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb60 = 10*log10(pmRadioRecInterferencePwrBrPrb60  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb61 = 10*log10(pmRadioRecInterferencePwrBrPrb61  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb62 = 10*log10(pmRadioRecInterferencePwrBrPrb62  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb63 = 10*log10(pmRadioRecInterferencePwrBrPrb63  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb64 = 10*log10(pmRadioRecInterferencePwrBrPrb64  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb65 = 10*log10(pmRadioRecInterferencePwrBrPrb65  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb66 = 10*log10(pmRadioRecInterferencePwrBrPrb66  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb67 = 10*log10(pmRadioRecInterferencePwrBrPrb67  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb68 = 10*log10(pmRadioRecInterferencePwrBrPrb68  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb69 = 10*log10(pmRadioRecInterferencePwrBrPrb69  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb70 = 10*log10(pmRadioRecInterferencePwrBrPrb70  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb71 = 10*log10(pmRadioRecInterferencePwrBrPrb71  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb72 = 10*log10(pmRadioRecInterferencePwrBrPrb72  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb73 = 10*log10(pmRadioRecInterferencePwrBrPrb73  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb74 = 10*log10(pmRadioRecInterferencePwrBrPrb74  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb75 = 10*log10(pmRadioRecInterferencePwrBrPrb75  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb76 = 10*log10(pmRadioRecInterferencePwrBrPrb76  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb77 = 10*log10(pmRadioRecInterferencePwrBrPrb77  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb78 = 10*log10(pmRadioRecInterferencePwrBrPrb78  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb79 = 10*log10(pmRadioRecInterferencePwrBrPrb79  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb80 = 10*log10(pmRadioRecInterferencePwrBrPrb80  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb81 = 10*log10(pmRadioRecInterferencePwrBrPrb81  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb82 = 10*log10(pmRadioRecInterferencePwrBrPrb82  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb83 = 10*log10(pmRadioRecInterferencePwrBrPrb83  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb84 = 10*log10(pmRadioRecInterferencePwrBrPrb84  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb85 = 10*log10(pmRadioRecInterferencePwrBrPrb85  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb86 = 10*log10(pmRadioRecInterferencePwrBrPrb86  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb87 = 10*log10(pmRadioRecInterferencePwrBrPrb87  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb88 = 10*log10(pmRadioRecInterferencePwrBrPrb88  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb89 = 10*log10(pmRadioRecInterferencePwrBrPrb89  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb90 = 10*log10(pmRadioRecInterferencePwrBrPrb90  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb91 = 10*log10(pmRadioRecInterferencePwrBrPrb91  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb92 = 10*log10(pmRadioRecInterferencePwrBrPrb92  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb93 = 10*log10(pmRadioRecInterferencePwrBrPrb93  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb94 = 10*log10(pmRadioRecInterferencePwrBrPrb94  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb95 = 10*log10(pmRadioRecInterferencePwrBrPrb95  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb96 = 10*log10(pmRadioRecInterferencePwrBrPrb96  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb97 = 10*log10(pmRadioRecInterferencePwrBrPrb97  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb98 = 10*log10(pmRadioRecInterferencePwrBrPrb98  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb99 = 10*log10(pmRadioRecInterferencePwrBrPrb99  * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 
Int_RadioRecInterferencePwrBrPrb100= 10*log10(pmRadioRecInterferencePwrBrPrb100 * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) ) 

#Interference per Branch in dBm (MO: SectorCarrier.PmUlInterferenceReport)
Int_RadioRecInterferencePwrBrPrb1_7  = pmRadioRecInterferencePwrBrPrb1 + pmRadioRecInterferencePwrBrPrb2 + pmRadioRecInterferencePwrBrPrb3 + pmRadioRecInterferencePwrBrPrb4 + pmRadioRecInterferencePwrBrPrb5 + pmRadioRecInterferencePwrBrPrb6 + pmRadioRecInterferencePwrBrPrb7 
Int_RadioRecInterferencePwrBrPrb1_15  = pmRadioRecInterferencePwrBrPrb1 + pmRadioRecInterferencePwrBrPrb2 + pmRadioRecInterferencePwrBrPrb3 + pmRadioRecInterferencePwrBrPrb4 + pmRadioRecInterferencePwrBrPrb5 + pmRadioRecInterferencePwrBrPrb6 + pmRadioRecInterferencePwrBrPrb7 + pmRadioRecInterferencePwrBrPrb8 + pmRadioRecInterferencePwrBrPrb9 + pmRadioRecInterferencePwrBrPrb10 + pmRadioRecInterferencePwrBrPrb11 + pmRadioRecInterferencePwrBrPrb12 + pmRadioRecInterferencePwrBrPrb13 + pmRadioRecInterferencePwrBrPrb14 + pmRadioRecInterferencePwrBrPrb15 
Int_RadioRecInterferencePwrBrPrb1_25  = pmRadioRecInterferencePwrBrPrb1 + pmRadioRecInterferencePwrBrPrb2 + pmRadioRecInterferencePwrBrPrb3 + pmRadioRecInterferencePwrBrPrb4 + pmRadioRecInterferencePwrBrPrb5 + pmRadioRecInterferencePwrBrPrb6 + pmRadioRecInterferencePwrBrPrb7 + pmRadioRecInterferencePwrBrPrb8 + pmRadioRecInterferencePwrBrPrb9 + pmRadioRecInterferencePwrBrPrb10 + pmRadioRecInterferencePwrBrPrb11 + pmRadioRecInterferencePwrBrPrb12 + pmRadioRecInterferencePwrBrPrb13 + pmRadioRecInterferencePwrBrPrb14 + pmRadioRecInterferencePwrBrPrb15 + pmRadioRecInterferencePwrBrPrb16 + pmRadioRecInterferencePwrBrPrb17 + pmRadioRecInterferencePwrBrPrb18 + pmRadioRecInterferencePwrBrPrb19 + pmRadioRecInterferencePwrBrPrb20 + pmRadioRecInterferencePwrBrPrb21 + pmRadioRecInterferencePwrBrPrb22 + pmRadioRecInterferencePwrBrPrb23 + pmRadioRecInterferencePwrBrPrb24 + pmRadioRecInterferencePwrBrPrb25
Int_RadioRecInterferencePwrBrPrb26_50 = pmRadioRecInterferencePwrBrPrb26 + pmRadioRecInterferencePwrBrPrb27 + pmRadioRecInterferencePwrBrPrb28 + pmRadioRecInterferencePwrBrPrb29 + pmRadioRecInterferencePwrBrPrb30 + pmRadioRecInterferencePwrBrPrb31 + pmRadioRecInterferencePwrBrPrb32 + pmRadioRecInterferencePwrBrPrb33 + pmRadioRecInterferencePwrBrPrb34 + pmRadioRecInterferencePwrBrPrb35 + pmRadioRecInterferencePwrBrPrb36 + pmRadioRecInterferencePwrBrPrb37 + pmRadioRecInterferencePwrBrPrb38 + pmRadioRecInterferencePwrBrPrb39 + pmRadioRecInterferencePwrBrPrb40 + pmRadioRecInterferencePwrBrPrb41 + pmRadioRecInterferencePwrBrPrb42 + pmRadioRecInterferencePwrBrPrb43 + pmRadioRecInterferencePwrBrPrb44 + pmRadioRecInterferencePwrBrPrb45 + pmRadioRecInterferencePwrBrPrb46 + pmRadioRecInterferencePwrBrPrb47 + pmRadioRecInterferencePwrBrPrb48 + pmRadioRecInterferencePwrBrPrb49 + pmRadioRecInterferencePwrBrPrb50
Int_RadioRecInterferencePwrBrPrb51_75 = pmRadioRecInterferencePwrBrPrb51 + pmRadioRecInterferencePwrBrPrb52 + pmRadioRecInterferencePwrBrPrb53 + pmRadioRecInterferencePwrBrPrb54 + pmRadioRecInterferencePwrBrPrb55 + pmRadioRecInterferencePwrBrPrb56 + pmRadioRecInterferencePwrBrPrb57 + pmRadioRecInterferencePwrBrPrb58 + pmRadioRecInterferencePwrBrPrb59 + pmRadioRecInterferencePwrBrPrb60 + pmRadioRecInterferencePwrBrPrb61 + pmRadioRecInterferencePwrBrPrb62 + pmRadioRecInterferencePwrBrPrb63 + pmRadioRecInterferencePwrBrPrb64 + pmRadioRecInterferencePwrBrPrb65 + pmRadioRecInterferencePwrBrPrb66 + pmRadioRecInterferencePwrBrPrb67 + pmRadioRecInterferencePwrBrPrb68 + pmRadioRecInterferencePwrBrPrb69 + pmRadioRecInterferencePwrBrPrb70 + pmRadioRecInterferencePwrBrPrb71 + pmRadioRecInterferencePwrBrPrb72 + pmRadioRecInterferencePwrBrPrb73 + pmRadioRecInterferencePwrBrPrb74 + pmRadioRecInterferencePwrBrPrb75 
Int_RadioRecInterferencePwrBrPrb76_100 = pmRadioRecInterferencePwrBrPrb76 + pmRadioRecInterferencePwrBrPrb77 + pmRadioRecInterferencePwrBrPrb78 + pmRadioRecInterferencePwrBrPrb79 + pmRadioRecInterferencePwrBrPrb80 + pmRadioRecInterferencePwrBrPrb81 + pmRadioRecInterferencePwrBrPrb82 + pmRadioRecInterferencePwrBrPrb83 + pmRadioRecInterferencePwrBrPrb84 + pmRadioRecInterferencePwrBrPrb85 + pmRadioRecInterferencePwrBrPrb86 + pmRadioRecInterferencePwrBrPrb87 + pmRadioRecInterferencePwrBrPrb88 + pmRadioRecInterferencePwrBrPrb89 + pmRadioRecInterferencePwrBrPrb90 + pmRadioRecInterferencePwrBrPrb91 + pmRadioRecInterferencePwrBrPrb92 + pmRadioRecInterferencePwrBrPrb93 + pmRadioRecInterferencePwrBrPrb94 + pmRadioRecInterferencePwrBrPrb95 + pmRadioRecInterferencePwrBrPrb96 + pmRadioRecInterferencePwrBrPrb97 + pmRadioRecInterferencePwrBrPrb98 + pmRadioRecInterferencePwrBrPrb99 +  pmRadioRecInterferencePwrBrPrb100
Int_RadioRecInterferencePwrBrPrb1_50 = Int_RadioRecInterferencePwrBrPrb1_25 + Int_RadioRecInterferencePwrBrPrb26_50 
Int_RadioRecInterferencePwrBrPrb1_75 = Int_RadioRecInterferencePwrBrPrb1_25 + Int_RadioRecInterferencePwrBrPrb26_50 + Int_RadioRecInterferencePwrBrPrb51_75 
Int_RadioRecInterferencePwrBrPrb1_100 = Int_RadioRecInterferencePwrBrPrb1_25 + Int_RadioRecInterferencePwrBrPrb26_50 + Int_RadioRecInterferencePwrBrPrb51_75 + Int_RadioRecInterferencePwrBrPrb76_100
Int_RadioRecInterferencePwrBr_1400kHz = 10*log10( Int_RadioRecInterferencePwrBrPrb1_7   /   7 * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) )
Int_RadioRecInterferencePwrBr_3000kHz   = 10*log10( Int_RadioRecInterferencePwrBrPrb1_15  /  15 * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) )
Int_RadioRecInterferencePwrBr_5000kHz   = 10*log10( Int_RadioRecInterferencePwrBrPrb1_25  /  25 * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) )
Int_RadioRecInterferencePwrBr_10000kHz  = 10*log10( Int_RadioRecInterferencePwrBrPrb1_50  /  50 * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) )
Int_RadioRecInterferencePwrBr_15000kHz  = 10*log10( Int_RadioRecInterferencePwrBrPrb1_75  /  75 * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) )
Int_RadioRecInterferencePwrBr_20000kHz  = 10*log10( Int_RadioRecInterferencePwrBrPrb1_100 / 100 * .00000000000005684341886080801486968994140625 / (900000 * NR_ROP / 40) )

Int_RadioRecInterferencePwrSf1 = 10*log10(pmRadioRecInterferencePwrSf1 / (1000000000 * pmRadioRecInterferencePwrSfSamp)) 
Int_RadioRecInterferencePwrSf2 = 10*log10(pmRadioRecInterferencePwrSf2 / (1000000000 * pmRadioRecInterferencePwrSfSamp)) 
Int_RadioRecInterferencePwrSf3 = 10*log10(pmRadioRecInterferencePwrSf3 / (1000000000 * pmRadioRecInterferencePwrSfSamp)) 
Int_RadioRecInterferencePwrSf6 = 10*log10(pmRadioRecInterferencePwrSf6 / (1000000000 * pmRadioRecInterferencePwrSfSamp)) 
Int_RadioRecInterferencePwrSf7 = 10*log10(pmRadioRecInterferencePwrSf7 / (1000000000 * pmRadioRecInterferencePwrSfSamp)) 
Int_RadioRecInterferencePwrSf8 = 10*log10(pmRadioRecInterferencePwrSf8 / (1000000000 * pmRadioRecInterferencePwrSfSamp)) 

#VoIP
De_PdcpLatTimeDlQci = decompressArray(pmPdcpLatTimeDlQci)
De_PdcpLatPktTransDlQci = decompressArray(pmPdcpLatPktTransDlQci)
Int_DlLatency_Qci_1 = @{De_PdcpLatTimeDlQci}[1] / @{De_PdcpLatPktTransDlQci}[1]
Int_DlLatency_Qci_2 = @{De_PdcpLatTimeDlQci}[2] / @{De_PdcpLatPktTransDlQci}[2]
Int_DlLatency_Qci_3 = @{De_PdcpLatTimeDlQci}[3] / @{De_PdcpLatPktTransDlQci}[3]
Int_DlLatency_Qci_4 = @{De_PdcpLatTimeDlQci}[4] / @{De_PdcpLatPktTransDlQci}[4]
Int_DlLatency_Qci_5 = @{De_PdcpLatTimeDlQci}[5] / @{De_PdcpLatPktTransDlQci}[5]
Int_DlLatency_Qci_6 = @{De_PdcpLatTimeDlQci}[6] / @{De_PdcpLatPktTransDlQci}[6]
Int_DlLatency_Qci_7 = @{De_PdcpLatTimeDlQci}[7] / @{De_PdcpLatPktTransDlQci}[7]
Int_DlLatency_Qci_8 = @{De_PdcpLatTimeDlQci}[8] / @{De_PdcpLatPktTransDlQci}[8]
Int_DlLatency_Qci_9 = @{De_PdcpLatTimeDlQci}[9] / @{De_PdcpLatPktTransDlQci}[9]
De_PdcpPktDiscDlPelrQci = decompressArray(pmPdcpPktDiscDlPelrQci)
De_PdcpPktDiscDlPelrUuQci = decompressArray(pmPdcpPktDiscDlPelrUuQci)
De_PdcpPktDiscDlHoQci = decompressArray(pmPdcpPktDiscDlHoQci)
De_PdcpPktReceivedDlQci = decompressArray(pmPdcpPktReceivedDlQci)
De_PdcpPktTransDlQci = decompressArray(pmPdcpPktTransDlQci)
Int_DlPacketErrorLoss = 100 * (pmPdcpPktDiscDlPelr + pmPdcpPktDiscDlPelrUu + pmPdcpPktDiscDlHo + pmPdcpPktDiscDlNoUeCtxt) / (pmPdcpPktReceivedDl - pmPdcpPktFwdDl + pmPdcpPktDiscDlNoUeCtxt)
Int_DlPacketErrorLoss_Qci_1 = 100 * (@{De_PdcpPktDiscDlPelrQci}[1] + @{De_PdcpPktDiscDlPelrUuQci}[1] + @{De_PdcpPktDiscDlHoQci}[1] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[1] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9]))) / (@{De_PdcpPktDiscDlPelrQci}[1] + @{De_PdcpPktDiscDlPelrUuQci}[1] + @{De_PdcpPktDiscDlHoQci}[1] + @{De_PdcpPktTransDlQci}[1] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[1] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9])))
Int_DlPacketErrorLoss_Qci_2 = 100 * (@{De_PdcpPktDiscDlPelrQci}[2] + @{De_PdcpPktDiscDlPelrUuQci}[2] + @{De_PdcpPktDiscDlHoQci}[2] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[2] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9]))) / (@{De_PdcpPktDiscDlPelrQci}[2] + @{De_PdcpPktDiscDlPelrUuQci}[2] + @{De_PdcpPktDiscDlHoQci}[2] + @{De_PdcpPktTransDlQci}[2] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[2] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9])))
Int_DlPacketErrorLoss_Qci_3 = 100 * (@{De_PdcpPktDiscDlPelrQci}[3] + @{De_PdcpPktDiscDlPelrUuQci}[3] + @{De_PdcpPktDiscDlHoQci}[3] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[3] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9]))) / (@{De_PdcpPktDiscDlPelrQci}[3] + @{De_PdcpPktDiscDlPelrUuQci}[3] + @{De_PdcpPktDiscDlHoQci}[3] + @{De_PdcpPktTransDlQci}[3] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[3] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9])))
Int_DlPacketErrorLoss_Qci_4 = 100 * (@{De_PdcpPktDiscDlPelrQci}[4] + @{De_PdcpPktDiscDlPelrUuQci}[4] + @{De_PdcpPktDiscDlHoQci}[4] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[4] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9]))) / (@{De_PdcpPktDiscDlPelrQci}[4] + @{De_PdcpPktDiscDlPelrUuQci}[4] + @{De_PdcpPktDiscDlHoQci}[4] + @{De_PdcpPktTransDlQci}[4] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[4] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9])))
Int_DlPacketErrorLoss_Qci_5 = 100 * (@{De_PdcpPktDiscDlPelrQci}[5] + @{De_PdcpPktDiscDlPelrUuQci}[5] + @{De_PdcpPktDiscDlHoQci}[5] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[5] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9]))) / (@{De_PdcpPktDiscDlPelrQci}[5] + @{De_PdcpPktDiscDlPelrUuQci}[5] + @{De_PdcpPktDiscDlHoQci}[5] + @{De_PdcpPktTransDlQci}[5] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[5] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9])))
Int_DlPacketErrorLoss_Qci_6 = 100 * (@{De_PdcpPktDiscDlPelrQci}[6] + @{De_PdcpPktDiscDlPelrUuQci}[6] + @{De_PdcpPktDiscDlHoQci}[6] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[6] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9]))) / (@{De_PdcpPktDiscDlPelrQci}[6] + @{De_PdcpPktDiscDlPelrUuQci}[6] + @{De_PdcpPktDiscDlHoQci}[6] + @{De_PdcpPktTransDlQci}[6] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[6] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9])))
Int_DlPacketErrorLoss_Qci_7 = 100 * (@{De_PdcpPktDiscDlPelrQci}[7] + @{De_PdcpPktDiscDlPelrUuQci}[7] + @{De_PdcpPktDiscDlHoQci}[7] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[7] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9]))) / (@{De_PdcpPktDiscDlPelrQci}[7] + @{De_PdcpPktDiscDlPelrUuQci}[7] + @{De_PdcpPktDiscDlHoQci}[7] + @{De_PdcpPktTransDlQci}[7] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[7] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9])))
Int_DlPacketErrorLoss_Qci_8 = 100 * (@{De_PdcpPktDiscDlPelrQci}[8] + @{De_PdcpPktDiscDlPelrUuQci}[8] + @{De_PdcpPktDiscDlHoQci}[8] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[8] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9]))) / (@{De_PdcpPktDiscDlPelrQci}[8] + @{De_PdcpPktDiscDlPelrUuQci}[8] + @{De_PdcpPktDiscDlHoQci}[8] + @{De_PdcpPktTransDlQci}[8] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[8] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9])))
Int_DlPacketErrorLoss_Qci_9 = 100 * (@{De_PdcpPktDiscDlPelrQci}[9] + @{De_PdcpPktDiscDlPelrUuQci}[9] + @{De_PdcpPktDiscDlHoQci}[9] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[9] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9]))) / (@{De_PdcpPktDiscDlPelrQci}[9] + @{De_PdcpPktDiscDlPelrUuQci}[9] + @{De_PdcpPktDiscDlHoQci}[9] + @{De_PdcpPktTransDlQci}[9] + (pmPdcpPktDiscDlNoUeCtxt * @{De_PdcpPktReceivedDlQci}[9] / (@{De_PdcpPktReceivedDlQci}[1] + @{De_PdcpPktReceivedDlQci}[2] + @{De_PdcpPktReceivedDlQci}[3] + @{De_PdcpPktReceivedDlQci}[4] + @{De_PdcpPktReceivedDlQci}[5] + @{De_PdcpPktReceivedDlQci}[6] + @{De_PdcpPktReceivedDlQci}[7] + @{De_PdcpPktReceivedDlQci}[8] + @{De_PdcpPktReceivedDlQci}[9])))
De_PdcpPktLostUlQci = decompressArray(pmPdcpPktLostUlQci)
De_PdcpPktReceivedUlQci = decompressArray(pmPdcpPktReceivedUlQci)
Int_UlPacketLoss_Qci_1 = 100 * @{De_PdcpPktLostUlQci}[1] / (@{De_PdcpPktReceivedUlQci}[1] + @{De_PdcpPktLostUlQci}[1])
Int_UlPacketLoss_Qci_2 = 100 * @{De_PdcpPktLostUlQci}[2] / (@{De_PdcpPktReceivedUlQci}[2] + @{De_PdcpPktLostUlQci}[2])
Int_UlPacketLoss_Qci_3 = 100 * @{De_PdcpPktLostUlQci}[3] / (@{De_PdcpPktReceivedUlQci}[3] + @{De_PdcpPktLostUlQci}[3])
Int_UlPacketLoss_Qci_4 = 100 * @{De_PdcpPktLostUlQci}[4] / (@{De_PdcpPktReceivedUlQci}[4] + @{De_PdcpPktLostUlQci}[4])
Int_UlPacketLoss_Qci_5 = 100 * @{De_PdcpPktLostUlQci}[5] / (@{De_PdcpPktReceivedUlQci}[5] + @{De_PdcpPktLostUlQci}[5])
Int_UlPacketLoss_Qci_6 = 100 * @{De_PdcpPktLostUlQci}[6] / (@{De_PdcpPktReceivedUlQci}[6] + @{De_PdcpPktLostUlQci}[6])
Int_UlPacketLoss_Qci_7 = 100 * @{De_PdcpPktLostUlQci}[7] / (@{De_PdcpPktReceivedUlQci}[7] + @{De_PdcpPktLostUlQci}[7])
Int_UlPacketLoss_Qci_8 = 100 * @{De_PdcpPktLostUlQci}[8] / (@{De_PdcpPktReceivedUlQci}[8] + @{De_PdcpPktLostUlQci}[8])
Int_UlPacketLoss_Qci_9 = 100 * @{De_PdcpPktLostUlQci}[9] / (@{De_PdcpPktReceivedUlQci}[9] + @{De_PdcpPktLostUlQci}[9])
Int_VoIpCellQualityRate = 100 * (pmVoipQualityRbUlOk / (pmVoipQualityRbUlOk + pmVoipQualityRbUlNok)) 
Int_VoIpUeQualityRate = 100 * (pmVoipQualityUeUlOk / (pmVoipQualityUeUlOk + pmVoipQualityUeUlNok))
Int_ULVoIpPdcpPktOk = 100 * pmPdcpPktPdbUlOkVoip / @{De_PdcpPktReceivedUlQci}[1]
Int_PdcchErrorRate = 100 * ( pmDlAssigsTrans + pmUlGrantsTrans - pmUlGrantsTransNoAck - pmDlAssigsWithDetectedHarqAck - pmUlGrantsWithDetectedPusch) / ( pmDlAssigsTrans + pmUlGrantsTrans - pmUlGrantsTransNoAck)
Int_PdcchErrorRateVolte = 100*((pmDlAssigsTransVolte + pmUlGrantsTransVolte - pmUlGrantsTransVolteNoAck - pmDlAssigsWithDetectedHarqAckVolte  - pmUlGrantsWithDetectedPuschVolte) / (pmDlAssigsTransVolte + pmUlGrantsTransVolte - pmUlGrantsTransVolteNoAck ))
De_PdcpPktDiscDlAqmQci = decompressArray(pmPdcpPktDiscDlAqmQci)
Int_DlPktLossRateAqm_Qci_1 = 100 *(@{De_PdcpPktDiscDlAqmQci}[1] / @{De_PdcpPktReceivedDlQci}[1]) 
De_PdcpVolDlDrbQci = decompressArray(pmPdcpVolDlDrbQci)
De_PdcpVolDlDrbLastTTIQci = decompressArray(pmPdcpVolDlDrbLastTTIQci)
De_DrbThpTimeDlQci = decompressArray(pmDrbThpTimeDlQci)
Int_DlThroughput_Qci_1_kbps = 1000 * (@{De_PdcpVolDlDrbQci}[1] - @{De_PdcpVolDlDrbLastTTIQci}[1])  / @{De_DrbThpTimeDlQci}[1]
Int_DlThroughput_Qci_2_kbps = 1000 * (@{De_PdcpVolDlDrbQci}[2] - @{De_PdcpVolDlDrbLastTTIQci}[2])  / @{De_DrbThpTimeDlQci}[2]
Int_DlThroughput_Qci_3_kbps = 1000 * (@{De_PdcpVolDlDrbQci}[3] - @{De_PdcpVolDlDrbLastTTIQci}[3])  / @{De_DrbThpTimeDlQci}[3]
Int_DlThroughput_Qci_4_kbps = 1000 * (@{De_PdcpVolDlDrbQci}[4] - @{De_PdcpVolDlDrbLastTTIQci}[4])  / @{De_DrbThpTimeDlQci}[4]
Int_DlThroughput_Qci_5_kbps = 1000 * (@{De_PdcpVolDlDrbQci}[5] - @{De_PdcpVolDlDrbLastTTIQci}[5])  / @{De_DrbThpTimeDlQci}[5]
Int_DlThroughput_Qci_6_kbps = 1000 * (@{De_PdcpVolDlDrbQci}[6] - @{De_PdcpVolDlDrbLastTTIQci}[6])  / @{De_DrbThpTimeDlQci}[6]
Int_DlThroughput_Qci_7_kbps = 1000 * (@{De_PdcpVolDlDrbQci}[7] - @{De_PdcpVolDlDrbLastTTIQci}[7])  / @{De_DrbThpTimeDlQci}[7]
Int_DlThroughput_Qci_8_kbps = 1000 * (@{De_PdcpVolDlDrbQci}[8] - @{De_PdcpVolDlDrbLastTTIQci}[8])  / @{De_DrbThpTimeDlQci}[8]
Int_DlThroughput_Qci_9_kbps = 1000 * (@{De_PdcpVolDlDrbQci}[9] - @{De_PdcpVolDlDrbLastTTIQci}[9])  / @{De_DrbThpTimeDlQci}[9]
Int_UlThroughput_Lcg_0_kbps = 1000 * @{pmLcgThpVolUlLcg}[0] / @{pmLcgThpTimeUlLcg}[0] 
Int_UlThroughput_Lcg_1_kbps = 1000 * @{pmLcgThpVolUlLcg}[1] / @{pmLcgThpTimeUlLcg}[1] 
Int_UlThroughput_Lcg_2_kbps = 1000 * @{pmLcgThpVolUlLcg}[2] / @{pmLcgThpTimeUlLcg}[2] 
Int_UlThroughput_Lcg_3_kbps = 1000 * @{pmLcgThpVolUlLcg}[3] / @{pmLcgThpTimeUlLcg}[3] 

# NbIoT
Int_DlMacThroughputCeLev0_kbps = @{pmRadioThpVolDlCe}[0] / 1000
Int_DlMacThroughputCeLev1_kbps = @{pmRadioThpVolDlCe}[1] / 1000
Int_DlMacThroughputCeLev2_kbps = @{pmRadioThpVolDlCe}[2] / 1000
Int_UlMacThroughputCeLev0_kbps = @{pmRadioThpVolUlCe}[0] / 1000
Int_UlMacThroughputCeLev1_kbps = @{pmRadioThpVolUlCe}[1] / 1000
Int_UlMacThroughputCeLev2_kbps = @{pmRadioThpVolUlCe}[2] / 1000
Int_DlQpskHarqNackRatioCeLev0 = 100 * @{pmMacHarqDlNackQpskCe}[0] / (@{pmMacHarqDlNackQpskCe}[0] + @{pmMacHarqDlAckQpskCe}[0])
Int_DlQpskHarqNackRatioCeLev1 = 100 * @{pmMacHarqDlNackQpskCe}[1] / (@{pmMacHarqDlNackQpskCe}[1] + @{pmMacHarqDlAckQpskCe}[1])
Int_DlQpskHarqNackRatioCeLev2 = 100 * @{pmMacHarqDlNackQpskCe}[2] / (@{pmMacHarqDlNackQpskCe}[2] + @{pmMacHarqDlAckQpskCe}[2])
Int_UlBpskHarqNackRatioCeLev0 = 100 * @{pmMacHarqUlFailBpskCe}[0] / (@{pmMacHarqUlFailBpskCe}[0] + @{pmMacHarqUlSuccBpskCe}[0])
Int_UlBpskHarqNackRatioCeLev1 = 100 * @{pmMacHarqUlFailBpskCe}[1] / (@{pmMacHarqUlFailBpskCe}[1] + @{pmMacHarqUlSuccBpskCe}[1])
Int_UlBpskHarqNackRatioCeLev2 = 100 * @{pmMacHarqUlFailBpskCe}[2] / (@{pmMacHarqUlFailBpskCe}[2] + @{pmMacHarqUlSuccBpskCe}[2])
Int_UlQpskHarqNackRatioCeLev0 = 100 * @{pmMacHarqUlFailQpskCe}[0] / (@{pmMacHarqUlFailQpskCe}[0] + @{pmMacHarqUlSuccQpskCe}[0])
Int_UlQpskHarqNackRatioCeLev1 = 100 * @{pmMacHarqUlFailQpskCe}[1] / (@{pmMacHarqUlFailQpskCe}[1] + @{pmMacHarqUlSuccQpskCe}[1])
Int_UlQpskHarqNackRatioCeLev2 = 100 * @{pmMacHarqUlFailQpskCe}[2] / (@{pmMacHarqUlFailQpskCe}[2] + @{pmMacHarqUlSuccQpskCe}[2])

# CatM
Int_DlLatencyCatM1Ues = pmFlexPdcpLatTimeDl_UeCat0 / pmFlexPdcpLatPktTransDl_UeCat0
Int_DlLatencyCatM1Ues_Qci_1 = pmFlexPdcpLatTimeDl_Qci1UeCat0 / pmFlexPdcpLatPktTransDl_Qci1UeCat0
Int_DlLatencyCatM1Ues_Qci_2 = pmFlexPdcpLatTimeDl_Qci2UeCat0 / pmFlexPdcpLatPktTransDl_Qci2UeCat0
Int_DlLatencyCatM1Ues_Qci_3 = pmFlexPdcpLatTimeDl_Qci3UeCat0 / pmFlexPdcpLatPktTransDl_Qci3UeCat0
Int_DlLatencyCatM1Ues_Qci_4 = pmFlexPdcpLatTimeDl_Qci4UeCat0 / pmFlexPdcpLatPktTransDl_Qci4UeCat0
Int_DlLatencyCatM1Ues_Qci_5 = pmFlexPdcpLatTimeDl_Qci5UeCat0 / pmFlexPdcpLatPktTransDl_Qci5UeCat0
Int_DlLatencyCatM1Ues_Qci_6 = pmFlexPdcpLatTimeDl_Qci6UeCat0 / pmFlexPdcpLatPktTransDl_Qci6UeCat0
Int_DlLatencyCatM1Ues_Qci_7 = pmFlexPdcpLatTimeDl_Qci7UeCat0 / pmFlexPdcpLatPktTransDl_Qci7UeCat0
Int_DlLatencyCatM1Ues_Qci_8 = pmFlexPdcpLatTimeDl_Qci8UeCat0 / pmFlexPdcpLatPktTransDl_Qci8UeCat0
Int_DlLatencyCatM1Ues_Qci_9 = pmFlexPdcpLatTimeDl_Qci9UeCat0 / pmFlexPdcpLatPktTransDl_Qci9UeCat0
Int_DlMacDRBLatencyCatM1Ues_Qci_1 = pmFlexMacLatTimeDl_Qci1UeCat0 / pmFlexMacTimeDlSamp_Qci1UeCat0
Int_DlMacDRBLatencyCatM1Ues_Qci_2 = pmFlexMacLatTimeDl_Qci2UeCat0 / pmFlexMacTimeDlSamp_Qci2UeCat0
Int_DlMacDRBLatencyCatM1Ues_Qci_3 = pmFlexMacLatTimeDl_Qci3UeCat0 / pmFlexMacTimeDlSamp_Qci3UeCat0
Int_DlMacDRBLatencyCatM1Ues_Qci_4 = pmFlexMacLatTimeDl_Qci4UeCat0 / pmFlexMacTimeDlSamp_Qci4UeCat0
Int_DlMacDRBLatencyCatM1Ues_Qci_5 = pmFlexMacLatTimeDl_Qci5UeCat0 / pmFlexMacTimeDlSamp_Qci5UeCat0
Int_DlMacDRBLatencyCatM1Ues_Qci_6 = pmFlexMacLatTimeDl_Qci6UeCat0 / pmFlexMacTimeDlSamp_Qci6UeCat0
Int_DlMacDRBLatencyCatM1Ues_Qci_7 = pmFlexMacLatTimeDl_Qci7UeCat0 / pmFlexMacTimeDlSamp_Qci7UeCat0
Int_DlMacDRBLatencyCatM1Ues_Qci_8 = pmFlexMacLatTimeDl_Qci8UeCat0 / pmFlexMacTimeDlSamp_Qci8UeCat0
Int_DlMacDRBLatencyCatM1Ues_Qci_9 = pmFlexMacLatTimeDl_Qci9UeCat0 / pmFlexMacTimeDlSamp_Qci9UeCat0
Int_DlMacDRBLatencyDRXActiveInSyncCatM1Ues_Qci_1 = pmFlexMacLatTimeDlNoDrxSync_Qci1UeCat0 / pmFlexMacTimeDlNoDrxSyncSamp_Qci1UeCat0
Int_DlMacDRBLatencyDRXActiveInSyncCatM1Ues_Qci_2 = pmFlexMacLatTimeDlNoDrxSync_Qci2UeCat0 / pmFlexMacTimeDlNoDrxSyncSamp_Qci2UeCat0
Int_DlMacDRBLatencyDRXActiveInSyncCatM1Ues_Qci_3 = pmFlexMacLatTimeDlNoDrxSync_Qci3UeCat0 / pmFlexMacTimeDlNoDrxSyncSamp_Qci3UeCat0
Int_DlMacDRBLatencyDRXActiveInSyncCatM1Ues_Qci_4 = pmFlexMacLatTimeDlNoDrxSync_Qci4UeCat0 / pmFlexMacTimeDlNoDrxSyncSamp_Qci4UeCat0
Int_DlMacDRBLatencyDRXActiveInSyncCatM1Ues_Qci_5 = pmFlexMacLatTimeDlNoDrxSync_Qci5UeCat0 / pmFlexMacTimeDlNoDrxSyncSamp_Qci5UeCat0
Int_DlMacDRBLatencyDRXActiveInSyncCatM1Ues_Qci_6 = pmFlexMacLatTimeDlNoDrxSync_Qci6UeCat0 / pmFlexMacTimeDlNoDrxSyncSamp_Qci6UeCat0
Int_DlMacDRBLatencyDRXActiveInSyncCatM1Ues_Qci_7 = pmFlexMacLatTimeDlNoDrxSync_Qci7UeCat0 / pmFlexMacTimeDlNoDrxSyncSamp_Qci7UeCat0
Int_DlMacDRBLatencyDRXActiveInSyncCatM1Ues_Qci_8 = pmFlexMacLatTimeDlNoDrxSync_Qci8UeCat0 / pmFlexMacTimeDlNoDrxSyncSamp_Qci8UeCat0
Int_DlMacDRBLatencyDRXActiveInSyncCatM1Ues_Qci_9 = pmFlexMacLatTimeDlNoDrxSync_Qci9UeCat0 / pmFlexMacTimeDlNoDrxSyncSamp_Qci9UeCat0
Int_DlMacDRBLatencyDRXInactiveInSyncCatM1Ues_Qci_1 = pmFlexMacLatTimeDlDrxSync_Qci1UeCat0 / pmFlexMacTimeDlDrxSyncSamp_Qci1UeCat0
Int_DlMacDRBLatencyDRXInactiveInSyncCatM1Ues_Qci_2 = pmFlexMacLatTimeDlDrxSync_Qci2UeCat0 / pmFlexMacTimeDlDrxSyncSamp_Qci2UeCat0
Int_DlMacDRBLatencyDRXInactiveInSyncCatM1Ues_Qci_3 = pmFlexMacLatTimeDlDrxSync_Qci3UeCat0 / pmFlexMacTimeDlDrxSyncSamp_Qci3UeCat0
Int_DlMacDRBLatencyDRXInactiveInSyncCatM1Ues_Qci_4 = pmFlexMacLatTimeDlDrxSync_Qci4UeCat0 / pmFlexMacTimeDlDrxSyncSamp_Qci4UeCat0
Int_DlMacDRBLatencyDRXInactiveInSyncCatM1Ues_Qci_5 = pmFlexMacLatTimeDlDrxSync_Qci5UeCat0 / pmFlexMacTimeDlDrxSyncSamp_Qci5UeCat0
Int_DlMacDRBLatencyDRXInactiveInSyncCatM1Ues_Qci_6 = pmFlexMacLatTimeDlDrxSync_Qci6UeCat0 / pmFlexMacTimeDlDrxSyncSamp_Qci6UeCat0
Int_DlMacDRBLatencyDRXInactiveInSyncCatM1Ues_Qci_7 = pmFlexMacLatTimeDlDrxSync_Qci7UeCat0 / pmFlexMacTimeDlDrxSyncSamp_Qci7UeCat0
Int_DlMacDRBLatencyDRXInactiveInSyncCatM1Ues_Qci_8 = pmFlexMacLatTimeDlDrxSync_Qci8UeCat0 / pmFlexMacTimeDlDrxSyncSamp_Qci8UeCat0
Int_DlMacDRBLatencyDRXInactiveInSyncCatM1Ues_Qci_9 = pmFlexMacLatTimeDlDrxSync_Qci9UeCat0 / pmFlexMacTimeDlDrxSyncSamp_Qci9UeCat0
Int_DlMacDRBLatencyDRXInactiveOutOfSyncCatM1Ues_Qci_1 = pmFlexMacLatTimeDlNoDrxNoSync_Qci1UeCat0 / pmFlexMacTimeDlNoDrxNoSyncSamp_Qci1UeCat0
Int_DlMacDRBLatencyDRXInactiveOutOfSyncCatM1Ues_Qci_2 = pmFlexMacLatTimeDlNoDrxNoSync_Qci2UeCat0 / pmFlexMacTimeDlNoDrxNoSyncSamp_Qci2UeCat0
Int_DlMacDRBLatencyDRXInactiveOutOfSyncCatM1Ues_Qci_3 = pmFlexMacLatTimeDlNoDrxNoSync_Qci3UeCat0 / pmFlexMacTimeDlNoDrxNoSyncSamp_Qci3UeCat0
Int_DlMacDRBLatencyDRXInactiveOutOfSyncCatM1Ues_Qci_4 = pmFlexMacLatTimeDlNoDrxNoSync_Qci4UeCat0 / pmFlexMacTimeDlNoDrxNoSyncSamp_Qci4UeCat0
Int_DlMacDRBLatencyDRXInactiveOutOfSyncCatM1Ues_Qci_5 = pmFlexMacLatTimeDlNoDrxNoSync_Qci5UeCat0 / pmFlexMacTimeDlNoDrxNoSyncSamp_Qci5UeCat0
Int_DlMacDRBLatencyDRXInactiveOutOfSyncCatM1Ues_Qci_6 = pmFlexMacLatTimeDlNoDrxNoSync_Qci6UeCat0 / pmFlexMacTimeDlNoDrxNoSyncSamp_Qci6UeCat0
Int_DlMacDRBLatencyDRXInactiveOutOfSyncCatM1Ues_Qci_7 = pmFlexMacLatTimeDlNoDrxNoSync_Qci7UeCat0 / pmFlexMacTimeDlNoDrxNoSyncSamp_Qci7UeCat0
Int_DlMacDRBLatencyDRXInactiveOutOfSyncCatM1Ues_Qci_8 = pmFlexMacLatTimeDlNoDrxNoSync_Qci8UeCat0 / pmFlexMacTimeDlNoDrxNoSyncSamp_Qci8UeCat0
Int_DlMacDRBLatencyDRXInactiveOutOfSyncCatM1Ues_Qci_9 = pmFlexMacLatTimeDlNoDrxNoSync_Qci9UeCat0 / pmFlexMacTimeDlNoDrxNoSyncSamp_Qci9UeCat0
Int_DlThroughputCatM1Ues_kbps = (pmFlexPdcpVolDlDrb_UeCat0 - pmFlexPdcpVolDlDrbLastTTI_UeCat0) / (pmFlexUeThpTimeDl_UeCat0 / 1000)
Int_DlThroughputCatM1Ues_Qci_1_kbps = (pmFlexPdcpVolDlDrb_Qci1 - pmFlexPdcpVolDlDrbLastTti_Qci1UeCat0) / (pmFlexDrbThpTimeDl_Qci1UeCat0 / 1000)
Int_DlThroughputCatM1Ues_Qci_2_kbps = (pmFlexPdcpVolDlDrb_Qci2 - pmFlexPdcpVolDlDrbLastTti_Qci2UeCat0) / (pmFlexDrbThpTimeDl_Qci2UeCat0 / 1000)
Int_DlThroughputCatM1Ues_Qci_3_kbps = (pmFlexPdcpVolDlDrb_Qci3 - pmFlexPdcpVolDlDrbLastTti_Qci3UeCat0) / (pmFlexDrbThpTimeDl_Qci3UeCat0 / 1000)
Int_DlThroughputCatM1Ues_Qci_4_kbps = (pmFlexPdcpVolDlDrb_Qci4 - pmFlexPdcpVolDlDrbLastTti_Qci4UeCat0) / (pmFlexDrbThpTimeDl_Qci4UeCat0 / 1000)
Int_DlThroughputCatM1Ues_Qci_5_kbps = (pmFlexPdcpVolDlDrb_Qci5 - pmFlexPdcpVolDlDrbLastTti_Qci5UeCat0) / (pmFlexDrbThpTimeDl_Qci5UeCat0 / 1000)
Int_DlThroughputCatM1Ues_Qci_6_kbps = (pmFlexPdcpVolDlDrb_Qci6 - pmFlexPdcpVolDlDrbLastTti_Qci6UeCat0) / (pmFlexDrbThpTimeDl_Qci6UeCat0 / 1000)
Int_DlThroughputCatM1Ues_Qci_7_kbps = (pmFlexPdcpVolDlDrb_Qci7 - pmFlexPdcpVolDlDrbLastTti_Qci7UeCat0) / (pmFlexDrbThpTimeDl_Qci7UeCat0 / 1000)
Int_DlThroughputCatM1Ues_Qci_8_kbps = (pmFlexPdcpVolDlDrb_Qci8 - pmFlexPdcpVolDlDrbLastTti_Qci8UeCat0) / (pmFlexDrbThpTimeDl_Qci8UeCat0 / 1000)
Int_DlThroughputCatM1Ues_Qci_9_kbps = (pmFlexPdcpVolDlDrb_Qci9 - pmFlexPdcpVolDlDrbLastTti_Qci9UeCat0) / (pmFlexDrbThpTimeDl_Qci9UeCat0 / 1000)
Int_UlThroughputCatM1Ues_kbps = pmFlexUeThpVolUl_UeCat0 / (pmFlexUeThpTimeUl_UeCat0 / 1000)
Int_UlThroughputCatM1Ues_Lcg_0_kbps = pmFlexLcgThpVolUl_Lcg0UeCat0 / (pmFlexLcgThpTimeUl_Lcg0UeCat0 / 1000)
Int_UlThroughputCatM1Ues_Lcg_1_kbps = pmFlexLcgThpVolUl_Lcg1UeCat0 / (pmFlexLcgThpTimeUl_Lcg1UeCat0 / 1000)
Int_UlThroughputCatM1Ues_Lcg_2_kbps = pmFlexLcgThpVolUl_Lcg2UeCat0 / (pmFlexLcgThpTimeUl_Lcg2UeCat0 / 1000)
Int_UlThroughputCatM1Ues_Lcg_3_kbps = pmFlexLcgThpVolUl_Lcg3UeCat0 / (pmFlexLcgThpTimeUl_Lcg3UeCat0 / 1000)
Int_UlPacketLossBandwidthReducedUsersCeLev0 = 100 * pmFlexPdcpPktLostUl_CeLevel0 / (pmFlexPdcpPktLostUl_CeLevel0 + pmFlexPdcpPktReceivedUl_CeLevel0)
Int_UlPacketLossBandwidthReducedUsersCeLev1 = 100 * pmFlexPdcpPktLostUl_CeLevel1 / (pmFlexPdcpPktLostUl_CeLevel1 + pmFlexPdcpPktReceivedUl_CeLevel1)
Int_UlPacketLossBandwidthReducedUsersCeLev2 = 100 * pmFlexPdcpPktLostUl_CeLevel2 / (pmFlexPdcpPktLostUl_CeLevel2 + pmFlexPdcpPktReceivedUl_CeLevel2)
Int_UlPacketLossBandwidthReducedUsersCeLev3 = 100 * pmFlexPdcpPktLostUl_CeLevel3 / (pmFlexPdcpPktLostUl_CeLevel3 + pmFlexPdcpPktReceivedUl_CeLevel3)
Int_UlPacketLossBandwidthReducedUsersCeLev0_Qci_1 = 100 * pmFlexPdcpPktLostUl_CeLevel0Qci1 / (pmFlexPdcpPktLostUl_CeLevel0Qci1 + pmFlexPdcpPktReceivedUl_CeLevel0Qci1)
Int_UlPacketLossBandwidthReducedUsersCeLev0_Qci_2 = 100 * pmFlexPdcpPktLostUl_CeLevel0Qci2 / (pmFlexPdcpPktLostUl_CeLevel0Qci2 + pmFlexPdcpPktReceivedUl_CeLevel0Qci2)
Int_UlPacketLossBandwidthReducedUsersCeLev0_Qci_3 = 100 * pmFlexPdcpPktLostUl_CeLevel0Qci3 / (pmFlexPdcpPktLostUl_CeLevel0Qci3 + pmFlexPdcpPktReceivedUl_CeLevel0Qci3)
Int_UlPacketLossBandwidthReducedUsersCeLev0_Qci_4 = 100 * pmFlexPdcpPktLostUl_CeLevel0Qci4 / (pmFlexPdcpPktLostUl_CeLevel0Qci4 + pmFlexPdcpPktReceivedUl_CeLevel0Qci4)
Int_UlPacketLossBandwidthReducedUsersCeLev0_Qci_5 = 100 * pmFlexPdcpPktLostUl_CeLevel0Qci5 / (pmFlexPdcpPktLostUl_CeLevel0Qci5 + pmFlexPdcpPktReceivedUl_CeLevel0Qci5)
Int_UlPacketLossBandwidthReducedUsersCeLev0_Qci_6 = 100 * pmFlexPdcpPktLostUl_CeLevel0Qci6 / (pmFlexPdcpPktLostUl_CeLevel0Qci6 + pmFlexPdcpPktReceivedUl_CeLevel0Qci6)
Int_UlPacketLossBandwidthReducedUsersCeLev0_Qci_7 = 100 * pmFlexPdcpPktLostUl_CeLevel0Qci7 / (pmFlexPdcpPktLostUl_CeLevel0Qci7 + pmFlexPdcpPktReceivedUl_CeLevel0Qci7)
Int_UlPacketLossBandwidthReducedUsersCeLev0_Qci_8 = 100 * pmFlexPdcpPktLostUl_CeLevel0Qci8 / (pmFlexPdcpPktLostUl_CeLevel0Qci8 + pmFlexPdcpPktReceivedUl_CeLevel0Qci8)
Int_UlPacketLossBandwidthReducedUsersCeLev0_Qci_9 = 100 * pmFlexPdcpPktLostUl_CeLevel0Qci9 / (pmFlexPdcpPktLostUl_CeLevel0Qci9 + pmFlexPdcpPktReceivedUl_CeLevel0Qci9)
Int_UlPacketLossBandwidthReducedUsersCeLev1_Qci_1 = 100 * pmFlexPdcpPktLostUl_CeLevel1Qci1 / (pmFlexPdcpPktLostUl_CeLevel1Qci1 + pmFlexPdcpPktReceivedUl_CeLevel1Qci1)
Int_UlPacketLossBandwidthReducedUsersCeLev1_Qci_2 = 100 * pmFlexPdcpPktLostUl_CeLevel1Qci2 / (pmFlexPdcpPktLostUl_CeLevel1Qci2 + pmFlexPdcpPktReceivedUl_CeLevel1Qci2)
Int_UlPacketLossBandwidthReducedUsersCeLev1_Qci_3 = 100 * pmFlexPdcpPktLostUl_CeLevel1Qci3 / (pmFlexPdcpPktLostUl_CeLevel1Qci3 + pmFlexPdcpPktReceivedUl_CeLevel1Qci3)
Int_UlPacketLossBandwidthReducedUsersCeLev1_Qci_4 = 100 * pmFlexPdcpPktLostUl_CeLevel1Qci4 / (pmFlexPdcpPktLostUl_CeLevel1Qci4 + pmFlexPdcpPktReceivedUl_CeLevel1Qci4)
Int_UlPacketLossBandwidthReducedUsersCeLev1_Qci_5 = 100 * pmFlexPdcpPktLostUl_CeLevel1Qci5 / (pmFlexPdcpPktLostUl_CeLevel1Qci5 + pmFlexPdcpPktReceivedUl_CeLevel1Qci5)
Int_UlPacketLossBandwidthReducedUsersCeLev1_Qci_6 = 100 * pmFlexPdcpPktLostUl_CeLevel1Qci6 / (pmFlexPdcpPktLostUl_CeLevel1Qci6 + pmFlexPdcpPktReceivedUl_CeLevel1Qci6)
Int_UlPacketLossBandwidthReducedUsersCeLev1_Qci_7 = 100 * pmFlexPdcpPktLostUl_CeLevel1Qci7 / (pmFlexPdcpPktLostUl_CeLevel1Qci7 + pmFlexPdcpPktReceivedUl_CeLevel1Qci7)
Int_UlPacketLossBandwidthReducedUsersCeLev1_Qci_8 = 100 * pmFlexPdcpPktLostUl_CeLevel1Qci8 / (pmFlexPdcpPktLostUl_CeLevel1Qci8 + pmFlexPdcpPktReceivedUl_CeLevel1Qci8)
Int_UlPacketLossBandwidthReducedUsersCeLev1_Qci_9 = 100 * pmFlexPdcpPktLostUl_CeLevel1Qci9 / (pmFlexPdcpPktLostUl_CeLevel1Qci9 + pmFlexPdcpPktReceivedUl_CeLevel1Qci9)
Int_UlPacketLossBandwidthReducedUsersCeLev2_Qci_1 = 100 * pmFlexPdcpPktLostUl_CeLevel2Qci1 / (pmFlexPdcpPktLostUl_CeLevel2Qci1 + pmFlexPdcpPktReceivedUl_CeLevel2Qci1)
Int_UlPacketLossBandwidthReducedUsersCeLev2_Qci_2 = 100 * pmFlexPdcpPktLostUl_CeLevel2Qci2 / (pmFlexPdcpPktLostUl_CeLevel2Qci2 + pmFlexPdcpPktReceivedUl_CeLevel2Qci2)
Int_UlPacketLossBandwidthReducedUsersCeLev2_Qci_3 = 100 * pmFlexPdcpPktLostUl_CeLevel2Qci3 / (pmFlexPdcpPktLostUl_CeLevel2Qci3 + pmFlexPdcpPktReceivedUl_CeLevel2Qci3)
Int_UlPacketLossBandwidthReducedUsersCeLev2_Qci_4 = 100 * pmFlexPdcpPktLostUl_CeLevel2Qci4 / (pmFlexPdcpPktLostUl_CeLevel2Qci4 + pmFlexPdcpPktReceivedUl_CeLevel2Qci4)
Int_UlPacketLossBandwidthReducedUsersCeLev2_Qci_5 = 100 * pmFlexPdcpPktLostUl_CeLevel2Qci5 / (pmFlexPdcpPktLostUl_CeLevel2Qci5 + pmFlexPdcpPktReceivedUl_CeLevel2Qci5)
Int_UlPacketLossBandwidthReducedUsersCeLev2_Qci_6 = 100 * pmFlexPdcpPktLostUl_CeLevel2Qci6 / (pmFlexPdcpPktLostUl_CeLevel2Qci6 + pmFlexPdcpPktReceivedUl_CeLevel2Qci6)
Int_UlPacketLossBandwidthReducedUsersCeLev2_Qci_7 = 100 * pmFlexPdcpPktLostUl_CeLevel2Qci7 / (pmFlexPdcpPktLostUl_CeLevel2Qci7 + pmFlexPdcpPktReceivedUl_CeLevel2Qci7)
Int_UlPacketLossBandwidthReducedUsersCeLev2_Qci_8 = 100 * pmFlexPdcpPktLostUl_CeLevel2Qci8 / (pmFlexPdcpPktLostUl_CeLevel2Qci8 + pmFlexPdcpPktReceivedUl_CeLevel2Qci8)
Int_UlPacketLossBandwidthReducedUsersCeLev2_Qci_9 = 100 * pmFlexPdcpPktLostUl_CeLevel2Qci9 / (pmFlexPdcpPktLostUl_CeLevel2Qci9 + pmFlexPdcpPktReceivedUl_CeLevel2Qci9)
Int_UlPacketLossBandwidthReducedUsersCeLev3_Qci_1 = 100 * pmFlexPdcpPktLostUl_CeLevel3Qci1 / (pmFlexPdcpPktLostUl_CeLevel3Qci1 + pmFlexPdcpPktReceivedUl_CeLevel3Qci1)
Int_UlPacketLossBandwidthReducedUsersCeLev3_Qci_2 = 100 * pmFlexPdcpPktLostUl_CeLevel3Qci2 / (pmFlexPdcpPktLostUl_CeLevel3Qci2 + pmFlexPdcpPktReceivedUl_CeLevel3Qci2)
Int_UlPacketLossBandwidthReducedUsersCeLev3_Qci_3 = 100 * pmFlexPdcpPktLostUl_CeLevel3Qci3 / (pmFlexPdcpPktLostUl_CeLevel3Qci3 + pmFlexPdcpPktReceivedUl_CeLevel3Qci3)
Int_UlPacketLossBandwidthReducedUsersCeLev3_Qci_4 = 100 * pmFlexPdcpPktLostUl_CeLevel3Qci4 / (pmFlexPdcpPktLostUl_CeLevel3Qci4 + pmFlexPdcpPktReceivedUl_CeLevel3Qci4)
Int_UlPacketLossBandwidthReducedUsersCeLev3_Qci_5 = 100 * pmFlexPdcpPktLostUl_CeLevel3Qci5 / (pmFlexPdcpPktLostUl_CeLevel3Qci5 + pmFlexPdcpPktReceivedUl_CeLevel3Qci5)
Int_UlPacketLossBandwidthReducedUsersCeLev3_Qci_6 = 100 * pmFlexPdcpPktLostUl_CeLevel3Qci6 / (pmFlexPdcpPktLostUl_CeLevel3Qci6 + pmFlexPdcpPktReceivedUl_CeLevel3Qci6)
Int_UlPacketLossBandwidthReducedUsersCeLev3_Qci_7 = 100 * pmFlexPdcpPktLostUl_CeLevel3Qci7 / (pmFlexPdcpPktLostUl_CeLevel3Qci7 + pmFlexPdcpPktReceivedUl_CeLevel3Qci7)
Int_UlPacketLossBandwidthReducedUsersCeLev3_Qci_8 = 100 * pmFlexPdcpPktLostUl_CeLevel3Qci8 / (pmFlexPdcpPktLostUl_CeLevel3Qci8 + pmFlexPdcpPktReceivedUl_CeLevel3Qci8)
Int_UlPacketLossBandwidthReducedUsersCeLev3_Qci_9 = 100 * pmFlexPdcpPktLostUl_CeLevel3Qci9 / (pmFlexPdcpPktLostUl_CeLevel3Qci9 + pmFlexPdcpPktReceivedUl_CeLevel3Qci9)

# 2.4 Mobility (EUtranRelation)
Mob_HoPrepSuccRate   = 100 * ( pmHoPrepSuccLteIntraF + pmHoPrepSuccLteInterF + pmHoPrepSucc + pmHoPrepSucc1xRttSrvcc - pmHoPrepSuccNonMob ) / ( pmHoPrepAttLteIntraF + pmHoPrepAttLteInterF + pmHoPrepAtt + pmHoPrepAtt1xRttSrvcc - pmHoPrepAttNonMob)
Mob_HoExecSuccRate   = 100 * ( pmHoExeSuccLteIntraF + pmHoExeSuccLteInterF + pmHoExeSucc - pmHoExeSuccNonMob) / ( pmHoExeAttLteIntraF + pmHoExeAttLteInterF + pmHoExeAtt - pmHoExeAttNonMob )
Mob_MobilitySuccRate = Mob_HoPrepSuccRate * Mob_HoExecSuccRate / 100
Mob_HoPrepRejInLicConnUsers = pmHoPrepRejInLicConnUsers    
Mob_HoPrepRejInLicMob = pmHoPrepRejInLicMob    
Mob_HoPrepRejInLicMultiErab = pmHoPrepRejInLicMultiErab  
Mob_AnrNeighbrelAdd = pmAnrNeighbrelAdd 
Mob_AnrNeighbrelRemove = pmAnrNeighbrelRem
Mob_SessionContinuityRel = pmUeCtxtRelSCCdma + pmUeCtxtRelSCEUtra + pmUeCtxtRelSCWcdma + pmUeCtxtRelSCGsm + pmUeCtxtRelSCTdScdma
#Mob_RatioOfReceivedMeasurementReportsThatLeadToHandoverPreparation = pmBestCellEvalReport / pmHoPrepAttLteIntraF 
Mob_IRAT_Redirect = 100 * (pmUeCtxtRelSCCdma + pmUeCtxtRelSCGsm + pmUeCtxtRelSCWcdma) / pmUeCtxtEstabSucc

#Added
Mob_CellHoPrepSuccRate   = 100 * ( pmCellHoPrepSuccLteIntraF + pmCellHoPrepSuccLteInterF + pmHoPrepSucc + pmHoPrepSucc1xRttSrvcc - pmHoPrepSuccNonMob) / ( pmCellHoPrepAttLteIntraF + pmCellHoPrepAttLteInterF + pmHoPrepAtt + pmHoPrepAtt1xRttSrvcc - pmHoPrepAttNonMob)
Mob_CellHoExecSuccRate   = 100 * ( pmCellHoExeSuccLteIntraF + pmCellHoExeSuccLteInterF + pmHoExeSucc - pmHoExeSuccNonMob) / ( pmCellHoExeAttLteIntraF + pmCellHoExeAttLteInterF + pmHoExeAtt - pmHoExeAttNonMob)
Mob_CellMobilitySuccRate = Mob_CellHoPrepSuccRate * Mob_CellHoExecSuccRate / 100
Mob_HighTrafficHoRejectionRate = 100 * pmHoPrepRejInHighLoad / ( pmHoPrepAttLteIntraF + pmHoPrepAttLteInterF + pmHoPrepAtt + pmHoPrepAtt1xRttSrvcc - pmHoPrepAttLb)
Mob_OverloadHoRejectionRate = 100 * pmHoPrepRejInMpOverload / ( pmHoPrepAttLteIntraF + pmHoPrepAttLteInterF + pmHoPrepAtt + pmHoPrepAtt1xRttSrvcc - pmHoPrepAttLb)
Mob_UtranSrvccSuccRate = 100 * (pmHoPrepSuccSrvcc / pmHoPrepAttSrvcc) * (pmHoExeSuccSrvcc / pmHoExeAttSrvcc))

# 2.5 Availability (EUtranCellFDD/TDD)
Av_CellAvail = 100 * ( (NR_ROP * 900) - ( pmCellDowntimeAuto + pmCellDowntimeMan ) ) / (NR_ROP * 900)
Av_CellDownMan = 100 * pmCellDowntimeMan / (NR_ROP * 900)
Av_CellDownAuto = 100 * pmCellDowntimeAuto / (NR_ROP * 900)

# 2.6 Resource usage
Res_AvgNrOfRrcConnectedUsers = pmRrcConnLevSum / pmRrcConnLevSamp
Res_PeakNrOfRrcConnectedUsers = pmRrcConnMax / pmRopCounter
Res_LicConnectedUsersDistr = pmLicConnectedUsersDistr 
Res_AverageLicConnectedUsers = pmLicConnectedUsersActual 
Res_TimeCongestionLicConnectedUsers = pmLicConnectedUsersTimeCong 
Res_LicConnectedUsersCapacityRatio = pmLicConnectedUsersMax / pmLicConnectedUsersLicense 
#Res_AvgDlVolPerCell = (pmPdcpVolDlDrb + pmPdcpVolDlSrb) / M 
#Res_AvgDlVolPerCell = (pmPdcpVolUlDrb + pmPdcpVolUlSrb) / M 
#Res_AvgNrERabs = pmErabLevSum / pmErabLevSamp 
#Res_AvgUeSessionTime = pmSessionTimeUe / M 
#Res_AvgDrbSessionTime = pmSessionTimeDrb / M

#Added
Res_DlTtiOccupancy = pmSchedActivityCellDl /(NR_ROP * 900 * 1000) 
Res_UlTtiOccupancy = pmSchedActivityCellUl /(NR_ROP * 900 * 1000) 
Res_DlSePerTti =  pmSchedActivityUeDl / pmSchedActivityCellDl 
Res_UlSePerTti =  pmSchedActivityUeUl / pmSchedActivityCellUl
De_ErabQciLevSum = decompressArray(pmErabQciLevSum)
Res_MeanTrafficPerCell_Erl_Qci_1 = @{De_ErabQciLevSum}[1] / pmErabLevSamp
Res_MeanTrafficPerCell_Erl_Qci_2 = @{De_ErabQciLevSum}[2] / pmErabLevSamp
Res_MeanTrafficPerCell_Erl_Qci_3 = @{De_ErabQciLevSum}[3] / pmErabLevSamp
Res_MeanTrafficPerCell_Erl_Qci_4 = @{De_ErabQciLevSum}[4] / pmErabLevSamp
Res_MeanTrafficPerCell_Erl_Qci_5 = @{De_ErabQciLevSum}[5] / pmErabLevSamp
Res_MeanTrafficPerCell_Erl_Qci_6 = @{De_ErabQciLevSum}[6] / pmErabLevSamp
Res_MeanTrafficPerCell_Erl_Qci_7 = @{De_ErabQciLevSum}[7] / pmErabLevSamp
Res_MeanTrafficPerCell_Erl_Qci_8 = @{De_ErabQciLevSum}[8] / pmErabLevSamp
Res_MeanTrafficPerCell_Erl_Qci_9 = @{De_ErabQciLevSum}[9] / pmErabLevSamp
De_PdcchCceUsedDlQci = decompressArray(pmPdcchCceUsedDlQci)
Res_CceUtilizationDl_QCI_1 = 100 * (@{De_PdcchCceUsedDlQci}[1] / pmPdcchMaxCceAvail)
Res_CceUtilizationDl_QCI_2 = 100 * (@{De_PdcchCceUsedDlQci}[1] / pmPdcchMaxCceAvail)
Res_CceUtilizationDl_QCI_3 = 100 * (@{De_PdcchCceUsedDlQci}[1] / pmPdcchMaxCceAvail)
Res_CceUtilizationDl_QCI_4 = 100 * (@{De_PdcchCceUsedDlQci}[1] / pmPdcchMaxCceAvail)
Res_CceUtilizationDl_QCI_5 = 100 * (@{De_PdcchCceUsedDlQci}[1] / pmPdcchMaxCceAvail)
Res_CceUtilizationDl_QCI_6 = 100 * (@{De_PdcchCceUsedDlQci}[1] / pmPdcchMaxCceAvail)
Res_CceUtilizationDl_QCI_7 = 100 * (@{De_PdcchCceUsedDlQci}[1] / pmPdcchMaxCceAvail)
Res_CceUtilizationDl_QCI_8 = 100 * (@{De_PdcchCceUsedDlQci}[1] / pmPdcchMaxCceAvail)
Res_CceUtilizationDl_QCI_9 = 100 * (@{De_PdcchCceUsedDlQci}[1] / pmPdcchMaxCceAvail)
De_PdcchCceUsedUlQci = decompressArray(pmPdcchCceUsedUlQci)
Res_CceUtilizationUl_QCI_1 = 100 * (@{De_PdcchCceUsedUlQci}[1] / pmPdcchMaxCceAvail)
Res_CceUtilizationUl_QCI_2 = 100 * (@{De_PdcchCceUsedUlQci}[2] / pmPdcchMaxCceAvail)
Res_CceUtilizationUl_QCI_3 = 100 * (@{De_PdcchCceUsedUlQci}[3] / pmPdcchMaxCceAvail)
Res_CceUtilizationUl_QCI_4 = 100 * (@{De_PdcchCceUsedUlQci}[4] / pmPdcchMaxCceAvail)
Res_CceUtilizationUl_QCI_5 = 100 * (@{De_PdcchCceUsedUlQci}[5] / pmPdcchMaxCceAvail)
Res_CceUtilizationUl_QCI_6 = 100 * (@{De_PdcchCceUsedUlQci}[6] / pmPdcchMaxCceAvail)
Res_CceUtilizationUl_QCI_7 = 100 * (@{De_PdcchCceUsedUlQci}[7] / pmPdcchMaxCceAvail)
Res_CceUtilizationUl_QCI_8 = 100 * (@{De_PdcchCceUsedUlQci}[8] / pmPdcchMaxCceAvail)
Res_CceUtilizationUl_QCI_9 = 100 * (@{De_PdcchCceUsedUlQci}[9] / pmPdcchMaxCceAvail)
Res_PDCCH_CCE_Congestion_Perc_Over_80 = 100 * (@{pmPdcchCceUtil}[16] + @{pmPdcchCceUtil}[17] + @{pmPdcchCceUtil}[18] + @{pmPdcchCceUtil}[19]) / (@{pmPdcchCceUtil}[0] + @{pmPdcchCceUtil}[1] + @{pmPdcchCceUtil}[2] + @{pmPdcchCceUtil}[3] + @{pmPdcchCceUtil}[4] + @{pmPdcchCceUtil}[5] + @{pmPdcchCceUtil}[6] + @{pmPdcchCceUtil}[7] + @{pmPdcchCceUtil}[8] + @{pmPdcchCceUtil}[9] + @{pmPdcchCceUtil}[10] + @{pmPdcchCceUtil}[11] + @{pmPdcchCceUtil}[12] + @{pmPdcchCceUtil}[13] + @{pmPdcchCceUtil}[14] + @{pmPdcchCceUtil}[15] + @{pmPdcchCceUtil}[16] + @{pmPdcchCceUtil}[17] + @{pmPdcchCceUtil}[18] + @{pmPdcchCceUtil}[19])
Res_SrCongestion = pmPucchFailSr
Res_DlPrbPercUsage =  100 * WeightedAverage(pmPrbUtilDl,[0.05,0.15,0.25,0.35,0.45,0.55,0.65,0.75,0.85,0.95])
Res_UlPrbPercUsage =  100 * WeightedAverage(pmPrbUtilUl,[0.05,0.15,0.25,0.35,0.45,0.55,0.65,0.75,0.85,0.95])
Res_DlDrbSrbTraffic_MB = (pmPdcpVolDlDrb + pmPdcpVolDlSrb) / 8000
Res_UlDrbSrbTraffic_MB = (pmPdcpVolUlDrb + pmPdcpVolUlSrb) / 8000

# NbIoT
Res_AvgNrOfRrcConnectedUsersCeLev0 = pmRrcConnCe0Sum / pmRrcConnCeSamp
Res_AvgNrOfRrcConnectedUsersCeLev1 = pmRrcConnCe1Sum / pmRrcConnCeSamp
Res_AvgNrOfRrcConnectedUsersCeLev2 = pmRrcConnCe2Sum / pmRrcConnCeSamp
Res_AverageNpdcchUtil = WeightedAverage(pmNpdcchCceUtil,[5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100])
Res_AverageNpdschUtil = WeightedAverage(pmNpdschUtilDistr,[5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100])
Res_AverageNpuschUtil = WeightedAverage(pmNpuschUtilDistr,[5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100])

# CatM
Res_AvgNrOfRrcConnectedBandwidthReducedUsersCeLev0 = @{pmRrcConnCeCellLevSum}[0] / pmRrcConnBrCellLevSamp
Res_AvgNrOfRrcConnectedBandwidthReducedUsersCeLev1 = @{pmRrcConnCeCellLevSum}[1] / pmRrcConnBrCellLevSamp
Res_AvgNrOfRrcConnectedBandwidthReducedUsersCeLev2 = @{pmRrcConnCeCellLevSum}[2] / pmRrcConnBrCellLevSamp
Res_AvgNrOfRrcConnectedBandwidthReducedUsersCeLev3 = @{pmRrcConnCeCellLevSum}[3] / pmRrcConnBrCellLevSamp
Res_PeakNrOfRRCConnectedBandwidthReducedUsersCeLev0 = pmRrcConnCe0CellLevMax
Res_PeakNrOfRRCConnectedBandwidthReducedUsersCeLev1 = pmRrcConnCe1CellLevMax
Res_PeakNrOfRRCConnectedBandwidthReducedUsersCeLev2 = pmRrcConnCe2CellLevMax
Res_PeakNrOfRRCConnectedBandwidthReducedUsersCeLev3 = pmRrcConnCe3CellLevMax

# 2.7 Other
Oth_RrcSecFailIntegrity = pmRrcSecFailIntegrity
Oth_RrcSecFailUnexpectedMsg = pmRrcSecFailUnexpectedMsg
Oth_DrbVsUeSessionTimeRatio = pmSessionTimeDrb / pmSessionTimeUe
Oth_Msg3RachRrcConsistencyCheck = pmRrcConnEstabAtt / pmRaSuccCbra
Oth_UeCtxtEstablishmentAndReleaseConsistency = (pmUeCtxtRelMme + pmUeCtxtRelNormalEnb +  pmUeCtxtRelAbnormalEnb + pmUeCtxtRelSCCdma + pmUeCtxtRelSCEUtra + pmUeCtxtRelSCWcdma) / pmUeCtxtEstabSucc
Oth_PathLoss = WeightedAverage(pmUlPathlossDistr,[50,52.5,57.5,62.5,67.5,72.5,77.5,82.5,87.5,92.5,97.5,102.5,107.5,112.5,117.5,122.5,127.5,132.5,137.5,142.5,145])
Oth_RsrpIntraFreq = WeightedAverage(pmUeMeasRsrpServIntraFreq1,[-126,-123,-120,-117,-114,-111,-108,-105,-102,-99,-96,-93,-90,-87,-84,-81,-78])

# NbIoT
Oth_PathLossNbDistr = WeightedAverage(pmUlPathlossNbDistr, [50,52.5,57.5,62.5,67.5,72.5,77.5,82.5,87.5,92.5,97.5,102.5,107.5,112.5,117.5,122.5,127.5,132.5,137.5,142.5,147.5,152.5,157.5,162.5,165])

# PIM-D
# Int_PimMax_dBc/Int_PimMean_dBc : typical -145.3 dBc, range -115 to -200
# Int_PimMaxLatest_dBc / Int_PimMeanLatest_dBc : same as above, but intended to use with pmxet instead of pmxe
# Int_PimStdDev : typical +1.3 dBc, range 0.5 to +8
Int_PimMax_dBc = - pmPimPwrMax / 10
Int_PimMean_dBc = - pmPimPwrSum / ( 10 * pmPimPwrSuccess )
Int_PimStdDev = sqrt( pmPimPwrVarianceSum / 10 / pmPimPwrSuccess/ (pmPimPwrSuccess-1) )
Int_PimTooLow = pmPimPwrAttempts -pmPimPwrSuccess - pmPimPwrFailResUnavail
Int_PimValid = pmPimPwrAttempts
Int_PimMaxLatest_dBc = - pmPimPwrMaxLatest / 10
Int_PimMeanLatest_dBc = - pmPimPwrSumLatest / ( 10 * pmPimPwrSuccessLatest )

# DeltaSinrDist
De_BranchDeltaSinrDistr0 = decompressArray(pmBranchDeltaSinrDistr0)
De_BranchDeltaSinrDistr1 = decompressArray(pmBranchDeltaSinrDistr1)
De_BranchDeltaSinrDistr2 = decompressArray(pmBranchDeltaSinrDistr2)
De_BranchDeltaSinrDistr3 = decompressArray(pmBranchDeltaSinrDistr3)
De_BranchDeltaSinrDistr4 = decompressArray(pmBranchDeltaSinrDistr4)
De_BranchDeltaSinrDistr5 = decompressArray(pmBranchDeltaSinrDistr5)
De_BranchDeltaSinrDistr6 = decompressArray(pmBranchDeltaSinrDistr6)
#Int_BranchDeltaSinrDistr0 = 10 * log10 (WeightedAverage(De_BranchDeltaSinrDistr0, [0.00112202,0.00141254,0.00177828,0.00223872,0.00281838,0.00354813,0.00446684,0.00562341,0.00707946,0.00891251,0.0112202,0.0141254,0.0177828,0.0223872,0.0281838,0.0354813,0.0446684,0.0562341,0.0707946,0.0891251,0.112202,0.141254,0.177828,0.223872,0.281838,0.354813,0.446684,0.562341,0.707946,0.891251,1.12202,1.41254,1.77828,2.23872,2.81838,3.54813,4.46684,5.62341,7.07946,8.91251,11.2202,14.1254,17.7828,22.3872,28.1838,35.4813,44.6684,56.2341,70.7946,89.1251,112.202,141.254,177.828,223.872,281.838,354.813,446.684,562.341,707.946,891.251]))
#Int_BranchDeltaSinrDistr1 = 10 * log10 (WeightedAverage(De_BranchDeltaSinrDistr1, [0.00112202,0.00141254,0.00177828,0.00223872,0.00281838,0.00354813,0.00446684,0.00562341,0.00707946,0.00891251,0.0112202,0.0141254,0.0177828,0.0223872,0.0281838,0.0354813,0.0446684,0.0562341,0.0707946,0.0891251,0.112202,0.141254,0.177828,0.223872,0.281838,0.354813,0.446684,0.562341,0.707946,0.891251,1.12202,1.41254,1.77828,2.23872,2.81838,3.54813,4.46684,5.62341,7.07946,8.91251,11.2202,14.1254,17.7828,22.3872,28.1838,35.4813,44.6684,56.2341,70.7946,89.1251,112.202,141.254,177.828,223.872,281.838,354.813,446.684,562.341,707.946,891.251]))
#Int_BranchDeltaSinrDistr2 = 10 * log10 (WeightedAverage(De_BranchDeltaSinrDistr2, [0.00112202,0.00141254,0.00177828,0.00223872,0.00281838,0.00354813,0.00446684,0.00562341,0.00707946,0.00891251,0.0112202,0.0141254,0.0177828,0.0223872,0.0281838,0.0354813,0.0446684,0.0562341,0.0707946,0.0891251,0.112202,0.141254,0.177828,0.223872,0.281838,0.354813,0.446684,0.562341,0.707946,0.891251,1.12202,1.41254,1.77828,2.23872,2.81838,3.54813,4.46684,5.62341,7.07946,8.91251,11.2202,14.1254,17.7828,22.3872,28.1838,35.4813,44.6684,56.2341,70.7946,89.1251,112.202,141.254,177.828,223.872,281.838,354.813,446.684,562.341,707.946,891.251]))
#Int_BranchDeltaSinrDistr3 = 10 * log10 (WeightedAverage(De_BranchDeltaSinrDistr3, [0.00112202,0.00141254,0.00177828,0.00223872,0.00281838,0.00354813,0.00446684,0.00562341,0.00707946,0.00891251,0.0112202,0.0141254,0.0177828,0.0223872,0.0281838,0.0354813,0.0446684,0.0562341,0.0707946,0.0891251,0.112202,0.141254,0.177828,0.223872,0.281838,0.354813,0.446684,0.562341,0.707946,0.891251,1.12202,1.41254,1.77828,2.23872,2.81838,3.54813,4.46684,5.62341,7.07946,8.91251,11.2202,14.1254,17.7828,22.3872,28.1838,35.4813,44.6684,56.2341,70.7946,89.1251,112.202,141.254,177.828,223.872,281.838,354.813,446.684,562.341,707.946,891.251]))
#Int_BranchDeltaSinrDistr4 = 10 * log10 (WeightedAverage(De_BranchDeltaSinrDistr4, [0.00112202,0.00141254,0.00177828,0.00223872,0.00281838,0.00354813,0.00446684,0.00562341,0.00707946,0.00891251,0.0112202,0.0141254,0.0177828,0.0223872,0.0281838,0.0354813,0.0446684,0.0562341,0.0707946,0.0891251,0.112202,0.141254,0.177828,0.223872,0.281838,0.354813,0.446684,0.562341,0.707946,0.891251,1.12202,1.41254,1.77828,2.23872,2.81838,3.54813,4.46684,5.62341,7.07946,8.91251,11.2202,14.1254,17.7828,22.3872,28.1838,35.4813,44.6684,56.2341,70.7946,89.1251,112.202,141.254,177.828,223.872,281.838,354.813,446.684,562.341,707.946,891.251]))
#Int_BranchDeltaSinrDistr5 = 10 * log10 (WeightedAverage(De_BranchDeltaSinrDistr5, [0.00112202,0.00141254,0.00177828,0.00223872,0.00281838,0.00354813,0.00446684,0.00562341,0.00707946,0.00891251,0.0112202,0.0141254,0.0177828,0.0223872,0.0281838,0.0354813,0.0446684,0.0562341,0.0707946,0.0891251,0.112202,0.141254,0.177828,0.223872,0.281838,0.354813,0.446684,0.562341,0.707946,0.891251,1.12202,1.41254,1.77828,2.23872,2.81838,3.54813,4.46684,5.62341,7.07946,8.91251,11.2202,14.1254,17.7828,22.3872,28.1838,35.4813,44.6684,56.2341,70.7946,89.1251,112.202,141.254,177.828,223.872,281.838,354.813,446.684,562.341,707.946,891.251]))
#Int_BranchDeltaSinrDistr6 = 10 * log10 (WeightedAverage(De_BranchDeltaSinrDistr6, [0.00112202,0.00141254,0.00177828,0.00223872,0.00281838,0.00354813,0.00446684,0.00562341,0.00707946,0.00891251,0.0112202,0.0141254,0.0177828,0.0223872,0.0281838,0.0354813,0.0446684,0.0562341,0.0707946,0.0891251,0.112202,0.141254,0.177828,0.223872,0.281838,0.354813,0.446684,0.562341,0.707946,0.891251,1.12202,1.41254,1.77828,2.23872,2.81838,3.54813,4.46684,5.62341,7.07946,8.91251,11.2202,14.1254,17.7828,22.3872,28.1838,35.4813,44.6684,56.2341,70.7946,89.1251,112.202,141.254,177.828,223.872,281.838,354.813,446.684,562.341,707.946,891.251]))
Int_BranchDeltaSinrDistr0 = WeightedAverage(De_BranchDeltaSinrDistr0, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Int_BranchDeltaSinrDistr1 = WeightedAverage(De_BranchDeltaSinrDistr1, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Int_BranchDeltaSinrDistr2 = WeightedAverage(De_BranchDeltaSinrDistr2, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Int_BranchDeltaSinrDistr3 = WeightedAverage(De_BranchDeltaSinrDistr3, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Int_BranchDeltaSinrDistr4 = WeightedAverage(De_BranchDeltaSinrDistr4, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Int_BranchDeltaSinrDistr5 = WeightedAverage(De_BranchDeltaSinrDistr5, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Int_BranchDeltaSinrDistr6 = WeightedAverage(De_BranchDeltaSinrDistr6, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm0Mean   = WeightedAverage(De_BranchDeltaSinrDistr0, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm1Mean   = WeightedAverage(De_BranchDeltaSinrDistr1, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm2Mean   = WeightedAverage(De_BranchDeltaSinrDistr2, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm3Mean   = WeightedAverage(De_BranchDeltaSinrDistr3, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm4Mean   = WeightedAverage(De_BranchDeltaSinrDistr4, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm5Mean   = WeightedAverage(De_BranchDeltaSinrDistr5, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm6Mean   = WeightedAverage(De_BranchDeltaSinrDistr6, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm0StdDev = WeightedStdDev(De_BranchDeltaSinrDistr0, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm1StdDev = WeightedStdDev(De_BranchDeltaSinrDistr1, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm2StdDev = WeightedStdDev(De_BranchDeltaSinrDistr2, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm3StdDev = WeightedStdDev(De_BranchDeltaSinrDistr3, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm4StdDev = WeightedStdDev(De_BranchDeltaSinrDistr4, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm5StdDev = WeightedStdDev(De_BranchDeltaSinrDistr5, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm6StdDev = WeightedStdDev(De_BranchDeltaSinrDistr6, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm0Median = WeightedPercentile(50, De_BranchDeltaSinrDistr0, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm1Median = WeightedPercentile(50, De_BranchDeltaSinrDistr1, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm2Median = WeightedPercentile(50, De_BranchDeltaSinrDistr2, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm3Median = WeightedPercentile(50, De_BranchDeltaSinrDistr3, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm4Median = WeightedPercentile(50, De_BranchDeltaSinrDistr4, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm5Median = WeightedPercentile(50, De_BranchDeltaSinrDistr5, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm6Median = WeightedPercentile(50, De_BranchDeltaSinrDistr6, [-29.5,-28.5,-27.5,-26.5,-25.5,-24.5,-23.5,-22.5,-21.5,-20.5,-19.5,-18.5,-17.5,-16.5,-15.5,-14.5,-13.5,-12.5,-11.5,-10.5,-9.5,-8.5,-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5])
Asm0Skew = 3*(Asm0Mean - Asm0Median) /  Asm0StdDev
Asm1Skew = 3*(Asm1Mean - Asm1Median) /  Asm1StdDev
Asm2Skew = 3*(Asm2Mean - Asm2Median) /  Asm2StdDev
Asm3Skew = 3*(Asm3Mean - Asm3Median) /  Asm3StdDev
Asm4Skew = 3*(Asm4Mean - Asm4Median) /  Asm4StdDev
Asm5Skew = 3*(Asm5Mean - Asm5Median) /  Asm5StdDev
Asm6Skew = 3*(Asm6Mean - Asm6Median) /  Asm6StdDev
Asm0Total = Sum(De_BranchDeltaSinrDistr0) + 0
Asm1Total = Sum(De_BranchDeltaSinrDistr1) + 0
Asm2Total = Sum(De_BranchDeltaSinrDistr2) + 0
Asm3Total = Sum(De_BranchDeltaSinrDistr3) + 0
Asm4Total = Sum(De_BranchDeltaSinrDistr4) + 0
Asm5Total = Sum(De_BranchDeltaSinrDistr5) + 0
Asm6Total = Sum(De_BranchDeltaSinrDistr6) + 0

#######################
# Carrier Aggregation #
#######################

#Ratio of successful DL MAC volume from Carrier Aggregation (CA) SCell usage to total cell successful MAC volume  [%]; PI:103 
Int_CaToTotalVolumeRatioDl = 100 * pmRadioThpVolDlSCell / pmRadioThpVolDl

#Ratio of successful UL MAC volume from Carrier Aggregation (CA) SCell usage to total cell successful MAC volume  [%]; PI:214 
Int_CaToTotalVolumeRatioUl = 100 * pmRadioThpVolUlSCell / pmRadioThpVolUl



#Fraction of UEs that are capable of CA operation  [%]; PI:104 
Int_CaUeCapableDlFraction =  100 * ( 1 - pmCaCapableDlSum[0] / Sum(pmCaCapableDlSum) )

#Fraction of UEs that are configured for CA operation  [%]; PI:105 
Int_CaUeConfiguredDlFraction = 100 * ( 1 - pmCaConfiguredDlSum[0] / Sum(pmCaConfiguredDlSum) )

#Fraction of UEs that are activated for CA operation  [%]; PI:106 
Int_CaUeActivatedDlFraction =  100 * ( 1 - pmCaActivatedDlSum[0] / Sum(pmCaActivatedDlSum) )

#Fraction of UEs that are scheduled for CA operation  [%]; PI:107 
Int_CaUeScheduledDlFraction = 100 * ( 1 - pmCaScheduledDlSum[0] / Sum(pmCaScheduledDlSum) )


#Fraction of UE instances that are DL CA-capable of PCell and one SCells [%];
Int_CaUeCapable2CCDlFraction = 100 * pmCaCapableDlSum[1] / Sum(pmCaCapableDlSum)

#Fraction of DL CA-capable UE instances that are configured with one SCells [%];
Int_CaUeConfigured2CCDlFraction = 100 * pmCaConfiguredDlSum[1] / Sum(pmCaConfiguredDlSum)

#Fraction of DL CA-configured UE instances that have one activated SCells [%];
Int_CaUeActivated2CCDlFraction = 100 * pmCaActivatedDlSum[1] / Sum(pmCaActivatedDlSum)

#Fraction of DL CA-activated UE instances that have two CCs scheduled [%];
Int_CaUeScheduled2CCDlFraction = 100 * pmCaScheduledDlSum[1] / Sum(pmCaScheduledDlSum)

#Fraction of UE instances that are DL CA-capable of PCell and two SCells [%];
Int_CaUeCapable3CCDlFraction = 100 * pmCaCapableDlSum[2] / Sum(pmCaCapableDlSum)

#Fraction of DL CA-capable UE instances that are configured with two SCells [%];
Int_CaUeConfigured3CCDlFraction = 100 * pmCaConfiguredDlSum[2] / Sum(pmCaConfiguredDlSum)

#Fraction of DL CA-configured UE instances that have two activated SCells [%];
Int_CaUeActivated3CCDlFraction = 100 * pmCaActivatedDlSum[2] / Sum(pmCaActivatedDlSum)

#Fraction of DL CA-activated UE instances that have three CCs scheduled [%];
Int_CaUeScheduled3CCDlFraction = 100 * pmCaScheduledDlSum[2] / Sum(pmCaScheduledDlSum)

#Fraction of UE instances that are DL CA-capable of PCell and three SCells [%]; CORE-F-PI:864 
Int_CaUeCapable4CCDlFraction = 100 * pmCaCapableDlSum[3] / Sum(pmCaCapableDlSum)

#Fraction of DL CA-capable UE instances that are configured with three SCells [%]; CORE-F-PI:863 
Int_CaUeConfigured4CCDlFraction = 100 * pmCaConfiguredDlSum[3] / Sum(pmCaConfiguredDlSum)

#Fraction of DL CA-configured UE instances that have three activated SCells [%]; CORE-F-PI:861 
Int_CaUeActivated4CCDlFraction = 100 * pmCaActivatedDlSum[3] / Sum(pmCaActivatedDlSum)

#Fraction of DL CA-activated UE instances that have four CCs scheduled [%]; CORE-F-PI:862 
Int_CaUeScheduled4CCDlFraction = 100 * pmCaScheduledDlSum[3] / Sum(pmCaScheduledDlSum)

#Fraction of UE instances that are DL CA-capable of PCell and four SCells [%];
Int_CaUeCapable5CCDlFraction = 100 * pmCaCapableDlSum[4] / Sum(pmCaCapableDlSum)

#Fraction of DL CA-capable UE instances that are configured with four SCells [%];
Int_CaUeConfigured5CCDlFraction = 100 * pmCaConfiguredDlSum[4] / Sum(pmCaConfiguredDlSum)

#Fraction of DL CA-configured UE instances that have four activated SCells [%];
Int_CaUeActivated5CCDlFraction = 100 * pmCaActivatedDlSum[4] / Sum(pmCaActivatedDlSum)

#Fraction of DL CA-activated UE instances that have five CCs scheduled [%];
Int_CaUeScheduled5CCDlFraction = 100 * pmCaScheduledDlSum[4] / Sum(pmCaScheduledDlSum)

#Fraction of UE instances that are DL CA-capable of PCell and five SCells [%];
Int_CaUeCapable6CCDlFraction = 100 * pmCaCapableDlSum[5] / Sum(pmCaCapableDlSum)

#Fraction of DL CA-capable UE instances that are configured with five SCells [%];
Int_CaUeConfigured6CCDlFraction = 100 * pmCaConfiguredDlSum[5] / Sum(pmCaConfiguredDlSum)

#Fraction of DL CA-configured UE instances that have five activated SCells [%];
Int_CaUeActivated6CCDlFraction = 100 * pmCaActivatedDlSum[5] / Sum(pmCaActivatedDlSum)

#Fraction of DL CA-activated UE instances that have six CCs scheduled [%];
Int_CaUeScheduled6CCDlFraction = 100 * pmCaScheduledDlSum[5] / Sum(pmCaScheduledDlSum)

#Fraction of UE instances that are DL CA-capable of PCell and six SCells [%]; CORE-F-PI:868 
Int_CaUeCapable7CCDlFraction = 100 * pmCaCapableDlSum[6] / Sum(pmCaCapableDlSum)

#Fraction of DL CA-capable UE instances that are configured with six SCells [%]; CORE-F-PI:867 
Int_CaUeConfigured7CCDlFraction = 100 * pmCaConfiguredDlSum[6] / Sum(pmCaConfiguredDlSum)

#Fraction of DL CA-configured UE instances that have six activated SCells [%]; CORE-F-PI:865 
Int_CaUeActivated7CCDlFraction = 100 * pmCaActivatedDlSum[6] / Sum(pmCaActivatedDlSum)

#Fraction of DL CA-activated UE instances that have seven CCs scheduled [%]; CORE-F-PI:866 
Int_CaUeScheduled7CCDlFraction = 100 * pmCaScheduledDlSum[6] / Sum(pmCaScheduledDlSum)

#Fraction of UE instances that are DL CA-capable of PCell and seven SCells [%];
Int_CaUeCapable8CCDlFraction = 100 * pmCaCapableDlSum[7] / Sum(pmCaCapableDlSum)

#Fraction of DL CA-capable UE instances that are configured with seven SCells [%];
Int_CaUeConfigured8CCDlFraction = 100 * pmCaConfiguredDlSum[7] / Sum(pmCaConfiguredDlSum)

#Fraction of DL CA-configured UE instances that have seven activated SCells [%];
Int_CaUeActivated8CCDlFraction = 100 * pmCaActivatedDlSum[7] / Sum(pmCaActivatedDlSum)

#Fraction of DL CA-activated UE instances that have eight CCs scheduled [%];
Int_CaUeScheduled8CCDlFraction = 100 * pmCaScheduledDlSum[7] / Sum(pmCaScheduledDlSum)

#Fraction of UEs that are capable of UL CA operation  [%]; PI:211 
Int_CaUeCapableUlFraction = 100 * ( 1 - pmCaCapableUlSum[0] / Sum(pmCaCapableUlSum) )

#Fraction of UEs that are configured for UL CA operation  [%]; PI:212 
Int_CaUeConfiguredUlFraction = 100 * ( 1 - pmCaConfiguredUlSum[0] / Sum(pmCaConfiguredUlSum) )

#Fraction of UEs that are scheduled for UL CA operation  [%]; PI:213 
Int_CaUeScheduledUlFraction = 100 * ( 1 - pmCaScheduledUlSum[0] / Sum(pmCaScheduledUlSum) )

#Mean Scell Carriers Usage for capable DL SCells; PI:108 
Int_CaCapableDlAvSCellCarrierUsage = (pmCaCapableDlSum[1] + 2 * pmCaCapableDlSum[2] + 3 * pmCaCapableDlSum[3] + 4 * pmCaCapableDlSum[4] + 5 * pmCaCapableDlSum[5] + 6 * pmCaCapableDlSum[6] + 7 * pmCaCapableDlSum[7]) / SumSub(pmCaCapableDlSum,1,7)

#Mean Scell Carriers Usage for Configured DL SCells; PI:109 
Int_CaConfiguredDlAvSCellCarrierUsage = (pmCaConfiguredDlSum[1] + 2 * pmCaConfiguredDlSum[2] + 3 * pmCaConfiguredDlSum[3] + 4 * pmCaConfiguredDlSum[4] + 5 * pmCaConfiguredDlSum[5] + 6 * pmCaConfiguredDlSum[6] + 7 * pmCaConfiguredDlSum[7]) / SumSub(pmCaConfiguredDlSum,1,7)

#Mean Scell Carriers Usage for Activated DL SCells; PI:110 
Int_CaActivatedDlAvSCellCarrierUsage = (pmCaActivatedDlSum[1] + 2 * pmCaActivatedDlSum[2] + 3 * pmCaActivatedDlSum[3] + 4 * pmCaActivatedDlSum[4] + 5 * pmCaActivatedDlSum[5] + 6 * pmCaActivatedDlSum[6] + 7 * pmCaActivatedDlSum[7]) / SumSub(pmCaActivatedDlSum,1,7)

#Mean Scell Carriers Usage for Scheduled DL SCells; PI:111 
Int_CaScheduledDlAvSCellCarrierUsage = (pmCaScheduledDlSum[1] + 2 * pmCaScheduledDlSum[2] + 3 * pmCaScheduledDlSum[3] + 4* pmCaScheduledDlSum[4] + 5 * pmCaScheduledDlSum[5] + 6 * pmCaScheduledDlSum[6] + 7 * pmCaScheduledDlSum[7]) / SumSub(pmCaScheduledDlSum,1,7)

#CA Config Success Ratio; PI:130 
Int_CaConfigSuccessRatio = ( pmCaConfiguredNoMeasSucc + pmCaConfiguredMeasSucc + pmCaConfiguredAiBasedSucc) / (pmCaConfiguredNoMeasAtt + pmCaConfiguredMeasAtt + pmCaConfiguredAiBasedAtt)

#CA Coverage Loss Ratio; PI:131 
Int_CaCoverageLossRatio = pmCaDeconfiguredLostCoverage / pmCaDeconfigured 

#Compensated CA DL PDCP UE Throughput [kbps]; CORE-B-PI:256 
Int_PDCPVOLDLCA_Endc0To99 = pmPdcpVolDlDrbCa - pmFlexPdcpVolDlDrbCa_Endc0To99
Int_PDCPVOLDLLASTTICA_Endc0To99 = pmPdcpVolDlDrbLastTTICa - pmFlexPdcpVolDlDrbLastTTIUeCa_Endc0To99
Int_PDCPVOLDLCA_Endc1To99 = pmPdcpVolDlDrbCa - pmFlexPdcpVolDlDrbCa_Endc1To99
Int_PDCPVOLDLLASTTICA_Endc1To99 = pmPdcpVolDlDrbLastTTICa - pmFlexPdcpVolDlDrbLastTTIUeCa_Endc1To99
Int_PDCPVOLDLCA_Endc2To99 = pmPdcpVolDlDrbCa - pmFlexPdcpVolDlDrbCa_Endc2To99
Int_PDCPVOLDLLASTTICA_Endc2To99 = pmPdcpVolDlDrbLastTTICa - pmFlexPdcpVolDlDrbLastTTIUeCa_Endc2To99
Int_CaDlPpcpUeThroughputCompensated_Endc0To99_kbps = (Int_PDCPVOLDLCA_Endc0To99 - Int_PDCPVOLDLLASTTICA_Endc0To99) / (pmUeThpTimeDlCa- pmFlexUeThpTimeDlCa_Endc0To99) / 1000
Int_CaDlPpcpUeThroughputCompensated_Endc1To99_kbps = (Int_PDCPVOLDLCA_Endc1To99 - Int_PDCPVOLDLLASTTICA_Endc1To99) / (pmUeThpTimeDlCa- pmFlexUeThpTimeDlCa_Endc1To99) / 1000
Int_CaDlPpcpUeThroughputCompensated_Endc2To99_kbps = (Int_PDCPVOLDLCA_Endc2To99 - Int_PDCPVOLDLLASTTICA_Endc2To99) / (pmUeThpTimeDlCa- pmFlexUeThpTimeDlCa_Endc2To99) / 1000

#DL UE CA Throughput [Mbps]; CORE-B-KPI:224
Int_CaDlUeThroughput_Mbps = ( pmPdcpVolDlDrbCa - pmPdcpVolDlDrbLastTTICa ) / pmUeThpTimeDlCa

#UL UE CA Throughput; CORE-B-KPI:226
Int_CaUlUeThroughput_Mbps = pmUeThpVolUlCa / pmUeThpTimeUlCa

#Compensated Uplink CA Throughput by ENDC stage 0To99 [Mbps]; CORE-B-PI:779 
Int_CaUlUeThroughputCompensated_Endc0To99_Mbps = (pmUeThpVolUlCa - pmFlexUeThpVolUlCa_ Endc0To99) / (pmUeThpTimeUlCa - pmFlexUeThpTimeUlCa_ Endc0To99)

#Compensated Uplink CA Throughput by ENDC stage 1To99 [Mbps]; CORE-B-PI:779 
Int_CaUlUeThroughputCompensated_Endc1To99_Mbps  = (pmUeThpVolUlCa - pmFlexUeThpVolUlCa_ Endc1To99) / (pmUeThpTimeUlCa - pmFlexUeThpTimeUlCa_ Endc1To99)

#Compensated Uplink CA Throughput by ENDC stage 2To99 [Mbps]; CORE-B-PI:779 
Int_CaUlUeThroughputCompensated_Endc2To99_Mbps  = (pmUeThpVolUlCa - pmFlexUeThpVolUlCa_ Endc2To99) / (pmUeThpTimeUlCa - pmFlexUeThpTimeUlCa_ Endc2To99)



#######################
#     Elastic RAN     #
#######################
# DL SCell Spectral Efficiency [bps/Hz]; CORE-F-KPI:832
Int_SpectralEfficiencySCellDl = (1000 / 180) * (pmRadioThpVolDlSCell / pmPrbUsedDlDtchSCell)

# DL inter-eNodeB SCell Spectral Efficiency [bps/Hz]; CORE-F-KPI:833
Int_SpectralEfficiencySCellInterENBDl = (1000 / 180) * (pmRadioThpVolDlSCellExt / pmPrbUsedDlDtchSCellExt )

# DL intra-eNodeB SCell Spectral Efficiency [bps/Hz]; CORE-F-KPI:834 
Int_SpectralEfficiencySCellIntraENBDl  = (1000 / 180) * ((pmRadioThpVolDlSCell - pmRadioThpVolDlSCellExt - pmRadioThpVolDlScellEran) / (pmPrbUsedDlDtchSCell - pmPrbUsedDlDtchSCellExt - pmPrbUsedDlDtchSCellEran))

# Elastic RAN SCell Spectral Efficiency [bps/Hz]; CORE-F-KPI:835 DL 
Int_SpectralEfficiencySCellEranSCellDl = (1000 / 180) * (pmRadioThpVolDlScellEran / pmPrbUsedDlDtchSCellEran)

# DL PCell Spectral Efficiency for non-TDD AAS only [bps/Hz]; CORE-F-KPI:836 
Int_SpectralEfficiencyPCellNonAASDl = (1000 / 180) * ((pmRadioThpVolDl - pmRadioThpVolDlSCell) / (pmPrbUsedDlDtch - pmPrbUsedDlDtchSCell))

# DL Spectral Efficiency on PCell for TDD AAS only [bps/Hz]; CORE-F-KPI:937 
Int_SpectralEfficiencyPCellAASDl = (1000 / 180) * (pmRadioThpVolDl - pmRadioThpVolDlSCell) / (Sum(pmPrbUsedMimoLayersDlDistr) - pmPrbUsedDlDtchSCell)

# Average DL UE spectral efficiency for heavy sessions for CQI [bps/Hz]; CORE-F-PI:968 
Int_SpectralEfficiencyAvUeHighVolumeDl= pmMbbHighVolUeSpEffDlSumCqi / pmMbbHighVolUeSampCqi

# Downlink MAC ERAN SCell Throughput Ratio [%]; CORE-F-PI:769 
Int_MacEranSCellThroughputRatioDl = 100 * pmRadioThpVolDlScellEran / pmRadioThpVolDl

# Total MAC ERAN_SCell DL Throughput reported on SCell [Mbps]; CORE-F-PI:806 
Int_MacEranSCellThroughputOnSCellDl = pmRadioThpVolDlScellEran / (15 * 60 * 1000)

# Total MAC ERAN SCell DL Throughput reported on PCell [Mbps]; CORE-F-PI:913 
Int_MacEranSCellThroughputOnPCellDl = pmRadioThpVolTxDlSCellEran / (15 * 60 * 1000)

# Fraction of DL ERAN Operable UEs [%]; CORE-F-PI:770 
Int_UeFractionConfiguredOnEranSCellsDl = 100 * (1 - (pmCaConfDlEranSumDistr[0] / Sum(pmCaConfDlEranSumDistr)))

# Fraction of UEs with Activated ERAN SCell/Scells [%]; CORE-F-PI:771 
Int_UeFractionActivatedOnEranSCellsDl = 100 * (1 - (pmCaActivatedDlEranSumDistr[0] / Sum(pmCaActivatedDlEranSumDistr)))

# Mean Value of Configured ERAN SCells; CORE-F-PI:810 
Int_AvConfiguredEranSCells = (pmCaConfDlEranSumDistr[1] + (2 * pmCaConfDlEranSumDistr[2]) + (3 * pmCaConfDlEranSumDistr[3]) + (4 * pmCaConfDlEranSumDistr[4]) +(5 * pmCaConfDlEranSumDistr[5])+(6 * pmCaConfDlEranSumDistr[6])+(7 * pmCaConfDlEranSumDistr[7])) / Sum(pmCaConfDlEranSumDistr)

# Mean Value of Activated ERAN SCells; CORE-F-PI:772 
Int_AvActivatedEranSCells = (pmCaActivatedDlEranSumDistr[1] + (2 * pmCaActivatedDlEranSumDistr[2]) + (3 * pmCaActivatedDlEranSumDistr[3]) + (4 * pmCaActivatedDlEranSumDistr[4]) + (5 * pmCaActivatedDlEranSumDistr[5]) + (6 * pmCaActivatedDlEranSumDistr[6]) + (7 * pmCaActivatedDlEranSumDistr[7])) / Sum(pmCaActivatedDlEranSumDistr)

# Mean Value of Scheduled ERAN SCells; CORE-F-PI:773 
Int_AvScheduledEranSCells = (pmCaScheduledDlEranSumDistr[1] + (2 * pmCaScheduledDlEranSumDistr[2]) + (3 * pmCaScheduledDlEranSumDistr[3]) + (4 * pmCaScheduledDlEranSumDistr[4]) + (5 * pmCaScheduledDlEranSumDistr[5]) + (6 * pmCaScheduledDlEranSumDistr[6]) + (7 * pmCaScheduledDlEranSumDistr[7])) / Sum(pmCaScheduledDlEranSumDistr)

pmCaConfDlEranSumDistr - Number of DL CA-capable UE instances using this cell as their PCell with configured DL Elastic RAN SCells of any frame structure type (FDD, TDD or LAA).
# Configured ERAN SCells; CORE-F-PI:774 
Int_UeConfigured0EranSCellsDl = pmCaConfDlEranSumDistr[0] / 180
Int_UeConfigured1EranSCellsDl = pmCaConfDlEranSumDistr[1] / 180
Int_UeConfigured2EranSCellsDl = pmCaConfDlEranSumDistr[2] / 180
Int_UeConfigured3EranSCellsDl = pmCaConfDlEranSumDistr[3] / 180
Int_UeConfigured4EranSCellsDl = pmCaConfDlEranSumDistr[4] / 180
Int_UeConfigured5EranSCellsDl = pmCaConfDlEranSumDistr[5] / 180
Int_UeConfigured6EranSCellsDl = pmCaConfDlEranSumDistr[6] / 180
Int_UeConfigured7EranSCellsDl = pmCaConfDlEranSumDistr[7] / 180

pmCaActivatedDlEranSumDistr - Number of UE instances using this cell as their PCell with activated DL Elastic RAN SCells of any frame structure type (FDD, TDD and LAA), configured with at least one DL Elastic RAN SCell.
# Activated ERAN SCells; CORE-F-PI:775 
Int_UeActivated0EranSCellsDl = pmCaActivatedDlEranSumDistr[0] / 900000
Int_UeActivated1EranSCellsDl = pmCaActivatedDlEranSumDistr[1] / 900000
Int_UeActivated2EranSCellsDl = pmCaActivatedDlEranSumDistr[2] / 900000
Int_UeActivated3EranSCellsDl = pmCaActivatedDlEranSumDistr[3] / 900000
Int_UeActivated4EranSCellsDl = pmCaActivatedDlEranSumDistr[4] / 900000
Int_UeActivated5EranSCellsDl = pmCaActivatedDlEranSumDistr[5] / 900000
Int_UeActivated6EranSCellsDl = pmCaActivatedDlEranSumDistr[6] / 900000
Int_UeActivated7EranSCellsDl = pmCaActivatedDlEranSumDistr[7] / 900000

# Scheduled ERAN SCells; CORE-F-PI:776 
Int_UeScheduled0EranSCellsDl = pmCaScheduledDlEranSumDistr[0] / 900000
Int_UeScheduled1EranSCellsDl = pmCaScheduledDlEranSumDistr[1] / 900000
Int_UeScheduled2EranSCellsDl = pmCaScheduledDlEranSumDistr[2] / 900000
Int_UeScheduled3EranSCellsDl = pmCaScheduledDlEranSumDistr[3] / 900000
Int_UeScheduled4EranSCellsDl = pmCaScheduledDlEranSumDistr[4] / 900000
Int_UeScheduled5EranSCellsDl = pmCaScheduledDlEranSumDistr[5] / 900000
Int_UeScheduled6EranSCellsDl = pmCaScheduledDlEranSumDistr[6] / 900000
Int_UeScheduled7EranSCellsDl = pmCaScheduledDlEranSumDistr[7] / 900000

# DL 2CC ERAN Usage Ratio [%]; CORE-F-PI:838 
Int_2ccEranUsageRatioDl = 100 * (pmCaScheduledDlEranSumDistr[1] / Sum(pmCaScheduledDlEranSumDistr))

# DL 3CC ERAN Usage Ratio [%]; CORE-F-PI:838 
Int_3ccEranUsageRatioDl = 100 * (pmCaScheduledDlEranSumDistr[2] / Sum(pmCaScheduledDlEranSumDistr))

# DL 4CC ERAN Usage Ratio [%]; CORE-F-PI:838 
Int_4ccEranUsageRatioDl = 100 * (pmCaScheduledDlEranSumDistr[3] / Sum(pmCaScheduledDlEranSumDistr))

# DL 5CC ERAN Usage Ratio [%]; CORE-F-PI:838 
Int_5ccEranUsageRatioDl = 100 * (pmCaScheduledDlEranSumDistr[4] / Sum(pmCaScheduledDlEranSumDistr))

# DL 6CC ERAN Usage Ratio [%]; CORE-F-PI:838 
Int_6ccEranUsageRatioDl = 100 * (pmCaScheduledDlEranSumDistr[5] / Sum(pmCaScheduledDlEranSumDistr))

# DL 7CC ERAN Usage Ratio [%]; CORE-F-PI:838 
Int_7ccEranUsageRatioDl = 100 * (pmCaScheduledDlEranSumDistr[6] / Sum(pmCaScheduledDlEranSumDistr))

# DL 8CC ERAN Usage Ratio [%]; CORE-F-PI:838 
Int_8ccEranUsageRatioDl = 100 * (pmCaScheduledDlEranSumDistr[7] / Sum(pmCaScheduledDlEranSumDistr))

# Fraction of UEs with Operable ERAN SCell/Scells of Frame Structure Type 3 (LAA) [%]; CORE-F-PI:814 
Int_LaaCaCapableUEsFractionConfiguredEranSCellsDl = 100 * (1 - (pmLaaConfiguredDlInterEnbSumDistr[0] / Sum(pmLaaConfiguredDlInterEnbSumDistr)))

# Mean Value of Configured ERAN Sells of Frame Structure Type 3 (LAA); CORE-F-PI:815
Int_LaaCaCapableUEsConfiguredEranSCellsDl = (pmLaaConfiguredDlInterEnbSumDistr[1] + (2 * pmLaaConfiguredDlInterEnbSumDistr[2]) + (3 * pmLaaConfiguredDlInterEnbSumDistr[3]) + (4 * pmLaaConfiguredDlInterEnbSumDistr[4])) / Sum(pmLaaConfiguredDlInterEnbSumDistr)

# Fraction of UEs with Activated ERAN SCell/SCells of Frame Structure Type 3 (LAA)[%]; CORE-F-PI:812
Int_LaaCaCapableUEsFractionActivatedEranSCellsDl = 100 * (1 - (pmLaaActivatedInterEnbSumDistr[0] / Sum(pmLaaActivatedInterEnbSumDistr)))

# Mean Value of Activated ERAN SCells of Frame Structure Type 3 (LAA); CORE-F-PI:813 
Int_LaaCaActivatedUEsConfiguredEranSCellsDl = (pmLaaActivatedInterEnbSumDistr[1] + (2 * pmLaaActivatedInterEnbSumDistr[2]) + (3 * pmLaaActivatedInterEnbSumDistr[3]) + (4 * pmLaaActivatedInterEnbSumDistr[4])) / Sum(pmLaaActivatedInterEnbSumDistr)


######################
#   PIM, RIM & IpN   #
######################


#Multi Node PIM Avoidance Observability: IpN gain when LTE PIM Avoidance is enabled, compared to when the LTE PIM Avoidance feature is disabled. [dB]; CORE-F-PI:1196 
Utl_PimIpNGainPimA = log10((pmIpnWithPimAvoidOnSum2^(-44))/450) - log10((pmIpnWithPimAvoidOffSum2^(-44))/450)

#Multi Node PIM Avoidance Observability:  SINR gain in PIMA [dB]; CORE-F-PI:1197
Utl_PimSinrGainInPimA = ((pmSinrWithPimAvoidOnSum*0.1 - pmSinrWithPimAvoidOnSamp*50) / pmSinrWithPimAvoidOnSamp) - ((pmSinrWithPimAvoidOffSum*0.1 - pmSinrWithPimAvoidOffSamp*50) / pmSinrWithPimAvoidOffSamp)

#Multi Node PIM Avoidance Observability: The number of average PRBs muted by the LTE PIM Avoidance feature.; CORE-F-PI:1198
Utl_PimAvMutedPrbs = (pmPimAvoidMutedPrbsSum / pmPimAvoidMutedPrbsSamp)

#Multi Node PIM Avoidance Observability: The proportion of subframe muting. When traffic load is low and muting is infrequent, the value is low.; CORE-F-PI:1199
Utl_PimSubframeMutingProportion = (pmPimAvoidMutedPrbsSamp / 899100)


#Average Distribution of the SINR values calculated for PUSCH, [dB]; CORE-B-PI:1161 
Int_SinrPuschDistrExtended = WeightedAverage(pmUlSinrDistr, [-5,-3.5,0,4,8,12,15.5,18.5,21.5,24.5,27.5,29])


#######################
## SGW GTP-U Traffic ##
#######################
 
# TermPointToSGW MO
De_S1uPktLostDlQci = decompressArray(pmS1uPktLostDlQci)
De_S1uPktRecOooQci = decompressArray(pmS1uPktRecOooQci)
De_S1uPktRecQci    = decompressArray(pmS1uPktRecQci)
 
#Percentage of lost GTP-U user packets in downlink per QCI. This PI is not valid when sequence number in received GTP-U packets on S1-U is not present. CORE-B-KPI:290 [%]
Int_GtpUPacketLossRateDl_Qci_1_% = 100 * ( @{De_S1uPktLostDlQci}[1] / (@{De_S1uPktLostDlQci}[1] + @{De_S1uPktRecQci}[1] ) )
Int_GtpUPacketLossRateDl_Qci_2_% = 100 * ( @{De_S1uPktLostDlQci}[2] / (@{De_S1uPktLostDlQci}[2] + @{De_S1uPktRecQci}[2] ) )
Int_GtpUPacketLossRateDl_Qci_3_% = 100 * ( @{De_S1uPktLostDlQci}[3] / (@{De_S1uPktLostDlQci}[3] + @{De_S1uPktRecQci}[3] ) )
Int_GtpUPacketLossRateDl_Qci_4_% = 100 * ( @{De_S1uPktLostDlQci}[4] / (@{De_S1uPktLostDlQci}[4] + @{De_S1uPktRecQci}[4] ) )
Int_GtpUPacketLossRateDl_Qci_5_% = 100 * ( @{De_S1uPktLostDlQci}[5] / (@{De_S1uPktLostDlQci}[5] + @{De_S1uPktRecQci}[5] ) )
Int_GtpUPacketLossRateDl_Qci_6_% = 100 * ( @{De_S1uPktLostDlQci}[6] / (@{De_S1uPktLostDlQci}[6] + @{De_S1uPktRecQci}[6] ) )
Int_GtpUPacketLossRateDl_Qci_7_% = 100 * ( @{De_S1uPktLostDlQci}[7] / (@{De_S1uPktLostDlQci}[7] + @{De_S1uPktRecQci}[7] ) )
Int_GtpUPacketLossRateDl_Qci_8_% = 100 * ( @{De_S1uPktLostDlQci}[8] / (@{De_S1uPktLostDlQci}[8] + @{De_S1uPktRecQci}[8] ) )
Int_GtpUPacketLossRateDl_Qci_9_% = 100 * ( @{De_S1uPktLostDlQci}[9] / (@{De_S1uPktLostDlQci}[9] + @{De_S1uPktRecQci}[9] ) )
 
#Percentage of GTP-U user packets received out of order in downlink per QCI. This PI is not valid when sequence number in received GTP-U packets on S1-U is not present. CORE-B-KPI:291 [%]
Int_GtpUPacketOooRateDl_Qci_1_% = 100 * ( @{De_S1uPktRecOooQci}[1] / @{De_S1uPktRecQci}[1] )
Int_GtpUPacketOooRateDl_Qci_2_% = 100 * ( @{De_S1uPktRecOooQci}[2] / @{De_S1uPktRecQci}[2] )
Int_GtpUPacketOooRateDl_Qci_3_% = 100 * ( @{De_S1uPktRecOooQci}[3] / @{De_S1uPktRecQci}[3] )
Int_GtpUPacketOooRateDl_Qci_4_% = 100 * ( @{De_S1uPktRecOooQci}[4] / @{De_S1uPktRecQci}[4] )
Int_GtpUPacketOooRateDl_Qci_5_% = 100 * ( @{De_S1uPktRecOooQci}[5] / @{De_S1uPktRecQci}[5] )
Int_GtpUPacketOooRateDl_Qci_6_% = 100 * ( @{De_S1uPktRecOooQci}[6] / @{De_S1uPktRecQci}[6] )
Int_GtpUPacketOooRateDl_Qci_7_% = 100 * ( @{De_S1uPktRecOooQci}[7] / @{De_S1uPktRecQci}[7] )
Int_GtpUPacketOooRateDl_Qci_8_% = 100 * ( @{De_S1uPktRecOooQci}[8] / @{De_S1uPktRecQci}[8] )
Int_GtpUPacketOooRateDl_Qci_9_% = 100 * ( @{De_S1uPktRecOooQci}[9] / @{De_S1uPktRecQci}[9] )
 
#Number of received GTP-U user packets per second for S1-U, for all DRBs per QCI [pps]
Int_GtpUPacketDl_Qci_1_pps = @{De_S1uPktRecQci}[1] / ( 900 * NR_ROP)
Int_GtpUPacketDl_Qci_2_pps = @{De_S1uPktRecQci}[2] / ( 900 * NR_ROP)
Int_GtpUPacketDl_Qci_3_pps = @{De_S1uPktRecQci}[3] / ( 900 * NR_ROP)
Int_GtpUPacketDl_Qci_4_pps = @{De_S1uPktRecQci}[4] / ( 900 * NR_ROP)
Int_GtpUPacketDl_Qci_5_pps = @{De_S1uPktRecQci}[5] / ( 900 * NR_ROP)
Int_GtpUPacketDl_Qci_6_pps = @{De_S1uPktRecQci}[6] / ( 900 * NR_ROP)
Int_GtpUPacketDl_Qci_7_pps = @{De_S1uPktRecQci}[7] / ( 900 * NR_ROP)
Int_GtpUPacketDl_Qci_8_pps = @{De_S1uPktRecQci}[8] / ( 900 * NR_ROP)
Int_GtpUPacketDl_Qci_9_pps = @{De_S1uPktRecQci}[9] / ( 900 * NR_ROP)
 
#Number of received GTP-U user packets per second for S1-U, for all DRBs and all QCIs [pps]
Int_GtpUPacketDl_pps = ( @{De_S1uPktRecQci}[1] + @{De_S1uPktRecQci}[2] + @{De_S1uPktRecQci}[3] + @{De_S1uPktRecQci}[4] + @{De_S1uPktRecQci}[5] + @{De_S1uPktRecQci}[6] + @{De_S1uPktRecQci}[7] + @{De_S1uPktRecQci}[8] + @{De_S1uPktRecQci}[9] ) / ( 900 * NR_ROP)
 
# GtpPath MO
Int_GtpURoundTripDelayAvg_ms = pmRTDAvg
Int_GtpURoundTripDelayMax_ms = pmRTDMax
Int_GtpURoundTripDelayMin_ms = pmRTDMin


############################
# Formulas found in NR formula file but also applicable to LTE
############################

Int_DLHarqBler_Lte    = 100 * (pmMacHarqDlNackQpsk)  / (pmMacHarqDlAckQpsk   + pmMacHarqDlNackQpsk)
Int_DLHarqDtxRate_Lte   = 100 * (pmMacHarqDlDtxQpsk)  / (pmMacHarqDlAckQpsk   +  pmMacHarqDlNackQpsk   + pmMacHarqDlDtxQpsk)
Int_ULHarqDtxRate_Lte   = 100 * (pmMacHarqUlDtxQpsk)  / (pmMacHarqUlAckQpsk   +  pmMacHarqUlNackQpsk   + pmMacHarqUlDtxQpsk)
Int_ULHarqDtxRate64_Lte = 100 * (pmMacHarqUlDtx64Qam) / (pmMacHarqUlAck64Qam  +  pmMacHarqUlNack64Qam  + pmMacHarqUlDtx64Qam)
Int_ULHarqDtxRate256_Lte = 100 * (pmMacHarqUlDtx256Qam)/ (pmMacHarqUlAck256Qam +  pmMacHarqUlNack256Qam + pmMacHarqUlDtx256Qam)
Int_DLHarqDtxRateTotal_Lte  = 100 * (pmMacHarqDlDtxQpsk + pmMacHarqDlDtx16Qam + pmMacHarqDlDtx64Qam + pmMacHarqDlDtx256Qam) / (pmMacHarqDlAckQpsk + pmMacHarqDlNackQpsk + pmMacHarqDlDtxQpsk + pmMacHarqDlAck16Qam + pmMacHarqDlNack16Qam + pmMacHarqDlDtx16Qam + pmMacHarqDlAck64Qam + pmMacHarqDlNack64Qam + pmMacHarqDlDtx64Qam + pmMacHarqDlAck256Qam + pmMacHarqDlNack256Qam + pmMacHarqDlDtx256Qam)
Int_ULHarqDtxRateTotal_Lte = 100 * (pmMacHarqUlDtxQpsk + pmMacHarqUlDtx16Qam + pmMacHarqUlDtx64Qam + pmMacHarqUlDtx256Qam) / (pmMacHarqUlAckQpsk + pmMacHarqUlNackQpsk + pmMacHarqUlDtxQpsk + pmMacHarqUlAck16Qam + pmMacHarqUlNack16Qam + pmMacHarqUlDtx16Qam + pmMacHarqUlAck64Qam + pmMacHarqUlNack64Qam + pmMacHarqUlDtx64Qam + pmMacHarqUlAck256Qam + pmMacHarqUlNack256Qam + pmMacHarqUlDtx256Qam)
Int_UlMacThroughputPdschScheduled_kbps_Lte = 64 * pmMacVolUl / pmPuschSchedActivity
Int_UlMacThroughputPdschSlots_kbps_Lte     = 64 * pmMacVolUl / pmPuschAvailTime
Int_UlMacThroughputFixedTime_kbps_Lte      =  8 * pmMacVolUl / (900 * NR_ROP * 1000)
Int_UlMacUeThroughput_kbps_Lte             = 64 * pmMacVolUlResUe / pmMacTimeUlResUe
Int_UlUnrestrictedVol_Lte =  (100 * (pmMacVolUlUnresUe + pmMacVolUlUeLastSlot)) / ((pmMacVolUlUnresUe + pmMacVolUlUeLastSlot) + (pmMacVolUlResUe + pmMacVolUlResUeLate))
Int_DlRank1Ratio_Lte = 100 * pmRadioUeRepRankDistr[0] / (pmRadioUeRepRankDistr[0] + pmRadioUeRepRankDistr[1] + pmRadioUeRepRankDistr[2] + pmRadioUeRepRankDistr[3])
Int_DlRank2Ratio_Lte = 100 * pmRadioUeRepRankDistr[1] / (pmRadioUeRepRankDistr[0] + pmRadioUeRepRankDistr[1] + pmRadioUeRepRankDistr[2] + pmRadioUeRepRankDistr[3])
Int_DlRank3Ratio_Lte = 100 * pmRadioUeRepRankDistr[2] / (pmRadioUeRepRankDistr[0] + pmRadioUeRepRankDistr[1] + pmRadioUeRepRankDistr[2] + pmRadioUeRepRankDistr[3])
Int_DlRank4Ratio_Lte = 100 * pmRadioUeRepRankDistr[3] / (pmRadioUeRepRankDistr[0] + pmRadioUeRepRankDistr[1] + pmRadioUeRepRankDistr[2] + pmRadioUeRepRankDistr[3])
Int_DlRankAv_Lte = WeightedAverage(pmRadioUeRepRankDistr,[1,2,3,4])
Int_CaMacVolumeUlRatio_Lte = 100 * pmMacVolUlSCell / pmMacVolUl
Int_UlAvPuschIpN_Lte = WeightedAverage(pmRadioRecEffectiveIpNPwrDistr,[-135,-129,-127,-125,-123,-121.5,-120.5,-119.5,-118.5,-117.5,-116.5,-115.5,-114.5,-113.5,-112.5,-110,-106,-102,-98,-94,-91])
