0% found this document useful (0 votes)
113 views

Form 1

1) The document provides formulas for calculating key performance indicators (KPIs) from counter data collected by an Ericsson base station. 2) The formulas are written in a syntax that can be evaluated using Perl and include variables that will be replaced with counter values. 3) Several KPIs are defined including session setup success rate, session abnormal release rate, payload data volume, throughput, latency, packet loss, and interference power. The KPIs assess various aspects of network accessibility, retainability, and integrity.

Uploaded by

IchalCyberr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
113 views

Form 1

1) The document provides formulas for calculating key performance indicators (KPIs) from counter data collected by an Ericsson base station. 2) The formulas are written in a syntax that can be evaluated using Perl and include variables that will be replaced with counter values. 3) Several KPIs are defined including session setup success rate, session abnormal release rate, payload data volume, throughput, latency, packet loss, and interference power. The KPIs assess various aspects of network accessibility, retainability, and integrity.

Uploaded by

IchalCyberr
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 10

#The formulas below are taken from the CPI DOCUMENT: 37/1553-HSC10550/1 and

47/1553-HSC10550/1.
#Also the document http://cdmweb.ericsson.se/WEBLINK/ViewDocs?DocumentName=EAB
%2FFJL-10%3A0850&Latest=true
#0) More information on formula syntax:
http://utran01.epa.ericsson.se/itkwiki/ViewWritersGuide/AppendixII
#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)
#Acc_S1SigEstabSuccRate = 100 * pmS1SigConnEstabSucc / pmS1SigConnEstabAtt
#Acc_InitialErabSetupSuccRate = 100 * pmErabEstabSuccInit / pmErabEstabAttInit
#Acc_InitialERabEstabSuccRate = Acc_RrcConnSetupSuccRate * Acc_S1SigEstabSuccRate
* Acc_InitialErabSetupSuccRate / 10000
#Acc_AddedERabEstabSuccRate = 100 * pmErabEstabSuccAdded / pmErabEstabAttAdded
#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_RandomAccessDecodingRate = 100 * pmRaSuccCbra / pmRaAttCbra
#Acc_RandomAccessMSG2Congestion = 100 * pmRaFailCbraMsg2Disc / pmRaAttCbra
1_Session_Setup_Success_Rate = 100 * (pmRrcConnEstabSucc / (pmRrcConnEstabAtt -
pmRrcConnEstabAttReatt)) * (pmErabEstabSuccInit / pmErabEstabAttInit)
SSSR = 100 * (pmRrcConnEstabSucc / (pmRrcConnEstabAtt - pmRrcConnEstabAttReatt)) *
(pmErabEstabSuccInit / pmErabEstabAttInit)
RRC = 100 * (pmRrcConnEstabSucc / (pmRrcConnEstabAtt - pmRrcConnEstabAttReatt))
RASR = 100*(pmRaSuccCbra/pmRaAttCbra)

# 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)
2_Session_Abnormal_Release = 100 * pmErabRelAbnormalEnbAct /
(pmErabRelNormalEnb + pmErabRelAbnormalEnb)
SAR = 100 * pmErabRelAbnormalEnbAct / (pmErabRelNormalEnb + pmErabRelAbnormalEnb)
pmErabRelAbnormalEnbAct
#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 + pmErabRelMmeAct) /


(pmErabEstabSuccInit + pmErabEstabSuccAdded)
#Ret_ERabDropENB = 100 * pmErabRelAbnormalEnbAct / (pmErabEstabSuccInit +
pmErabEstabSuccAdded)
#Ret_ERabDropMME = 100 * pmErabRelMmeAct / (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)

# 2.3 Integrity (EUtranCellFDD/TDD)


