Sei sulla pagina 1di 16

# User Formula File Template

# If you wish to use UtranCell as the default MO class in formulas here, uncomme
nt the line below
DefaultMoClass: UtranCell
# If you wish to include the standard KPI formulas, uncomment the line below
include: Standard_KPI
#ERICTAU W12B formula
# IU_Signalling
IuSigEstablish_SuccRate = 100* RncFunction.pmNoIuSigEstablishSuccessPs / RncFunc
tion.pmNoIuSigEstablishAttemptPs
_pmNoIuSigEstablishSuccessPs = RncFunction.pmNoIuSigEstablishSuccessPs
#CHSW
ChSwitchTot = pmChSwitchDch128Fach + pmChSwitchDch384Fach + pmChSwitchDch64Fach
+ pmChSwitchFachDch + pmChSwitchFachIdle + pmChSwitchP128P384 + pmChSwitchP128P6
4 + pmChSwitchP384P128 + pmChSwitchP64P128 + pmChSwitchSp0Sp64 + pmChSwitchSp64S
p0 + pmDlUpswitchAttemptHigh + pmDlUpswitchAttemptHs + pmDlUpswitchAttemptLow +
pmDlUpswitchAttemptMedium + pmUlUpswitchAttemptEul + pmUlUpswitchAttemptHigh + p
mUlUpswitchAttemptLow + pmUlUpswitchAttemptMedium + pmDownSwitchAttempt + pmUpsw
itchFachHsAttempt
# PAGING
CELLPAGDISCARD = 100*(CELLPAG.pmPAGETOOOLD + CELLPAG.pmPAGPCHCONG) / (BSC.pmTOTP
AG + BSCGPRS.pmPAGPSBSC)
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.pmCnInitPaging
ToIdleUeRa) + Paging.pmCnInitPagingToIdleUe + (UtranCell.pmNoPagingAttemptCnInit
Dcch/num_cell))
nPaging_per_sec_old = ((LocationArea.pmCnInitPagingToIdleUeLa) + (RoutingArea.pm
CnInitPagingToIdleUeRa) + Paging.pmCnInitPagingToIdleUe + (UtranCell.pmNoPagingA
ttemptCnInitDcch)) / (60*timeInterval)
nPaging_per_sec = pmNoPagingType1Attempt / (num_cell * 60*timeInterval)
nPaging_cong = 100 * pmNoPagingAttemptUtranRejected / pmNoPagingType1Attempt
nPaging_cong_old = 100 * (pmNoPagingAttemptUtranRejected / num_cell) / nPaging
Paging_SuccRate = 100 * (((pmNoPagingType1Attempt - pmNoPagingAttemptUtranReject
ed)/num_cell) - Paging.pmNoPageDiscardCmpLoadC)/ (pmNoPagingType1Attempt/num_cel
l)
_pmNoPageDiscardCmpLoadC = Paging.pmNoPageDiscardCmpLoadC
_pmCnInitPagingToIdleUeLa = LocationArea.pmCnInitPagingToIdleUeLa
_pmCnInitPagingToIdleUeRa = RoutingArea.pmCnInitPagingToIdleUeRa
_pmCnInitPagingToIdleUe = Paging.pmCnInitPagingToIdleUe
_pmNoPagingAttemptCnInitDcch = UtranCell.pmNoPagingAttemptCnInitDcch/num_cell
_pmNoPagingAttemptUtranRejected = UtranCell.pmNoPagingAttemptUtranRejected/num_c
ell
# 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*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))
# CONGESTION
Cong_Power = pmNoFailedRabEstAttemptLackDlPwr + pmNoRrcReqDeniedAdmDlPwr
Cong_UL_CE = pmNoFailedRabEstAttemptLackUlHw + pmNoRrcReqDeniedAdmUlHw
Cong_DL_CE = pmNoFailedRabEstAttemptLackDlHw + pmNoRrcReqDeniedAdmDlHw
Cong_Code = pmNoRrcReqDeniedAdmDlChnlCode + pmNoFailedRabEstAttemptLackDlChnlCod
e
Cong_HS_License = pmNoOfNonHoReqDeniedHs
Cong_Transmission = pmNoRrcConnReqBlockTnCs + pmNoRrcConnReqBlockTnPs + pmNoRabE
stBlockTnPsIntHs + pmNoRabEstBlockTnPsIntNonHs + pmNoRabEstBlockTnSpeech
# IUB
Iub_Congestion = IubDataStreams.pmCapAllocIubHsLimitingRatio + IubDataStreams.pm
CapAllocIubHsLimitingRatioSpi00 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi
01 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi02 + IubDataStreams.pmCapAllo
cIubHsLimitingRatioSpi03 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi04 + Iu
bDataStreams.pmCapAllocIubHsLimitingRatioSpi05 + IubDataStreams.pmCapAllocIubHsL
imitingRatioSpi06 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi07 + IubDataSt
reams.pmCapAllocIubHsLimitingRatioSpi08 + IubDataStreams.pmCapAllocIubHsLimiting
RatioSpi09 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi10 + IubDataStreams.p
mCapAllocIubHsLimitingRatioSpi11 + IubDataStreams.pmCapAllocIubHsLimitingRatioSp
i12 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi13 + IubDataStreams.pmCapAll
ocIubHsLimitingRatioSpi14 + IubDataStreams.pmCapAllocIubHsLimitingRatioSpi15
# DROP
DchDisconnectAbnorm = pmNoCellDchDisconnectAbnorm/(pmNoCellDchDisconnectAbnorm+p
mNoCellFachDisconnectAbnorm)
FachDisconnectAbnorm = pmNoCellFachDisconnectAbnorm/(pmNoCellDchDisconnectAbnorm
+pmNoCellFachDisconnectAbnorm)
DchDisconnectNormal = pmNoCellDchDisconnectNormal/(pmNoCellDchDisconnectNormal+p
mNoCellFachDisconnectNormal)
FachDisconnectNormal = pmNoCellFachDisconnectNormal/(pmNoCellDchDisconnectNormal
+pmNoCellFachDisconnectNormal)
PS_Drop_Rate_New1 = 100 * (pmNoSystemRabReleasePacket - pmNoCellFachDisconnectAb
norm) / (pmNoSystemRabReleasePacket + pmNoNormalRabReleasePacket + pmUpswitchFac
hHsSuccess + pmNoSuccRbReconfOrigPsIntDch - pmNoCellFachDisconnectNormal - pmNoC
ellFachDisconnectAbnorm)

