######################## #MISCELLANEOUS ######################## MpLoad = pmSumMeasuredLoad / pmSamplesMeasuredLoad CcLoad = pmSumMeasuredCcSpLoad / pmSamplesMeasuredCcSpLoad DcLoad = pmSumMeasuredDcSpLoad / pmSamplesMeasuredDcSpLoad PdrLoad = pmSumMeasuredPdrSpLoad / pmSamplesMeasuredPdrSpLoad Availability 3601 = 100 * (3601 - ( pmCellDowntimeAuto + pmCellDowntimeMan ) ) / 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 AttemptCs = 100 * pmNoIuSigEstablishSuccessCs / pmNoIuSigEstablish PSIuSigSuc AttemptPs = 100 * pmNoIuSigEstablishSuccessPs / pmNoIuSigEstablish RrcSuc = 100 * pmTotNoRrcConnectReqSuccess / (pmTotNoRrcConnectReq mNoLoadSharingRrcConn) - p 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 EULAccess = PSRrcSucRate * StdAloneSrbAtCallEst_PS / 10000 * 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 eleaseSpeech = 100 * pmNoSystemRabReleaseSpeech / sum_time_pmNoSystemRabR CS64DropContrib easeCs64 = 100 * pmNoSystemRabReleaseCs64 / sum_time_pmNoSystemRabRel PSDropContrib = 100 * (pmNoSystemRabReleasePacket - pmNoSystemRabReleasePa cketUra) / (sum_time_pmNoSystemRabReleasePacket - sum_time_pmNoSystemRabReleaseP acketUra) HsDropContrib Hs = 100 * pmNoSystemRbReleaseHs / sum_time_pmNoSystemRbRelease SHOFailContrib lFailAddToActSet = 100 * pmNoTimesCellFailAddToActSet / sum_time_pmNoTimesCel SpeechRABFail eech = pmNoRabEstablishAttemptSpeech - pmNoRabEstablishSuccessSp 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 seHs = 15 * (pmSumBestPsHsAdchRabEstablish / 180) / pmNoSystemRbRelea 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 5,92.5,95]) = WeightedAverage(pmUlCredits,[12.5,37.5,55,65,72.5,77.5,82.5,87. AvgDlCredits 5,92.5,95]) = 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