You are on page 1of 6

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

-HSD 101 02/10


#0) More information on formula syntax: http://utran01.epa.ericsson.se/itkwiki/V
iewWritersGuide/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 n
ame is replaced by a perl variable reference
#4) The special names sum_<countername>, sum_time_<countername> and sum_mo_<coun
tername> are replaced by a perl reference to variable containing counter aggrega
tes:
# - sum_<countername>: Returns the sum of counter 'name' across the time an
d object domains.
# - sum_time_<countername>: Returns the sum of counter 'name' across the ob
ject domain for the current time.
# - sum_mo_<countername>: Returns the sum of counter or field 'name' acro
ss 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 per
l 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"
########################
#MISCELLANEOUS
########################
MpLoad = pmSumMeasuredLoad / pmSamplesMeasuredLoad
CcLoad = pmSumMeasuredCcSpLoad / pmSamplesMeasuredCcSpLoad
DcLoad = pmSumMeasuredDcSpLoad / pmSamplesMeasuredDcSpLoad
PdrLoad = pmSumMeasuredPdrSpLoad / pmSamplesMeasuredPdrSpLoad
Availability = 100 * (3601 - ( pmCellDowntimeAuto + pmCellDowntimeMan ) ) /
3601
UlRssi = -112 + ((pmSumUlRssi / pmSamplesUlRssi) / 10)
BLER = 100 * (pmFaultyTransportBlocksAcUl / pmTransportBlocksAcUl)
#RAB failure causes
ARABEstTot = pmNoRabEstablishAttemptAmrNb + pmNoRabEstablishAttemptCs57 + pmNoRa
bEstablishAttemptCs64 + pmNoRabEstablishAttemptPacketInteractive + pmNoRabEstabl
ishAttemptPacketInteractiveEul + pmNoRabEstablishAttemptPacketInteractiveHs + pm
NoRabEstablishAttemptPacketStream + pmNoRabEstablishAttemptPacketStream128 + pmN
oRabEstablishAttemptSpeech
DlConnLimit = pmNoFailedRabEstAttemptExceedConnLimit + 0
DlAse = pmNoFailedRabEstAttemptLackDlAse + 0
DlChnlCode = pmNoFailedRabEstAttemptLackDlChnlCode + 0
DlHw = pmNoFailedRabEstAttemptLackDlHw + 0
DlHwBest = pmNoFailedRabEstAttemptLackDlHwBest + 0
DlPwr = pmNoFailedRabEstAttemptLackDlPwr + 0
UlAse = pmNoFailedRabEstAttemptLackUlAse + 0
UlHw = pmNoFailedRabEstAttemptLackUlHw + 0
UlHwBest = pmNoFailedRabEstAttemptLackUlHwBest + 0
########################
#ACCESSIBILITY
########################
CS64NoRabEstAtt = pmNoRabEstablishSuccessCs64 + 0
EUL_NumRabEstAtt = pmNoRabEstablishAttemptPacketInteractiveEul + 0
SpchNoRabEstAtt = pmNoRabEstablishAttemptSpeech + 0
SpchNoRabRel = pmNoSystemRabReleaseSpeech + pmNoNormalRabReleaseSpeech
SpchNoRabEstSucc = pmNoRabEstablishSuccessSpeech + 0
PSNoRabEstAtt = pmNoRabEstablishAttemptPacketInteractive + 0
PSNoRabEstSucc = pmNoRabEstablishSuccessPacketInteractive + 0
NoRrcConnReq = pmTotNoRrcConnectReq + 0
NoRrcConnSuc = pmTotNoRrcConnectReqSuccess + 0
SpchRrcReq = pmTotNoRrcConnectReqCs + 0
SpchRrcLS = pmNoLoadSharingRrcConnCs + 0
SpchRrcSuc = pmTotNoRrcConnectReqCsSucc + 0
SpchRrcFail = SpchRrcReq - SpchRrcLS - SpchRrcSuc
PSRrcReq = pmTotNoRrcConnectReqPs + 0
PSRrcSuc = pmTotNoRrcConnectReqPsSucc + 0
PSRrcLS = pmNoLoadSharingRrcConnPs + 0
PSRrcFail = PSRrcReq - PSRrcLS - PSRrcSuc
StdAloneSrbAtCallEst_CS = 100 * pmNoNormalNasSignReleaseCs / (pmNoNormalNasSignR
eleaseCs + pmNoSystemNasSignReleaseCs)
StdAloneSrbAtCallEst_PS = 100 * pmNoNormalNasSignReleasePs / (pmNoNormalNasSignR
eleasePs + pmNoSystemNasSignReleasePs)
CSIuSigSuc = 100 * pmNoIuSigEstablishSuccessCs / pmNoIuSigEstablish
AttemptCs
PSIuSigSuc = 100 * pmNoIuSigEstablishSuccessPs / pmNoIuSigEstablish
AttemptPs
RrcSuc = 100 * pmTotNoRrcConnectReqSuccess / (pmTotNoRrcConnectReq - p
mNoLoadSharingRrcConn)
PSRrcSucRate = 100 * pmTotNoRrcConnectReqPsSucc / (pmTotNoRrcConnectReqPs - p
mNoLoadSharingRrcConnPs)
SpchRrcSucRate = 100 * pmTotNoRrcConnectReqCsSucc / (pmTotNoRrcConnectReqCs - p
mNoLoadSharingRrcConnCs)
SpchRabSuc = 100 * pmNoRabEstablishSuccessSpeech / (pmNoRabEstablishAttemptSpeec
h - pmNoDirRetryAtt)
CS64RabSuc = 100 * pmNoRabEstablishSuccessCs64 / pmNoRabEstablishAttemptCs64
CS57RabSuc = 100 * pmNoRabEstablishSuccessCs57 / pmNoRabEstablishAttemptCs57
PSRabSucc = 100 * pmNoRabEstablishSuccessPacketInteractive / pmNoRabEstablishAt
temptPacketInteractive
EULRabSuc = 100 * pmNoRabEstablishSuccessPacketInteractiveEul / pmNoRabEstablis
hAttemptPacketInteractiveEul
HSRabSuc = 100 * pmNoRabEstablishSuccessPacketInteractiveHs / pmNoRabEstablish
AttemptPacketInteractiveHs
SpchAccess = SpchRrcSucRate * SpchRabSuc * StdAloneSrbAtCallEst_CS / 10000
CS64Access = SpchRrcSucRate * CS64RabSuc * StdAloneSrbAtCallEst_CS / 10000
CS57Access = SpchRrcSucRate * CS57RabSuc * StdAloneSrbAtCallEst_CS / 10000
PSAccess = PSRrcSucRate * PSRabSucc * StdAloneSrbAtCallEst_PS / 10000
HsAccess = PSRrcSucRate * HSRabSuc * StdAloneSrbAtCallEst_PS / 10000
EULAccess = PSRrcSucRate * EULRabSuc * StdAloneSrbAtCallEst_PS / 10000
RrcFailContrib = 100 * (pmTotNoRrcConnectReq - pmTotNoRrcConnectReqSuccess - pm
NoLoadSharingRrcConn ) / ( sum_time_pmTotNoRrcConnectReq - sum_time_pmTotNoRrcCo
nnectReqSuccess)
RrcFail = 100 - RrcSuc
SpchAccFailRate = 100 * (1 - (SpchRrcSucRate * SpchRabSuc) / 10000)
PSAccFailRate = 100 * (1 - (PSRrcSucRate * PSRabSucc) / 10000)
########################
#RETAINABILITY
########################
CS64Drop = 100 * pmNoSystemRabReleaseCs64 / (pmNoNormalRabReleaseCs64 + pmNoS
ystemRabReleaseCs64)
SpchDrop = 100 * pmNoSystemRabReleaseSpeech / (pmNoNormalRabReleaseSpeech + p
mNoSystemRabReleaseSpeech)
TotalPSRabs = pmNoNormalRabReleasePacket + pmNoSystemRabReleasePacket - pmNoNorm
alRabReleasePacketUra - pmNoSystemRabReleasePacketUra + pmChSwitchSuccFachUra -
pmNoSystemRbReleaseHs - pmNoNormalRbReleaseHs + pmNoSuccRbReconfOrigPsIntDch + p
mUpswitchFachHsSuccess
PSDrop = 100 * (pmNoSystemRabReleasePacket) / (pmNoSystemRabReleasePacket +
pmNoNormalRabReleasePacket)
CS57Drop = 100 * pmNoSystemRabReleaseCsStream / (pmNoNormalRabReleaseCsStream
+ pmNoSystemRabReleaseCsStream)
HsDrop = 100 * (pmNoSystemRbReleaseHs) / (pmNoSystemRbReleaseHs + pmNoNorma
lRbReleaseHs + pmNoSuccRbReconfOrigPsIntDch + pmPsIntHsToFachSucc)
#SpchRabSucContrib = 100 * (pmNoRabEstablishSuccessSpeech / sum_time_pmNoRabEst
ablishSuccessSpeech)
SpchDropContrib = 100 * pmNoSystemRabReleaseSpeech / sum_time_pmNoSystemRabR
eleaseSpeech
CS64DropContrib = 100 * pmNoSystemRabReleaseCs64 / sum_time_pmNoSystemRabRel
easeCs64
PSDropContrib = 100 * (pmNoSystemRabReleasePacket - pmNoSystemRabReleasePa
cketUra) / (sum_time_pmNoSystemRabReleasePacket - sum_time_pmNoSystemRabReleaseP
acketUra)
HsDropContrib = 100 * pmNoSystemRbReleaseHs / sum_time_pmNoSystemRbRelease
Hs
SHOFailContrib = 100 * pmNoTimesCellFailAddToActSet / sum_time_pmNoTimesCel
lFailAddToActSet
SpeechRABFail = pmNoRabEstablishAttemptSpeech - pmNoRabEstablishSuccessSp
eech
SpeechRABFail_RNC = sum_time_pmNoRabEstablishAttemptSpeech - sum_time_pmNoRab
EstablishSuccessSpeech
SpeechRABFailContrib = 100 * ((pmNoRabEstablishAttemptSpeech - pmNoRabEstablishS
uccessSpeech)/(sum_time_pmNoRabEstablishAttemptSpeech - sum_time_pmNoRabEstablis
hSuccessSpeech))
PSRABFail = pmNoRabEstablishAttemptPacketInteractive - pmNoRabEstablish
SuccessPacketInteractive
PSRABFail_RNC = sum_time_pmNoRabEstablishAttemptPacketInteractive - sum_tim
e_pmNoRabEstablishSuccessPacketInteractive
PSRABFailContrib = 100 * ((pmNoRabEstablishAttemptPacketInteractive - pmNoRabE
stablishSuccessPacketInteractive)/(sum_time_pmNoRabEstablishAttemptPacketInterac
tive - sum_time_pmNoRabEstablishSuccessPacketInteractive))
PsNoRabRel = pmNoSystemRabReleasePacket + pmNoNormalRabReleasePacket
CS64NoRabRel = pmNoSystemRabReleaseCs64 + pmNoNormalRabReleaseCs64
#PsDCHFACHRabSucc = 100 * ((pmNoRabEstablishSuccessPacketInteractive - pmNoRabEs
tablishSuccessPacketInteractiveHs)/(pmNoRabEstablishAttemptPacketInteractive-pmN
oRabEstablishAttemptPacketInteractiveHs))
#changed formula for PS R99 Rab Establish Success, PLM Info 449
PsDCHFACHRabSucc = 100* ((pmNoRabEstablishSuccessPacketInteractive - pmNoRabEst
ablishSuccessPacketInteractiveHs) / (pmNoRabEstablishAttemptPacketInteractive- p
mNoRabEstablishAttemptPacketInteractiveHs + pmNoOfNonHoReqDeniedHs + pmNoRabEstB
lockTnPsIntHsBest))
PsDCHFACHDropRate = 100 * (pmNoSystemRabReleasePacket - pmNoSystemRabReleasePack
etUra - pmNoSystemRbReleaseHs) / TotalPSRabs
PSDCHRetransRate = 100 - 100 * (pmSentPacketData1 + pmSentPacketData2 + pmSentPa
cketData3 + pmSentPacketData4) / (pmSentPacketDataInclRetrans1 + pmSentPacketDat
aInclRetrans2 + pmSentPacketDataInclRetrans3 + pmSentPacketDataInclRetrans4)
DCHMinperDrop = 15 * (pmSumBestDchPsIntRabEstablish / 180) / (pmNoSystemRabRelea
sePacket - pmNoSystemRbReleaseHs - pmNoSystemRabReleasePacketUra)
FACHMinperDrop = 15 * (pmSumFachPsIntRabEstablish / 180) / (pmNoSystemRabRelease
Packet - pmNoSystemRbReleaseHs - pmNoSystemRabReleasePacketUra)
CellFACHDrop = pmNoCellFachDisconnectAbnorm * 100 / (pmNoCellFachDisconnectAbno
rm + pmNoCellFachDisconnectNormal)
HsCellChSuccRate = 100 * (pmNoHsCcSuccess / pmNoHsCcAttempt)
HsCellChAttempt = pmNoHsCcAttempt + 0
NoHsRel = pmNoSystemRbReleaseHs + pmNoNormalRbReleaseHs
NoAbnormalHsRel = pmNoSystemRbReleaseHs + 0
HSMinperDrop = 15 * (pmSumBestPsHsAdchRabEstablish / 180) / pmNoSystemRbRelea
seHs
EULMinperDrop = 15 * (pmSumBestPsEulRabEstablish / 180) / pmNoSystemRbReleaseE
ul
########################
#CALL COMPLETION
########################
SpchCCSR = SpchAccess * (100 - SpchDrop) / 100
CS64CCSR = CS64Access * (100 - CS64Drop) / 100
PSCCSR = PSAccess * (100 - PSDrop) / 100
########################
#THROUGHPUT, TRAFFIC VOLUME
########################
AvgSpeechErlang = (pmSumBestCs12Establish / 180 ) + (pmSumBestAmr12200RabEstabli
sh / 180 ) + (pmSumBestAmr7950RabEstablish / 180 ) + (pmSumBestAmr5900RabEstabli
sh / 180 ) + (pmSumBestAmr4750RabEstablish / 180 )
PSDlDchTputTot = pmSumDchDlRlcTotPacketThp / pmSamplesDchDlRlcTotPacketThp
PSUlDchTputTot = pmSumDchUlRlcTotPacketThp / pmSamplesDchUlRlcTotPacketThp
PSDlDchTputUser = pmSumDchDlRlcUserPacketThp / pmSamplesDchDlRlcUserPacketThp
PSUlDchTputUser = pmSumDchUlRlcUserPacketThp / pmSamplesDchUlRlcUserPacketThp
PSHsTputTot = pmSumHsDlRlcTotPacketThp / pmSamplesHsDlRlcTotPacketThp
PSEulTputTot = pmSumEulRlcTotPacketThp / pmSamplesEulRlcTotPacketThp
PSHsTputUser = pmSumHsDlRlcUserPacketThp / pmSamplesHsDlRlcUserPacketThp
PSEulTputUser = pmSumEulRlcUserPacketThp / pmSamplesEulRlcUserPacketThp
HsTputAvg = 8 * (pmSentPacketDataHs3 + pmSentPacketDataHs4) / (pmTotalPacketDura
tionHs3 + pmTotalPacketDurationHs4)
HsTputGt100KbAvg = 8 * (pmSentPacketDataHs4) / (pmTotalPacketDurationHs4)
HsRetransmissionRate = 100 - 100 * ( pmSentPacketDataHs1 + pmSentPacketDataHs2 +
pmSentPacketDataHs3 + pmSentPacketDataHs4 ) / ( pmSentPacketDataInclRetransHs1
+ pmSentPacketDataInclRetransHs2 + pmSentPacketDataInclRetransHs3 + pmSentPacke
tDataInclRetransHs4 )
PsAvgNoUsers = (pmSumBestDchPsIntRabEstablish / pmSamplesBestDchPsIntRabEstabli
sh) + (pmSumBestPsHsAdchRabEstablish / pmSamplesBestPsHsAdchRabEstablish) + (pmS
umFachPsIntRabEstablish / pmSamplesFachPsIntRabEstablish)
HsAvgNoUsers = pmSumBestPsHsAdchRabEstablish / pmSamplesBestPsHsAdchRabEstablish
HsTotNoUsers = pmSumBestPsHsAdchRabEstablish / ( 180 * pmRopCounter )
UsedCapacity = pmSumCapacity / pmSamplesCapacity
IuPS_DLUL_kbps = (pmNoRoutedIpBytesDl + pmNoRoutedIpBytesUl) * 8 / (pmRopCounter
* 900)
IuPS_DL_kbps = pmNoRoutedIpBytesDl * 8 / (pmRopCounter * 900)
IuPS_UL_kbps = pmNoRoutedIpBytesUl * 8 / (pmRopCounter * 900)
EsmPortIn = (((pmIfInOctetsHi * 2147483648) + pmIfInOctetsLo) * 8) / (900 * 1024
* 1024)
EsmPortOut = (((pmIfOutOctetsHi * 2147483648) + pmIfOutOctetsLo) * 8) / (900 * 1
024 * 1024)
EsmPortTot = EsmPortIn + EsmPortOut
GigaPortIn = ((pmIfInOctetsLink1Hi * 2147483648 + pmIfInOctetsLink1Lo + pmIfInO
ctetsLink2Hi * 2147483648 + pmIfInOctetsLink2Lo ) / (900 * 1024 * 1024))* 8
GigaPortOut = ((pmIfOutOctetsLink1Hi * 2147483648 + pmIfOutOctetsLink1Lo + pmIfO
utOctetsLink2Hi * 2147483648 + pmIfOutOctetsLink2Lo ) / (900 * 1024 * 1024))* 8
GigaPortTot = GigaPortIn + GigaPortOut
AvgUlCredits = WeightedAverage(pmUlCredits,[12.5,37.5,55,65,72.5,77.5,82.5,87.
5,92.5,95])
AvgDlCredits = WeightedAverage(pmDlCredits,[12.5,37.5,55,65,72.5,77.5,82.5,87.
5,92.5,95])
########################
#IRAT, MOBILITY
########################
SpchIRATU2GHOSucc = 100 * (pmNoSuccessOutIratHoSpeech + pmNoSuccessOutSbHoSpeech
) / (pmNoAttOutIratHoSpeech + pmNoAttOutSbHoSpeech)
CsIRATG2UHOSucc = 100 * pmNoInCsIratHoSuccess / pmNoInCsIratHoAtt
PsIRATU2GCCSucc = 100 * pmNoOutIratCcSuccess / pmNoOutIratCcAtt
SHOSuccess = 100 * pmNoTimesRlAddToActSet / (pmNoTimesRlAddToActSet + pmNoTimesC
ellFailAddToActSet)
########################
#PAGING
########################
RrcSucc = RrcSuc + 0
RrcSuccTerm = 100 * sum_time_pmTotNoTermRrcConnectReqSucc / sum_time_pmTotNoTerm
RrcConnectReq
TotalPageAnswer = sum_time_pmTotNoTermRrcConnectReq + 0
TotalPageAnswerToCore = sum_time_pmTotNoTermRrcConnectReqSucc + 0
TotalPageDiscardCentralMpPLoad = pmNoPageDiscardCmpLoadC + 0
TotalPageRejectUtrancell = sum_time_pmNoPagingAttemptUtranRejected
TotalPageType1 = pmCnInitPagingToIdleUeLa + pmCnInitPagingToIdleUeRa + pmCnInitP
agingToIdleUe
TotalPageType2 = sum_time_pmNoPagingAttemptCnInitDcch + 0
TotalPageReqFromCore = TotalPageDiscardCentralMpPLoad + TotalPageType1 + TotalPa
geType2
PagingSuccessRate = 100 * TotalPageAnswer / (TotalPageDiscardCentralMpPLoad + To
talPageType1)
PagingSuccessRatePostRrc = 100 * TotalPageAnswerToCore / (TotalPageDiscardCentra
lMpPLoad + TotalPageType1)
########################
#CPP
########################
NoAal2SetupAttempts = pmSuccInConnsRemoteQosClassA + pmSuccInConnsRemoteQosClass
B + pmSuccInConnsRemoteQosClassC + pmSuccInConnsRemoteQosClassD + pmSuccOutConns
RemoteQosClassA + pmSuccOutConnsRemoteQosClassB + pmSuccOutConnsRemoteQosClassC
+ pmSuccOutConnsRemoteQosClassD + pmUnSuccInConnsRemoteQosClassA + pmUnSuccInCon
nsRemoteQosClassB + pmUnSuccInConnsRemoteQosClassC + pmUnSuccInConnsRemoteQosCla
ssD + pmUnSuccInConnsLocalQosClassA + pmUnSuccInConnsLocalQosClassB + pmUnSuccIn
ConnsLocalQosClassC + pmUnSuccInConnsLocalQosClassD + pmUnSuccOutConnsLocalQosCl
assA + pmUnSuccOutConnsLocalQosClassB + pmUnSuccOutConnsLocalQosClassC + pmUnSuc
cOutConnsLocalQosClassD + pmUnSuccOutConnsRemoteQosClassA + pmUnSuccOutConnsRemo
teQosClassB + pmUnSuccOutConnsRemoteQosClassC + pmUnSuccOutConnsRemoteQosClassD
Aal2SetupFail = 100 * (pmUnSuccInConnsRemoteQosClassA + pmUnSuccInConnsRemoteQos
ClassB + pmUnSuccInConnsRemoteQosClassC + pmUnSuccInConnsRemoteQosClassD + pmUnS
uccOutConnsRemoteQosClassA + pmUnSuccOutConnsRemoteQosClassB + pmUnSuccOutConnsR
emoteQosClassC + pmUnSuccOutConnsRemoteQosClassD) / NoAal2SetupAttempts
Aal2Congestion = 100 * ( pmUnSuccInConnsLocalQosClassA + pmUnSuccInConnsLocalQos
ClassB + pmUnSuccInConnsLocalQosClassC + pmUnSuccInConnsLocalQosClassD + pmUnSuc
cOutConnsLocalQosClassA + pmUnSuccOutConnsLocalQosClassB + pmUnSuccOutConnsLocal
QosClassC + pmUnSuccOutConnsLocalQosClassD) / NoAal2SetupAttempts
NoAal2SetupAttemptsClassA = pmSuccInConnsRemoteQosClassA + pmSuccOutConnsRemoteQ
osClassA + pmUnSuccInConnsRemoteQosClassA + pmUnSuccInConnsLocalQosClassA + pmUn
SuccOutConnsLocalQosClassA + pmUnSuccOutConnsRemoteQosClassA
Aal2FailClassA = 100 * (pmUnSuccInConnsRemoteQosClassA + pmUnSuccOutConnsRemoteQ
osClassA) / NoAal2SetupAttemptsClassA
CongestClassA = 100 * ( pmUnSuccInConnsLocalQosClassA + pmUnSuccOutConnsLocalQos
ClassA) / NoAal2SetupAttemptsClassA
NoAal2SetupAttemptsClassB = pmSuccInConnsRemoteQosClassB + pmSuccOutConnsRemoteQ
osClassB + pmUnSuccInConnsRemoteQosClassB + pmUnSuccInConnsLocalQosClassB + pmUn
SuccOutConnsLocalQosClassB + pmUnSuccOutConnsRemoteQosClassB
Aal2FailClassB = 100 * (pmUnSuccInConnsRemoteQosClassB + pmUnSuccOutConnsRemoteQ
osClassB) / NoAal2SetupAttemptsClassB
CongestClassB = 100 * ( pmUnSuccInConnsLocalQosClassB + pmUnSuccOutConnsLocalQos
ClassB) / NoAal2SetupAttemptsClassB
NoAal2SetupAttemptsClassC = pmSuccInConnsRemoteQosClassC + pmSuccOutConnsRemoteQ
osClassC + pmUnSuccInConnsRemoteQosClassC + pmUnSuccInConnsLocalQosClassC + pmUn
SuccOutConnsLocalQosClassC + pmUnSuccOutConnsRemoteQosClassC
Aal2FailClassC = 100 * (pmUnSuccInConnsRemoteQosClassC + pmUnSuccOutConnsRemoteQ
osClassC) / NoAal2SetupAttemptsClassC
CongestClassC = 100 * ( pmUnSuccInConnsLocalQosClassC + pmUnSuccOutConnsLocalQos
ClassC) / NoAal2SetupAttemptsClassC
NoAal2SetupAttemptsClassD = pmSuccInConnsRemoteQosClassD + pmSuccOutConnsRemoteQ
osClassD + pmUnSuccInConnsRemoteQosClassD + pmUnSuccInConnsLocalQosClassD + pmUn
SuccOutConnsLocalQosClassD + pmUnSuccOutConnsRemoteQosClassD
Aal2FailClassD = 100 * (pmUnSuccInConnsRemoteQosClassD + pmUnSuccOutConnsRemoteQ
osClassD) / NoAal2SetupAttemptsClassD
CongestClassD = 100 * ( pmUnSuccInConnsLocalQosClassD + pmUnSuccOutConnsLocalQos
ClassD) / NoAal2SetupAttemptsClassD

You might also like