5_Payload_Total= (pmPdcpVolDlDrb + pmPdcpVolDlSrb + pmPdcpVolUlDrb +
pmPdcpVolUlSrb) / 8000
payload= (pmPdcpVolDlDrb + pmPdcpVolDlSrb + pmPdcpVolUlDrb + pmPdcpVolUlSrb) / 8000
cell_THP_DL = pmPdcpVolDlDrb/(pmSchedActivityCellDl/1000)
cell_THP_UL = pmPdcpVolUlDrb/(pmSchedActivityCellUl/1000)
user_THP_DL = (pmPdcpVolDlDrb - pmPdcpVolDlDrbLastTTI)/(pmUeThpTimeDl/1000)
user_THP_UL = pmUeThpVolUl/(pmUeThpTimeUl/1000)
user_max = pmLicConnectedUsersMax
user_avg = pmLicConnectedUsersLevSum/pmLicConnectedUsersLevSamp
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])
ul_interference_pwr = 10*log10(Int_RadioRecInterferencePwr_fW / 1000000000000)
#UE_DL_Packet_Loss=100*(pmPdcpPktDiscDlPelr+pmPdcpPktDiscDlHo)/
(pmPdcpPktDiscDlPelr+pmPdcpPktDiscDlHo+pmPdcpPktTransDl)
UE_DL_Packet_Loss=100 * (pmPdcpPktDiscDlPelr + pmPdcpPktDiscDlPelrUu +
pmPdcpPktDiscDlHo + pmPdcpPktDiscDlEth) / (pmPdcpPktReceivedDl - pmPdcpPktFwdDl +
pmPdcpPktDiscDlEth)
UE_UL_Packet_Loss=100*(pmPdcpPktLostUl/(pmPdcpPktLostUl+pmPdcpPktReceivedUl))
DL_Latency = (pmPdcpLatTimeDl/pmPdcpLatPktTransDl)
Avg_Sim_ActiveUE_DL = pmActiveUeDlSum / pmSchedActivityCellDl
Avg_Sim_ActiveUE_UL = pmActiveUeUlSum / pmSchedActivityCellUl
#Int_DlThroughput_kbps = 1000 * (pmPdcpVolDlDrb - pmPdcpVolDlDrbLastTTI +
pmPdcpVolDlDrbTransUm) / pmUeThpTimeDl
#Int_UlThroughput_kbps = 1000 * pmUeThpVolUl / pmUeThpTimeUl
#Int_DlLatency = pmPdcpLatTimeDl / pmPdcpLatPktTransDl
#Int_DlPacketErrorLoss = 100 * (pmPdcpPktDiscDlPelr + pmPdcpPktDiscDlPelrUu +
pmPdcpPktDiscDlHo + pmPdcpPktDiscDlEth) / (pmPdcpPktReceivedDl - pmPdcpPktFwdDl +
pmPdcpPktDiscDlEth)
#Int_UlPacketLoss = 100 * pmPdcpPktLostUl / ( pmPdcpPktLostUl +
pmPdcpPktReceivedUl)
#
#Int_ActiveUEsDl = pmActiveUeDlSum / pmSchedActivityCellDl
#Int_ActiveDRBsDl = pmActiveDrbDlSum / pmSchedActivityCellDl
#Int_ActiveUEsUl = pmActiveUeUlSum / pmSchedActivityCellUl
#Int_ActiveDRBsUl = pmActiveDrbUlSum / pmSchedActivityCellUl
#Int_MacHarqDlSuccRate = 100 * (pmMacHarqDlAckQpsk +
pmMacHarqDlAck16qam + pmMacHarqDlAck64qam) / (pmMacHarqDlAckQpsk +
pmMacHarqDlNackQpsk + pmMacHarqDlAck16qam + pmMacHarqDlNack16qam +
pmMacHarqDlAck64qam + pmMacHarqDlNack64qam )
#Int_MacHarqUlSuccRate = 100 * (pmMacHarqUlSuccQpsk +
pmMacHarqUlSucc16qam ) / (pmMacHarqUlSuccQpsk + pmMacHarqUlSucc16qam +
pmMacHarqUlFailQpsk + pmMacHarqUlFail16qam)
#Int_RlcArqDlSuccRate = 100 * pmRlcArqDlAck / (pmRlcArqDlAck +
pmRlcArqDlNack)
#Int_RlcArqUlSuccRate = 100 * pmRlcArqUlAck /
(pmRlcArqUlAck+pmRlcArqUlNack)
#Int_DlRadioThroughput = pmRadioThpVolDl / pmRadioThpResDl
#Int_UlRadioThroughput = pmRadioThpVolUl / pmRadioThpResUl
#Int_DlRadioMeasCqiDistr = pmRadioUeRepCqiDistr
#Int_DlRadioMeasTxRankDistr = pmRadioTxRankDistr
#Int_DlRadioMeasUeReportedTxRankDistr = pmRadioUeRepRankDistr
#Int_AverageDlRlcDelay = pmRlcDelayTimeDl / pmRlcDelayPktTransDl
#Int_AverageDlMacDelay = pmMacDelayTimeDl / (pmMacHarqDlAckQpsk +
pmMacHarqDlAck16qam + pmMacHarqDlAck64qam)
#Int_DlPacketLossDueToHo = pmPdcpPktDiscDlHo/ pmPdcpPktReceivedDl
#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_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_RadioUeRepCqiDistr = WeightedAverage(pmRadioUeRepCqiDistr,
[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])
#Int_SinrPucchDistr = WeightedAverage(pmSinrPucchDistr,[-15,-13.5,-10.5,-7.5,-4.5,-
1.5,1.5,3])
#Int_SinrPuschDistr = WeightedAverage(pmSinrPuschDistr,[-5,-3.5,0,4,8,12,15.5,17])
Prb_Util_Dl = WeightedAverage(pmPrbUtilDl,[10,20,30,40,50,60,70,80,90,100])
Prb_Util_Ul = WeightedAverage(pmPrbUtilUl,[10,20,30,40,50,60,70,80,90,100])
SinrPucch_Distr = WeightedAverage(pmSinrPucchDistr,[-15,-13.5,-10.5,-7.5,-4.5,-
1.5,1.5,3])
SinrPusch_Distr = WeightedAverage(pmSinrPuschDistr,[-5,-3.5,0,4,8,12,15.5,17])
UeCqi_Distr = WeightedAverage(pmRadioUeRepCqiDistr,
[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])

