#Aich
RACH_U_NegativeAich = 100 * pmNegativeMessages / ( pmPositiveMessages + pmNegativeMessages )
#DownlinkBaseBandPool,NodeBFunction
Average_Utilization_CE_DL = 100 * ( (pmSumCapacityDlCe / pmSamplesCapacityDlCe ) * ( 1 / ( min ( nd.licenseCapacityRbsChannelElementsDownlink, nd.availableRbsChannelElementsDownlink ) ) ))
Average_Utilization_CE_DL_pool1 = 100 * ( (pmSumCapacityDlCe / pmSamplesCapacityDlCe ) * ( 1 / ( ( nd.dlLicFractBbPool[0] / 100 ) * min ( nd.licenseCapacityRbsChannelElementsDownlink, nd.availableRbsChannelElementsDownlink ) ) ))
Average_Utilization_CE_DL_pool2 = 100 * ( (pmSumCapacityDlCe / pmSamplesCapacityDlCe ) * ( 1 / ( ( nd.dlLicFractBbPool[1] / 100 ) * min ( nd.licenseCapacityRbsChannelElementsDownlink, nd.availableRbsChannelElementsDownlink ) ) ))
#EDchResources
PINTEUL10ms_I_ULTP_L1 = pmSumAckedBitsCellEulTti10 / ( 0.01 * pmNoActive10msIntervalsEulTti10 )
PINTEUL10ms_I_ULTP_User_L1 = pmSumAckedBitsCellEulTti10 / ( 0.01 * pmNoActive10msFramesEul )
PINTEUL2msTd_I_ULTP_Cell_L1 = pmSumAckedBitsCellEulTti2Td / ( 0.002 * pmNoActive2msFramesEulTd )
PINTEUL2ms_I_ULTP_L1 = pmSumAckedBitsCellEulTti2 / ( 0.002 * pmNoActive2msIntervalsEulTti2 )
PINTEUL2ms_I_ULTP_User_L1 = pmSumAckedBitsCellEulTti2 / ( 0.002 * pmNoActive2msFramesEul )
PINTEUL_I_ULTP_L1 = ( pmSumAckedBitsCellEulTti10 + pmSumAckedBitsCellEulTti2 ) / ( 0.002 * pmNoActive2msIntervalsEul )
#HsDschResources
PINTHS3MC_I_DLTP_UserPQ_L1 = ( pmSumAckedBits3McPqSpi00 + pmSumAckedBits3McPqSpi01 + pmSumAckedBits3McPqSpi02 + pmSumAckedBits3McPqSpi03 + pmSumAckedBits3McPqSpi04 + pmSumAckedBits3McPqSpi05 + pmSumAckedBits3McPqSpi06 + pmSumAckedBits3McPqSpi07 + pmSumAckedBits3McPqSpi08 + pmSumAckedBits3McPqSpi09 + pmSumAckedBits3McPqSpi10 + pmSumAckedBits3McPqSpi11 + pmSumAckedBits3McPqSpi12 + pmSumAckedBits3McPqSpi13 + pmSumAckedBits3McPqSpi14 ) / ( 0.002 * ( pmSumNonEmptyUserBuffers3McPqSpi00 + pmSumNonEmptyUserBuffers3McPqSpi01 + pmSumNonEmptyUserBuffers3McPqSpi02 + pmSumNonEmptyUserBuffers3McPqSpi03 + pmSumNonEmptyUserBuffers3McPqSpi04 + pmSumNonEmptyUserBuffers3McPqSpi05 + pmSumNonEmptyUserBuffers3McPqSpi06 + pmSumNonEmptyUserBuffers3McPqSpi07 + pmSumNonEmptyUserBuffers3McPqSpi08 + pmSumNonEmptyUserBuffers3McPqSpi09 + pmSumNonEmptyUserBuffers3McPqSpi10 + pmSumNonEmptyUserBuffers3McPqSpi11 + pmSumNonEmptyUserBuffers3McPqSpi12 + pmSumNonEmptyUserBuffers3McPqSpi13 + pmSumNonEmptyUserBuffers3McPqSpi14 ))
PINTHSMC_I_DLTP_UserPQ_L1 = ( pmSumAckedBitsMcPqSpi00 + pmSumAckedBitsMcPqSpi01 + pmSumAckedBitsMcPqSpi02 + pmSumAckedBitsMcPqSpi03 + pmSumAckedBitsMcPqSpi04 + pmSumAckedBitsMcPqSpi05 + pmSumAckedBitsMcPqSpi06 + pmSumAckedBitsMcPqSpi07 + pmSumAckedBitsMcPqSpi08 + pmSumAckedBitsMcPqSpi09 + pmSumAckedBitsMcPqSpi10 + pmSumAckedBitsMcPqSpi11 + pmSumAckedBitsMcPqSpi12 + pmSumAckedBitsMcPqSpi13 + pmSumAckedBitsMcPqSpi14 ) / ( 0.002 * ( pmSumNonEmptyUserBuffersMcPqSpi00 + pmSumNonEmptyUserBuffersMcPqSpi01 + pmSumNonEmptyUserBuffersMcPqSpi02 + pmSumNonEmptyUserBuffersMcPqSpi03 + pmSumNonEmptyUserBuffersMcPqSpi04 + pmSumNonEmptyUserBuffersMcPqSpi05 + pmSumNonEmptyUserBuffersMcPqSpi06 + pmSumNonEmptyUserBuffersMcPqSpi07 + pmSumNonEmptyUserBuffersMcPqSpi08 + pmSumNonEmptyUserBuffersMcPqSpi09 + pmSumNonEmptyUserBuffersMcPqSpi10 + pmSumNonEmptyUserBuffersMcPqSpi11 + pmSumNonEmptyUserBuffersMcPqSpi12 + pmSumNonEmptyUserBuffersMcPqSpi13 + pmSumNonEmptyUserBuffersMcPqSpi14 ))
PINTHS_I_Bler = 100 * ( pmNackReceived / ( pmNackReceived + pmAckReceived ))
PINTHS_I_DLTP_L1 = ( pmSumAckedBitsSpi00 + pmSumAckedBitsSpi01 + pmSumAckedBitsSpi02 + pmSumAckedBitsSpi03 + pmSumAckedBitsSpi04 + pmSumAckedBitsSpi05 + pmSumAckedBitsSpi06 + pmSumAckedBitsSpi07 + pmSumAckedBitsSpi08 + pmSumAckedBitsSpi09 + pmSumAckedBitsSpi10 + pmSumAckedBitsSpi11 + pmSumAckedBitsSpi12 + pmSumAckedBitsSpi13 + pmSumAckedBitsSpi14 + pmSumAckedBitsSpi15 ) / ( 0.002 * ( pmNoActiveSubFrames + pmNoInactiveRequiredSubFrames ))
PINTHS_I_DLTP_UserPQ_L1 = ( pmSumAckedBitsPqSpi00 + pmSumAckedBitsPqSpi01 + pmSumAckedBitsPqSpi02 + pmSumAckedBitsPqSpi03 + pmSumAckedBitsPqSpi04 + pmSumAckedBitsPqSpi05 + pmSumAckedBitsPqSpi06 + pmSumAckedBitsPqSpi07 + pmSumAckedBitsPqSpi08 + pmSumAckedBitsPqSpi09 + pmSumAckedBitsPqSpi10 + pmSumAckedBitsPqSpi11 + pmSumAckedBitsPqSpi12 + pmSumAckedBitsPqSpi13 + pmSumAckedBitsPqSpi14 ) / ( 0.002 * ( pmSumNonEmptyUserBuffersPqSpi00 + pmSumNonEmptyUserBuffersPqSpi01 + pmSumNonEmptyUserBuffersPqSpi02 + pmSumNonEmptyUserBuffersPqSpi03 + pmSumNonEmptyUserBuffersPqSpi04 + pmSumNonEmptyUserBuffersPqSpi05 + pmSumNonEmptyUserBuffersPqSpi06 + pmSumNonEmptyUserBuffersPqSpi07 + pmSumNonEmptyUserBuffersPqSpi08 + pmSumNonEmptyUserBuffersPqSpi09 + pmSumNonEmptyUserBuffersPqSpi10 + pmSumNonEmptyUserBuffersPqSpi11 + pmSumNonEmptyUserBuffersPqSpi12 + pmSumNonEmptyUserBuffersPqSpi13 + pmSumNonEmptyUserBuffersPqSpi14 ))
PINTHS_I_DlTP_CqiHigh_Rlim = ( pmSumAckedBitsRlim[26] + pmSumAckedBitsRlim[27] + pmSumAckedBitsRlim[28] + pmSumAckedBitsRlim[29] + pmSumAckedBitsRlim[30] ) / ( 0.002 * ( pmSumTransmissionsRlim[26] + pmSumTransmissionsRlim[27] + pmSumTransmissionsRlim[28] + pmSumTransmissionsRlim[29] + pmSumTransmissionsRlim[30] ))
PINTHS_I_DlTP_CqiLow_Rlim = ( pmSumAckedBitsRlim[0] + pmSumAckedBitsRlim[1] + pmSumAckedBitsRlim[2] + pmSumAckedBitsRlim[3] + pmSumAckedBitsRlim[4] + pmSumAckedBitsRlim[5] + pmSumAckedBitsRlim[6] + pmSumAckedBitsRlim[7] + pmSumAckedBitsRlim[8] + pmSumAckedBitsRlim[9] + pmSumAckedBitsRlim[10] + pmSumAckedBitsRlim[11] + pmSumAckedBitsRlim[12] + pmSumAckedBitsRlim[13] + pmSumAckedBitsRlim[14] + pmSumAckedBitsRlim[15] ) / ( 0.002 * ( pmSumTransmissionsRlim[0] + pmSumTransmissionsRlim[1] + pmSumTransmissionsRlim[2] + pmSumTransmissionsRlim[3] + pmSumTransmissionsRlim[4] + pmSumTransmissionsRlim[5] + pmSumTransmissionsRlim[6] + pmSumTransmissionsRlim[7] + pmSumTransmissionsRlim[8] + pmSumTransmissionsRlim[9] + pmSumTransmissionsRlim[10] + pmSumTransmissionsRlim[11] + pmSumTransmissionsRlim[12] + pmSumTransmissionsRlim[13] + pmSumTransmissionsRlim[14] + pmSumTransmissionsRlim[15] ))
PINTHS_I_DlTP_CqiMed_Rlim = ( pmSumAckedBitsRlim[16] + pmSumAckedBitsRlim[17] + pmSumAckedBitsRlim[18] + pmSumAckedBitsRlim[19] + pmSumAckedBitsRlim[20] + pmSumAckedBitsRlim[21] + pmSumAckedBitsRlim[22] + pmSumAckedBitsRlim[23] + pmSumAckedBitsRlim[24] + pmSumAckedBitsRlim[25] ) / ( 0.002 * ( pmSumTransmissionsRlim[16] + pmSumTransmissionsRlim[17] + pmSumTransmissionsRlim[18] + pmSumTransmissionsRlim[19] + pmSumTransmissionsRlim[20] + pmSumTransmissionsRlim[21] + pmSumTransmissionsRlim[22] + pmSumTransmissionsRlim[23] + pmSumTransmissionsRlim[24] + pmSumTransmissionsRlim[25] ))
PINTHS_I_DlTP_User_L1 = ( pmSumAckedBitsSpi00 + pmSumAckedBitsSpi01 + pmSumAckedBitsSpi02 + pmSumAckedBitsSpi03 + pmSumAckedBitsSpi04 + pmSumAckedBitsSpi05 + pmSumAckedBitsSpi06 + pmSumAckedBitsSpi07 + pmSumAckedBitsSpi08 + pmSumAckedBitsSpi09 + pmSumAckedBitsSpi10 + pmSumAckedBitsSpi11 + pmSumAckedBitsSpi12 + pmSumAckedBitsSpi13 + pmSumAckedBitsSpi14 ) / ( 0.002 * ( pmSumNonEmptyUserBuffersSpi00 + pmSumNonEmptyUserBuffersSpi01 + pmSumNonEmptyUserBuffersSpi02 + pmSumNonEmptyUserBuffersSpi03 + pmSumNonEmptyUserBuffersSpi04 + pmSumNonEmptyUserBuffersSpi05 + pmSumNonEmptyUserBuffersSpi06 + pmSumNonEmptyUserBuffersSpi07 + pmSumNonEmptyUserBuffersSpi08 + pmSumNonEmptyUserBuffersSpi09 + pmSumNonEmptyUserBuffersSpi10 + pmSumNonEmptyUserBuffersSpi11 + pmSumNonEmptyUserBuffersSpi12 + pmSumNonEmptyUserBuffersSpi13 + pmSumNonEmptyUserBuffersSpi14 ))
#NodeBFunction
LicensedCEsPoolDL = min ( nd.licenseCapacityRbsChannelElementsDownlink, nd.availableRbsChannelElementsDownlink )
LicensedCEsPoolDL_pool1 = ( nd.dlLicFractBbPool[0] / 100 ) * min ( nd.licenseCapacityRbsChannelElementsDownlink, nd.availableRbsChannelElementsDownlink )
LicensedCEsPoolDL_pool2 = ( nd.dlLicFractBbPool[1] / 100 ) * min ( nd.licenseCapacityRbsChannelElementsDownlink, nd.availableRbsChannelElementsDownlink )
LicensedCEsPoolDL_pool3 = ( nd.dlLicFractBbPool[2] / 100 ) * min ( nd.licenseCapacityRbsChannelElementsDownlink, nd.availableRbsChannelElementsDownlink )
LicensedCEsPoolUL = min ( nd.licenseCapacityRbsChannelElementsUplink, nd.availableRbsChannelElementsUplink )
LicensedCEsPoolUL_pool1 = ( nd.ulLicFractBbPool[0] / 100 ) * min ( nd.licenseCapacityRbsChannelElementsUplink, nd.availableRbsChannelElementsUplink )
LicensedCEsPoolUL_pool2 = ( nd.ulLicFractBbPool [1] / 100 ) * min ( nd.licenseCapacityRbsChannelElementsUplink, nd.availableRbsChannelElementsUplink )
LicensedCEsPoolUL_pool3 = ( nd.ulLicFractBbPool [2] / 100 ) * min ( nd.licenseCapacityRbsChannelElementsUplink, nd.availableRbsChannelElementsUplink )
#NodeBFunction,UplinkBaseBandPool
Average_Utilization_CE_UL = 100 * ( (pmSumCapacityUlCe / pmSamplesCapacityUlCe ) * ( 1 / ( min ( nd.licenseCapacityRbsChannelElementsUplink, nd.availableRbsChannelElementsUplink ) ) ))
Average_Utilization_CE_UL_pool1 = 100 * ( (pmSumCapacityUlCe / pmSamplesCapacityUlCe ) * ( 1 / ( ( nd.ulLicFractBbPool[0] / 100 ) * min ( nd.licenseCapacityRbsChannelElementsUplink, nd.availableRbsChannelElementsUplink ) ) ))
Average_Utilization_CE_UL_pool2 = 100 * ( (pmSumCapacityUlCe / pmSamplesCapacityUlCe ) * ( 1 / ( ( nd.ulLicFractBbPool [1] / 100 ) * min ( nd.licenseCapacityRbsChannelElementsUplink, nd.availableRbsChannelElementsUplink ) ) ))
#Sccpch
FACH1_Sign_U = 100 * ( pmNoOfTfc1OnFach1 + pmNoOfTfc2OnFach1 ) / ( RESOLUTION_MIN * 60 * 100 )
FACH_U = 100 * ( pmNoOfTfc1OnFach1 + pmNoOfTfc2OnFach1 + pmNoOfTfc3OnFach2 ) / ( RESOLUTION_MIN * 60 * 100 )
