rncformula_pmrreport

Upload: mousamjha

Post on 15-Oct-2015

54 views

Category:

Documents


2 download

DESCRIPTION

Formula

TRANSCRIPT

#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/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_, sum_time_ and sum_mo_ are replaced by a perl reference to variable containing counter aggregates:# - sum_: Returns the sum of counter 'name' across the time and object domains. # - sum_time_: Returns the sum of counter 'name' across the object domain for the current time. # - sum_mo_: 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"#########################MISCELLANEOUS########################MpLoad = pmSumMeasuredLoad / pmSamplesMeasuredLoadCcLoad = pmSumMeasuredCcSpLoad / pmSamplesMeasuredCcSpLoadDcLoad = pmSumMeasuredDcSpLoad / pmSamplesMeasuredDcSpLoadPdrLoad = pmSumMeasuredPdrSpLoad / pmSamplesMeasuredPdrSpLoadAvailability = 100 * (3601 - ( pmCellDowntimeAuto + pmCellDowntimeMan ) ) / 3601UlRssi = -112 + ((pmSumUlRssi / pmSamplesUlRssi) / 10) BLER = 100 * (pmFaultyTransportBlocksAcUl / pmTransportBlocksAcUl)#RAB failure causes ARABEstTot = pmNoRabEstablishAttemptAmrNb + pmNoRabEstablishAttemptCs57 + pmNoRabEstablishAttemptCs64 + pmNoRabEstablishAttemptPacketInteractive + pmNoRabEstablishAttemptPacketInteractiveEul + pmNoRabEstablishAttemptPacketInteractiveHs + pmNoRabEstablishAttemptPacketStream + pmNoRabEstablishAttemptPacketStream128 + pmNoRabEstablishAttemptSpeechDlConnLimit = pmNoFailedRabEstAttemptExceedConnLimit + 0DlAse = pmNoFailedRabEstAttemptLackDlAse + 0DlChnlCode = pmNoFailedRabEstAttemptLackDlChnlCode + 0DlHw = pmNoFailedRabEstAttemptLackDlHw + 0DlHwBest = pmNoFailedRabEstAttemptLackDlHwBest + 0DlPwr = pmNoFailedRabEstAttemptLackDlPwr + 0 UlAse = pmNoFailedRabEstAttemptLackUlAse + 0UlHw = pmNoFailedRabEstAttemptLackUlHw + 0UlHwBest = pmNoFailedRabEstAttemptLackUlHwBest + 0#########################ACCESSIBILITY########################CS64NoRabEstAtt = pmNoRabEstablishSuccessCs64 + 0EUL_NumRabEstAtt = pmNoRabEstablishAttemptPacketInteractiveEul + 0SpchNoRabEstAtt = pmNoRabEstablishAttemptSpeech + 0SpchNoRabRel = pmNoSystemRabReleaseSpeech + pmNoNormalRabReleaseSpeechSpchNoRabEstSucc = pmNoRabEstablishSuccessSpeech + 0PSNoRabEstAtt = pmNoRabEstablishAttemptPacketInteractive + 0PSNoRabEstSucc = pmNoRabEstablishSuccessPacketInteractive + 0NoRrcConnReq = pmTotNoRrcConnectReq + 0NoRrcConnSuc = pmTotNoRrcConnectReqSuccess + 0SpchRrcReq = pmTotNoRrcConnectReqCs + 0SpchRrcLS = pmNoLoadSharingRrcConnCs + 0SpchRrcSuc = pmTotNoRrcConnectReqCsSucc + 0SpchRrcFail = SpchRrcReq - SpchRrcLS - SpchRrcSucPSRrcReq = pmTotNoRrcConnectReqPs + 0PSRrcSuc = pmTotNoRrcConnectReqPsSucc + 0PSRrcLS = pmNoLoadSharingRrcConnPs + 0PSRrcFail = PSRrcReq - PSRrcLS - PSRrcSucStdAloneSrbAtCallEst_CS = 100 * pmNoNormalNasSignReleaseCs / (pmNoNormalNasSignReleaseCs + pmNoSystemNasSignReleaseCs)StdAloneSrbAtCallEst_PS = 100 * pmNoNormalNasSignReleasePs / (pmNoNormalNasSignReleasePs + pmNoSystemNasSignReleasePs)CSIuSigSuc = 100 * pmNoIuSigEstablishSuccessCs / pmNoIuSigEstablishAttemptCsPSIuSigSuc = 100 * pmNoIuSigEstablishSuccessPs / pmNoIuSigEstablishAttemptPsRrcSuc = 100 * pmTotNoRrcConnectReqSuccess / (pmTotNoRrcConnectReq - pmNoLoadSharingRrcConn)PSRrcSucRate = 100 * pmTotNoRrcConnectReqPsSucc / (pmTotNoRrcConnectReqPs - pmNoLoadSharingRrcConnPs)SpchRrcSucRate = 100 * pmTotNoRrcConnectReqCsSucc / (pmTotNoRrcConnectReqCs - pmNoLoadSharingRrcConnCs)SpchRabSuc = 100 * pmNoRabEstablishSuccessSpeech / (pmNoRabEstablishAttemptSpeech - pmNoDirRetryAtt)CS64RabSuc = 100 * pmNoRabEstablishSuccessCs64 / pmNoRabEstablishAttemptCs64CS57RabSuc = 100 * pmNoRabEstablishSuccessCs57 / pmNoRabEstablishAttemptCs57PSRabSucc = 100 * pmNoRabEstablishSuccessPacketInteractive / pmNoRabEstablishAttemptPacketInteractiveEULRabSuc = 100 * pmNoRabEstablishSuccessPacketInteractiveEul / pmNoRabEstablishAttemptPacketInteractiveEulHSRabSuc = 100 * pmNoRabEstablishSuccessPacketInteractiveHs / pmNoRabEstablishAttemptPacketInteractiveHsSpchAccess = 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 - pmNoLoadSharingRrcConn ) / ( sum_time_pmTotNoRrcConnectReq - sum_time_pmTotNoRrcConnectReqSuccess)RrcFail = 100 - RrcSucSpchAccFailRate = 100 * (1 - (SpchRrcSucRate * SpchRabSuc) / 10000)PSAccFailRate = 100 * (1 - (PSRrcSucRate * PSRabSucc) / 10000)#########################RETAINABILITY########################CS64Drop = 100 * pmNoSystemRabReleaseCs64 / (pmNoNormalRabReleaseCs64 + pmNoSystemRabReleaseCs64)SpchDrop = 100 * pmNoSystemRabReleaseSpeech / (pmNoNormalRabReleaseSpeech + pmNoSystemRabReleaseSpeech)TotalPSRabs = pmNoNormalRabReleasePacket + pmNoSystemRabReleasePacket - pmNoNormalRabReleasePacketUra - pmNoSystemRabReleasePacketUra + pmChSwitchSuccFachUra - pmNoSystemRbReleaseHs - pmNoNormalRbReleaseHs + pmNoSuccRbReconfOrigPsIntDch + pmUpswitchFachHsSuccessPSDrop = 100 * (pmNoSystemRabReleasePacket) / (pmNoSystemRabReleasePacket + pmNoNormalRabReleasePacket)CS57Drop = 100 * pmNoSystemRabReleaseCsStream / (pmNoNormalRabReleaseCsStream + pmNoSystemRabReleaseCsStream)HsDrop = 100 * (pmNoSystemRbReleaseHs) / (pmNoSystemRbReleaseHs + pmNoNormalRbReleaseHs + pmNoSuccRbReconfOrigPsIntDch + pmPsIntHsToFachSucc)#SpchRabSucContrib = 100 * (pmNoRabEstablishSuccessSpeech / sum_time_pmNoRabEstablishSuccessSpeech)SpchDropContrib = 100 * pmNoSystemRabReleaseSpeech / sum_time_pmNoSystemRabReleaseSpeechCS64DropContrib = 100 * pmNoSystemRabReleaseCs64 / sum_time_pmNoSystemRabReleaseCs64PSDropContrib = 100 * (pmNoSystemRabReleasePacket - pmNoSystemRabReleasePacketUra) / (sum_time_pmNoSystemRabReleasePacket - sum_time_pmNoSystemRabReleasePacketUra)HsDropContrib = 100 * pmNoSystemRbReleaseHs / sum_time_pmNoSystemRbReleaseHsSHOFailContrib = 100 * pmNoTimesCellFailAddToActSet / sum_time_pmNoTimesCellFailAddToActSetSpeechRABFail = pmNoRabEstablishAttemptSpeech - pmNoRabEstablishSuccessSpeechSpeechRABFail_RNC = sum_time_pmNoRabEstablishAttemptSpeech - sum_time_pmNoRabEstablishSuccessSpeechSpeechRABFailContrib = 100 * ((pmNoRabEstablishAttemptSpeech - pmNoRabEstablishSuccessSpeech)/(sum_time_pmNoRabEstablishAttemptSpeech - sum_time_pmNoRabEstablishSuccessSpeech))PSRABFail = pmNoRabEstablishAttemptPacketInteractive - pmNoRabEstablishSuccessPacketInteractivePSRABFail_RNC = sum_time_pmNoRabEstablishAttemptPacketInteractive - sum_time_pmNoRabEstablishSuccessPacketInteractivePSRABFailContrib = 100 * ((pmNoRabEstablishAttemptPacketInteractive - pmNoRabEstablishSuccessPacketInteractive)/(sum_time_pmNoRabEstablishAttemptPacketInteractive - sum_time_pmNoRabEstablishSuccessPacketInteractive))PsNoRabRel = pmNoSystemRabReleasePacket + pmNoNormalRabReleasePacketCS64NoRabRel = pmNoSystemRabReleaseCs64 + pmNoNormalRabReleaseCs64#PsDCHFACHRabSucc = 100 * ((pmNoRabEstablishSuccessPacketInteractive - pmNoRabEstablishSuccessPacketInteractiveHs)/(pmNoRabEstablishAttemptPacketInteractive-pmNoRabEstablishAttemptPacketInteractiveHs))#changed formula for PS R99 Rab Establish Success, PLM Info 449PsDCHFACHRabSucc = 100* ((pmNoRabEstablishSuccessPacketInteractive - pmNoRabEstablishSuccessPacketInteractiveHs) / (pmNoRabEstablishAttemptPacketInteractive- pmNoRabEstablishAttemptPacketInteractiveHs + pmNoOfNonHoReqDeniedHs + pmNoRabEstBlockTnPsIntHsBest)) PsDCHFACHDropRate = 100 * (pmNoSystemRabReleasePacket - pmNoSystemRabReleasePacketUra - pmNoSystemRbReleaseHs) / TotalPSRabsPSDCHRetransRate = 100 - 100 * (pmSentPacketData1 + pmSentPacketData2 + pmSentPacketData3 + pmSentPacketData4) / (pmSentPacketDataInclRetrans1 + pmSentPacketDataInclRetrans2 + pmSentPacketDataInclRetrans3 + pmSentPacketDataInclRetrans4)DCHMinperDrop = 15 * (pmSumBestDchPsIntRabEstablish / 180) / (pmNoSystemRabReleasePacket - pmNoSystemRbReleaseHs - pmNoSystemRabReleasePacketUra)FACHMinperDrop = 15 * (pmSumFachPsIntRabEstablish / 180) / (pmNoSystemRabReleasePacket - pmNoSystemRbReleaseHs - pmNoSystemRabReleasePacketUra)CellFACHDrop = pmNoCellFachDisconnectAbnorm * 100 / (pmNoCellFachDisconnectAbnorm + pmNoCellFachDisconnectNormal)HsCellChSuccRate = 100 * (pmNoHsCcSuccess / pmNoHsCcAttempt)HsCellChAttempt = pmNoHsCcAttempt + 0NoHsRel = pmNoSystemRbReleaseHs + pmNoNormalRbReleaseHsNoAbnormalHsRel = pmNoSystemRbReleaseHs + 0HSMinperDrop = 15 * (pmSumBestPsHsAdchRabEstablish / 180) / pmNoSystemRbReleaseHs EULMinperDrop = 15 * (pmSumBestPsEulRabEstablish / 180) / pmNoSystemRbReleaseEul #########################CALL COMPLETION########################SpchCCSR = SpchAccess * (100 - SpchDrop) / 100CS64CCSR = CS64Access * (100 - CS64Drop) / 100PSCCSR = PSAccess * (100 - PSDrop) / 100#########################THROUGHPUT, TRAFFIC VOLUME########################AvgSpeechErlang = (pmSumBestCs12Establish / 180 ) + (pmSumBestAmr12200RabEstablish / 180 ) + (pmSumBestAmr7950RabEstablish / 180 ) + (pmSumBestAmr5900RabEstablish / 180 ) + (pmSumBestAmr4750RabEstablish / 180 ) PSDlDchTputTot = pmSumDchDlRlcTotPacketThp / pmSamplesDchDlRlcTotPacketThpPSUlDchTputTot = pmSumDchUlRlcTotPacketThp / pmSamplesDchUlRlcTotPacketThpPSDlDchTputUser = pmSumDchDlRlcUserPacketThp / pmSamplesDchDlRlcUserPacketThpPSUlDchTputUser = pmSumDchUlRlcUserPacketThp / pmSamplesDchUlRlcUserPacketThpPSHsTputTot = pmSumHsDlRlcTotPacketThp / pmSamplesHsDlRlcTotPacketThp PSEulTputTot = pmSumEulRlcTotPacketThp / pmSamplesEulRlcTotPacketThp PSHsTputUser = pmSumHsDlRlcUserPacketThp / pmSamplesHsDlRlcUserPacketThp PSEulTputUser = pmSumEulRlcUserPacketThp / pmSamplesEulRlcUserPacketThpHsTputAvg = 8 * (pmSentPacketDataHs3 + pmSentPacketDataHs4) / (pmTotalPacketDurationHs3 + pmTotalPacketDurationHs4)HsTputGt100KbAvg = 8 * (pmSentPacketDataHs4) / (pmTotalPacketDurationHs4)HsRetransmissionRate = 100 - 100 * ( pmSentPacketDataHs1 + pmSentPacketDataHs2 + pmSentPacketDataHs3 + pmSentPacketDataHs4 ) / ( pmSentPacketDataInclRetransHs1 + pmSentPacketDataInclRetransHs2 + pmSentPacketDataInclRetransHs3 + pmSentPacketDataInclRetransHs4 )PsAvgNoUsers = (pmSumBestDchPsIntRabEstablish / pmSamplesBestDchPsIntRabEstablish) + (pmSumBestPsHsAdchRabEstablish / pmSamplesBestPsHsAdchRabEstablish) + (pmSumFachPsIntRabEstablish / pmSamplesFachPsIntRabEstablish)HsAvgNoUsers = pmSumBestPsHsAdchRabEstablish / pmSamplesBestPsHsAdchRabEstablishHsTotNoUsers = pmSumBestPsHsAdchRabEstablish / ( 180 * pmRopCounter ) UsedCapacity = pmSumCapacity / pmSamplesCapacityIuPS_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 * 1024 * 1024)EsmPortTot = EsmPortIn + EsmPortOutGigaPortIn = ((pmIfInOctetsLink1Hi * 2147483648 + pmIfInOctetsLink1Lo + pmIfInOctetsLink2Hi * 2147483648 + pmIfInOctetsLink2Lo ) / (900 * 1024 * 1024))* 8GigaPortOut = ((pmIfOutOctetsLink1Hi * 2147483648 + pmIfOutOctetsLink1Lo + pmIfOutOctetsLink2Hi * 2147483648 + pmIfOutOctetsLink2Lo ) / (900 * 1024 * 1024))* 8GigaPortTot = 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 / pmNoInCsIratHoAttPsIRATU2GCCSucc = 100 * pmNoOutIratCcSuccess / pmNoOutIratCcAttSHOSuccess = 100 * pmNoTimesRlAddToActSet / (pmNoTimesRlAddToActSet + pmNoTimesCellFailAddToActSet)#########################PAGING ########################RrcSucc = RrcSuc + 0RrcSuccTerm = 100 * sum_time_pmTotNoTermRrcConnectReqSucc / sum_time_pmTotNoTermRrcConnectReqTotalPageAnswer = sum_time_pmTotNoTermRrcConnectReq + 0TotalPageAnswerToCore = sum_time_pmTotNoTermRrcConnectReqSucc + 0TotalPageDiscardCentralMpPLoad = pmNoPageDiscardCmpLoadC + 0TotalPageRejectUtrancell = sum_time_pmNoPagingAttemptUtranRejectedTotalPageType1 = pmCnInitPagingToIdleUeLa + pmCnInitPagingToIdleUeRa + pmCnInitPagingToIdleUeTotalPageType2 = sum_time_pmNoPagingAttemptCnInitDcch + 0TotalPageReqFromCore = TotalPageDiscardCentralMpPLoad + TotalPageType1 + TotalPageType2PagingSuccessRate = 100 * TotalPageAnswer / (TotalPageDiscardCentralMpPLoad + TotalPageType1)PagingSuccessRatePostRrc = 100 * TotalPageAnswerToCore / (TotalPageDiscardCentralMpPLoad + TotalPageType1)#########################CPP########################NoAal2SetupAttempts = pmSuccInConnsRemoteQosClassA + pmSuccInConnsRemoteQosClassB + pmSuccInConnsRemoteQosClassC + pmSuccInConnsRemoteQosClassD + pmSuccOutConnsRemoteQosClassA + pmSuccOutConnsRemoteQosClassB + pmSuccOutConnsRemoteQosClassC + pmSuccOutConnsRemoteQosClassD + pmUnSuccInConnsRemoteQosClassA + pmUnSuccInConnsRemoteQosClassB + pmUnSuccInConnsRemoteQosClassC + pmUnSuccInConnsRemoteQosClassD + pmUnSuccInConnsLocalQosClassA + pmUnSuccInConnsLocalQosClassB + pmUnSuccInConnsLocalQosClassC + pmUnSuccInConnsLocalQosClassD + pmUnSuccOutConnsLocalQosClassA + pmUnSuccOutConnsLocalQosClassB + pmUnSuccOutConnsLocalQosClassC + pmUnSuccOutConnsLocalQosClassD + pmUnSuccOutConnsRemoteQosClassA + pmUnSuccOutConnsRemoteQosClassB + pmUnSuccOutConnsRemoteQosClassC + pmUnSuccOutConnsRemoteQosClassDAal2SetupFail = 100 * (pmUnSuccInConnsRemoteQosClassA + pmUnSuccInConnsRemoteQosClassB + pmUnSuccInConnsRemoteQosClassC + pmUnSuccInConnsRemoteQosClassD + pmUnSuccOutConnsRemoteQosClassA + pmUnSuccOutConnsRemoteQosClassB + pmUnSuccOutConnsRemoteQosClassC + pmUnSuccOutConnsRemoteQosClassD) / NoAal2SetupAttemptsAal2Congestion = 100 * ( pmUnSuccInConnsLocalQosClassA + pmUnSuccInConnsLocalQosClassB + pmUnSuccInConnsLocalQosClassC + pmUnSuccInConnsLocalQosClassD + pmUnSuccOutConnsLocalQosClassA + pmUnSuccOutConnsLocalQosClassB + pmUnSuccOutConnsLocalQosClassC + pmUnSuccOutConnsLocalQosClassD) / NoAal2SetupAttemptsNoAal2SetupAttemptsClassA = pmSuccInConnsRemoteQosClassA + pmSuccOutConnsRemoteQosClassA + pmUnSuccInConnsRemoteQosClassA + pmUnSuccInConnsLocalQosClassA + pmUnSuccOutConnsLocalQosClassA + pmUnSuccOutConnsRemoteQosClassAAal2FailClassA = 100 * (pmUnSuccInConnsRemoteQosClassA + pmUnSuccOutConnsRemoteQosClassA) / NoAal2SetupAttemptsClassACongestClassA = 100 * ( pmUnSuccInConnsLocalQosClassA + pmUnSuccOutConnsLocalQosClassA) / NoAal2SetupAttemptsClassANoAal2SetupAttemptsClassB = pmSuccInConnsRemoteQosClassB + pmSuccOutConnsRemoteQosClassB + pmUnSuccInConnsRemoteQosClassB + pmUnSuccInConnsLocalQosClassB + pmUnSuccOutConnsLocalQosClassB + pmUnSuccOutConnsRemoteQosClassBAal2FailClassB = 100 * (pmUnSuccInConnsRemoteQosClassB + pmUnSuccOutConnsRemoteQosClassB) / NoAal2SetupAttemptsClassBCongestClassB = 100 * ( pmUnSuccInConnsLocalQosClassB + pmUnSuccOutConnsLocalQosClassB) / NoAal2SetupAttemptsClassBNoAal2SetupAttemptsClassC = pmSuccInConnsRemoteQosClassC + pmSuccOutConnsRemoteQosClassC + pmUnSuccInConnsRemoteQosClassC + pmUnSuccInConnsLocalQosClassC + pmUnSuccOutConnsLocalQosClassC + pmUnSuccOutConnsRemoteQosClassCAal2FailClassC = 100 * (pmUnSuccInConnsRemoteQosClassC + pmUnSuccOutConnsRemoteQosClassC) / NoAal2SetupAttemptsClassCCongestClassC = 100 * ( pmUnSuccInConnsLocalQosClassC + pmUnSuccOutConnsLocalQosClassC) / NoAal2SetupAttemptsClassCNoAal2SetupAttemptsClassD = pmSuccInConnsRemoteQosClassD + pmSuccOutConnsRemoteQosClassD + pmUnSuccInConnsRemoteQosClassD + pmUnSuccInConnsLocalQosClassD + pmUnSuccOutConnsLocalQosClassD + pmUnSuccOutConnsRemoteQosClassDAal2FailClassD = 100 * (pmUnSuccInConnsRemoteQosClassD + pmUnSuccOutConnsRemoteQosClassD) / NoAal2SetupAttemptsClassDCongestClassD = 100 * ( pmUnSuccInConnsLocalQosClassD + pmUnSuccOutConnsLocalQosClassD) / NoAal2SetupAttemptsClassD