You are on page 1of 2

#The formulas below are taken from the CPI DOCUMENT: RADIO NETWORK KPI 120/1553-

HSD 101 02/7


#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:
# - sum_<countername>: Returns the sum of counter 'name' across the time and
object domains.
# - sum_time_<countername>: Returns the sum of counter 'name' across the
object domain for the current time.
# - sum_mo_<countername>: Returns the sum of counter or field 'name' across
the time domain for the current MO.
#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"

#LTE_Overlay_Monitoring
00Avail_d = 100 - ((100*pmCellDowntimeAuto)/86400)
00Avail_h = 100 - ((100*pmCellDowntimeAuto)/3600)
00Avail_r = 100 - ((100*pmCellDowntimeAuto)/900)
01RRCSR = 100*(pmRrcConnEstabSucc/(pmRrcConnEstabAtt-pmRrcConnEstabAttReatt))
02ERSR = 100 *
(pmErabEstabSuccInit+pmErabEstabSuccAdded)/(pmErabEstabAttInit+pmErabEstabAttAdded)
03CSSRV2 = 100*(pmRrcConnEstabSucc/(pmRrcConnEstabAtt-
pmRrcConnEstabAttReAtt))*(pmS1SigConnEstabSucc/pmS1SigConnEstabAtt)*(pmErabEstabSuc
cInit+pmErabEstabSuccAdded)/(pmErabEstabAttInit+pmErabEstabAttAdded)
04SDRV2 =
100*(pmErabRelAbnormalEnbAct+pmErabRelAbnormalMmeAct)/(pmErabRelAbnormalEnb+pmErabR
elNormalEnb+pmErabRelMme)
05IntraHo = 100*(pmHoExeSuccLteIntraF/pmHoExeAttLteIntraF)
06InterHo = 100*(pmHoExeSuccLteInterF/pmHoExeAttLteInterF)
07CSFB = pmUeCtxtRelCsfbWcdma + pmUeCtxtRelCsfbWcdmaEm +pmUeCtxtRelCsfbGsm +
pmUeCtxtRelCsfbGsmEm
08UserDLThp = (pmPdcpVolDlDrb-pmPdcpVolDlDrbLastTTI)/(pmUeThpTimeDl/1000)
09CellDLThp = pmPdcpVolDlDrb/(pmSchedActivityCellDl/1000)
10UserULThp = pmUeThpVolUl/(pmUeThpTimeUl/1000)
11CellULThp = pmPdcpVolUlDrb/(pmSchedActivityCellUl/1000)
12DLPay = pmPdcpVolDlDrb *1000 /(8*1024*1024)
13ULPay = pmPdcpVolUlDrb *1000/(8*1024*1024)
14DlPRB = WeightedAverage(pmPrbUtilDl,[10,20,30,40,50,60,70,80,90,100])
15UlPRB = WeightedAverage(pmPrbUtilUl,[10,20,30,40,50,60,70,80,90,100])
16SSSR = 01RRCSR*02ERSR/100
17AvUNo = ( pmLicConnectedUsersLevSum / pmLicConnectedUsersLevSamp )
CQIa=(Sum(pmRadioUeRepCqiDistr,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]))
CQIb=(pmRadioUeRepCqiDistr,[0])+(pmRadioUeRepCqiDistr,[1])+(pmRadioUeRepCqiDistr,
[2])+(pmRadioUeRepCqiDistr,[3])+(pmRadioUeRepCqiDistr,[4])+(pmRadioUeRepCqiDistr,
[5])+(pmRadioUeRepCqiDistr,[6])+(pmRadioUeRepCqiDistr,[7])+(pmRadioUeRepCqiDistr,
[8])+(pmRadioUeRepCqiDistr,[9])+(pmRadioUeRepCqiDistr,[10])+(pmRadioUeRepCqiDistr,
[11])+(pmRadioUeRepCqiDistr,[12])+(pmRadioUeRepCqiDistr,[13])+
(pmRadioUeRepCqiDistr,[14])+(pmRadioUeRepCqiDistr,[15])
CQI = WeightedAverage(pmRadioUeRepCqiDistr,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])
WeightFailed=(100-(05IntraHo))*(pmHoExeAttLteIntraF-pmHoExeSuccLteIntraF)
FailedHO=pmHoExeAttLteIntraF-pmHoExeSuccLteIntraF
HoPrep = 100*(pmHoPrepSuccLteIntraF/pmHoPrepAttLteIntraF)

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)

You might also like