#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


001_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb1 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
002_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb2 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
003_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb3 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
004_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb4 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
005_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb5 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
006_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb6 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
007_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb7 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
008_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb8 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
009_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb9 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
010_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb10 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
011_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb11 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
012_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb12 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
013_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb13 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
014_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb14 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
015_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb15 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
016_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb16 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
017_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb17 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
018_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb18 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
019_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb19 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
020_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb20 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
021_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb21 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
022_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb22 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
023_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb23 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
024_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb24 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
025_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb25 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
026_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb26 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
027_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb27 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
028_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb28 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
029_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb29 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
030_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb30 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
031_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb31 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
032_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb32 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
033_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb33 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
034_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb34 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
035_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb35 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
036_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb36 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
037_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb37 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
038_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb38 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
039_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb39 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
040_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb40 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
041_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb41 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
042_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb42 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
043_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb43 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
044_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb44 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
045_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb45 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
046_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb46 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
047_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb47 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
048_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb48 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
049_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb49 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
050_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb50 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
051_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb51 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
052_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb52 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
053_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb53 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
054_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb54 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
055_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb55 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
056_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb56 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
057_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb57 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
058_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb58 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
059_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb59 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
060_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb60 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
061_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb61 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
062_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb62 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
063_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb63 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
064_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb64 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
065_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb65 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
066_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb66 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
067_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb67 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
068_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb68 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
069_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb69 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
070_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb70 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
071_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb71 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
072_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb72 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
073_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb73 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
074_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb74 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )
075_InterfPwrPrb = 10*log10(pmRadioRecInterferencePwrPrb75 * .
00000000000005684341886080801486968994140625 / (900000 / 40) )

