2g ericsson formula

64
# User Formula File Template # If you wish to use UtranCell as the default MO class in formulas here, #DefaultMoClass: UtranCell # If you wish to include the standard KPI formulas, uncomment the line b #include: Standard_KPI num_cell = 15 * pm_count / timeInterval # IU_Signalling IuSigEstablish_SuccRate = 100* RncFunction.pmNoIuSigEstablishSuccessPs / _pmNoIuSigEstablishSuccessPs = RncFunction.pmNoIuSigEstablishSuccessPs #CHSW ChSwitchTot = pmChSwitchDch128Fach + pmChSwitchDch384Fach + pmChSwitchDc # PAGING CELLPAGDISCARD = 100*(CELLPAG.pmPAGETOOOLD + CELLPAG.pmPAGPCHCONG) / (BS PAGETOOOLD = CELLPAG.pmPAGETOOOLD PAGPCHCONG = CELLPAG.pmPAGPCHCONG PAGE_CS = BSC.pmTOTPAG PAGE_PS = BSCGPRS.pmPAGPSBSC num_RA = 15 * RoutingArea.pm_count / timeInterval num_LA = 15 * LocationArea.pm_count / timeInterval nPaging = ((LocationArea.pmCnInitPagingToIdleUeLa) + (RoutingArea.pmCnIn nPaging_per_sec_old = ((LocationArea.pmCnInitPagingToIdleUeLa) + (Routin nPaging_per_sec = pmNoPagingType1Attempt / (num_cell * 60*timeInterval) nPaging_cong = 100 * pmNoPagingAttemptUtranRejected / pmNoPagingType1Att nPaging_cong_old = 100 * (pmNoPagingAttemptUtranRejected / num_cell) / n Paging_SuccRate = 100 * (((pmNoPagingType1Attempt - pmNoPagingAttemptUtr _pmNoPageDiscardCmpLoadC = Paging.pmNoPageDiscardCmpLoadC _pmCnInitPagingToIdleUeLa = LocationArea.pmCnInitPagingToIdleUeLa _pmCnInitPagingToIdleUeRa = RoutingArea.pmCnInitPagingToIdleUeRa _pmCnInitPagingToIdleUe = Paging.pmCnInitPagingToIdleUe _pmNoPagingAttemptCnInitDcch = UtranCell.pmNoPagingAttemptCnInitDcch/num _pmNoPagingAttemptUtranRejected = UtranCell.pmNoPagingAttemptUtranReject # SHO UE_RL1_1= pmSumUesWith1Rls1RlInActSet / pmSamplesUesWith1Rls1RlInActSet UE_RL1_2= pmSumUesWith1Rls2RlInActSet / pmSamplesUesWith1Rls2RlInActSet UE_RL1_3= pmSumUesWith1Rls3RlInActSet / pmSamplesUesWith1Rls3RlInActSet UE_RL2_2= pmSumUesWith2Rls2RlInActSet / pmSamplesUesWith2Rls2RlInActSet UE_RL2_3= pmSumUesWith2Rls3RlInActSet / pmSamplesUesWith2Rls3RlInActSet UE_RL2_4= pmSumUesWith2Rls4RlInActSet / pmSamplesUesWith2Rls4RlInActSet UE_RL3_3= pmSumUesWith3Rls3RlInActSet / pmSamplesUesWith3Rls3RlInActSet UE_RL3_4= pmSumUesWith3Rls4RlInActSet / pmSamplesUesWith3Rls4RlInActSet UE_RL4_4= pmSumUesWith4Rls4RlInActSet / pmSamplesUesWith4Rls4RlInActSet SHO_Overhead = 1 - ((UE_RL1_1+1/2*UE_RL1_2+1/2*UE_RL2_2+1/3*UE_RL1_3+1/3

Upload: makgops432

Post on 24-Nov-2015

356 views

Category:

Documents


33 download

DESCRIPTION

2G Formula

TRANSCRIPT