PS_Drop_Rate_New2 = 100 * (pmNoSystemRabReleasePacket - pmNoCellFachDisconnectAb
norm) / (pmNoSystemRabReleasePacket + pmNoNormalRabReleasePacket + pmPsIntHsToFa
chSucc + pmNoSuccRbReconfOrigPsIntDch - pmNoCellFachDisconnectNormal - pmNoCellF
achDisconnectAbnorm)
DropR99_only = 10 * (pmNoSystemRabReleasePacket - pmNoSystemRbReleaseHs - pmNoSy
stemRabReleasePacketUra - (pmNoCellFachDisconnectAbnorm - pmNoSystemRbReleaseHs)
) / (pmNoNormalRabReleasePacket - pmNoNormalRabReleasePacketUra - pmNoNormalRbRe
leaseHs + pmNoSystemRabReleasePacket - pmNoSystemRabReleasePacketUra - pmNoSyste
mRbReleaseHs + pmUpswitchFachHsSuccess + pmDlUpswitchSuccessHs - (pmNoCellFachDi
sconnectAbnorm - pmNoSystemRbReleaseHs))
UL_RSSI = -112 + 0.1*(pmSumUlRssi/pmSamplesUlRssi)
_pmNoSuccessOutIratHoSpeech = GsmRelation.pmNoSuccessOutIratHoSpeech
_pmNoRabEstablishSuccessSpeech = pmNoRabEstablishSuccessSpeech
IRAT_Attempt_Ratio = 100 * _pmNoSuccessOutIratHoSpeech / _pmNoRabEstablishSucces
sSpeech
SHO_Succ_Rate = 100 * (1- (pmNoTimesCellFailAddToActSet / (pmNoTimesRlAddToActSe
t + pmNoTimesCellFailAddToActSet)))
IRATHO_SuccRate = 100*(GsmRelation.pmNoSuccessOutIratHoSpeech+GsmRelation.pmNoSu
ccessOutIratHoMulti)/(GsmRelation.pmNoAttOutIratHoSpeech+GsmRelation.pmNoAttOutI
ratHoMulti)
IRATCC_SuccRate = 100*(GsmRelation.pmNoOutIratCcSuccess/GsmRelation.pmNoOutIratC
cAtt)
IRATCC_Fail = GsmRelation.pmNoOutIratCcAtt - GsmRelation.pmNoOutIratCcSuccess
IRAT_HS_SuccRate = 100*(GsmRelation.pmNoOutIratCcSuccessHs/GsmRelation.pmNoOutIr
atCcAttHs)
IRAT_EUL_SuccRate = 100*(GsmRelation.pmNoOutIratCcSuccessEul/GsmRelation.pmNoOut
IratCcAttEul)
IFHO_SuccRate = 100*(pmNoTimesIfhoRlAddToActSet/(pmNoTimesIfhoRlAddToActSet+pmNo
TimesIfhoCellFailAddToActSet))
IFHO_HS_SuccRate = 100*(pmSuccNonBlindIfhoPsIntHs/pmAttNonBlindIfhoPsIntHs)
IFHO_EUL_SuccRate = 100*(pmSuccNonBlindIfhoPsIntEul/pmAttNonBlindIfhoPsIntEul)
IRATCC_Attempt = GsmRelation.pmNoOutIratCcAtt
IRATHO_Attempt = (GsmRelation.pmNoAttOutIratHoSpeech + GsmRelation.pmNoAttOutIra
tHoMulti)
IFHO_Attempt = pmNoTimesIfhoRlAddToActSet
IFHO_HS_Atempt = pmAttNonBlindIfhoPsIntHs
RRC_CS_Succ_Rate = 100 * pmTotNoRrcConnectReqCsSucc / (pmTotNoRrcConnectReqCs -
pmNoLoadSharingRrcConnCs)
RRC_PS_Succ_Rate = 100 * pmTotNoRrcConnectReqPsSucc / (pmTotNoRrcConnectReqPs -
pmNoLoadSharingRrcConnPs)
RRC_CS_Fail = pmTotNoRrcConnectReqCs - pmNoLoadSharingRrcConnCs - pmTotNoRrcConn
ectReqCsSucc
RRC_PS_Fail = pmTotNoRrcConnectReqPs - pmNoLoadSharingRrcConnPs - pmTotNoRrcConn
ectReqPsSucc
RRC_All_Fail = pmTotNoRrcConnectReq - pmNoLoadSharingRrcConn - pmTotNoRrcConnect
ReqSuccess
NAS_Sign_Release_CS = 100 * pmNoNormalNasSignReleaseCs/(pmNoNormalNasSignRelease
Cs+pmNoSystemNasSignReleaseCs)
NAS_Sign_Release_PS = 100 * pmNoNormalNasSignReleasePs/(pmNoNormalNasSignRelease
Ps+pmNoSystemNasSignReleasePs)
New_NAS_Sign_Release_PS = ROUND(100 * pmNoNormalNasSignReleasePs/(pmNoNormalNasS
ignReleasePs+pmNoSystemNasSignReleasePs),2)
RAB_Speech_Succ_Rate = 100 * (pmNoRabEstablishSuccessSpeech/(pmNoRabEstablishAtt
emptSpeech-pmNoDirRetryAtt))
RAB_AmrWb_Succ_Rate = 100 * pmNoRabEstablishSuccessAmrWb/pmNoRabEstablishAttempt
AmrWb
RAB_AmrNb_Succ_Rate = 100 * pmNoRabEstablishSuccessAmrNb/pmNoRabEstablishAttempt
AmrNb
RAB_CS64_Succ_Rate = 100 * (pmNoRabEstablishSuccessCs64/pmNoRabEstablishAttemptC
s64)
RAB_CS_Succ_Rate = 100 * (pmNoRabEstablishSuccessSpeech+pmNoRabEstablishSuccessC
s64)/(pmNoRabEstablishAttemptSpeech+pmNoRabEstablishAttemptCs64-pmNoDirRetryAtt)
RAB_PS_Succ_Rate = 100 * (pmNoRabEstablishSuccessPacketInteractive/pmNoRabEstabl
ishAttemptPacketInteractive)
RAB_HS_Succ_Rate = 100 * (pmNoRabEstablishSuccessPacketInteractiveHs/pmNoRabEsta
blishAttemptPacketInteractiveHs)
RAB_HS_Fail = pmNoRabEstablishAttemptPacketInteractiveHs - pmNoRabEstablishSucce
ssPacketInteractiveHs
RAB_NonHS_Succ_Rate = 100 * pmNoRabEstSuccessPsIntNonHs / pmNoRabEstAttemptPsInt
NonHs
RAB_EUL_Succ_Rate = 100 * pmNoRabEstablishSuccessPacketInteractiveEul / pmNoRabE
stablishAttemptPacketInteractiveEul
CSSR_Speech = RRC_CS_Succ_Rate * RAB_Speech_Succ_Rate / 100
CSSR_PS = RRC_PS_Succ_Rate * RAB_PS_Succ_Rate / 100
CSSR_HS = RRC_PS_Succ_Rate * RAB_HS_Succ_Rate / 100
CSSR_Non_HS = RRC_PS_Succ_Rate * RAB_NonHS_Succ_Rate / 100
CSSR_EUL = RRC_PS_Succ_Rate * RAB_EUL_Succ_Rate / 100
HS_CC_Succ_Rate = 100 * pmNoHsCcSuccess/pmNoHsCcAttempt
EUL_CC_Succ_Rate = 100 * pmNoEulCcSuccess/pmNoEulCcAttempt
Iur_Drop_Speech = 100 * (IurLink.pmNoSystemRabReleaseSpeech /(IurLink.pmNoNormal
RabReleaseSpeech + IurLink.pmNoSystemRabReleaseSpeech))
Iur_Drop_Packet = 100 * (IurLink.pmNoSystemRabReleasePacket) / (IurLink.pmNoNorm
alRabReleasePacket + IurLink.pmNoSystemRabReleasePacket)
DropRate_FACH = 100 * pmNoCellFachDisconnectAbnorm / (pmNoCellFachDisconnectAbno
rm + pmNoCellFachDisconnectNormal)
DropRate_DCH = 100 * pmNoCellDchDisconnectAbnorm / (pmNoCellDchDisconnectAbnorm
+ pmNoCellDchDisconnectNormal)
DropRate_PS_XL = 100 * (pmNoSystemRabReleasePacket) / (pmNoNormalRabReleasePacke
t + pmNoSystemRabReleasePacket)
DropRate_PS_XL_New = 100 * (pmNoSystemRabReleasePacket) / (pmNoSuccRbReconfPsInt
Dch + pmPsIntHsToFachSucc + pmNoNormalRabReleasePacket + pmNoSystemRabReleasePa
cket)
DropRate_HS = 100 * (pmNoSystemRbReleaseHs / (pmNoSuccRbReconfPsIntDch + pmPsIn
tHsToFachSucc + pmNoNormalRbReleaseHs + pmNoSystemRbReleaseHs))
DropRate_HS_URA = 100 * (pmNoSystemRbReleaseHs - pmChSwitchAttemptHsUra + pmChSw
itchSuccHsUra) / (pmNoSuccRbReconfPsIntDch + pmPsIntHsToFachSucc + pmNoNormalRb
ReleaseHs + pmNoSystemRbReleaseHs + pmChSwitchSuccHsUra)
DropRate_PS_SDI = 100 * (pmNoSystemRabReleasePacket - pmNoSystemRabReleasePacket
Ura) / (pmNoNormalRabReleasePacket - pmNoNormalRabReleasePacketUra + pmNoSystemR
abReleasePacket - pmNoSystemRabReleasePacketUra + pmChSwitchSuccFachUra)
DropRate_PS_ISAT = 100 * (pmNoSystemRabReleasePacket - pmNoSystemRabReleasePacke
tUra) / (pmNoSuccRbReconfPsIntDch + pmPsIntHsToFachSucc + pmNoNormalRabReleaseP
acket + pmNoSystemRabReleasePacket - pmNoNormalRabReleasePacketUra - pmNoSystemR
abReleasePacketUra + pmChSwitchSuccFachUra)
DropRate_PS_Int_ISAT_Old = 100 * (pmNoSystemRabReleasePacket - pmNoSystemRabRele
asePacketUra) / (pmNoRabEstablishSuccessPacketInteractiveHs+ pmUpswitchFachHsSuc
cess + pmNoNormalRabReleasePacket - pmNoNormalRbReleaseHs + pmNoSystemRabRelease
Packet - pmNoSystemRbReleaseHs - pmNoNormalRabReleasePacketUra - pmNoSystemRabRe
leasePacketUra + pmChSwitchSuccFachUra)
DropRate_PS_Stream = 100 * pmNoSystemRabReleasePacketStream / (pmNoNormalRabRele
asePacketStream+pmNoSystemRabReleasePacketStream)
DCR_PS_Stream_HS = pmNoSystemRabReleasePsStreamHs / (pmNoNormalRabReleasePsStrea
mHs+pmNoSystemRabReleasePsStreamHs)
DropRate_EUL = 100 * (pmNoSystemRbReleaseEul / (pmNoSuccRbReconfOrigPsIntEul +
pmPsIntHsToFachSucc + pmNoNormalRbReleaseEul + pmNoSystemRbReleaseEul))
DropRate_R99 = 100 * (pmNoSystemRabReleasePacket - pmNoSystemRbReleaseHs - pmNoS
ystemRabReleasePacketUra) / (pmNoNormalRabReleasePacket - pmNoNormalRabReleasePa
cketUra - pmNoNormalRbReleaseHs + pmNoSystemRabReleasePacket - pmNoSystemRabRele
asePacketUra - pmNoSystemRbReleaseHs + pmUpswitchFachHsSuccess + pmNoSuccRbRecon
fOrigPsIntDch + pmChSwitchSuccFachUra)
DropRate_Speech = 100 * (pmNoSystemRabReleaseSpeech /(pmNoNormalRabReleaseSpeech
+ pmNoSystemRabReleaseSpeech))
DropRate_CS64 = 100 * (pmNoSystemRabReleaseCs64 /(pmNoNormalRabReleaseCs64 + pmN
oSystemRabReleaseCs64))
DropRate_PS_Rev = 100*(pmNoSystemRabReleasePacket-pmNoSystemRabReleasePacketUra-
(pmChSwitchAttemptFachUra-pmChSwitchSuccFachUra))/(pmNoNormalRabReleasePacket+pm
NoSystemRabReleasePacket-pmNoNormalRabReleasePacketUra-pmNoSystemRabReleasePacke
tUra+pmChSwitchSuccFachUra)
RNC_IUB_Throughput = RncCapacity.pmSumCapacity / RncCapacity.pmSamplesCapacity
Outcoming_Iub_Throughput = (8*(2^31* GigaBitEthernet.pmIfOutOctetsLink1Hi + Giga
BitEthernet.pmIfOutOctetsLink1Lo))/(900*4*1000)
Incoming_Iub_Throughput = (8*(2^31* GigaBitEthernet.pmIfInOctetsLink1Hi + GigaBi
tEthernet.pmIfInOctetsLink1Lo))/(900*4*1000)
IUB_Throughput = Outcoming_Iub_Throughput + Incoming_Iub_Throughput
RNC_MP_Load = LoadControl.pmSumMeasuredLoad/LoadControl.pmSamplesMeasuredLoad
RNC_DC_Load = DcDevice.pmSumMeasuredDcSpLoad/DcDevice.pmSamplesMeasuredDcSpLoad
RNC_CC_Load = CcDevice.pmSumMeasuredCcSpLoad/CcDevice.pmSamplesMeasuredCcSpLoad
RNC_PDR_Load = PdrDevice.pmSumMeasuredPdrSpLoad/PdrDevice.pmSamplesMeasuredPdrSp
Load
Iu_Sig_Succ_Rate_CS = 100 * RncFunction.pmNoIuSigEstablishSuccessCs / RncFunctio
n.pmNoIuSigEstablishAttemptCs
Iu_Sig_Succ_Rate_PS = 100 * RncFunction.pmNoIuSigEstablishSuccessPs / RncFunctio
n.pmNoIuSigEstablishAttemptPs
AAL2_Failures_Rate = 100 * (Aal2Ap.pmUnSuccOutConnsLocalQosClassA + Aal2Ap.pmUnS
uccOutConnsRemoteQosClassA + Aal2Ap.pmUnSuccOutConnsLocalQosClassB + Aal2Ap.pmUn
SuccOutConnsRemoteQosClassB + Aal2Ap.pmUnSuccOutConnsLocalQosClassC + Aal2Ap.pmU
nSuccOutConnsRemoteQosClassC + Aal2Ap.pmUnSuccOutConnsLocalQosClassD + Aal2Ap.pm
UnSuccOutConnsRemoteQosClassD) / (Aal2Ap.pmUnSuccOutConnsLocalQosClassA + Aal2Ap
.pmUnSuccOutConnsRemoteQosClassA + Aal2Ap.pmUnSuccOutConnsLocalQosClassB + Aal2A
p.pmUnSuccOutConnsRemoteQosClassB + Aal2Ap.pmUnSuccOutConnsLocalQosClassC + Aal2
Ap.pmUnSuccOutConnsRemoteQosClassC + Aal2Ap.pmUnSuccOutConnsLocalQosClassD + Aal
2Ap.pmUnSuccOutConnsRemoteQosClassD + Aal2Ap.pmSuccOutConnsRemoteQosClassA + A
al2Ap.pmSuccOutConnsRemoteQosClassB + Aal2Ap.pmSuccOutConnsRemoteQosClassC + A
al2Ap.pmSuccOutConnsRemoteQosClassD)
AAL2_Failures_Rate_ClassA = 100 * (Aal2Ap.pmUnSuccOutConnsLocalQosClassA + Aal2A
p.pmUnSuccOutConnsRemoteQosClassA) / (Aal2Ap.pmUnSuccOutConnsLocalQosClassA + Aa
l2Ap.pmUnSuccOutConnsRemoteQosClassA + Aal2Ap.pmSuccOutConnsRemoteQosClassA)
AAL2_Failures_Rate_ClassB = 100 * (Aal2Ap.pmUnSuccOutConnsLocalQosClassB + Aal2A
p.pmUnSuccOutConnsRemoteQosClassB) / (Aal2Ap.pmUnSuccOutConnsLocalQosClassB + Aa
l2Ap.pmUnSuccOutConnsRemoteQosClassB + Aal2Ap.pmSuccOutConnsRemoteQosClassB)
AAL2_Failures_Rate_ClassC = 100 * (Aal2Ap.pmUnSuccOutConnsLocalQosClassC + Aal2A
p.pmUnSuccOutConnsRemoteQosClassC) / (Aal2Ap.pmUnSuccOutConnsLocalQosClassC + Aa
l2Ap.pmUnSuccOutConnsRemoteQosClassC + Aal2Ap.pmSuccOutConnsRemoteQosClassC)
AAL2_Failures_Rate_ClassD = 100 * (Aal2Ap.pmUnSuccOutConnsLocalQosClassD + Aal2A
p.pmUnSuccOutConnsRemoteQosClassD) / (Aal2Ap.pmUnSuccOutConnsLocalQosClassD + Aa
l2Ap.pmUnSuccOutConnsRemoteQosClassD + Aal2Ap.pmSuccOutConnsRemoteQosClassD)
HS_Avg_User = pmSumPsHsAdchRabEstablish/pmSamplesPsHsAdchRabEstablish + pmSumBes
tPsEulRabEstablish/pmSamplesBestPsEulRabEstablish
HS_MAC_Cell_SchedTh_Net2 = (HsDschResources.pmSumAckedBitsSpi00 + HsDschResource
s.pmSumAckedBitsSpi01 + HsDschResources.pmSumAckedBitsSpi02 + HsDschResources.pm
SumAckedBitsSpi03 + HsDschResources.pmSumAckedBitsSpi04 + HsDschResources.pmSumA
ckedBitsSpi05 + HsDschResources.pmSumAckedBitsSpi06 + HsDschResources.pmSumAcked
BitsSpi07 + HsDschResources.pmSumAckedBitsSpi08 + HsDschResources.pmSumAckedBits
Spi09 + HsDschResources.pmSumAckedBitsSpi10 + HsDschResources.pmSumAckedBitsSpi1
1 + HsDschResources.pmSumAckedBitsSpi12 + HsDschResources.pmSumAckedBitsSpi13 +
HsDschResources.pmSumAckedBitsSpi14 + HsDschResources.pmSumAckedBitsSpi15)/(0.00
2*(HsDschResources.pmNoActiveSubFramesSpi00 + HsDschResources.pmNoActiveSubFrame
sSpi01 + HsDschResources.pmNoActiveSubFramesSpi02 + HsDschResources.pmNoActiveSu
bFramesSpi03 + HsDschResources.pmNoActiveSubFramesSpi04 + HsDschResources.pmNoAc
tiveSubFramesSpi05 + HsDschResources.pmNoActiveSubFramesSpi06 + HsDschResources.
pmNoActiveSubFramesSpi07 + HsDschResources.pmNoActiveSubFramesSpi08 + HsDschReso
urces.pmNoActiveSubFramesSpi09 + HsDschResources.pmNoActiveSubFramesSpi10 + HsDs
chResources.pmNoActiveSubFramesSpi11 + HsDschResources.pmNoActiveSubFramesSpi12
+ HsDschResources.pmNoActiveSubFramesSpi13 + HsDschResources.pmNoActiveSubFrames
Spi14 + HsDschResources.pmNoActiveSubFramesSpi15 + HsDschResources.pmNoInactiveR
equiredSubFrames))
HS_Frames = (HsDschResources.pmNoActiveSubFramesSpi00 + HsDschResources.pmNoActi
veSubFramesSpi01 + HsDschResources.pmNoActiveSubFramesSpi02 + HsDschResources.pm
NoActiveSubFramesSpi03 + HsDschResources.pmNoActiveSubFramesSpi04 + HsDschResour
ces.pmNoActiveSubFramesSpi05 + HsDschResources.pmNoActiveSubFramesSpi06 + HsDsch
Resources.pmNoActiveSubFramesSpi07 + HsDschResources.pmNoActiveSubFramesSpi08 +
HsDschResources.pmNoActiveSubFramesSpi09 + HsDschResources.pmNoActiveSubFramesSp
i10 + HsDschResources.pmNoActiveSubFramesSpi11 + HsDschResources.pmNoActiveSubFr
amesSpi12 + HsDschResources.pmNoActiveSubFramesSpi13 + HsDschResources.pmNoActiv
eSubFramesSpi14 + HsDschResources.pmNoActiveSubFramesSpi15 + HsDschResources.pmN
oInactiveRequiredSubFrames)
HS_Ack_Bits = HsDschResources.pmSumAckedBitsSpi00 + HsDschResources.pmSumAckedBi
tsSpi01 + HsDschResources.pmSumAckedBitsSpi02 + HsDschResources.pmSumAckedBitsSp
i03 + HsDschResources.pmSumAckedBitsSpi04 + HsDschResources.pmSumAckedBitsSpi05
+ HsDschResources.pmSumAckedBitsSpi06 + HsDschResources.pmSumAckedBitsSpi07 + Hs
DschResources.pmSumAckedBitsSpi08 + HsDschResources.pmSumAckedBitsSpi09 + HsDsch
Resources.pmSumAckedBitsSpi10 + HsDschResources.pmSumAckedBitsSpi11 + HsDschReso
urces.pmSumAckedBitsSpi12 + HsDschResources.pmSumAckedBitsSpi13 + HsDschResource
s.pmSumAckedBitsSpi14 + HsDschResources.pmSumAckedBitsSpi15
HS_UserTh_Net = (HsDschResources.pmSumAckedBitsSpi00 + HsDschResources.pmSumAcke
dBitsSpi01 + HsDschResources.pmSumAckedBitsSpi02 + HsDschResources.pmSumAckedBit
sSpi03 + HsDschResources.pmSumAckedBitsSpi04 + HsDschResources.pmSumAckedBitsSpi
05 + HsDschResources.pmSumAckedBitsSpi06 + HsDschResources.pmSumAckedBitsSpi07 +
HsDschResources.pmSumAckedBitsSpi08 + HsDschResources.pmSumAckedBitsSpi09 + HsD
schResources.pmSumAckedBitsSpi10 + HsDschResources.pmSumAckedBitsSpi11 + HsDschR
esources.pmSumAckedBitsSpi12 + HsDschResources.pmSumAckedBitsSpi13 + HsDschResou
rces.pmSumAckedBitsSpi14 + HsDschResources.pmSumAckedBitsSpi15)/(0.002*(HsDschRe
sources.pmSumNonEmptyUserBuffersPqSpi00 + HsDschResources.pmSumNonEmptyUserBuffe
rsPqSpi01 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi02 + HsDschResources.pm
SumNonEmptyUserBuffersPqSpi03 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi04
+ HsDschResources.pmSumNonEmptyUserBuffersPqSpi05 + HsDschResources.pmSumNonEmpt
yUserBuffersPqSpi06 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi07 + HsDschRe
sources.pmSumNonEmptyUserBuffersPqSpi08 + HsDschResources.pmSumNonEmptyUserBuffe
rsPqSpi09 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi10 + HsDschResources.pm
SumNonEmptyUserBuffersPqSpi11 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi12
+ HsDschResources.pmSumNonEmptyUserBuffersPqSpi13 + HsDschResources.pmSumNonEmpt
yUserBuffersPqSpi14 + HsDschResources.pmSumNonEmptyUserBuffersPqSpi15))
HS_Average_Used_Codes = HsDschResources.pmSumCapacityHsPdschCodes / HsDschResour
ces.pmSamplesCapacityHsPdschCodes
HS_Average_Reported_CQI = (HsDschResources.pmReportedCqi[1] * 1 + HsDschResource
s.pmReportedCqi[2] * 2 + HsDschResources.pmReportedCqi[3] * 3 + HsDschResources.
pmReportedCqi[4] * 4 + HsDschResources.pmReportedCqi[5] * 5 + HsDschResources.pm
ReportedCqi[6] * 6 + HsDschResources.pmReportedCqi[7] * 7 + HsDschResources.pmRe
portedCqi[8] * 8 + HsDschResources.pmReportedCqi[9] * 9 + HsDschResources.pmRepo
rtedCqi[10] * 10 + HsDschResources.pmReportedCqi[11] * 11 + HsDschResources.pmRe
portedCqi[12] * 12 + HsDschResources.pmReportedCqi[13] * 13 + HsDschResources.pm
ReportedCqi[14] * 14 + HsDschResources.pmReportedCqi[15] * 15 + HsDschResources.
pmReportedCqi[16] * 16 + HsDschResources.pmReportedCqi[17] * 17 + HsDschResource
s.pmReportedCqi[18] * 18 + HsDschResources.pmReportedCqi[19] * 19 + HsDschResour
ces.pmReportedCqi[20] * 20 + HsDschResources.pmReportedCqi[21] * 21 + HsDschReso
urces.pmReportedCqi[22] * 22 + HsDschResources.pmReportedCqi[23] * 23 + HsDschRe
sources.pmReportedCqi[24] * 24 + HsDschResources.pmReportedCqi[25] * 25 + HsDsch
Resources.pmReportedCqi[26] * 26 + HsDschResources.pmReportedCqi[27] * 27 + HsDs
chResources.pmReportedCqi[28] * 28 + HsDschResources.pmReportedCqi[29] * 29 + Hs
DschResources.pmReportedCqi[30] * 30) / (HsDschResources.pmReportedCqi[1] + HsDs
chResources.pmReportedCqi[2] + HsDschResources.pmReportedCqi[3] + HsDschResource
s.pmReportedCqi[4] + HsDschResources.pmReportedCqi[5] + HsDschResources.pmReport
edCqi[6] + HsDschResources.pmReportedCqi[7] + HsDschResources.pmReportedCqi[8] +
HsDschResources.pmReportedCqi[9] + HsDschResources.pmReportedCqi[10] + HsDschRe
sources.pmReportedCqi[11] + HsDschResources.pmReportedCqi[12] + HsDschResources.
pmReportedCqi[13] + HsDschResources.pmReportedCqi[14] + HsDschResources.pmReport
edCqi[15] + HsDschResources.pmReportedCqi[16] + HsDschResources.pmReportedCqi[17
] + HsDschResources.pmReportedCqi[18] + HsDschResources.pmReportedCqi[19] + HsDs
chResources.pmReportedCqi[20] + HsDschResources.pmReportedCqi[21] + HsDschResour
ces.pmReportedCqi[22] + HsDschResources.pmReportedCqi[23] + HsDschResources.pmRe
portedCqi[24] + HsDschResources.pmReportedCqi[25] + HsDschResources.pmReportedCq
i[26] + HsDschResources.pmReportedCqi[27] + HsDschResources.pmReportedCqi[28] +
HsDschResources.pmReportedCqi[29] + HsDschResources.pmReportedCqi[30])
HS_Scheduling_Ratio = 100 * ((0.002*(HsDschResources.pmNoActiveSubFrames + HsDsc
hResources.pmNoInactiveRequiredSubFrames))/(timeInterval*60))
TTI_SCCH_Limited_Percent = 100 * HsDschResources.pmRemainingResourceCheck[0]/HsD
schResources.pmNoActiveSubFrames
TTI_Codes_Limited_Percent = 100 * HsDschResources.pmRemainingResourceCheck[1]/Hs
DschResources.pmNoActiveSubFrames
TTI_Power_Limited_Percent = 100 * HsDschResources.pmRemainingResourceCheck[2]/Hs
DschResources.pmNoActiveSubFrames
TTI_No_Radio_Limit_Percent = 100 * (1-((HsDschResources.pmRemainingResourceCheck
[0]+HsDschResources.pmRemainingResourceCheck[1]+HsDschResources.pmRemainingResou
rceCheck[2])/HsDschResources.pmNoActiveSubFrames))
Erlang_CS64 = (pmSumBestCs64RabEstablish)/720
Erlang_Speech = (pmSumBestCs12Establish + pmSumBestAmrWbRabEstablish + pmSumBest
AmrNbMmRabEstablish + pmSumBestAmr12200RabEstablish + pmSumBestAmr7950RabEstabli
sh + pmSumBestAmr5900RabEstablish + pmSumBestAmr4750RabEstablish) / 720
Erlang_PS_Int = (pmSumBestDchPsIntRabEstablish+pmSumFachPsIntRabEstablish+pmSumB
estPsHsAdchRabEstablish+pmSumBestPsEulRabEstablish)/720
Erlang_HS = (pmSumBestPsHsAdchRabEstablish+pmSumBestPsEulRabEstablish) / 720
Erlang_R99_DCH_FACH = (pmSumBestDchPsIntRabEstablish+pmSumFachPsIntRabEstablish)
/720
Erlang_FACH = pmSumFachPsIntRabEstablish/720
Erlang_DCH_R99 = pmSumBestDchPsIntRabEstablish/720
Erlang_CompMode = pmSumCompMode / 720
Erlang_EUL = pmSumBestPsEulRabEstablish / 720
Erlang_HS_per_cell = (pmSumBestPsHsAdchRabEstablish+pmSumBestPsEulRabEstablish)
/ (num_cell * 720)
Erlang_Speech_per_cell = (pmSumBestCs12Establish + pmSumBestAmrWbRabEstablish +
pmSumBestAmrNbMmRabEstablish + pmSumBestAmr12200RabEstablish + pmSumBestAmr7950R
abEstablish + pmSumBestAmr5900RabEstablish + pmSumBestAmr4750RabEstablish) / (nu
m_cell * 720)
HS_Volume_per_cell = pmDlTrafficVolumePsIntHs / num_cell
Erlang_HS_Minutes_perDrop = 60 * Erlang_PS_Int / pmNoSystemRabReleasePacket
Erlang_HS_Drop = Erlang_HS / pmNoSystemRbReleaseHs
AV_CELL = UtranCell.pm_count*900
AV_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 Calculation
MP_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 + pmN
oRabEstablishSuccessPacketStream + pmNoRabEstablishSuccessPacketStream128 - pmNo
RabEstablishSuccessPacketInteractiveHs)/(3600*27.898)
MP_Load_04_RAB_Est_HS = 3.776 * (pmNoRabEstablishSuccessPacketInteractiveHs + pm
NoRabEstSuccessPsStreamHs)/(3600*27.898)
MP_Load_05_L_Upd_SMS = 1.46 * (pmTotNoRrcConnectReqSuccess - pmTotNoRrcConnectRe
qCsSucc -pmTotNoRrcConnectReqPsSucc)/(3600*27.898)
MP_Load_06_C_Upd = 0.131 * pmNoCellUpdSuccess/(3600*27.898)
MP_Load_07_ChSw = 1.391 * (pmUlUpswitchSuccessLow + pmDlUpswitchSuccessLow + pmU
lUpswitchSuccessMedium + pmDlUpswitchSuccessMedium + pmUlUpswitchSuccessHigh + p
mDlUpswitchSuccessHigh + pmUlUpswitchSuccessEul + pmDlUpswitchSuccessHs + pmUpsw
itchFachHsSuccess + pmDownSwitchSuccess)/(3600*33) + 0.696 * (pmChSwitchSuccFach
Ura + 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 + pmNoPsStreamHsC
cSuccess)/(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 + GsmRelatio
n.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.485
ChSw_Tot = pmUlUpswitchSuccessLow + pmDlUpswitchSuccessLow + pmUlUpswitchSuccess
Medium + pmDlUpswitchSuccessMedium + pmUlUpswitchSuccessHigh + pmDlUpswitchSucce
ssHigh + pmUlUpswitchSuccessEul + pmDlUpswitchSuccessHs + pmUpswitchFachHsSucces
s + pmDownSwitchSuccess + pmChSwitchSuccFachUra + pmChSwitchSuccUraFach
#MP Load Calculation
#MP_Load_Calc = (33.55 * pmNoRabEstablishSuccessSpeech + 30.93 * pmNoRabEstablis
hSuccessCs64 + 33.89 * (pmNoRabEstablishSuccessPacketInteractive + pmNoRabEstabl
ishSuccessPacketStream + pmNoRabEstablishSuccessPacketStream128 - pmNoRabEstabli
shSuccessPacketInteractiveHs) + 37.76 * (pmNoRabEstablishSuccessPacketInteractiv
eHs + pmNoRabEstSuccessPsStreamHs) + 14.6 * (pmTotNoRrcConnectReqSuccess - pmTot
NoRrcConnectReqCsSucc - pmTotNoRrcConnectReqPsSucc) + 1.31 * pmNoCellUpdSuccess
+ 13.91 * (pmUlUpswitchSuccessLow + pmDlUpswitchSuccessLow + pmUlUpswitchSuccess
Medium + pmDlUpswitchSuccessMedium + pmUlUpswitchSuccessHigh + pmDlUpswitchSucce
ssHigh + pmUlUpswitchSuccessEul + pmDlUpswitchSuccessHs + pmUpswitchFachHsSucces
s + pmDownSwitchSuccess) + 6.92 * (pmChSwitchSuccFachUra + pmChSwitchSuccUraFach
) + 6.09 * Handover.pmSoftHoSuccessNonIur + 1.59 * Handover.pmSofterHoSuccessNon
Iur + 12.19 * (pmNoHsCcSuccess + pmNoEulCcSuccess + pmNoPsStreamHsCcSuccess) + 1
.31 * pmNoUraUpdSuccess + 24.15 * Handover.pmSoftSofterHoSuccessIur + 20.12 * (G
smRelation.pmNoSuccessOutIratHoCs57 + GsmRelation.pmNoSuccessOutIratHoMulti + Gs
mRelation.pmNoSuccessOutIratHoSpeech + GsmRelation.pmNoSuccessOutIratHoStandalon
e) + 12.19 * pmTotNoRrcConnectSuccessIratCellResel + 20.12 * pmNoTimesIfhoRlAddT
oActSet + 0.42 * (pmNoPagingType1Attempt/pm_count))/(10*3600)
CE_DL_Usage = IubLink.pmSumDlCredits / IubLink.pmSamplesDlCredits
CE_UL_Usage = IubLink.pmSumUlCredits / IubLink.pmSamplesUlCredits
Code_Utilization = pmSumDlCode / pmSamplesDlCode
Perc90TxPwrLog = 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, 14
1.254, 177.828, 223.872, 281.838, 354.813, 446.684, 562.341, 707.946, 891.251, 1
122.018, 1412.538, 1778.279, 2238.721, 2818.383, 3548.134, 4466.836, 5623.413, 7
079.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,1
2,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,1
2,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,4
0,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,4
0,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.pmTransmittedCarrierPowerWNo
nHs,[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,1
1,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.995
9,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,18
7.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,1
2.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,3
2.2,33.6,35])
SysRel_IRAT = (GsmRelation.pmNoAttOutIratHoSpeech - GsmRelation.pmNoSuccessOutI
ratHoSpeech - GsmRelation.pmNoFailOutIratHoSpeechReturnOldChNotPhyChFail - GsmRe
lation.pmNoFailOutIratHoSpeechReturnOldChPhyChFail - GsmRelation.pmNoFailOutIrat
HoSpeechUeRejection)
FACH_DL_kbps = pmDlTrafficVolumePsCommon/3600
FACH_UL_kbps = pmUlTrafficVolumePsCommon/3600
UeRc_Erlang = UeRc.pmSumRabEstablish / UeRc.pmSamplesRabEstablish
UL_ASE_Load = pmSumOfSampAseUl / pmNoOfSampAseUl
DL_ASE_Load = pmSumOfSampAseDl / pmNoOfSampAseDl
Downswitch_SuccRate = 100*pmDownSwitchSuccess/pmDownSwitchAttempt
UlUpswitch_SuccRate =100*(pmUlUpswitchSuccessEul+pmUlUpswitchSuccessHigh+pmUlUps
witchSuccessLow+pmUlUpswitchSuccessMedium)/(pmUlUpswitchAttemptEul+pmUlUpswitchA
ttemptHigh+pmUlUpswitchAttemptLow+pmUlUpswitchAttemptMedium)
DlUpswitch_SuccRate =100*(pmDlUpswitchSuccessHs+pmDlUpswitchSuccessHigh+pmDlUpsw
itchSuccessLow+pmDlUpswitchSuccessMedium)/(pmDlUpswitchAttemptHs+pmDlUpswitchAtt
emptHigh+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 + pmCnInit
PagingToIdleUe
#TotalPageType2 = pmNoPagingAttemptCnInitDcch
#TotalPageReqFromCore = TotalPageDiscardCentralMpPLoad + TotalPageType1 + TotalP
ageType2
#PagingSuccessRate = 100 * TotalPageAnswer / (TotalPageDiscardCentralMpPLoad + T
otalPageType1)
#PagingSuccessRatePostRrc = 100 * TotalPageAnswerToCore / (TotalPageDiscardCentr
alMpPLoad + TotalPageType1)
Urel_SHO_SuccRate = 100 * UtranRelation.pmRlAddSuccessBestCellSpeech / UtranRela
tion.pmRlAddAttemptsBestCellSpeech
Dch_Ifls_In_SuccRate = 100 * pmInDchIflsHhoSucc / pmInDchIflsHhoAtt
Hs_Ifls_In_SuccRate = 100 * pmInHsIflsHhoSucc / pmInHsIflsHhoAtt
Dch_Ifls_Out_SuccRate = 100 * pmOutDchIflsHhoSuccess / pmOutDchIflsHhoAtt
Hs_Ifls_Out_SuccRate = 100 * pmOutHsIflsHhoSucc / pmOutHsIflsHhoAtt
KPI_TBF_EST = 100 * (DLTBFEST - FAILDLTBFEST) / DLTBFEST
DLTBFEST = CELLGPRS.pmDLTBFEST
FAILDLTBFEST = CELLGPRS.pmFAILDLTBFEST
KPI_T_DR_S = 100 * (TFNDROP + TFNDROPSUB + THNDROP + THNDROPSUB ) / (TFCASSALL +
TFCASSALLSUB + THCASSALL + THCASSALLSUB + ( SUMIHOSUCC - SUMIABSUCC - SUMIAWSUC
C ) - ( SUMOHOSUCC - SUMOABSUCC - SUMOAWSUCC ) )
TFNDROP = CELTCHF.pmTFNDROP
TFNDROPSUB = CELTCHF.pmTFNDROPSUB
THNDROP = CELTCHH.pmTHNDROP
THNDROPSUB = CELTCHH.pmTHNDROPSUB
TFCASSALL = CELTCHF.pmTFCASSALL
TFCASSALLSUB = CELTCHF.pmTFCASSALLSUB
THCASSALL = CELTCHH.pmTHCASSALL
THCASSALLSUB = CELTCHH.pmTHCASSALLSUB
SUMIHOSUCC = NCELLREL.pmHOVERSUC
SUMIABSUCC = NICELASS.pmHOSUCBCL
SUMIAWSUCC = NICELASS.pmHOSUCWCL
SUMOHOSUCC = NCELLREL.pmHOVERSUC
SUMOABSUCC = NICELASS.pmHOSUCBCL
SUMOAWSUCC = NICELASS.pmHOSUCWCL
TOTPAG = BSC.pmTOTPAG
PAGPSBSC = BSCGPRS.pmPAGPSBSC
PAGCSBSC = BSCGPRS.PAGCSBSC
Paging_Util_BSC = (BSC.pmTOTPAG + BSCGPRS.pmPAGPSBSC + BSCGPRS.pmPAGCSBSC) / 540
000
DLBGGDATA = CELLQOSG.pmDLBGGDATA
DLBGGPFC = CELLQOSG.pmDLBGGPFC
DLBGGTHR = CELLQOSG.pmDLBGGTHR
DLTHP1GDATA = CELLQOSG.pmDLTHP1GDATA
DLTHP1GPFC = CELLQOSG.pmDLTHP1GPFC
DLTHP1GTHR = CELLQOSG.pmDLTHP1GTHR
DLTHP2GDATA = CELLQOSG.pmDLTHP2GDATA
DLTHP2GPFC = CELLQOSG.pmDLTHP2GPFC
DLTHP2GTHR = CELLQOSG.pmDLTHP2GTHR
DLTHP3GDATA = CELLQOSG.pmDLTHP3GDATA
DLTHP3GPFC = CELLQOSG.pmDLTHP3GPFC
DLTHP3GTHR = CELLQOSG.pmDLTHP3GTHR
ULBGGDATA = CELLQOSG.pmULBGGDATA
ULBGGPFC = CELLQOSG.pmULBGGPFC
ULBGGTHR = CELLQOSG.pmULBGGTHR
ULTHP1GDATA = CELLQOSG.pmULTHP1GDATA
ULTHP1GPFC = CELLQOSG.pmULTHP1GPFC
ULTHP1GTHR = CELLQOSG.pmULTHP1GTHR
ULTHP2GDATA = CELLQOSG.pmULTHP2GDATA
ULTHP2GPFC = CELLQOSG.pmULTHP2GPFC
ULTHP2GTHR = CELLQOSG.pmULTHP2GTHR
ULTHP3GDATA = CELLQOSG.pmULTHP3GDATA
ULTHP3GPFC = CELLQOSG.pmULTHP3GPFC
ULTHP3GTHR = CELLQOSG.pmULTHP3GTHR