# 2.4 Mobility (EUtranRelation)


#Mob_HoPrepSuccRate = 100 * (pmHoPrepSuccLteIntraF + pmHoPrepSuccLteInterF) /
(pmHoPrepAttLteIntraF + pmHoPrepAttLteInterF)
#Mob_HoExecSuccRate = 100 * (pmHoExeSuccLteIntraF + pmHoExeSuccLteInterF) /
(pmHoExeAttLteIntraF + pmHoExeAttLteInterF)
#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
#Mob_RatioOfReceivedMeasurementReportsThatLeadToHandoverPreparation =
pmBestCellEvalReport / pmHoPrepAttLteIntraF

#Mob_IRAT_Redirect = 100 * (pmUeCtxtRelSCCdma + pmUeCtxtRelSCGsm +


pmUeCtxtRelSCWcdma) / pmUeCtxtEstabSucc

3_HO_Intra_SR = 100 * pmHoExeSuccLteIntraF / pmHoExeAttLteIntraF


HOSR = 100 * pmHoExeSuccLteIntraF / pmHoExeAttLteIntraF
csfb_to_3g = pmUeCtxtRelCsfbWcdma + pmUeCtxtRelCsfbWcdmaEm
csfb_to_2g = pmUeCtxtRelCsfbGsm + pmUeCtxtRelCsfbGsmEm
HO_Attempt = pmHoExeAttLteIntraF
HO_Success = pmHoExeSuccLteIntraF
Fail_HO = pmHoExeAttLteIntraF-pmHoExeSuccLteIntraF
Percent_Fail_HO = ((pmHoExeAttLteIntraF-
pmHoExeSuccLteIntraF)/pmHoExeAttLteIntraF)*100
HO_tooLate = pmHoTooLateHoIntraF
HO_tooEarly = pmHoTooEarlyHoIntraF
HO_wrongCell = pmHoWrongCellIntraF
HO_Prep_Att = pmHoPrepAttLteIntraF
HO_Exe_Att = pmHoExeAttLteIntraF
HO_Exe_Succ = pmHoExeSuccLteIntraF
HO_Prep_Fail = pmHoPrepAttLteIntraF-pmHoPrepSuccLteIntraF
HO_Prep_Succ = pmHoPrepSuccLteIntraF
HO_Prep_Fail_Rate = ((pmHoPrepAttLteIntraF-
pmHoPrepSuccLteIntraF)/pmHoPrepAttLteIntraF)*100
HO_Prep_SR = 100 * pmHoPrepSuccLteIntraF / pmHoPrepAttLteIntraF
HO_Exe_SR = 100 * pmHoExeSuccLteIntraF / pmHoExeAttLteIntraF

# 2.5 Availability (EUtranCellFDD/TDD)


#Av_CellAvail = 100 * ( 900 - ( pmCellDowntimeAuto + pmCellDowntimeMan ) ) / 900
#Av_CellDownMan = 100 * pmCellDowntimeMan / 900
#Av_CellDownAuto = 100 * pmCellDowntimeAuto / 900
4_Availability = 100 * (900 - pmCellDowntimeAuto)/900
Avail = 100 * (900 - pmCellDowntimeAuto)/900
# Resource usage
Maximum_UserNumber_RRC = pmRrcConnMax
#Res_AvgNrOfRrcConnectedUsers = pmRrcConnLevSum / pmRrcConnLevSamp
#Res_PeakNrOfRrcConnectedUsers = pmRrcConnMax / pmRopCounter
#Res_LicConnectedUsersDistr = pmLicConnectedUsersDistr
#Res_AverageLicConnectedUsers = pmLicConnectedUsersActual
#Res_TimeCongestionLicConnectedUsers = pmLicConnectedUsersTimeCong
#Res_LicConnectedUsersCapacityRatio = pmLicConnectedUsersLicense /
pmLicConnectedUsersHardLimit
#Res_AvgDlVolPerCell = (pmPdcpVolDlDrb + pmPdcpVolDlSrb) / M
#Res_AvgDlVolPerCell = (pmPdcpVolUlDrb + pmPdcpVolUlSrb) / M
#Res_AvgNrERabs = pmErabLevSum / pmErabLevSamp
#Res_AvgUeSessionTime = pmSessionTimeUe / M
#Res_AvgDrbSessionTime = pmSessionTimeDrb / M

