#Aich
RACH_U_NegativeAich = 100 * pmNegativeMessages / ( pmPositiveMessages + pmNegativeMessages )
#DownlinkBaseBandPool,NodeBFunction
Average_Utilization_CE_DL = 100 * ( (pmSumCapacityDlCe / pmSamplesCapacityDlCe ) * ( 1 / ( min ( licenseCapacityRbsChannelElementsDownlink, availableRbsChannelElementsDownlink ) ) ))
Average_Utilization_CE_DL_pool1 = 100 * ( (pmSumCapacityDlCe / pmSamplesCapacityDlCe ) * ( 1 / ( ( 1 - dlLicFractBbPool[0] / 100 ) * min ( licenseCapacityRbsChannelElementsDownlink, availableRbsChannelElementsDownlink ) ) ))
Average_Utilization_CE_DL_pool2 = 100 * ( (pmSumCapacityDlCe / pmSamplesCapacityDlCe ) * ( 1 / ( ( dlLicFractBbPool[1] / 100 ) * min ( licenseCapacityRbsChannelElementsDownlink, 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 + pmSumAckedBits3McPqSpi15 ) / ( 0.002 * ( pmSumNonEmptyUserBuffers3McPqSpi00 + pmSumNonEmptyUserBuffers3McPqSpi01 + pmSumNonEmptyUserBuffers3McPqSpi02 + pmSumNonEmptyUserBuffers3McPqSpi03 + pmSumNonEmptyUserBuffers3McPqSpi04 + pmSumNonEmptyUserBuffers3McPqSpi05 + pmSumNonEmptyUserBuffers3McPqSpi06 + pmSumNonEmptyUserBuffers3McPqSpi07 + pmSumNonEmptyUserBuffers3McPqSpi08 + pmSumNonEmptyUserBuffers3McPqSpi09 + pmSumNonEmptyUserBuffers3McPqSpi10 + pmSumNonEmptyUserBuffers3McPqSpi11 + pmSumNonEmptyUserBuffers3McPqSpi12 + pmSumNonEmptyUserBuffers3McPqSpi13 + pmSumNonEmptyUserBuffers3McPqSpi14 + pmSumNonEmptyUserBuffers3McPqSpi15 ))
PINTHSMC_I_DLTP_UserPQ_L1 = ( pmSumAckedBitsMcPqSpi00 + pmSumAckedBitsMcPqSpi01 + pmSumAckedBitsMcPqSpi02 + pmSumAckedBitsMcPqSpi03 + pmSumAckedBitsMcPqSpi04 + pmSumAckedBitsMcPqSpi05 + pmSumAckedBitsMcPqSpi06 + pmSumAckedBitsMcPqSpi07 + pmSumAckedBitsMcPqSpi08 + pmSumAckedBitsMcPqSpi09 + pmSumAckedBitsMcPqSpi10 + pmSumAckedBitsMcPqSpi11 + pmSumAckedBitsMcPqSpi12 + pmSumAckedBitsMcPqSpi13 + pmSumAckedBitsMcPqSpi14 + pmSumAckedBitsMcPqSpi15 ) / ( 0.002 * ( pmSumNonEmptyUserBuffersMcPqSpi00 + pmSumNonEmptyUserBuffersMcPqSpi01 + pmSumNonEmptyUserBuffersMcPqSpi02 + pmSumNonEmptyUserBuffersMcPqSpi03 + pmSumNonEmptyUserBuffersMcPqSpi04 + pmSumNonEmptyUserBuffersMcPqSpi05 + pmSumNonEmptyUserBuffersMcPqSpi06 + pmSumNonEmptyUserBuffersMcPqSpi07 + pmSumNonEmptyUserBuffersMcPqSpi08 + pmSumNonEmptyUserBuffersMcPqSpi09 + pmSumNonEmptyUserBuffersMcPqSpi10 + pmSumNonEmptyUserBuffersMcPqSpi11 + pmSumNonEmptyUserBuffersMcPqSpi12 + pmSumNonEmptyUserBuffersMcPqSpi13 + pmSumNonEmptyUserBuffersMcPqSpi14 + pmSumNonEmptyUserBuffersMcPqSpi15 ))
PINTHS_I_Bler = 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 + pmSumAckedBitsPqSpi15 ) / ( 0.002 * ( pmSumNonEmptyUserBuffersPqSpi00 + pmSumNonEmptyUserBuffersPqSpi01 + pmSumNonEmptyUserBuffersPqSpi02 + pmSumNonEmptyUserBuffersPqSpi03 + pmSumNonEmptyUserBuffersPqSpi04 + pmSumNonEmptyUserBuffersPqSpi05 + pmSumNonEmptyUserBuffersPqSpi06 + pmSumNonEmptyUserBuffersPqSpi07 + pmSumNonEmptyUserBuffersPqSpi08 + pmSumNonEmptyUserBuffersPqSpi09 + pmSumNonEmptyUserBuffersPqSpi10 + pmSumNonEmptyUserBuffersPqSpi11 + pmSumNonEmptyUserBuffersPqSpi12 + pmSumNonEmptyUserBuffersPqSpi13 + pmSumNonEmptyUserBuffersPqSpi14 + pmSumNonEmptyUserBuffersPqSpi15 ))
PINTHS_I_DlTP_User_L1 = ( pmSumAckedBitsSpi00 + pmSumAckedBitsSpi01 + pmSumAckedBitsSpi02 + pmSumAckedBitsSpi03 + pmSumAckedBitsSpi04 + pmSumAckedBitsSpi05 + pmSumAckedBitsSpi06 + pmSumAckedBitsSpi07 + pmSumAckedBitsSpi08 + pmSumAckedBitsSpi09 + pmSumAckedBitsSpi10 + pmSumAckedBitsSpi11 + pmSumAckedBitsSpi12 + pmSumAckedBitsSpi13 + pmSumAckedBitsSpi14 + pmSumAckedBitsSpi15 ) / ( 0.002 * ( pmSumNonEmptyUserBuffersSpi00 + pmSumNonEmptyUserBuffersSpi01 + pmSumNonEmptyUserBuffersSpi02 + pmSumNonEmptyUserBuffersSpi03 + pmSumNonEmptyUserBuffersSpi04 + pmSumNonEmptyUserBuffersSpi05 + pmSumNonEmptyUserBuffersSpi06 + pmSumNonEmptyUserBuffersSpi07 + pmSumNonEmptyUserBuffersSpi08 + pmSumNonEmptyUserBuffersSpi09 + pmSumNonEmptyUserBuffersSpi10 + pmSumNonEmptyUserBuffersSpi11 + pmSumNonEmptyUserBuffersSpi12 + pmSumNonEmptyUserBuffersSpi13 + pmSumNonEmptyUserBuffersSpi14 + pmSumNonEmptyUserBuffersSpi15 ))
#NodeBFunction
LicensedCEsPoolDL = min ( licenseCapacityRbsChannelElementsDownlink, availableRbsChannelElementsDownlink )
LicensedCEsPoolDL_pool1 = ( 1 - dlLicFractBbPool[0] / 100 ) * min ( licenseCapacityRbsChannelElementsDownlink, availableRbsChannelElementsDownlink )
LicensedCEsPoolDL_pool2 = ( dlLicFractBbPool[1] / 100 ) * min ( licenseCapacityRbsChannelElementsDownlink, availableRbsChannelElementsDownlink )
LicensedCEsPoolDL_pool3 = ( dlLicFractBbPool[2] / 100 ) * min ( licenseCapacityRbsChannelElementsDownlink, availableRbsChannelElementsDownlink )
LicensedCEsPoolUL = min ( licenseCapacityRbsChannelElementsUplink, availableRbsChannelElementsUplink )
LicensedCEsPoolUL_pool1 = ( 1 - ulLicFractBbPool[0] / 100 ) * min ( licenseCapacityRbsChannelElementsUplink, availableRbsChannelElementsUplink )
LicensedCEsPoolUL_pool2 = ( ulLicFractBbPool[1] / 100 ) * min ( licenseCapacityRbsChannelElementsUplink, availableRbsChannelElementsUplink )
LicensedCEsPoolUL_pool3 = ( ulLicFractBbPool[2] / 100 ) * min ( licenseCapacityRbsChannelElementsUplink, availableRbsChannelElementsUplink )
#NodeBFunction,UplinkBaseBandPool
Average_Utilization_CE_UL = 100 * ( (pmSumCapacityUlCe / pmSamplesCapacityUlCe ) * ( 1 / ( min ( licenseCapacityRbsChannelElementsUplink, availableRbsChannelElementsUplink ) ) ))
Average_Utilization_CE_UL_pool1 = 100 * ( (pmSumCapacityUlCe / pmSamplesCapacityUlCe ) * ( 1 / ( ( 1 - ulLicFractBbPool[0] / 100 ) * min ( licenseCapacityRbsChannelElementsUplink, availableRbsChannelElementsUplink ) ) ))
Average_Utilization_CE_UL_pool2 = 100 * ( (pmSumCapacityUlCe / pmSamplesCapacityUlCe ) * ( 1 / ( ( ulLicFractBbPool[1] / 100 ) * min ( licenseCapacityRbsChannelElementsUplink, availableRbsChannelElementsUplink ) ) ))
#Sccpch
FACH1_Sign_U = 100 * ( pmNoOfTfc1OnFach1 + pmNoOfTfc2OnFach1 ) / ( RESOLUTION_MIN * 60 * 100 )
FACH_U = 100 * ( pmNoOfTfc1OnFach1 + pmNoOfTfc2OnFach1 + pmNoOfTfc3OnFach2 ) / ( RESOLUTION_MIN * 60 * 100 )
