Formula RNC M 1 50
Formula RNC M 1 50
Formula RNC M 1 50
02 rev C #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 CcLoad DcLoad PdrLoad Availability 3601 UlRssi BLER = = = = = pmSumMeasuredLoad / pmSamplesMeasuredLoad pmSumCcSpMeasLoad / pmSamplesCcSpMeasLoad pmSumDcSpMeasLoad / pmSamplesDcSpMeasLoad pmSumPdrSpMeasLoad / pmSamplesPdrSpMeasLoad 100 * (3601 - ( pmCellDowntimeAuto + pmCellDowntimeMan ) ) /
#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 = pmNoRabEstablishAttemptCs64 + 0 EUL_NumRabEstAtt = pmNoRabEstablishAttemptPacketInteractiveEul + 0
SpchNoRabEstAtt SpchNoRabRel SpchNoRabEstSucc PSNoRabEstAtt PSNoRabEstSucc NoRrcConnReq NoRrcConnSuc SpchRrcReq SpchRrcLS SpchRrcSuc SpchRrcFail PSRrcReq PSRrcSuc PSRrcLS PSRrcFail
= = = = =
= pmTotNoRrcConnectReq + 0 = pmTotNoRrcConnectReqSuccess + 0 = = = = = = = = pmTotNoRrcConnectReqCs + 0 pmNoLoadSharingRrcConnCs + 0 pmTotNoRrcConnectReqCsSucc + 0 SpchRrcReq - SpchRrcLS - SpchRrcSuc pmTotNoRrcConnectReqPs + 0 pmTotNoRrcConnectReqPsSucc + 0 pmNoLoadSharingRrcConnPs + 0 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 CS64Access CS57Access PSAccess HsAccess EULAccess = = = = = = SpchRrcSucRate SpchRrcSucRate SpchRrcSucRate PSRrcSucRate PSRrcSucRate PSRrcSucRate * * * * * * SpchRabSuc CS64RabSuc CS57RabSuc PSRabSucc HSRabSuc EULRabSuc * * * * * * StdAloneSrbAtCallEst_CS StdAloneSrbAtCallEst_CS StdAloneSrbAtCallEst_CS StdAloneSrbAtCallEst_PS StdAloneSrbAtCallEst_PS StdAloneSrbAtCallEst_PS / / / / / / 10000 10000 10000 10000 10000 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 - pmNoSystemRabReleasePacketUra) / (pmNoSystemRabReleasePacket - pmNoSystemRabReleasePacketUra + pmNoNormalRabRe leasePacket - pmNoNormalRabReleasePacketUra + pmChSwitchSuccFachUra ) 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 lFailAddToActSet = 100 * pmNoTimesCellFailAddToActSet / sum_time_pmNoTimesCel
SpeechRABFail = pmNoRabEstablishAttemptSpeech - pmNoRabEstablishSuccessSp eech- pmNoDirRetryAtt SpeechRABFail_RNC = sum_time_pmNoRabEstablishAttemptSpeech - sum_time_pmNoRab EstablishSuccessSpeech - sum_time_pmNoDirRetryAtt 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 seHs EULMinperDrop ul = 15 * (pmSumBestPsHsAdchRabEstablish / 180) / pmNoSystemRbRelea = 15 * (pmSumBestPsEulRabEstablish / 180) / pmNoSystemRbReleaseE
######################## #CALL COMPLETION ######################## SpchCCSR CS64CCSR PSCCSR = = = SpchAccess * (100 - SpchDrop) / 100 CS64Access * (100 - CS64Drop) / 100 PSAccess * (100 - PSDrop) / 100
######################## #THROUGHPUT, TRAFFIC VOLUME ######################## AvgSpeechErlang = (pmSumBestCs12Establish + pmSumBestAmr12200RabEstablish + pmSu mBestAmr7950RabEstablish + pmSumBestAmr5900RabEstablish + pmSumBestAmr4750RabEst ablish ) / (180 * pmRopCounter) PSDlDchTputTot PSUlDchTputTot PSDlDchTputUser PSUlDchTputUser PSHsTputTot PSEulTputTot PSHsTputUser PSEulTputUser = = = = = = = = pmSumDchDlRlcTotPacketThp / pmSamplesDchDlRlcTotPacketThp pmSumDchUlRlcTotPacketThp / pmSamplesDchUlRlcTotPacketThp pmSumDchDlRlcUserPacketThp / pmSamplesDchDlRlcUserPacketThp pmSumDchUlRlcUserPacketThp / pmSamplesDchUlRlcUserPacketThp
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 IuPS_DLUL_kbps * 900) IuPS_DL_kbps IuPS_UL_kbps AvgUlCredits 5,92.5,95]) AvgDlCredits 5,92.5,95]) = pmSumCapacity / pmSamplesCapacity = (pmNoRoutedIpBytesDl + pmNoRoutedIpBytesUl) * 8 / (pmRopCounter = pmNoRoutedIpBytesDl * 8 / (pmRopCounter * 900) = pmNoRoutedIpBytesUl * 8 / (pmRopCounter * 900) = WeightedAverage(pmUlCredits,[12.5,37.5,55,65,72.5,77.5,82.5,87. = WeightedAverage(pmDlCredits,[12.5,37.5,55,65,72.5,77.5,82.5,87.
######################## #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 SctpPacketLossRatio = 100 * pmSctpStatRetransChunks / (pmSctpStatSentChunks + pm SctpStatRetransChunks) EsmPortIn = (((pmIfInOctetsHi * 2147483648) + pmIfInOctetsLo ) * 8) / (900 * 1 000000) EsmPortOut = (((pmIfOutOctetsHi * 2147483648) + pmIfOutOctetsLo) * 8) / (900 * 1 000000) EsmPortTot = EsmPortIn + EsmPortOut GigaPortIn = ((pmIfInOctetsLink1Hi * 2147483648 + pmIfInOctetsLink1Lo + pmIfI nOctetsLink2Hi * 2147483648 + pmIfInOctetsLink2Lo ) / (900 * 1000000))* 8 GigaPortOut = ((pmIfOutOctetsLink1Hi * 2147483648 + pmIfOutOctetsLink1Lo + pmIfO utOctetsLink2Hi * 2147483648 + pmIfOutOctetsLink2Lo ) / (900 * 1000000))* 8 GigaPortTot = GigaPortIn + GigaPortOut