# Other
OutDiscardsLink = pmIfOutDiscardsLink1
InDiscardsLink = pmIfInDiscardsLink1
OutErrorLink = pmIfOutErrorsLink1
InErrorLink = pmIfInErrorsLink1
OutDiscardsLinkBB = ifOutDiscards
InDiscardsLinkBB = ifInDiscards
OutErrorLinkBB = ifOutErrors
InErrorLinkBB = ifInErrors
Discard_link = pmIfInDiscardsLink1 + pmIfOutDiscardsLink1 + pmIfOutErrorsLink1 +
pmIfInErrorsLink1
Discard_linkBB = ifOutDiscards + ifInDiscards + ifOutErrors + ifInErrors
TN_PacketLoss = 100 * RtxChunks / (OutDataChunks + RtxChunks)
TN_PacketLossBB = 100 * sctpAssocRtxChunks / (sctpAssocOutDataChunks +
sctpAssocRtxChunks)
In_PacketErrRatio = 100*(pmDot1qTpVlanPortInDiscardsLink1 + pmIfInErrorsLink1 +
pmIfInUnknownProtosLink1)/(pmDot1qTpVlanPortInDiscardsLink1 + pmIfInErrorsLink1 +
pmIfInUnknownProtosLink1 + pmIfInDiscardsLink1 + pmIfInBroadcastPktsLink1 +
pmIfInMulticastPktsLink1 + (pmIfInUcastPktsLink1*1000))
In_PacketErrRatioBB = 100*(IfInErrors + ifInUnknownProtos +
ifInUnknownTags)/(IfInErrors + ifInUnknownProtos + ifInUnknownTags + IfInDiscards +
ifHCInBroadcastPkts + ifHcInMulticastPkts + ifHcInUcastPkts)
Out_PacketErrRatio = 100 * (pmIfOutDiscardsLink1 + pmIfOutErrorsLink1) /
(pmIfOutDiscardsLink1 + pmIfOutErrorsLink1 + pmIfOutBroadcastPktsLink1 +
pmIfOutMulticastPktsLink1 + (pmIfOutUcastPktsLink1 * 1000))
Out_PacketErrRatioBB = 100*(ifOutDiscards + IfOutErrors)/(ifOutDiscards +
IfInErrors + ifHCOutBroadcastPkts + ifHCOutMulticastPkts + ifHCOutUcastPkts)
#Oth_RrcSecFailIntegrity = pmRrcSecFailIntegrity
#Oth_RrcSecFailUnexptectedMsg = pmRrcSecFailUnexpectedMsg
#Oth_DrbVsUeSessionTimeRatio = pmSessionTimeDrb / pmSessionTimeUe
#Oth_Msg3RachRrcConsistencyCheck = pmRrcConnEstabAtt / pmRaSuccCbra
#Oth_UeCtxtEstablishmentAndReleaseConsistency = (pmUeCtxtRelMme +
pmUeCtxtRelNormalEnb + pmUeCtxtRelAbnormalEnb + pmUeCtxtRelSCCdma +
pmUeCtxtRelSCEUtra + pmUeCtxtRelSCWcdma) / pmUeCtxtEstabSucc