ricki_formula# User Formula File Template# If you wish to use UtranCell as the default MO class in formulas here, uncomment the line below#DefaultMoClass: UtranCell# If you wish to include the standard KPI formulas, uncomment the line below#include: Standard_KPInum_cell = 15 * pm_count / timeInterval# IU_SignallingIuSigEstablish_SuccRate = 100* RncFunction.pmNoIuSigEstablishSuccessPs / RncFunction.pmNoIuSigEstablishAttemptPs_pmNoIuSigEstablishSuccessPs = RncFunction.pmNoIuSigEstablishSuccessPs #CHSWChSwitchTot = pmChSwitchDch128Fach + pmChSwitchDch384Fach + pmChSwitchDch64Fach + pmChSwitchFachDch + pmChSwitchFachIdle + pmChSwitchP128P384 + pmChSwitchP128P64 + pmChSwitchP384P128 + pmChSwitchP64P128 + pmChSwitchSp0Sp64 + pmChSwitchSp64Sp0 + pmDlUpswitchAttemptHigh + pmDlUpswitchAttemptHs + pmDlUpswitchAttemptLow + pmDlUpswitchAttemptMedium + pmUlUpswitchAttemptEul + pmUlUpswitchAttemptHigh + pmUlUpswitchAttemptLow + pmUlUpswitchAttemptMedium + pmDownSwitchAttempt + pmUpswitchFachHsAttempt# PAGINGCELLPAGDISCARD = 100*(CELLPAG.pmPAGETOOOLD + CELLPAG.pmPAGPCHCONG) / (BSC.pmTOTPAG + BSCGPRS.pmPAGPSBSC)PAGETOOOLD = CELLPAG.pmPAGETOOOLDPAGPCHCONG = CELLPAG.pmPAGPCHCONGPAGE_CS = BSC.pmTOTPAGPAGE_PS = BSCGPRS.pmPAGPSBSCnum_RA = 15 * RoutingArea.pm_count / timeIntervalnum_LA = 15 * LocationArea.pm_count / timeIntervalnPaging = ((LocationArea.pmCnInitPagingToIdleUeLa) + (RoutingArea.pmCnInitPagingToIdleUeRa) + Paging.pmCnInitPagingToIdleUe + (UtranCell.pmNoPagingAttemptCnInitDcch/num_cell))nPaging_per_sec_old = ((LocationArea.pmCnInitPagingToIdleUeLa) + (RoutingArea.pmCnInitPagingToIdleUeRa) + Paging.pmCnInitPagingToIdleUe + (UtranCell.pmNoPagingAttemptCnInitDcch)) / (60*timeInterval)nPaging_per_sec = pmNoPagingType1Attempt / (num_cell * 60*timeInterval)nPaging_cong = 100 * pmNoPagingAttemptUtranRejected / pmNoPagingType1AttemptnPaging_cong_old = 100 * (pmNoPagingAttemptUtranRejected / num_cell) / nPagingPaging_SuccRate = 100 * (((pmNoPagingType1Attempt - pmNoPagingAttemptUtranRejected)/num_cell) - Paging.pmNoPageDiscardCmpLoadC)/ (pmNoPagingType1Attempt/num_cell)_pmNoPageDiscardCmpLoadC = Paging.pmNoPageDiscardCmpLoadC_pmCnInitPagingToIdleUeLa = LocationArea.pmCnInitPagingToIdleUeLa_pmCnInitPagingToIdleUeRa = RoutingArea.pmCnInitPagingToIdleUeRa_pmCnInitPagingToIdleUe = Paging.pmCnInitPagingToIdleUe_pmNoPagingAttemptCnInitDcch = UtranCell.pmNoPagingAttemptCnInitDcch/num_cell_pmNoPagingAttemptUtranRejected = UtranCell.pmNoPagingAttemptUtranRejected/num_cell# SHOUE_RL1_1= pmSumUesWith1Rls1RlInActSet / pmSamplesUesWith1Rls1RlInActSetUE_RL1_2= pmSumUesWith1Rls2RlInActSet / pmSamplesUesWith1Rls2RlInActSet UE_RL1_3= pmSumUesWith1Rls3RlInActSet / pmSamplesUesWith1Rls3RlInActSetUE_RL2_2= pmSumUesWith2Rls2RlInActSet / pmSamplesUesWith2Rls2RlInActSet UE_RL2_3= pmSumUesWith2Rls3RlInActSet / pmSamplesUesWith2Rls3RlInActSet UE_RL2_4= pmSumUesWith2Rls4RlInActSet / pmSamplesUesWith2Rls4RlInActSet UE_RL3_3= pmSumUesWith3Rls3RlInActSet / pmSamplesUesWith3Rls3RlInActSetUE_RL3_4= pmSumUesWith3Rls4RlInActSet / pmSamplesUesWith3Rls4RlInActSetUE_RL4_4= pmSumUesWith4Rls4RlInActSet / pmSamplesUesWith4Rls4RlInActSetSHO_Overhead = 1 - ((UE_RL1_1+1/2*UE_RL1_2+1/2*UE_RL2_2+1/3*UE_RL1_3+1/3*UE_RL2_3+1/3*UE_RL3_3+1/4*UE_RL2_4+1/4*UE_RL3_4+1/4*UE_RL4_4)/(UE_RL1_1+UE_RL1_2+UE_RL1_3+UE_RL2_2+UE_RL2_3+UE_RL2_4+UE_RL3_3+UE_RL3_4+UE_RL4_4))# CONGESTIONCong_Power = pmNoFailedRabEstAttemptLackDlPwr + pmNoRrcReqDeniedAdmDlPwrCong_UL_CE = pmNoFailedRabEstAttemptLackUlHw + pmNoRrcReqDeniedAdmUlHwCong_DL_CE = pmNoFailedRabEstAttemptLackDlHw + pmNoRrcReqDeniedAdmDlHwCong_Code = pmNoRrcReqDeniedAdmDlChnlCode + pmNoFailedRabEstAttemptLackDlChnlCodeCong_HS_License = pmNoOfNonHoReqDeniedHsCong_Transmission = pmNoRrcConnReqBlockTnCs + pmNoRrcConnReqBlockTnPs + pmNoRabEstBlockTnPsIntHs + pmNoRabEstBlockTnPsIntNonHs + pmNoRabEstBlockTnSpeech# IUBIub_Congestion = IubDataStreams.pmCapAllocIubHsLimitingRatioSpi00 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi01 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi02 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi03 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi04 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi05 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi06 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi07 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi08 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi09 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi10 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi11 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi12 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi13 IubDataStreams.pmCapAllocIubHsLimitingRatioSpi14 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi15# DROPDchDisconnectAbnorm = pmNoCellDchDisconnectAbnorm/(pmNoCellDchDisconnectAbnorm+pmNoCellFachDisconnectAbnorm)FachDisconnectAbnorm = pmNoCellFachDisconnectAbnorm/(pmNoCellDchDisconnectAbnorm+pmNoCellFachDisconnectAbnorm)DchDisconnectNormal = pmNoCellDchDisconnectNormal/(pmNoCellDchDisconnectNormal+pmNoCellFachDisconnectNormal)FachDisconnectNormal = pmNoCellFachDisconnectNormal/(pmNoCellDchDisconnectNormal+pmNoCellFachDisconnectNormal)PS_Drop_Rate_New1 = 100 * (pmNoSystemRabReleasePacket - pmNoCellFachDisconnectAbnorm) / (pmNoSystemRabReleasePacket + pmNoNormalRabReleasePacket + pmUpswitchFachHsSuccess + pmNoSuccRbReconfOrigPsIntDch - pmNoCellFachDisconnectNormal - pmNoCellFachDisconnectAbnorm) PS_Drop_Rate_New2 = 100 * (pmNoSystemRabReleasePacket - pmNoCellFachDisconnectAbnorm) / (pmNoSystemRabReleasePacket + pmNoNormalRabReleasePacket + pmPsIntHsToFachSucc + pmNoSuccRbReconfOrigPsIntDch - pmNoCellFachDisconnectNormal - pmNoCellFachDisconnectAbnorm)DropR99_only = 10 * (pmNoSystemRabReleasePacket - pmNoSystemRbReleaseHs - pmNoSystemRabReleasePacketUra - (pmNoCellFachDisconnectAbnorm - pmNoSystemRbReleaseHs)) / (pmNoNormalRabReleasePacket - pmNoNormalRabReleasePacketUra - pmNoNormalRbReleaseHs + pmNoSystemRabReleasePacket - pmNoSystemRabReleasePacketUra - pmNoSystemRbReleaseHs + pmUpswitchFachHsSuccess + pmDlUpswitchSuccessHs - (pmNoCellFachDisconnectAbnorm - pmNoSystemRbReleaseHs))UL_RSSI = -112 + 0.1*(pmSumUlRssi/pmSamplesUlRssi)_pmNoSuccessOutIratHoSpeech = GsmRelation.pmNoSuccessOutIratHoSpeech_pmNoRabEstablishSuccessSpeech = pmNoRabEstablishSuccessSpeechIRAT_Attempt_Ratio = 100 * _pmNoSuccessOutIratHoSpeech / _pmNoRabEstablishSuccessSpeechSHO_Succ_Rate = 100 * (1- (pmNoTimesCellFailAddToActSet / (pmNoTimesRlAddToActSet + pmNoTimesCellFailAddToActSet)))IRATHO_SuccRate = 100*(GsmRelation.pmNoSuccessOutIratHoSpeech+GsmRelation.pmNoSuccessOutIratHoMulti)/(GsmRelation.pmNoAttOutIratHoSpeech+GsmRelation.pmNoAttOutIratHoMulti)IRATCC_SuccRate = 100*(GsmRelation.pmNoOutIratCcSuccess/GsmRelation.pmNoOutIratCcAtt)IRATCC_Fail = GsmRelation.pmNoOutIratCcAtt - GsmRelation.pmNoOutIratCcSuccessIRAT_HS_SuccRate = 100*(GsmRelation.pmNoOutIratCcSuccessHs/GsmRelation.pmNoOutIratCcAttHs)IRAT_EUL_SuccRate = 100*(GsmRelation.pmNoOutIratCcSuccessEul/GsmRelation.pmNoOutIratCcAttEul)IFHO_SuccRate = 100*(pmNoTimesIfhoRlAddToActSet/(pmNoTimesIfhoRlAddToActSet+pmNoTimesIfhoCellFailAddToActSet))IFHO_HS_SuccRate = 100*(pmSuccNonBlindIfhoPsIntHs/pmAttNonBlindIfhoPsIntHs)IFHO_EUL_SuccRate = 100*(pmSuccNonBlindIfhoPsIntEul/pmAttNonBlindIfhoPsIntEul)IRATCC_Attempt = GsmRelation.pmNoOutIratCcAttIRATHO_Attempt = (GsmRelation.pmNoAttOutIratHoSpeech + GsmRelation.pmNoAttOutIratHoMulti)IFHO_Attempt = pmNoTimesIfhoRlAddToActSetIFHO_HS_Atempt = pmAttNonBlindIfhoPsIntHsRRC_CS_Succ_Rate = 100 * pmTotNoRrcConnectReqCsSucc / (pmTotNoRrcConnectReqCs - pmNoLoadSharingRrcConnCs)RRC_PS_Succ_Rate = 100 * pmTotNoRrcConnectReqPsSucc / (pmTotNoRrcConnectReqPs - pmNoLoadSharingRrcConnPs)RRC_CS_Fail = pmTotNoRrcConnectReqCs - pmNoLoadSharingRrcConnCs - pmTotNoRrcConnectReqCsSuccRRC_PS_Fail = pmTotNoRrcConnectReqPs - pmNoLoadSharingRrcConnPs - pmTotNoRrcConnectReqPsSuccRRC_All_Fail = pmTotNoRrcConnectReq - pmNoLoadSharingRrcConn - pmTotNoRrcConnectReqSuccess NAS_Sign_Release_CS = 100 * pmNoNormalNasSignReleaseCs/(pmNoNormalNasSignReleaseCs+pmNoSystemNasSignReleaseCs)NAS_Sign_Release_PS = 100 * pmNoNormalNasSignReleasePs/(pmNoNormalNasSignReleasePs+pmNoSystemNasSignReleasePs)New_NAS_Sign_Release_PS = ROUND(100 * pmNoNormalNasSignReleasePs/(pmNoNormalNasSignReleasePs+pmNoSystemNasSignReleasePs),2)RAB_Speech_Succ_Rate = 100 * (pmNoRabEstablishSuccessSpeech/(pmNoRabEstablishAttemptSpeech-pmNoDirRetryAtt))RAB_AmrWb_Succ_Rate = 100 * pmNoRabEstablishSuccessAmrWb/pmNoRabEstablishAttemptAmrWbRAB_AmrNb_Succ_Rate = 100 * pmNoRabEstablishSuccessAmrNb/pmNoRabEstablishAttemptAmrNbRAB_CS64_Succ_Rate = 100 * (pmNoRabEstablishSuccessCs64/pmNoRabEstablishAttemptCs64)RAB_CS_Succ_Rate = 100 * (pmNoRabEstablishSuccessSpeech+pmNoRabEstablishSuccessCs64)/(pmNoRabEstablishAttemptSpeech+pmNoRabEstablishAttemptCs64-pmNoDirRetryAtt)RAB_PS_Succ_Rate = 100 * (pmNoRabEstablishSuccessPacketInteractive/pmNoRabEstablishAttemptPacketInteractive)RAB_HS_Succ_Rate = 100 * (pmNoRabEstablishSuccessPacketInteractiveHs/pmNoRabEstablishAttemptPacketInteractiveHs)RAB_HS_Fail = pmNoRabEstablishAttemptPacketInteractiveHs - pmNoRabEstablishSuccessPacketInteractiveHsRAB_NonHS_Succ_Rate = 100 * pmNoRabEstSuccessPsIntNonHs / pmNoRabEstAttemptPsIntNonHsRAB_EUL_Succ_Rate = 100 * pmNoRabEstablishSuccessPacketInteractiveEul / pmNoRabEstablishAttemptPacketInteractiveEulCSSR_Speech = RRC_CS_Succ_Rate * RAB_Speech_Succ_Rate / 100CSSR_PS = RRC_PS_Succ_Rate * RAB_PS_Succ_Rate / 100CSSR_HS = RRC_PS_Succ_Rate * RAB_HS_Succ_Rate / 100CSSR_Non_HS = RRC_PS_Succ_Rate * RAB_NonHS_Succ_Rate / 100CSSR_EUL = RRC_PS_Succ_Rate * RAB_EUL_Succ_Rate / 100HS_CC_Succ_Rate = 100 * pmNoHsCcSuccess/pmNoHsCcAttemptEUL_CC_Succ_Rate = 100 * pmNoEulCcSuccess/pmNoEulCcAttemptIur_Drop_Speech = 100 * (IurLink.pmNoSystemRabReleaseSpeech /(IurLink.pmNoNormalRabReleaseSpeech + IurLink.pmNoSystemRabReleaseSpeech)) Iur_Drop_Packet = 100 * (IurLink.pmNoSystemRabReleasePacket) / (IurLink.pmNoNormalRabReleasePacket + IurLink.pmNoSystemRabReleasePacket)DropRate_FACH = 100 * pmNoCellFachDisconnectAbnorm / (pmNoCellFachDisconnectAbnorm + pmNoCellFachDisconnectNormal)DropRate_DCH = 100 * pmNoCellDchDisconnectAbnorm / (pmNoCellDchDisconnectAbnorm + pmNoCellDchDisconnectNormal)DropRate_PS_XL = 100 * (pmNoSystemRabReleasePacket) / (pmNoNormalRabReleasePacket + pmNoSystemRabReleasePacket)DropRate_PS_XL_New = 100 * (pmNoSystemRabReleasePacket) / (pmNoSuccRbReconfPsIntDch + pmPsIntHsToFachSucc + pmNoNormalRabReleasePacket + pmNoSystemRabReleasePacket)DropRate_HS = 100 * (pmNoSystemRbReleaseHs / (pmNoSuccRbReconfPsIntDch + pmPsIntHsToFachSucc + pmNoNormalRbReleaseHs + pmNoSystemRbReleaseHs))DropRate_PS_SDI = 100 * (pmNoSystemRabReleasePacket - pmNoSystemRabReleasePacketUra) / (pmNoNormalRabReleasePacket - pmNoNormalRabReleasePacketUra + pmNoSystemRabReleasePacket - pmNoSystemRabReleasePacketUra + pmChSwitchSuccFachUra)DropRate_PS_ISAT = 100 * (pmNoSystemRabReleasePacket - pmNoSystemRabReleasePacketUra) / (pmNoSuccRbReconfPsIntDch + pmPsIntHsToFachSucc + pmNoNormalRabReleasePacket + pmNoSystemRabReleasePacket - pmNoNormalRabReleasePacketUra - pmNoSystemRabReleasePacketUra + pmChSwitchSuccFachUra)DropRate_PS_Int_ISAT_Old = 100 * (pmNoSystemRabReleasePacket - pmNoSystemRabReleasePacketUra) / (pmNoRabEstablishSuccessPacketInteractiveHs+ pmUpswitchFachHsSuccess + pmNoNormalRabReleasePacket - pmNoNormalRbReleaseHs + pmNoSystemRabReleasePacket - pmNoSystemRbReleaseHs - pmNoNormalRabReleasePacketUra - pmNoSystemRabReleasePacketUra + pmChSwitchSuccFachUra)DropRate_PS_Stream = 100 * pmNoSystemRabReleasePacketStream / (pmNoNormalRabReleasePacketStream+pmNoSystemRabReleasePacketStream)DCR_PS_Stream_HS = pmNoSystemRabReleasePsStreamHs / (pmNoNormalRabReleasePsStreamHs+pmNoSystemRabReleasePsStreamHs)DropRate_EUL = 100 * (pmNoSystemRbReleaseEul / (pmNoSuccRbReconfOrigPsIntEul + pmPsIntHsToFachSucc + pmNoNormalRbReleaseEul + pmNoSystemRbReleaseEul))DropRate_R99 = 100 * (pmNoSystemRabReleasePacket - pmNoSystemRbReleaseHs - pmNoSystemRabReleasePacketUra) / (pmNoNormalRabReleasePacket - pmNoNormalRabReleasePacketUra - pmNoNormalRbReleaseHs + pmNoSystemRabReleasePacket - pmNoSystemRabReleasePacketUra - pmNoSystemRbReleaseHs + pmUpswitchFachHsSuccess + pmNoSuccRbReconfOrigPsIntDch + pmChSwitchSuccFachUra)DropRate_Speech = 100 * (pmNoSystemRabReleaseSpeech /(pmNoNormalRabReleaseSpeech + pmNoSystemRabReleaseSpeech))DropRate_CS64 = 100 * (pmNoSystemRabReleaseCs64 /(pmNoNormalRabReleaseCs64 + pmNoSystemRabReleaseCs64))DropRate_PS_Rev = 100*(pmNoSystemRabReleasePacket-pmNoSystemRabReleasePacketUra-(pmChSwitchAttemptFachUra-pmChSwitchSuccFachUra))/(pmNoNormalRabReleasePacket+pmNoSystemRabReleasePacket-pmNoNormalRabReleasePacketUra-pmNoSystemRabReleasePacketUra+pmChSwitchSuccFachUra)RNC_IUB_Throughput = RncCapacity.pmSumCapacity / RncCapacity.pmSamplesCapacityOutcoming_Iub_Throughput = (8*(2^31* GigaBitEthernet.pmIfOutOctetsLink1Hi + GigaBitEthernet.pmIfOutOctetsLink1Lo))/(900*4*1000)Incoming_Iub_Throughput = (8*(2^31* GigaBitEthernet.pmIfInOctetsLink1Hi + GigaBitEthernet.pmIfInOctetsLink1Lo))/(900*4*1000)IUB_Throughput = Outcoming_Iub_Throughput + Incoming_Iub_ThroughputRNC_MP_Load = LoadControl.pmSumMeasuredLoad/LoadControl.pmSamplesMeasuredLoadRNC_DC_Load = DcDevice.pmSumMeasuredDcSpLoad/DcDevice.pmSamplesMeasuredDcSpLoadRNC_CC_Load = CcDevice.pmSumMeasuredCcSpLoad/CcDevice.pmSamplesMeasuredCcSpLoadRNC_PDR_Load = PdrDevice.pmSumMeasuredPdrSpLoad/PdrDevice.pmSamplesMeasuredPdrSpLoadIu_Sig_Succ_Rate_CS = 100 * RncFunction.pmNoIuSigEstablishSuccessCs / RncFunction.pmNoIuSigEstablishAttemptCsIu_Sig_Succ_Rate_PS = 100 * RncFunction.pmNoIuSigEstablishSuccessPs / RncFunction.pmNoIuSigEstablishAttemptPsAAL2_Failures_Rate = 100 * (Aal2Ap.pmUnSuccOutConnsLocalQosClassA + Aal2Ap.pmUnSuccOutConnsRemoteQosClassA + Aal2Ap.pmUnSuccOutConnsLocalQosClassB + Aal2Ap.pmUnSuccOutConnsRemoteQosClassB + Aal2Ap.pmUnSuccOutConnsLocalQosClassC + Aal2Ap.pmUnSuccOutConnsRemoteQosClassC + Aal2Ap.pmUnSuccOutConnsLocalQosClassD + Aal2Ap.pmUnSuccOutConnsRemoteQosClassD) / (Aal2Ap.pmUnSuccOutConnsLocalQosClassA + Aal2Ap.pmUnSuccOutConnsRemoteQosClassA + Aal2Ap.pmUnSuccOutConnsLocalQosClassB + Aal2Ap.pmUnSuccOutConnsRemoteQosClassB + Aal2Ap.pmUnSuccOutConnsLocalQosClassC + Aal2Ap.pmUnSuccOutConnsRemoteQosClassC + Aal2Ap.pmUnSuccOutConnsLocalQosClassD + Aal2Ap.pmUnSuccOutConnsRemoteQosClassD + Aal2Ap.pmSuccOutConnsRemoteQosClassA + Aal2Ap.pmSuccOutConnsRemoteQosClassB + Aal2Ap.pmSuccOutConnsRemoteQosClassC + Aal2Ap.pmSuccOutConnsRemoteQosClassD)AAL2_Failures_Rate_ClassA = 100 * (Aal2Ap.pmUnSuccOutConnsLocalQosClassA + Aal2Ap.pmUnSuccOutConnsRemoteQosClassA) / (Aal2Ap.pmUnSuccOutConnsLocalQosClassA + Aal2Ap.pmUnSuccOutConnsRemoteQosClassA + Aal2Ap.pmSuccOutConnsRemoteQosClassA)AAL2_Failures_Rate_ClassB = 100 * (Aal2Ap.pmUnSuccOutConnsLocalQosClassB + Aal2Ap.pmUnSuccOutConnsRemoteQosClassB) / (Aal2Ap.pmUnSuccOutConnsLocalQosClassB + Aal2Ap.pmUnSuccOutConnsRemoteQosClassB + Aal2Ap.pmSuccOutConnsRemoteQosClassB)AAL2_Failures_Rate_ClassC = 100 * (Aal2Ap.pmUnSuccOutConnsLocalQosClassC + Aal2Ap.pmUnSuccOutConnsRemoteQosClassC) / (Aal2Ap.pmUnSuccOutConnsLocalQosClassC + Aal2Ap.pmUnSuccOutConnsRemoteQosClassC + Aal2Ap.pmSuccOutConnsRemoteQosClassC)AAL2_Failures_Rate_ClassD = 100 * (Aal2Ap.pmUnSuccOutConnsLocalQosClassD + Aal2Ap.pmUnSuccOutConnsRemoteQosClassD) / (Aal2Ap.pmUnSuccOutConnsLocalQosClassD + Aal2Ap.pmUnSuccOutConnsRemoteQosClassD + Aal2Ap.pmSuccOutConnsRemoteQosClassD)HS_Avg_User = pmSumPsHsAdchRabEstablish/pmSamplesPsHsAdchRabEstablish + pmSumBestPsEulRabEstablish/pmSamplesBestPsEulRabEstablishHS_MAC_Cell_SchedTh_Net2 = (HsDschResources.pmSumAckedBitsSpi00 + HsDschResources.pmSumAckedBitsSpi01 + HsDschResources.pmSumAckedBitsSpi02 + HsDschResources.pmSumAckedBitsSpi03 + HsDschResources.pmSumAckedBitsSpi04 + HsDschResources.pmSumAckedBitsSpi05 + HsDschResources.pmSumAckedBitsSpi06 + HsDschResources.pmSumAckedBitsSpi07 + HsDschResources.pmSumAckedBitsSpi08 + HsDschResources.pmSumAckedBitsSpi09 + HsDschResources.pmSumAckedBitsSpi10 + HsDschResources.pmSumAckedBitsSpi11 + HsDschResources.pmSumAckedBitsSpi12 + HsDschResources.pmSumAckedBitsSpi13 + HsDschResources.pmSumAckedBitsSpi14 + HsDschResources.pmSumAckedBitsSpi15)/(0.002*(HsDschResources.pmNoActiveSubFramesSpi00 + HsDschResources.pmNoActiveSubFramesSpi01 + HsDschResources.pmNoActiveSubFramesSpi02 + HsDschResources.pmNoActiveSubFramesSpi03 + HsDschResources.pmNoActiveSubFramesSpi04 + HsDschResources.pmNoActiveSubFramesSpi05 + HsDschResources.pmNoActiveSubFramesSpi06 + HsDschResources.pmNoActiveSubFramesSpi07 + HsDschResources.pmNoActiveSubFramesSpi08 + HsDschResources.pmNoActiveSubFramesSpi09 + HsDschResources.pmNoActiveSubFramesSpi10 + HsDschResources.pmNoActiveSubFramesSpi11 + HsDschResources.pmNoActiveSubFramesSpi12 + HsDschResources.pmNoActiveSubFramesSpi13 + HsDschResources.pmNoActiveSubFramesSpi14 + HsDschResources.pmNoActiveSubFramesSpi15 + HsDschResources.pmNoInactiveRequiredSubFrames))HS_UserTh_Net = (HsDschResources.pmSumAckedBitsSpi00 + HsDschResources.pmSumAckedBitsSpi01 + HsDschResources.pmSumAckedBitsSpi02 + HsDschResources.pmSumAckedBitsSpi03 + HsDschResources.pmSumAckedBitsSpi04 + HsDschResources.pmSumAckedBitsSpi05 + HsDschResources.pmSumAckedBitsSpi06 + HsDschResources.pmSumAckedBitsSpi07 + HsDschResources.pmSumAckedBitsSpi08 + HsDschResources.pmSumAckedBitsSpi09 + HsDschResources.pmSumAckedBitsSpi10 + HsDschResources.pmSumAckedBitsSpi11 + HsDschResources.pmSumAckedBitsSpi12 + HsDschResources.pmSumAckedBitsSpi13 + HsDschResources.pmSumAckedBitsSpi14 + HsDschResources.pmSumAckedBitsSpi15)/(0.002*(HsDschResources.pmSumNonEmptyUserBuffersPqSpi00 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi01 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi02 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi03 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi04 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi05 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi06 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi07 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi08 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi09 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi10 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi11 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi12 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi13 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi14 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi15))HS_Average_Used_Codes = HsDschResources.pmSumCapacityHsPdschCodes / HsDschResources.pmSamplesCapacityHsPdschCodesHS_Average_Reported_CQI = (HsDschResources.pmReportedCqi[1] * 1 + HsDschResources.pmReportedCqi[2] * 2 + HsDschResources.pmReportedCqi[3] * 3 + HsDschResources.pmReportedCqi[4] * 4 + HsDschResources.pmReportedCqi[5] * 5 + HsDschResources.pmReportedCqi[6] * 6 + HsDschResources.pmReportedCqi[7] * 7 + HsDschResources.pmReportedCqi[8] * 8 + HsDschResources.pmReportedCqi[9] * 9 + HsDschResources.pmReportedCqi[10] * 10 + HsDschResources.pmReportedCqi[11] * 11 + HsDschResources.pmReportedCqi[12] * 12 + HsDschResources.pmReportedCqi[13] * 13 + HsDschResources.pmReportedCqi[14] * 14 + HsDschResources.pmReportedCqi[15] * 15 + HsDschResources.pmReportedCqi[16] * 16 + HsDschResources.pmReportedCqi[17] * 17 + HsDschResources.pmReportedCqi[18] * 18 + HsDschResources.pmReportedCqi[19] * 19 + HsDschResources.pmReportedCqi[20] * 20 + HsDschResources.pmReportedCqi[21] * 21 + HsDschResources.pmReportedCqi[22] * 22 + HsDschResources.pmReportedCqi[23] * 23 + HsDschResources.pmReportedCqi[24] * 24 + HsDschResources.pmReportedCqi[25] * 25 + HsDschResources.pmReportedCqi[26] * 26 + HsDschResources.pmReportedCqi[27] * 27 + HsDschResources.pmReportedCqi[28] * 28 + HsDschResources.pmReportedCqi[29] * 29 + HsDschResources.pmReportedCqi[30] * 30) / (HsDschResources.pmReportedCqi[1] + HsDschResources.pmReportedCqi[2] + HsDschResources.pmReportedCqi[3] + HsDschResources.pmReportedCqi[4] + HsDschResources.pmReportedCqi[5] + HsDschResources.pmReportedCqi[6] + HsDschResources.pmReportedCqi[7] + HsDschResources.pmReportedCqi[8] + HsDschResources.pmReportedCqi[9] + HsDschResources.pmReportedCqi[10] + HsDschResources.pmReportedCqi[11] + HsDschResources.pmReportedCqi[12] + HsDschResources.pmReportedCqi[13] + HsDschResources.pmReportedCqi[14] + HsDschResources.pmReportedCqi[15] + HsDschResources.pmReportedCqi[16] + HsDschResources.pmReportedCqi[17] + HsDschResources.pmReportedCqi[18] + HsDschResources.pmReportedCqi[19] + HsDschResources.pmReportedCqi[20] + HsDschResources.pmReportedCqi[21] + HsDschResources.pmReportedCqi[22] + HsDschResources.pmReportedCqi[23] + HsDschResources.pmReportedCqi[24] + HsDschResources.pmReportedCqi[25] + HsDschResources.pmReportedCqi[26] + HsDschResources.pmReportedCqi[27] + HsDschResources.pmReportedCqi[28] + HsDschResources.pmReportedCqi[29] + HsDschResources.pmReportedCqi[30]) HS_Scheduling_Ratio = 100 * ((0.002*(HsDschResources.pmNoActiveSubFrames + HsDschResources.pmNoInactiveRequiredSubFrames))/(timeInterval*60))TTI_SCCH_Limited_Percent = 100 * HsDschResources.pmRemainingResourceCheck[0]/HsDschResources.pmNoActiveSubFramesTTI_Codes_Limited_Percent = 100 * HsDschResources.pmRemainingResourceCheck[1]/HsDschResources.pmNoActiveSubFramesTTI_Power_Limited_Percent = 100 * HsDschResources.pmRemainingResourceCheck[2]/HsDschResources.pmNoActiveSubFramesTTI_No_Radio_Limit_Percent = 100 * (1-((HsDschResources.pmRemainingResourceCheck[0]+HsDschResources.pmRemainingResourceCheck[1]+HsDschResources.pmRemainingResourceCheck[2])/HsDschResources.pmNoActiveSubFrames))Erlang_CS64 = (pmSumBestCs64RabEstablish)/720Erlang_Speech = (pmSumBestCs12Establish + pmSumBestAmrWbRabEstablish + pmSumBestAmrNbMmRabEstablish + pmSumBestAmr12200RabEstablish + pmSumBestAmr7950RabEstablish + pmSumBestAmr5900RabEstablish + pmSumBestAmr4750RabEstablish) / 720Erlang_PS_Int = (pmSumBestDchPsIntRabEstablish+pmSumFachPsIntRabEstablish+pmSumBestPsHsAdchRabEstablish+pmSumBestPsEulRabEstablish)/720Erlang_HS = (pmSumBestPsHsAdchRabEstablish+pmSumBestPsEulRabEstablish) / 720Erlang_R99_DCH_FACH = (pmSumBestDchPsIntRabEstablish+pmSumFachPsIntRabEstablish) /720Erlang_FACH = pmSumFachPsIntRabEstablish/720Erlang_DCH_R99 = pmSumBestDchPsIntRabEstablish/720Erlang_CompMode = pmSumCompMode / 720Erlang_EUL = pmSumBestPsEulRabEstablish / 720Erlang_HS_per_cell = (pmSumBestPsHsAdchRabEstablish+pmSumBestPsEulRabEstablish) / (num_cell * 720)Erlang_Speech_per_cell = (pmSumBestCs12Establish + pmSumBestAmrWbRabEstablish + pmSumBestAmrNbMmRabEstablish + pmSumBestAmr12200RabEstablish + pmSumBestAmr7950RabEstablish + pmSumBestAmr5900RabEstablish + pmSumBestAmr4750RabEstablish) / (num_cell * 720)HS_Volume_per_cell = pmDlTrafficVolumePsIntHs / num_cellErlang_HS_Minutes_perDrop = 60 * Erlang_PS_Int / pmNoSystemRabReleasePacketErlang_HS_Drop = Erlang_HS / pmNoSystemRbReleaseHsAV_CELL = UtranCell.pm_count*900AV_MAN = 100*(1-pmCellDowntimeMan/AV_CELL)AV_AUTO = 100*(1-pmCellDowntimeAuto/AV_CELL)Availability = 100*(1-(pmCellDowntimeMan+pmCellDowntimeAuto)/AV_CELL)Incoming_CS_IRAT_SuccRate = 100 * (pmNoInCsIratHoSuccess / pmNoInCsIratHoAtt)#MP Load CalculationMP_Load_01_RAB_Est_Speech = 3.355 * pmNoRabEstablishSuccessSpeech/(3600*27.898)MP_Load_02_RAB_Est_CS = 3.093 * pmNoRabEstablishSuccessCs64/(3600*27.898)MP_Load_03_RAB_Est_R99 = 3.389 * (pmNoRabEstablishSuccessPacketInteractive + pmNoRabEstablishSuccessPacketStream + pmNoRabEstablishSuccessPacketStream128 - pmNoRabEstablishSuccessPacketInteractiveHs)/(3600*27.898)MP_Load_04_RAB_Est_HS = 3.776 * (pmNoRabEstablishSuccessPacketInteractiveHs + pmNoRabEstSuccessPsStreamHs)/(3600*27.898)MP_Load_05_L_Upd_SMS = 1.46 * (pmTotNoRrcConnectReqSuccess - pmTotNoRrcConnectReqCsSucc -pmTotNoRrcConnectReqPsSucc)/(3600*27.898)MP_Load_06_C_Upd = 0.131 * pmNoCellUpdSuccess/(3600*27.898)MP_Load_07_ChSw = 1.391 * (pmUlUpswitchSuccessLow + pmDlUpswitchSuccessLow + pmUlUpswitchSuccessMedium + pmDlUpswitchSuccessMedium + pmUlUpswitchSuccessHigh + pmDlUpswitchSuccessHigh + pmUlUpswitchSuccessEul + pmDlUpswitchSuccessHs + pmUpswitchFachHsSuccess + pmDownSwitchSuccess)/(3600*33) + 0.696 * (pmChSwitchSuccFachUra + pmChSwitchSuccUraFach)/(3600*27.898)MP_Load_08_SHO = 0.609 * Handover.pmSoftHoSuccessNonIur/(3600*27.898)MP_Load_09_SofterHO = 0.159 * Handover.pmSofterHoSuccessNonIur/(3600*27.898)MP_Load_10_HS_CC = 1.219 * (pmNoHsCcSuccess + pmNoEulCcSuccess + pmNoPsStreamHsCcSuccess)/(3600*27.898)MP_Load_11_URA_Upd = 0.131 * pmNoUraUpdSuccess/(3600*27.898)MP_Load_12_IUR_HO= 2.415 * Handover.pmSoftSofterHoSuccessIur/(3600*27.898)MP_Load_13_IRAT_HO = 2.012 * (GsmRelation.pmNoSuccessOutIratHoCs57 + GsmRelation.pmNoSuccessOutIratHoMulti + GsmRelation.pmNoSuccessOutIratHoSpeech + GsmRelation.pmNoSuccessOutIratHoStandalone)/(3600*27.898)MP_Load_14_IRAT_CC = 1.219 * pmTotNoRrcConnectSuccessIratCellResel/(3600*27.898)MP_Load_15_IFHO = 2.012 * pmNoTimesIfhoRlAddToActSet/(3600*27.898)MP_Load_16_Paging = 0.042 * (pmNoPagingType1Attempt) /(3600*27.898 * pm_count)MP_Load_17_Ready = 1.485ChSw_Tot = pmUlUpswitchSuccessLow + pmDlUpswitchSuccessLow + pmUlUpswitchSuccessMedium + pmDlUpswitchSuccessMedium + pmUlUpswitchSuccessHigh + pmDlUpswitchSuccessHigh + pmUlUpswitchSuccessEul + pmDlUpswitchSuccessHs + pmUpswitchFachHsSuccess + pmDownSwitchSuccess + pmChSwitchSuccFachUra + pmChSwitchSuccUraFach#MP Load Calculation#MP_Load_Calc = (33.55 * pmNoRabEstablishSuccessSpeech + 30.93 * pmNoRabEstablishSuccessCs64 + 33.89 * (pmNoRabEstablishSuccessPacketInteractive + pmNoRabEstablishSuccessPacketStream + pmNoRabEstablishSuccessPacketStream128 - pmNoRabEstablishSuccessPacketInteractiveHs) + 37.76 * (pmNoRabEstablishSuccessPacketInteractiveHs + pmNoRabEstSuccessPsStreamHs) + 14.6 * (pmTotNoRrcConnectReqSuccess - pmTotNoRrcConnectReqCsSucc - pmTotNoRrcConnectReqPsSucc) + 1.31 * pmNoCellUpdSuccess + 13.91 * (pmUlUpswitchSuccessLow + pmDlUpswitchSuccessLow + pmUlUpswitchSuccessMedium + pmDlUpswitchSuccessMedium + pmUlUpswitchSuccessHigh + pmDlUpswitchSuccessHigh + pmUlUpswitchSuccessEul + pmDlUpswitchSuccessHs + pmUpswitchFachHsSuccess + pmDownSwitchSuccess) + 6.92 * (pmChSwitchSuccFachUra + pmChSwitchSuccUraFach) + 6.09 * Handover.pmSoftHoSuccessNonIur + 1.59 * Handover.pmSofterHoSuccessNonIur + 12.19 * (pmNoHsCcSuccess + pmNoEulCcSuccess + pmNoPsStreamHsCcSuccess) + 1.31 * pmNoUraUpdSuccess + 24.15 * Handover.pmSoftSofterHoSuccessIur + 20.12 * (GsmRelation.pmNoSuccessOutIratHoCs57 + GsmRelation.pmNoSuccessOutIratHoMulti + GsmRelation.pmNoSuccessOutIratHoSpeech + GsmRelation.pmNoSuccessOutIratHoStandalone) + 12.19 * pmTotNoRrcConnectSuccessIratCellResel + 20.12 * pmNoTimesIfhoRlAddToActSet + 0.42 * (pmNoPagingType1Attempt/pm_count))/(10*3600)CE_DL_Usage = IubLink.pmSumDlCredits / IubLink.pmSamplesDlCreditsCE_UL_Usage = IubLink.pmSumUlCredits / IubLink.pmSamplesUlCreditsCode_Utilization = pmSumDlCode / pmSamplesDlCodePerc90TxPwrLog = WeightedPercentile(90,Carrier.pmTransmittedCarrierPower,[0.1, 1.122, 1.413, 1.778, 2.239, 2.818, 3.548, 4.467, 5.623, 7.079, 8.913, 11.220, 14.125, 17.783, 22.387, 28.184, 35.481, 44.668, 56.234, 70.795, 89.125, 112.202, 141.254, 177.828, 223.872, 281.838, 354.813, 446.684, 562.341, 707.946, 891.251, 1122.018, 1412.538, 1778.279, 2238.721, 2818.383, 3548.134, 4466.836, 5623.413, 7079.458, 8912.509, 11220.185, 14125.375, 17782.794, 22387.211, 28183.829, 35481.339, 44668.359, 56234.133, 70794.578, 89125.094, 10000000000])Perc90TxPwr = 10 * log10(Perc90TxPwrLog)AvgTxPwrTot = WeightedAverage(Carrier.pmTransmittedCarrierPower,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51])AvgTxPwrTotWatt = WeightedAverage(Carrier.pmTransmittedCarrierPowerW,[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99])AvgTxPwrSf256 = WeightedAverage(RadioLinks.pmDpchCodePowerSf256,[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43])AvgTxPwrSf128 = WeightedAverage(RadioLinks.pmDpchCodePowerSf128,[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43])AvgTxPwrSf64 = WeightedAverage(RadioLinks.pmDpchCodePowerSf64,[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43])AvgTxPwrSf32 = WeightedAverage(RadioLinks.pmDpchCodePowerSf32,[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43])AvgTxPwrSf16 = WeightedAverage(RadioLinks.pmDpchCodePowerSf16,[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43])AvgTxPwrSf8 = WeightedAverage(RadioLinks.pmDpchCodePowerSf8,[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43])AvgTxPwrSf4 = WeightedAverage(RadioLinks.pmDpchCodePowerSf4,[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43])AvgTxPwrHs = WeightedAverage(HsDschResources.pmTransmittedCarrierPowerHs,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51])AvgTxPwrFpdch = WeightedAverage(HsDschResources.pmFDpchCodePower,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51])AvgTxPwrNonHs = WeightedAverage(HsDschResources.pmTransmittedCarrierPowerNonHs,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51])AvgTxPwrHsWatt = WeightedAverage(HsDschResources.pmTransmittedCarrierPowerWHs,[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99])AvgTxPwrNonHsWatt = WeightedAverage(HsDschResources.pmTransmittedCarrierPowerWNonHs,[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99])AvgCqi = WeightedAverage(HsDschResources.pmReportedCqi,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,0])AvgPropDelay = WeightedAverage(Prach.pmPropagationDelay,[0,0.99918,2.99754,4.9959,6.99426,8.99262,10.99098,12.98934,14.9877,16.98606,18.98442,21.98196,25.97868,29.9754,33.97212,37.96884,41.96556,45.96228,49.959,53.95572,57.95244,62.94834,68.94342,74.9385,80.93358,86.92866,92.92374,98.91882,104.9139,110.90898,116.90406,123.89832,131.89176,139.8852,147.87864,155.87208,163.86552,171.85896,179.8524,187.84584,195.83928])AvgPropDelay_new = WeightedAverage(Prach.pmPropagationDelay,[0,0.35,0.7,1.05,1.4,1.75,2.1,2.45,2.8,3.15,3.5,4.2,4.9,5.6,6.3,7,7.7,8.4,9.1,9.8,10.5,11.55,12.6,13.65,14.7,15.75,16.8,17.85,18.9,19.95,21,22.4,23.8,25.2,26.6,28,29.4,30.8,32.2,33.6,35])PropDelay_Perc90 = WeightedPercentile(90,Prach.pmPropagationDelay,[0,0.35,0.7,1.05,1.4,1.75,2.1,2.45,2.8,3.15,3.5,4.2,4.9,5.6,6.3,7,7.7,8.4,9.1,9.8,10.5,11.55,12.6,13.65,14.7,15.75,16.8,17.85,18.9,19.95,21,22.4,23.8,25.2,26.6,28,29.4,30.8,32.2,33.6,35])SysRel_IRAT = (GsmRelation.pmNoAttOutIratHoSpeech - GsmRelation.pmNoSuccessOutIratHoSpeech - GsmRelation.pmNoFailOutIratHoSpeechReturnOldChNotPhyChFail - GsmRelation.pmNoFailOutIratHoSpeechReturnOldChPhyChFail - GsmRelation.pmNoFailOutIratHoSpeechUeRejection)FACH_DL_kbps = pmDlTrafficVolumePsCommon/3600FACH_UL_kbps = pmUlTrafficVolumePsCommon/3600UeRc_Erlang = UeRc.pmSumRabEstablish / UeRc.pmSamplesRabEstablishUL_ASE_Load = pmSumOfSampAseUl / pmNoOfSampAseUlDL_ASE_Load = pmSumOfSampAseDl / pmNoOfSampAseDlDownswitch_SuccRate = 100*pmDownSwitchSuccess/pmDownSwitchAttemptUlUpswitch_SuccRate =100*(pmUlUpswitchSuccessEul+pmUlUpswitchSuccessHigh+pmUlUpswitchSuccessLow+pmUlUpswitchSuccessMedium)/(pmUlUpswitchAttemptEul+pmUlUpswitchAttemptHigh+pmUlUpswitchAttemptLow+pmUlUpswitchAttemptMedium)DlUpswitch_SuccRate =100*(pmDlUpswitchSuccessHs+pmDlUpswitchSuccessHigh+pmDlUpswitchSuccessLow+pmDlUpswitchSuccessMedium)/(pmDlUpswitchAttemptHs+pmDlUpswitchAttemptHigh+pmDlUpswitchAttemptLow+pmDlUpswitchAttemptMedium)DchToFachSuccRate = 100 * pmPsIntDchToFachSucc / (pmPsIntDchToFachAtt)HsToFachSuccRate = 100 * pmPsIntHsToFachSucc / (pmPsIntHsToFachAtt)FachToHsSuccRate = 100 * pmDlUpswitchSuccessHs / pmDlUpswitchAttemptHs#RrcSuccTerm = 100 * pmTotNoTermRrcConnectReqSucc / pmTotNoTermRrcConnectReq#TotalPageAnswer = pmTotNoTermRrcConnectReq#TotalPageAnswerToCore = pmTotNoTermRrcConnectReqSucc#TotalPageDiscardCentralMpPLoad = pmNoPageDiscardCmpLoadC#TotalPageRejectUtrancell = pmNoPagingAttemptUtranRejected#TotalPageType1 = pmCnInitPagingToIdleUeLa + pmCnInitPagingToIdleUeRa + pmCnInitPagingToIdleUe#TotalPageType2 = pmNoPagingAttemptCnInitDcch#TotalPageReqFromCore = TotalPageDiscardCentralMpPLoad + TotalPageType1 + TotalPageType2#PagingSuccessRate = 100 * TotalPageAnswer / (TotalPageDiscardCentralMpPLoad + TotalPageType1)#PagingSuccessRatePostRrc = 100 * TotalPageAnswerToCore / (TotalPageDiscardCentralMpPLoad + TotalPageType1)Urel_SHO_SuccRate = 100 * UtranRelation.pmRlAddSuccessBestCellSpeech / UtranRelation.pmRlAddAttemptsBestCellSpeechDch_Ifls_In_SuccRate = 100 * pmInDchIflsHhoSucc / pmInDchIflsHhoAttHs_Ifls_In_SuccRate = 100 * pmInHsIflsHhoSucc / pmInHsIflsHhoAttDch_Ifls_Out_SuccRate = 100 * pmOutDchIflsHhoSuccess / pmOutDchIflsHhoAttHs_Ifls_Out_SuccRate = 100 * pmOutHsIflsHhoSucc / pmOutHsIflsHhoAttKPI_TBF_EST = 100 * (DLTBFEST - FAILDLTBFEST) / DLTBFESTDLTBFEST = CELLGPRS.pmDLTBFESTFAILDLTBFEST = CELLGPRS.pmFAILDLTBFESTIrat cell reselectionpmTotNoRrcConnectSuccessIratCellReselpmTotNoRrcConnectAttIratCellReselIrat ccpmTotNoRrcConnectSuccessIratCcOrderpmTotNoRrcConnectAttIratCcOrderThis is the latest formula from Ericsson W12BDropRate_HS = 100 * (pmNoSystemRbReleaseHs / (pmNoSuccRbReconfPsIntDch + pmPsIntHsToFachSucc + pmNoNormalRbReleaseHs + pmNoSystemRbReleaseHs + pmChSwitchSuccHsUra))