DLBGEGDATA = CELLQOSEG.pmDLBGEGDATA
DLBGEGPFC = CELLQOSEG.pmDLBGEGPFC
DLBGEGTHR = CELLQOSEG.pmDLBGEGTHR
DLTHP1EGDATA = CELLQOSEG.pmDLTHP1EGDATA
DLTHP1EGPFC = CELLQOSEG.pmDLTHP1EGPFC
DLTHP1EGTHR = CELLQOSEG.pmDLTHP1EGTHR
DLTHP2EGDATA = CELLQOSEG.pmDLTHP2EGDATA
DLTHP2EGPFC = CELLQOSEG.pmDLTHP2EGPFC
DLTHP2EGTHR = CELLQOSEG.pmDLTHP2EGTHR
DLTHP3EGDATA = CELLQOSEG.pmDLTHP3EGDATA
DLTHP3EGPFC = CELLQOSEG.pmDLTHP3EGPFC
DLTHP3EGTHR = CELLQOSEG.pmDLTHP3EGTHR
ULBGEGDATA = CELLQOSEG.pmULBGEGDATA
ULBGEGPFC = CELLQOSEG.pmULBGEGPFC
EG_DATA_VOL = (((DLTHP1GDATA + DLTHP2GDATA + DLTHP3GDATA + DLBGGDATA)/8000) + ((
ULTHP1GDATA + ULTHP2GDATA + ULTHP3GDATA + ULBGGDATA)/8000)) + (((DLTHP1EGDATA +
DLTHP2EGDATA + DLTHP3EGDATA + DLBGEGDATA) / 8000) + ((ULTHP1EGDATA + ULTHP2EGDAT
A + ULTHP3EGDATA + ULBGEGDATA) / 8000))
2G_DATA_ERLANG = EG_DATA_VOL / 7.03125
#EUL
EUL_Mac_Sch_User_Thput_Net = (EDchResources.pmSumAckedBitsCellEulTti10 + EDchRes
ources.pmSumAckedBitsCellEulTti2) / (0.01 * EDchResources.pmNoActive10msFramesEu
l + 0.002 * EDchResources.pmNoActive2msFramesEul)
EUL_Mac_Sch_User_Thput_Gross = (EDchResources.pmSumAckedBitsCellEulTti10 + EDchR
esources.pmSumAckedBitsCellEulTti2 + EDchResources.pmSumNackedBitsCellEulTti10 +
EDchResources.pmSumNackedBitsCellEulTti2) / (0.01 * EDchResources.pmNoActive10m
sFramesEul + 0.002 * EDchResources.pmNoActive2msFramesEul)
EUL_Mac_Sch_User_Thput_Net_Tti2 = EDchResources.pmSumAckedBitsCellEulTti2 / (0.0
02 * EDchResources.pmNoActive2msFramesEul)
EUL_Mac_Sch_User_Thput_Gross_Tti2 = (EDchResources.pmSumAckedBitsCellEulTti2 + E
DchResources.pmSumNackedBitsCellEulTti2) / (0.002 * EDchResources.pmNoActive2msF
ramesEul)
EUL_Mac_Sch_User_Thput_Net_Tti10 = EDchResources.pmSumAckedBitsCellEulTti10 / (0
.01 * EDchResources.pmNoActive10msFramesEul)
EUL_Mac_Sch_User_Thput_Gross_Tti10 = (EDchResources.pmSumAckedBitsCellEulTti10 +
EDchResources.pmSumNackedBitsCellEulTti2) / (0.01 * EDchResources.pmNoActive10m
sFramesEul)
EUL_Mac_Sch_Cell_Thput_Net = (EDchResources.pmSumAckedBitsCellEulTti10 + EDchRes
ources.pmSumAckedBitsCellEulTti2) / (0.002 * EDchResources.pmNoActive2msInterval
sEul)
EUL_Mac_Sch_Cell_Thput_Gross = (EDchResources.pmSumAckedBitsCellEulTti10 + EDchR
esources.pmSumAckedBitsCellEulTti2 + EDchResources.pmSumNackedBitsCellEulTti10 +
EDchResources.pmSumNackedBitsCellEulTti2) / (0.002 * EDchResources.pmNoActive2m
sIntervalsEul)
EUL_Mac_Sch_Cell_Thput_Net_Tti2 = EDchResources.pmSumAckedBitsCellEulTti2 / (0.0
02 * EDchResources.pmNoActive2msIntervalsEulTti2)
EUL_Mac_Sch_Cell_Thput_Gross_Tti2 = (EDchResources.pmSumAckedBitsCellEulTti2 + E
DchResources.pmSumNackedBitsCellEulTti2)/ (0.002 * EDchResources.pmNoActive2msIn
tervalsEulTti2)
EUL_Mac_Sch_Cell_Thput_Net_Tti10 = EDchResources.pmSumAckedBitsCellEulTti10 / (0
.01 * EDchResources.pmNoActive10msIntervalsEulTti10)
EUL_Mac_Sch_Cell_Thput_Gross_Tti10 = (EDchResources.pmSumAckedBitsCellEulTti10 +
EDchResources.pmSumNackedBitsCellEulTti10)/ (0.01 * EDchResources.pmNoActive10m
sIntervalsEulTti10)
EUL_Tti2_Time_Percent = 100 * (0.002 * EDchResources.pmNoActive2msFramesEul) / (
0.01 * EDchResources.pmNoActive10msFramesEul + 0.002 * EDchResources.pmNoActive2
msFramesEul)
EUL_Tti2_Vol_Percent = 100 * (EDchResources.pmSumAckedBitsCellEulTti2) / (EDchRe
sources.pmSumAckedBitsCellEulTti10 + EDchResources.pmSumAckedBitsCellEulTti2)
EUL_Mac_Efficiency = 100 * (EDchResources.pmSumAckedBitsCellEulTti10 + EDchResou
rces.pmSumAckedBitsCellEulTti2) / (EDchResources.pmSumAckedBitsCellEulTti10 + ED
chResources.pmSumAckedBitsCellEulTti2 + EDchResources.pmSumNackedBitsCellEulTti1
0 + EDchResources.pmSumNackedBitsCellEulTti2)
EUL_Mac_Retransmission_Tti10 = 100 * (EDchResources.pmSumNackedBitsCellEulTti10)
/ (EDchResources.pmSumAckedBitsCellEulTti10 + EDchResources.pmSumNackedBitsCell
EulTti10)
EUL_Mac_Retransmission_Tti2 = 100 * (EDchResources.pmSumNackedBitsCellEulTti2) /
(EDchResources.pmSumAckedBitsCellEulTti2 + EDchResources.pmSumNackedBitsCellEul
Tti2)
EUL_Scheduled_Users_Avg = WeightedAverage(EDchResources.pmNoSchEdchEul,[1,2,3,4,
5,6,7,8,9,12,17,22,27,34.5,44.5,54.5,64.5,74.5,84.5,90])
EUL_Scheduled_Users_Perc90 = WeightedPercentile(90,EDchResources.pmNoSchEdchEul,
[1,2,3,4,5,6,7,8,9,12,17,22,27,34.5,44.5,54.5,64.5,74.5,84.5,90])
EUL_Scheduled_Users_Perc95 = WeightedPercentile(95,EDchResources.pmNoSchEdchEul,
[1,2,3,4,5,6,7,8,9,12,17,22,27,34.5,44.5,54.5,64.5,74.5,84.5,90])
EUL_Rot_Avg = WeightedAverage(EDchResources.pmTotalRotCoverage,[0,0.5,1,1.5,2,2.
5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10,10.5,11,11.5,12,12.5,13,13.5,14,1
4.5,15,15.5,16,16.5,17,17.5,18,18.5,19,19.5,20,20.5,21,21.5,22,22.5,23,23.5,24,2
4.5,25])
EUL_Rot_Perc90 = WeightedPercentile(90,EDchResources.pmTotalRotCoverage,[0,0.5,1
,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10,10.5,11,11.5,12,12.5,13,
13.5,14,14.5,15,15.5,16,16.5,17,17.5,18,18.5,19,19.5,20,20.5,21,21.5,22,22.5,23,
23.5,24,24.5,25])
EUL_Intra_NoiseRaise_Avg = WeightedAverage(EDchResources.pmOwnUuLoad,[0,0.5,1,1.
5,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10,10.5,11,11.5,12,12.5,13,13.
5,14,14.5,15,15.5,16,16.5,17,17.5,18,18.5,19,19.5,20,20.5,21,21.5,22,22.5,23,23.
5,24,24.5,25])
EUL_Intra_NoiseRaise_Perc90 = WeightedPercentile(90,EDchResources.pmOwnUuLoad,[0
,0.5,1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10,10.5,11,11.5,12,12
.5,13,13.5,14,14.5,15,15.5,16,16.5,17,17.5,18,18.5,19,19.5,20,20.5,21,21.5,22,22
.5,23,23.5,24,24.5,25])
EUL_Granted_Rate_Avg = WeightedAverage(EDchResources.pmTotRateGrantedEul, [0,100
,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,19
00,2000,2100,2200,2300,2400,2500,2600,2700,2800,2900,3000,3100,3200,3300,3400,35
00,3600,3700,3800,3900,4000,4100,4200,4300,4400,4500,4600,4700,4800,4900,5000,51
00,5200,5300,5400,5500,5600,5700,5800,5900,6000])
EUL_Granted_Rate_Perc90 = WeightedPercentile(90,EDchResources.pmTotRateGrantedEu
l, [0,100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,170
0,1800,1900,2000,2100,2200,2300,2400,2500,2600,2700,2800,2900,3000,3100,3200,330
0,3400,3500,3600,3700,3800,3900,4000,4100,4200,4300,4400,4500,4600,4700,4800,490
0,5000,5100,5200,5300,5400,5500,5600,5700,5800,5900,6000])
EUL_CCH_Power_dBm_Avg = WeightedAverage(EDchResources.pmCommonChPowerEul, [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])
EUL_CCH_Power_dBm_Perc90 = WeightedPercentile(90,EDchResources.pmCommonChPowerEu
l, [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])
EUL_Wait_Time_ms_Avg = WeightedAverage(EDchResources.pmWaitingTimeEul, [0,10,20,
30,40,50,60,70,80,90,100,200,300,400,500,600,700,800,900,1000,2000,3000,4000,500
0,6000,7000,8000,9000,10000])
EUL_Wait_Time_ms_Perc90 = WeightedPercentile(90,EDchResources.pmWaitingTimeEul,
[0,10,20,30,40,50,60,70,80,90,100,200,300,400,500,600,700,800,900,1000,2000,3000
,4000,5000,6000,7000,8000,9000,10000])
EUL_Thermal_Noise_dBm_Avg = WeightedAverage(EDchResources.pmNoiseFloor, [-114,-1
13,-112,-111,-110,-109,-108,-107,-106,-105,-104,-103,-102,-101,-100,-99,-98,-97,
-96,-95,-94,-93,-92,-91,-90,-89,-88,-87,-86,-85,-84,-83,-82,-81,-80,-79,-78,-77,
-76,-75,-74,-73,-72,-71,-70,-69,-68,-67,-66,-65,-64,-63,-62,-61,-60,-59])
EUL_Thermal_Noise_dBm_Perc90 = WeightedPercentile(90,EDchResources.pmNoiseFloor,
[-114,-113,-112,-111,-110,-109,-108,-107,-106,-105,-104,-103,-102,-101,-100,-99
,-98,-97,-96,-95,-94,-93,-92,-91,-90,-89,-88,-87,-86,-85,-84,-83,-82,-81,-80,-79
,-78,-77,-76,-75,-74,-73,-72,-71,-70,-69,-68,-67,-66,-65,-64,-63,-62,-61,-60,-59
])
EUL_No_Allowed = EDchResources.pmNoAllowedEul
EUL_Uu_Load_Limit = EDchResources.pmNoUlUuLoadLimitEul
EUL_Uu_Load_Edch_Avg = WeightedAverage(EDchResources.pmLEDchTot, [0.02,0.04,0.06
,0.08,0.1,0.12,0.14,0.16,0.18,0.2,0.22,0.24,0.26,0.28,0.3,0.32,0.34,0.36,0.38,0.
4,0.42,0.44,0.46,0.48,0.5,0.52,0.54,0.56,0.58,0.6,0.62,0.64,0.66,0.68,0.7,0.72,0
.74,0.76,0.78,0.8,0.82,0.84,0.86,0.88,0.9,0.92,0.94,0.96,0.98])
EUL_Uu_Load_Edch_Perc90 = WeightedPercentile(90,EDchResources.pmLEDchTot, [0.02,
0.04,0.06,0.08,0.1,0.12,0.14,0.16,0.18,0.2,0.22,0.24,0.26,0.28,0.3,0.32,0.34,0.3
6,0.38,0.4,0.42,0.44,0.46,0.48,0.5,0.52,0.54,0.56,0.58,0.6,0.62,0.64,0.66,0.68,0
.7,0.72,0.74,0.76,0.78,0.8,0.82,0.84,0.86,0.88,0.9,0.92,0.94,0.96,0.98])
EUL_Uu_Room_Edch_Avg = WeightedAverage(EDchResources.pmLMaxEDch, [0.02,0.04,0.06
,0.08,0.1,0.12,0.14,0.16,0.18,0.2,0.22,0.24,0.26,0.28,0.3,0.32,0.34,0.36,0.38,0.
4,0.42,0.44,0.46,0.48,0.5,0.52,0.54,0.56,0.58,0.6,0.62,0.64,0.66,0.68,0.7,0.72,0
.74,0.76,0.78,0.8,0.82,0.84,0.86,0.88,0.9,0.92,0.94,0.96,0.98])
EUL_Uu_Room_Edch_Perc90 = WeightedPercentile(90,EDchResources.pmLMaxEDch, [0.02,
0.04,0.06,0.08,0.1,0.12,0.14,0.16,0.18,0.2,0.22,0.24,0.26,0.28,0.3,0.32,0.34,0.3
6,0.38,0.4,0.42,0.44,0.46,0.48,0.5,0.52,0.54,0.56,0.58,0.6,0.62,0.64,0.66,0.68,0
.7,0.72,0.74,0.76,0.78,0.8,0.82,0.84,0.86,0.88,0.9,0.92,0.94,0.96,0.98])
EUL_Uu_Load_R99_Avg = WeightedAverage(EDchResources.pmLDch, [0.02,0.04,0.06,0.08
,0.1,0.12,0.14,0.16,0.18,0.2,0.22,0.24,0.26,0.28,0.3,0.32,0.34,0.36,0.38,0.4,0.4
2,0.44,0.46,0.48,0.5,0.52,0.54,0.56,0.58,0.6,0.62,0.64,0.66,0.68,0.7,0.72,0.74,0
.76,0.78,0.8,0.82,0.84,0.86,0.88,0.9,0.92,0.94,0.96,0.98])
EUL_Uu_Load_R99_Perc90 = WeightedPercentile(90,EDchResources.pmLDch, [0.02,0.04,
0.06,0.08,0.1,0.12,0.14,0.16,0.18,0.2,0.22,0.24,0.26,0.28,0.3,0.32,0.34,0.36,0.3
8,0.4,0.42,0.44,0.46,0.48,0.5,0.52,0.54,0.56,0.58,0.6,0.62,0.64,0.66,0.68,0.7,0.
72,0.74,0.76,0.78,0.8,0.82,0.84,0.86,0.88,0.9,0.92,0.94,0.96,0.98])
EUL_Uu_Load_External_Avg = WeightedAverage(EDchResources.pmLOther, [0.02,0.04,0.
06,0.08,0.1,0.12,0.14,0.16,0.18,0.2,0.22,0.24,0.26,0.28,0.3,0.32,0.34,0.36,0.38,
0.4,0.42,0.44,0.46,0.48,0.5,0.52,0.54,0.56,0.58,0.6,0.62,0.64,0.66,0.68,0.7,0.72
,0.74,0.76,0.78,0.8,0.82,0.84,0.86,0.88,0.9,0.92,0.94,0.96,0.98])
EUL_Uu_Load_External_Perc90 = WeightedPercentile(90,EDchResources.pmLOther, [0.0
2,0.04,0.06,0.08,0.1,0.12,0.14,0.16,0.18,0.2,0.22,0.24,0.26,0.28,0.3,0.32,0.34,0
.36,0.38,0.4,0.42,0.44,0.46,0.48,0.5,0.52,0.54,0.56,0.58,0.6,0.62,0.64,0.66,0.68
,0.7,0.72,0.74,0.76,0.78,0.8,0.82,0.84,0.86,0.88,0.9,0.92,0.94,0.96,0.98])
EUL_Serv_Edch_Users_Percent_Avg = WeightedAverage([@{EDchResources.pmCapacitySer
vEDchUsers}[1..@{EDchResources.pmCapacityServEDchUsers}-1]],[20,40,50,60,70,80,8
5,90,95,100])
EUL_Serv_Edch_Users_Perc90 = WeightedPercentile(90,[@{EDchResources.pmCapacitySe
rvEDchUsers}[1..@{EDchResources.pmCapacityServEDchUsers}-1]],[20,40,50,60,70,80,
85,90,95,100])
EUL_Limited_TN_Cong = EDchResources.pmGrantReductionReasonEul[0]
EUL_Limited_Uu_Cong_Serv = EDchResources.pmGrantReductionReasonEul[1]
EUL_Limited_Uu_Cong_Non_Serv = EDchResources.pmGrantReductionReasonEul[2]
EUL_Limited_HW_Cong = EDchResources.pmGrantReductionReasonEul[3]
EUL_Limited_Low_Usage_Happy = EDchResources.pmGrantReductionReasonEul[4]
EUL_Limited_Low_Usage_Unhappy = EDchResources.pmGrantReductionReasonEul[5]
EUL_Limited_Inactivity_Low_Grant = EDchResources.pmGrantReductionReasonEul[6]
EUL_Limited_Inactivity_High_Grant = EDchResources.pmGrantReductionReasonEul[7]
EUL_Limited_Rescheduling = EDchResources.pmGrantReductionReasonEul[8]
EUL_HW_Limit = UplinkBaseBandPool.pmNoUlHwLimitEul
EUL_Limit_Iub_Ratio = IubDataStreams.pmEdchIubLimitingRatio
#SRB on HS
DpchCodePowerSf4_Avg_mW = WeightedAverage(RadioLinks.pmDpchCodePowerSf4,[0.00,2.
51,5.66,7.13,8.97,11.29,14.22,17.90,22.54,28.37,35.72,44.96,56.61,71.26,89.72,11
2.95,142.19,179.01,225.36,283.71,357.17,449.65,566.07,712.64,897.16,1129.46,1421
.91,1790.08,2253.57,2837.08,3571.67,4496.47,5660.72,7126.43,8971.64,11294.63,142
19.09,17900.78])
DpchCodePowerSf8_WA_mW = WeightedAverage(RadioLinks.pmDpchCodePowerSf8,[0.00,2.5
1,5.66,7.13,8.97,11.29,14.22,17.90,22.54,28.37,35.72,44.96,56.61,71.26,89.72,112
.95,142.19,179.01,225.36,283.71,357.17,449.65,566.07,712.64,897.16,1129.46,1421.
91,1790.08,2253.57,2837.08,3571.67,4496.47,5660.72,7126.43,8971.64,11294.63,1421
9.09,17900.78])
DpchCodePowerSf16_Avg_mW = WeightedAverage(RadioLinks.pmDpchCodePowerSf16,[0.00,
2.51,5.66,7.13,8.97,11.29,14.22,17.90,22.54,28.37,35.72,44.96,56.61,71.26,89.72,
112.95,142.19,179.01,225.36,283.71,357.17,449.65,566.07,712.64,897.16,1129.46,14
21.91,1790.08,2253.57,2837.08,3571.67,4496.47,5660.72,7126.43,8971.64,11294.63,1
4219.09,17900.78])
DpchCodePowerSf32_Avg_mW = WeightedAverage(RadioLinks.pmDpchCodePowerSf32,[0.00,
2.51,5.66,7.13,8.97,11.29,14.22,17.90,22.54,28.37,35.72,44.96,56.61,71.26,89.72,
112.95,142.19,179.01,225.36,283.71,357.17,449.65,566.07,712.64,897.16,1129.46,14
21.91,1790.08,2253.57,2837.08,3571.67,4496.47,5660.72,7126.43,8971.64,11294.63,1
4219.09,17900.78])
DpchCodePowerSf64_Avg_mW = WeightedAverage(RadioLinks.pmDpchCodePowerSf64,[0.00,
2.51,5.66,7.13,8.97,11.29,14.22,17.90,22.54,28.37,35.72,44.96,56.61,71.26,89.72,
112.95,142.19,179.01,225.36,283.71,357.17,449.65,566.07,712.64,897.16,1129.46,14
21.91,1790.08,2253.57,2837.08,3571.67,4496.47,5660.72,7126.43,8971.64,11294.63,1
4219.09,17900.78])
DpchCodePowerSf128_Avg_mW = WeightedAverage(RadioLinks.pmDpchCodePowerSf128,[0.0
0,2.51,5.66,7.13,8.97,11.29,14.22,17.90,22.54,28.37,35.72,44.96,56.61,71.26,89.7
2,112.95,142.19,179.01,225.36,283.71,357.17,449.65,566.07,712.64,897.16,1129.46,
1421.91,1790.08,2253.57,2837.08,3571.67,4496.47,5660.72,7126.43,8971.64,11294.63
,14219.09,17900.78])
DpchCodePowerSf256_Avg_mW = WeightedAverage(RadioLinks.pmDpchCodePowerSf256,[0.0
0,2.51,5.66,7.13,8.97,11.29,14.22,17.90,22.54,28.37,35.72,44.96,56.61,71.26,89.7
2,112.95,142.19,179.01,225.36,283.71,357.17,449.65,566.07,712.64,897.16,1129.46,
1421.91,1790.08,2253.57,2837.08,3571.67,4496.47,5660.72,7126.43,8971.64,11294.63
,14219.09,17900.78])
FDpchCodePower_Avg_mW = WeightedAverage(RadioLinks.pmFDpchCodePower,[3.98,4.47,5
.62,7.08,8.91,11.22,14.13,17.78,22.39,28.18,35.48,44.67,56.23,70.79,89.13,112.20
,141.25,177.83,223.87,281.84,354.81,446.68,562.34,707.95,891.25,1122.02,1412.54,
1778.28,2238.72,2818.38,3548.13,4466.84,5623.41,7079.46,8912.51,11220.18,14125.3
8,17782.79])

Potrebbero piacerti anche