# IP TransportNetwork
#Ip_GigaPortIn = 8 * ((pmIfInOctetsLink1Hi* 2147483648 + pmIfInOctetsLink1Lo +
pmIfInOctetsLink2Hi * 2147483648 + pmIfInOctetsLink2Lo ) / (pmRopCounter * 900 *
1000000 ))
#Ip_GigaPortOut = 8 * ((pmIfOutOctetsLink1Hi* 2147483648 + pmIfOutOctetsLink1Lo +
pmIfOutOctetsLink2Hi * 2147483648 + pmIfOutOctetsLink2Lo ) / (pmRopCounter * 900 *
1000000 ))
#Ip_GigaPortTot = Ip_GigaPortIn + Ip_GigaPortOut
#Ip_SctpPacketLossRatio = 100 * pmSctpStatRetransChunks / (pmSctpStatSentChunks +
pmSctpStatRetransChunks)

#Note: pmRopCounter can only be used on reports that are aggregated on


ManagedElement
#From 44/1553-HSC 105 50/1 :
#Ip_IpLayerMbpsOut = 8 * pmIpIfStatsHCOutOctets / (1000000 * 900)
#Ip_IpLayerMbpsIn = 8 * pmIpIfStatsHCInOctets / (1000000 * 900)
#Ip_EthLayerMbpsOut = (8 * pmIpIfStatsHCOutOctets + 336 *
pmIpIfStatsHCOutTransmits) / (1000000 * 900)
#Ip_EthLayerMbpsIn = (8 * pmIpIfStatsHCInOctets + 336 * pmIpIfStatsHCInReceives) /
(1000000 * 900)

#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_ERabDrop_Qci_0 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[0] +
@{De_ErabRelAbnormalEnbQci}[0] ) / ( @{De_ErabRelAbnormalMmeActQci}[0] +
@{De_ErabRelMmeQci}[0] + @{De_ErabRelNormalEnbQci}[0] )
#Ret_ERabDrop_Qci_1 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[1] +
@{De_ErabRelAbnormalEnbQci}[1] ) / ( @{De_ErabRelAbnormalMmeActQci}[1] +
@{De_ErabRelMmeQci}[1] + @{De_ErabRelNormalEnbQci}[1] )
#Ret_ERabDrop_Qci_2 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[2] +
@{De_ErabRelAbnormalEnbQci}[2] ) / ( @{De_ErabRelAbnormalMmeActQci}[2] +
@{De_ErabRelMmeQci}[2] + @{De_ErabRelNormalEnbQci}[2] )
#Ret_ERabDrop_Qci_3 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[3] +
@{De_ErabRelAbnormalEnbQci}[3] ) / ( @{De_ErabRelAbnormalMmeActQci}[3] +
@{De_ErabRelMmeQci}[3] + @{De_ErabRelNormalEnbQci}[3] )
#Ret_ERabDrop_Qci_4 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[4] +
@{De_ErabRelAbnormalEnbQci}[4] ) / ( @{De_ErabRelAbnormalMmeActQci}[4] +
@{De_ErabRelMmeQci}[4] + @{De_ErabRelNormalEnbQci}[4] )
#Ret_ERabDrop_Qci_5 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[5] +
@{De_ErabRelAbnormalEnbQci}[5] ) / ( @{De_ErabRelAbnormalMmeActQci}[5] +
@{De_ErabRelMmeQci}[5] + @{De_ErabRelNormalEnbQci}[5] )
#Ret_ERabDrop_Qci_6 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[6] +
@{De_ErabRelAbnormalEnbQci}[6] ) / ( @{De_ErabRelAbnormalMmeActQci}[6] +
@{De_ErabRelMmeQci}[6] + @{De_ErabRelNormalEnbQci}[6] )
#Ret_ERabDrop_Qci_7 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[7] +
@{De_ErabRelAbnormalEnbQci}[7] ) / ( @{De_ErabRelAbnormalMmeActQci}[7] +
@{De_ErabRelMmeQci}[7] + @{De_ErabRelNormalEnbQci}[7] )
#Ret_ERabDrop_Qci_8 = 100 * ( @{De_ErabRelAbnormalEnbActQci}[8] +
@{De_ErabRelAbnormalEnbQci}[8] ) / ( @{De_ErabRelAbnormalMmeActQci}[8] +
@{De_ErabRelMmeQci}[8] + @{De_ErabRelNormalEnbQci}[8] )

pmErabRelAbnormalEnb = pmErabRelAbnormalEnb
pmErabRelAbnormalEnbAct = pmErabRelAbnormalEnbAct
pmErabRelAbnormalEnbActArp = pmErabRelAbnormalEnbActArp
pmErabRelAbnormalEnbActCdt = pmErabRelAbnormalEnbActCdt
pmErabRelAbnormalEnbActCdtAuto = pmErabRelAbnormalEnbActCdtAuto
pmErabRelAbnormalEnbActCdtAutoPnr = pmErabRelAbnormalEnbActCdtAutoPnr
pmErabRelAbnormalEnbActCdtAutoPnrQci= pmErabRelAbnormalEnbActCdtAutoPnrQci
pmErabRelAbnormalEnbActCdtAutoQci = pmErabRelAbnormalEnbActCdtAutoQci
pmErabRelAbnormalEnbActCdtQci = pmErabRelAbnormalEnbActCdtQci
pmErabRelAbnormalEnbActGbrArp = pmErabRelAbnormalEnbActGbrArp
pmErabRelAbnormalEnbActHo = pmErabRelAbnormalEnbActHo
pmErabRelAbnormalEnbActHoQci = pmErabRelAbnormalEnbActHoQci
pmErabRelAbnormalEnbActHpr = pmErabRelAbnormalEnbActHpr
pmErabRelAbnormalEnbActHprQci = pmErabRelAbnormalEnbActHprQci
pmErabRelAbnormalEnbActPe = pmErabRelAbnormalEnbActPe
pmErabRelAbnormalEnbActPeQci = pmErabRelAbnormalEnbActPeQci
pmErabRelAbnormalEnbActQci = pmErabRelAbnormalEnbActQci
pmErabRelAbnormalEnbActTnFail = pmErabRelAbnormalEnbActTnFail
pmErabRelAbnormalEnbActTnFailQci = pmErabRelAbnormalEnbActTnFailQci
pmErabRelAbnormalEnbActUeLost = pmErabRelAbnormalEnbActUeLost
pmErabRelAbnormalEnbActUeLostQci = pmErabRelAbnormalEnbActUeLostQci
pmErabRelAbnormalEnbArp = pmErabRelAbnormalEnbArp
pmErabRelAbnormalEnbCdt = pmErabRelAbnormalEnbCdt
pmErabRelAbnormalEnbCdtAuto = pmErabRelAbnormalEnbCdtAuto
pmErabRelAbnormalEnbCdtAutoPnr = pmErabRelAbnormalEnbCdtAutoPnr
pmErabRelAbnormalEnbCdtAutoPnrQci = pmErabRelAbnormalEnbCdtAutoPnrQci
pmErabRelAbnormalEnbCdtAutoQci = pmErabRelAbnormalEnbCdtAutoQci
pmErabRelAbnormalEnbCdtQci = pmErabRelAbnormalEnbCdtQci
pmErabRelAbnormalEnbExtIat = pmErabRelAbnormalEnbExtIat
pmErabRelAbnormalEnbGbrArp = pmErabRelAbnormalEnbGbrArp
pmErabRelAbnormalEnbHo = pmErabRelAbnormalEnbHo
pmErabRelAbnormalEnbHoQci = pmErabRelAbnormalEnbHoQci
pmErabRelAbnormalEnbHpr = pmErabRelAbnormalEnbHpr
pmErabRelAbnormalEnbHprQci = pmErabRelAbnormalEnbHprQci
pmErabRelAbnormalEnbLic = pmErabRelAbnormalEnbLic
pmErabRelAbnormalEnbLicQci = pmErabRelAbnormalEnbLicQci
pmErabRelAbnormalEnbPe = pmErabRelAbnormalEnbPe
pmErabRelAbnormalEnbPeQci = pmErabRelAbnormalEnbPeQci
pmErabRelAbnormalEnbQci = pmErabRelAbnormalEnbQci
pmErabRelAbnormalEnbTnFail = pmErabRelAbnormalEnbTnFail
pmErabRelAbnormalEnbTnFailQci = pmErabRelAbnormalEnbTnFailQci
pmErabRelAbnormalEnbUeLost = pmErabRelAbnormalEnbUeLost
pmErabRelAbnormalEnbUeLostQci = pmErabRelAbnormalEnbUeLostQci
pmErabRelAbnormalMme = pmErabRelAbnormalMme
pmErabRelAbnormalMmeAct = pmErabRelAbnormalMmeAct
pmErabRelAbnormalMmeActArp = pmErabRelAbnormalMmeActArp
pmErabRelAbnormalMmeActGbrArp = pmErabRelAbnormalMmeActGbrArp
pmErabRelAbnormalMmeActQci = pmErabRelAbnormalMmeActQci
pmErabRelAbnormalMmeArp = pmErabRelAbnormalMmeArp
pmErabRelAbnormalMmeExtIat = pmErabRelAbnormalMmeExtIat
pmErabRelAbnormalMmeGbrArp = pmErabRelAbnormalMmeGbrArp
pmErabRelAbnormalMmeQci = pmErabRelAbnormalMmeQci
pmUeCtxtRelAbnormalEnb = pmUeCtxtRelAbnormalEnb
pmUeCtxtRelAbnormalEnbAct = pmUeCtxtRelAbnormalEnbAct
pmUeCtxtRelAbnormalEnbActCdt = pmUeCtxtRelAbnormalEnbActCdt
pmUeCtxtRelAbnormalEnbActCdtAuto = pmUeCtxtRelAbnormalEnbActCdtAuto
pmUeCtxtRelAbnormalEnbActCdtAutoPnr = pmUeCtxtRelAbnormalEnbActCdtAutoPnr
pmUeCtxtRelAbnormalEnbActHo = pmUeCtxtRelAbnormalEnbActHo
pmUeCtxtRelAbnormalEnbActPe = pmUeCtxtRelAbnormalEnbActPe
pmUeCtxtRelAbnormalEnbActTnFail = pmUeCtxtRelAbnormalEnbActTnFail
pmUeCtxtRelAbnormalEnbActUeLost = pmUeCtxtRelAbnormalEnbActUeLost
pmUeCtxtRelAbnormalEnbCdt = pmUeCtxtRelAbnormalEnbCdt
pmUeCtxtRelAbnormalEnbCdtAuto = pmUeCtxtRelAbnormalEnbCdtAuto
pmUeCtxtRelAbnormalEnbCdtAutoPnr = pmUeCtxtRelAbnormalEnbCdtAutoPnr
pmUeCtxtRelAbnormalEnbHo = pmUeCtxtRelAbnormalEnbHo
pmUeCtxtRelAbnormalEnbLic = pmUeCtxtRelAbnormalEnbLic
pmUeCtxtRelAbnormalEnbPe = pmUeCtxtRelAbnormalEnbPe
pmUeCtxtRelAbnormalEnbTuneOut = pmUeCtxtRelAbnormalEnbTuneOut
pmUeCtxtRelAbnormalEnbUeLost = pmUeCtxtRelAbnormalEnbUeLost
pmUeCtxtRelAbnormalMme = pmUeCtxtRelAbnormalMme
pmUeCtxtRelAbnormalMmeAct = pmUeCtxtRelAbnormalMmeAct

You might also like