#0) More information on formula syntax: http://doc.itk.ericsson.se/binder/current/html/ItkViewGuide/07_FormulaFiles.html
#1) Any text starting with a '#' is treated as a comment and discarded
#2) Each formula is split into the formula result variable name (part before the '=' sign) and the formula expression (the part after the '=' sign).
#3) Any reference in the formula expression to a counter name of other formula name is replaced by a perl variable reference
#4) The special names sum_<countername>, sum_time_<countername> and sum_mo_<countername> are replaced by a perl reference to variable containing counter aggregates
#5) Each formula expression is then evaluated using perl 'eval'. This means that the syntax of the expressions is the same as that of perl - you can use any perl operators & functions.
#6) The order in which the formulas are defined does not have any importance, a formula can refer to other formulas defined further down in the file
#7) The formula names should not start with "pm"

#Average Priority Queue throughput. A user can have up to 3 PQ as of P7.
PSHsAvgTputPerPq =  (pmSumAckedBitsSpi00 + pmSumAckedBitsSpi01 + pmSumAckedBitsSpi02 + pmSumAckedBitsSpi03 + pmSumAckedBitsSpi04 + pmSumAckedBitsSpi05 + pmSumAckedBitsSpi06 + pmSumAckedBitsSpi07 + pmSumAckedBitsSpi08 + pmSumAckedBitsSpi09 + pmSumAckedBitsSpi10 + pmSumAckedBitsSpi11 + pmSumAckedBitsSpi12 + pmSumAckedBitsSpi13 + pmSumAckedBitsSpi14 + pmSumAckedBitsSpi15) / (0.002 * pmSumNonEmptyUserBuffers)

#Average Cell throughput (as the sum of all PQs)
PSHsAvgTputPerCell =  (pmSumAckedBitsSpi00 + pmSumAckedBitsSpi01 + pmSumAckedBitsSpi02 + pmSumAckedBitsSpi03 + pmSumAckedBitsSpi04 + pmSumAckedBitsSpi05 + pmSumAckedBitsSpi06 + pmSumAckedBitsSpi07 + pmSumAckedBitsSpi08 + pmSumAckedBitsSpi09 + pmSumAckedBitsSpi10 + pmSumAckedBitsSpi11 + pmSumAckedBitsSpi12 + pmSumAckedBitsSpi13 + pmSumAckedBitsSpi14 + pmSumAckedBitsSpi15) / (0.002 * (pmNoActiveSubFrames + pmNoInactiveRequiredSubFrames))

PSHsTputPerSpi00 = pmSumAckedBitsSpi00 / (0,002 * (pmNoActiveSubFramesSpi00 + pmNoInactiveRequiredSubFramesSpi00))
PSHsTputPerSpi01 = pmSumAckedBitsSpi01 / (0,002 * (pmNoActiveSubFramesSpi01 + pmNoInactiveRequiredSubFramesSpi01))
PSHsTputPerSpi02 = pmSumAckedBitsSpi02 / (0,002 * (pmNoActiveSubFramesSpi02 + pmNoInactiveRequiredSubFramesSpi02))
PSHsTputPerSpi03 = pmSumAckedBitsSpi03 / (0,002 * (pmNoActiveSubFramesSpi03 + pmNoInactiveRequiredSubFramesSpi03))
PSHsTputPerSpi04 = pmSumAckedBitsSpi04 / (0,002 * (pmNoActiveSubFramesSpi04 + pmNoInactiveRequiredSubFramesSpi04))
PSHsTputPerSpi05 = pmSumAckedBitsSpi05 / (0,002 * (pmNoActiveSubFramesSpi05 + pmNoInactiveRequiredSubFramesSpi05))
PSHsTputPerSpi06 = pmSumAckedBitsSpi06 / (0,002 * (pmNoActiveSubFramesSpi06 + pmNoInactiveRequiredSubFramesSpi06))
PSHsTputPerSpi07 = pmSumAckedBitsSpi07 / (0,002 * (pmNoActiveSubFramesSpi07 + pmNoInactiveRequiredSubFramesSpi07))
PSHsTputPerSpi08 = pmSumAckedBitsSpi08 / (0,002 * (pmNoActiveSubFramesSpi08 + pmNoInactiveRequiredSubFramesSpi08))
PSHsTputPerSpi09 = pmSumAckedBitsSpi09 / (0,002 * (pmNoActiveSubFramesSpi09 + pmNoInactiveRequiredSubFramesSpi09))
PSHsTputPerSpi10 = pmSumAckedBitsSpi10 / (0,002 * (pmNoActiveSubFramesSpi10 + pmNoInactiveRequiredSubFramesSpi10))
PSHsTputPerSpi11 = pmSumAckedBitsSpi11 / (0,002 * (pmNoActiveSubFramesSpi11 + pmNoInactiveRequiredSubFramesSpi11))
PSHsTputPerSpi12 = pmSumAckedBitsSpi12 / (0,002 * (pmNoActiveSubFramesSpi12 + pmNoInactiveRequiredSubFramesSpi12))
PSHsTputPerSpi13 = pmSumAckedBitsSpi13 / (0,002 * (pmNoActiveSubFramesSpi13 + pmNoInactiveRequiredSubFramesSpi13))
PSHsTputPerSpi14 = pmSumAckedBitsSpi14 / (0,002 * (pmNoActiveSubFramesSpi14 + pmNoInactiveRequiredSubFramesSpi14))
PSHsTputPerSpi15 = pmSumAckedBitsSpi15 / (0,002 * (pmNoActiveSubFramesSpi15 + pmNoInactiveRequiredSubFramesSpi15))

PSHsTputPerSpi00Pq = pmSumAckedBitsSpi00 / (0,002 * pmSumNonEmptyUserBuffersSpi00)
PSHsTputPerSpi01Pq = pmSumAckedBitsSpi01 / (0,002 * pmSumNonEmptyUserBuffersSpi01)
PSHsTputPerSpi02Pq = pmSumAckedBitsSpi02 / (0,002 * pmSumNonEmptyUserBuffersSpi02)
PSHsTputPerSpi03Pq = pmSumAckedBitsSpi03 / (0,002 * pmSumNonEmptyUserBuffersSpi03)
PSHsTputPerSpi04Pq = pmSumAckedBitsSpi04 / (0,002 * pmSumNonEmptyUserBuffersSpi04)
PSHsTputPerSpi05Pq = pmSumAckedBitsSpi05 / (0,002 * pmSumNonEmptyUserBuffersSpi05)
PSHsTputPerSpi06Pq = pmSumAckedBitsSpi06 / (0,002 * pmSumNonEmptyUserBuffersSpi06)
PSHsTputPerSpi07Pq = pmSumAckedBitsSpi07 / (0,002 * pmSumNonEmptyUserBuffersSpi07)
PSHsTputPerSpi08Pq = pmSumAckedBitsSpi08 / (0,002 * pmSumNonEmptyUserBuffersSpi08)
PSHsTputPerSpi09Pq = pmSumAckedBitsSpi09 / (0,002 * pmSumNonEmptyUserBuffersSpi09)
PSHsTputPerSpi10Pq = pmSumAckedBitsSpi10 / (0,002 * pmSumNonEmptyUserBuffersSpi10)
PSHsTputPerSpi11Pq = pmSumAckedBitsSpi11 / (0,002 * pmSumNonEmptyUserBuffersSpi11)
PSHsTputPerSpi12Pq = pmSumAckedBitsSpi12 / (0,002 * pmSumNonEmptyUserBuffersSpi12)
PSHsTputPerSpi13Pq = pmSumAckedBitsSpi13 / (0,002 * pmSumNonEmptyUserBuffersSpi13)
PSHsTputPerSpi14Pq = pmSumAckedBitsSpi14 / (0,002 * pmSumNonEmptyUserBuffersSpi14)
PSHsTputPerSpi15Pq = pmSumAckedBitsSpi15 / (0,002 * pmSumNonEmptyUserBuffersSpi15)

PSHsEfficiency = 100 * pmNoActiveSubFrames / (pmNoActiveSubFrames + pmNoInactiveRequiredSubFrames)
PSEulEfficiency = 100 * pmSumAckedBitsCellEul / (pmSumAckedBitsCellEul  + pmSumNackedBitsCellEul)

#HSLostFrameRatio = 100 * pmHsDataFramesLost / (pmHsDataFramesLost + pmHsDataFramesReceived)
HSLostFrameRatio = 100 * (pmHsDataFramesLostSpi01 + pmHsDataFramesLostSpi02 + pmHsDataFramesLostSpi03 + pmHsDataFramesLostSpi04 + pmHsDataFramesLostSpi05 + pmHsDataFramesLostSpi06 + pmHsDataFramesLostSpi07 + pmHsDataFramesLostSpi08 + pmHsDataFramesLostSpi09 + pmHsDataFramesLostSpi10 + pmHsDataFramesLostSpi11 + pmHsDataFramesLostSpi12 + pmSumAckedBitsSpi13 + pmHsDataFramesLostSpi14 + pmHsDataFramesLostSpi15) / (pmHsDataFramesLostSpi01 + pmHsDataFramesLostSpi02 + pmHsDataFramesLostSpi03 + pmHsDataFramesLostSpi04 + pmHsDataFramesLostSpi05 + pmHsDataFramesLostSpi06 + pmHsDataFramesLostSpi07 + pmHsDataFramesLostSpi08 + pmHsDataFramesLostSpi09 + pmHsDataFramesLostSpi10 + pmHsDataFramesLostSpi11 + pmHsDataFramesLostSpi12 + pmHsDataFramesLostSpi13 + pmHsDataFramesLostSpi14 + pmHsDataFramesLostSpi15 + pmHsDataFramesReceivedSpi01 + pmHsDataFramesReceivedSpi02 + pmHsDataFramesReceivedSpi03 + pmHsDataFramesReceivedSpi04 + pmHsDataFramesReceivedSpi05 + pmHsDataFramesReceivedSpi06 + pmHsDataFramesReceivedSpi07 + pmHsDataFramesReceivedSpi08 + pmHsDataFramesReceivedSpi09 + pmHsDataFramesReceivedSpi10 + pmHsDataFramesReceivedSpi11 + pmHsDataFramesReceivedSpi12 + pmHsDataFramesReceivedSpi13 + pmHsDataFramesReceivedSpi14 + pmHsDataFramesReceivedSpi15)
HSMaxCongIubLimitingRatio = pmCapAllocIubHsLimitingRatio / 10

Sf8SuccRate   = 100 * (pmSetupAttemptsSf8 - pmSetupFailuresSf8)     / (pmSetupAttemptsSf8 + pmSetupFailuresSf8)
Sf16SuccRate  = 100 * (pmSetupAttemptsSf16 - pmSetupFailuresSf16)   / (pmSetupAttemptsSf16 + pmSetupFailuresSf16)
Sf32SuccRate  = 100 * (pmSetupAttemptsSf32 - pmSetupFailuresSf32)   / (pmSetupAttemptsSf32 + pmSetupFailuresSf32)
Sf64SuccRate  = 100 * (pmSetupAttemptsSf64 - pmSetupFailuresSf64)   / (pmSetupAttemptsSf64 + pmSetupFailuresSf64)
Sf128SuccRate = 100 * (pmSetupAttemptsSf128 - pmSetupFailuresSf128) / (pmSetupAttemptsSf128 + pmSetupFailuresSf128)
Sf256SuccRate = 100 * (pmSetupAttemptsSf256 - pmSetupFailuresSf256) / (pmSetupAttemptsSf256 + pmSetupFailuresSf256)

#Carrier 
AvgRssi_fW = WeightedAverage(pmAverageRssi, [5.0,10.61009,11.90472,13.35731,14.98715,16.81586,18.86771,21.16992,23.75304,26.65135,29.90330,33.55206,37.64603,42.23954,47.39354,53.17643,59.66493,66.94516,75.11370,84.27896,94.56255,106.10092,119.04719,133.57315,149.87154,168.15863,188.67709,211.69917,237.53038,266.51347,299.03303,335.52058,376.46028,422.39538,473.93541,531.76428,596.64933,669.45156,751.13701,842.78959,945.62547,1061.009,1190.472,1335.731,1498.715,1681.586,1886.771,2116.992,2375.304,2665.135,2990.330,3355.206,3764.603,4223.954,4739.354,5317.643,5966.493,6694.516,7511.370,8427.896,9456.255,20811.388,65811.388,208113.88,658113.88])
AvgRssi = 10*log10(AvgRssi_fW / 1000000000000)

AvgTxPwr_mW = WeightedAverage(pmTransmittedCarrierPower, [0.00,0.63,1.42,1.79,2.25,2.84,3.57,4.50,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,14219.09,17900.78,22535.74,28370.82,35716.75,44964.72,56607.23,71264.28,89716.41,112946.27])
AvgTxPwr = 10*log10(AvgTxPwr_mW)
Perc90TxPwr_mW = WeightedPercentile(90,pmTransmittedCarrierPower, [0.00,0.63,1.42,1.79,2.25,2.84,3.57,4.50,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,14219.09,17900.78,22535.74,28370.82,35716.75,44964.72,56607.23,71264.28,89716.41,112946.27])
Perc90TxPwr = 10*log10(Perc90TxPwr_mW)

#Prach
#AvgRxPreamblePwr = WeightedAverage(pmReceivedPreamblePower,[-135,-133,-131,-129,-127,-125,-123,-121,-119,-117,-115,-113,-111,-109,-107,-105,-103,-101,-99,-97,-95,-93,-91,-89,-87,-85,-83,-81,-79,-77,-75])
AvgRxPreambleSir = WeightedAverage(pmReceivedPreambleSir,[-26,-25,-24,-23,-22,-21,-20,-19,-18,-17,-16,-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0])
AvgPropDelay = WeightedAverage(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])
ReceivedBlockSuccRatio = 100 * pmSuccReceivedBlocks / (pmSuccReceivedBlocks + pmUnsuccReceivedBlocks)

#IubDataStreams
#pmTargetHsRate not found in P6
#AvgTargetHsRate        = WeightedAverage(pmTargetHsRate,[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,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100])
NackRatio              = 100 * (pmNackReceived/(pmNackReceived+pmAckReceived))
AvgIubMacdPduRbsRxBits =  WeightedAverage(pmIubMacdPduRbsReceivedBits,[100,300,500,700,900,1100,1300,1500,1700,1900,2100,2300,2500,2700,2900,3100,3300,3500,3700,3900,4100,4300,4500,4700,4900,5100,5300,5500,5700,5900,6100,6300,6500,6700,6900,7100,7300,7500,7700,7900,8100,8300,8500,8700,8900,9100,9300,9500,9700,9900,10100,10300,10500,10700,10900,11100,11300,11500,11700,11900,12100,12300,12500,12700,12900,13100,13300,13500,13700,13900,14100,14300,14500,14700,14900,15100,15300,15500,15700,15900,16100,16300,16500,16700,16900,17100,17300,17500,17700,17900,18100,18300,18500,18700,18900,19100,19300,19500,19700,19900,25000,35000,45000,55000,65000,75000,85000,95000,105000,115000,125000,135000,145000,155000,165000,175000,185000,195000,205000,215000,225000,235000,245000,255000,265000,275000,285000,295000,305000,315000,325000,335000,345000,355000,365000,375000,385000,395000,405000,415000,425000,435000,445000,455000,465000,475000,485000,495000,505000])

#HsDschResources
AvgAvgUserRate        = WeightedAverage(pmAverageUserRate,[4,12,24,40,56,80,112,160,224,320,448,640,896,1280,1792,2560,3584,3584])
AvgTxCarrierPwrHs     = WeightedAverage(pmTransmittedCarrierPowerHs,[-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5,30.5,31.5,32.5,33.5,34.5,35.5,36.5,37.5,38.5,39.5,40.5,41.5,42.5,43.5,44.5,45.5,46.5,47.5,48.5,49.5,50.5])
AvgTxCarrierPwrNonHs  = WeightedAverage(pmTransmittedCarrierPowerNonHs,[-0.5,0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5,13.5,14.5,15.5,16.5,17.5,18.5,19.5,20.5,21.5,22.5,23.5,24.5,25.5,26.5,27.5,28.5,29.5,30.5,31.5,32.5,33.5,34.5,35.5,36.5,37.5,38.5,39.5,40.5,41.5,42.5,43.5,44.5,45.5,46.5,47.5,48.5,49.5,50.5])
AvgReportedCqi        = WeightedAverage(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,30.5])
AvgUsedCqi            = WeightedAverage(pmUsedCqi,[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])
AvgHsPdschCodesAdded  = (pmSumNumHsPdschCodesAdded/pmSampleNumHsPdschCodesAdded)
AvgSumOfHsScchUsedPwr = WeightedAverage(pmSumOfHsScchUsedPwr,[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,25.5,26,26.5,27,27.5,28,28.5,29,29.5,30,30.5,31,31.5,32,32.5,33,33.5,34,34.5,35,35.5,36,36.5,37,37.5,38,38.5,39,39.5,40,40.5,41,41.5,42,42.5,43,43.5,44,44.5,45,45.5,46,46.5,47,47.5,48,48.5,49,49.5,50,50.5,51])

#RadioLinks
AvgAvgSir           = WeightedAverage(pmAverageSir,        [-11,-10.5,-10,-9.5,-9,-8.5,-8,-7.5,-7,-6.5,-6,-5.5,-5,-4.5,-4,-3.5,-3,-2.5,-2,-1.5,-1,-0.5,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])
AvgSirError         = WeightedAverage(pmAverageSirError,   [-10,-9.5,-9,-8.5,-8,-7.5,-7,-6.5,-6,-5.5,-5,-4.5,-4,-3.5,-3,-2.5,-2,-1.5,-1,-0.5,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])
AvgOutOfSynch       = WeightedAverage(pmOutOfSynch,        [0,200,400,600,800,1000,1200,1400,1600,1800,2000,2200,2400,2600,2800,3000,3200,3400,3600,3800,4000,4200,4400,4600,4800,5000,5200,5400,5600,5800,6000,6200,6400,6600,6800,7000,7200,7400,7600,7800,8000,8200,8400,8600,8800,9000,9200,9400,9600,9800])
AvgUlSynchTime      = WeightedAverage(pmUlSynchTime,       [0,50,100,150,200,250,300,350,400,450,750,1500,2500,3500,4500,5000])
AvgUlSynchTimeSHO   = WeightedAverage(pmUlSynchTimeSHO,    [0,50,100,150,200,250,300,350,400,450,750,1500,2500,3500,4500,5000])
AvgDpchCodePwrSf4   = WeightedAverage(pmDpchCodePowerSf4,  [6,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,25.5,26,26.5,27,27.5,28,28.5,29,29.5,30,30.5,31,31.5,32,32.5,33,33.5,34,34.5,35,35.5,36,36.5,37,37.5,38,38.5,39,39.5,40,40.5,41,41.5,42,42.5])
AvgDpchCodePwrSf8   = WeightedAverage(pmDpchCodePowerSf8,  [6,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,25.5,26,26.5,27,27.5,28,28.5,29,29.5,30,30.5,31,31.5,32,32.5,33,33.5,34,34.5,35,35.5,36,36.5,37,37.5,38,38.5,39,39.5,40,40.5,41,41.5,42,42.5])
AvgDpchCodePwrSf16  = WeightedAverage(pmDpchCodePowerSf16, [6,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,25.5,26,26.5,27,27.5,28,28.5,29,29.5,30,30.5,31,31.5,32,32.5,33,33.5,34,34.5,35,35.5,36,36.5,37,37.5,38,38.5,39,39.5,40,40.5,41,41.5,42,42.5])
AvgDpchCodePwrSf32  = WeightedAverage(pmDpchCodePowerSf32, [6,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,25.5,26,26.5,27,27.5,28,28.5,29,29.5,30,30.5,31,31.5,32,32.5,33,33.5,34,34.5,35,35.5,36,36.5,37,37.5,38,38.5,39,39.5,40,40.5,41,41.5,42,42.5])
AvgDpchCodePwrSf64  = WeightedAverage(pmDpchCodePowerSf64, [6,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,25.5,26,26.5,27,27.5,28,28.5,29,29.5,30,30.5,31,31.5,32,32.5,33,33.5,34,34.5,35,35.5,36,36.5,37,37.5,38,38.5,39,39.5,40,40.5,41,41.5,42,42.5])
AvgDpchCodePwrSf128 = WeightedAverage(pmDpchCodePowerSf128,[6,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,25.5,26,26.5,27,27.5,28,28.5,29,29.5,30,30.5,31,31.5,32,32.5,33,33.5,34,34.5,35,35.5,36,36.5,37,37.5,38,38.5,39,39.5,40,40.5,41,41.5,42,42.5])
AvgDpchCodePwrSf256 = WeightedAverage(pmDpchCodePowerSf256,[6,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,25.5,26,26.5,27,27.5,28,28.5,29,29.5,30,30.5,31,31.5,32,32.5,33,33.5,34,34.5,35,35.5,36,36.5,37,37.5,38,38.5,39,39.5,40,40.5,41,41.5,42,42.5])

#old stuff
#RL_Add__failure_sf_32 = pmNoOfRlAdditionFailuresSf32

# IP TransportNetwork
SctpPacketLossRatio = 100 * pmSctpStatRetransChunks / (pmSctpStatSentChunks + pmSctpStatRetransChunks) 
EsmPortIn = (((pmIfInOctetsHi * 2147483648) + pmIfInOctetsLo) * 8) / (900 * 1000000)
EsmPortOut = (((pmIfOutOctetsHi * 2147483648) + pmIfOutOctetsLo) * 8) / (900 * 10000000)
EsmPortTot = EsmPortIn + EsmPortOut
GigaPortIn =  ((pmIfInOctetsLink1Hi * 2147483648 + pmIfInOctetsLink1Lo + pmIfInOctetsLink2Hi * 2147483648 + pmIfInOctetsLink2Lo ) / (900 * 1000000))* 8
GigaPortOut = ((pmIfOutOctetsLink1Hi * 2147483648 + pmIfOutOctetsLink1Lo + pmIfOutOctetsLink2Hi * 2147483648 + pmIfOutOctetsLink2Lo ) / (900 * 1000000))* 8
GigaPortTot = GigaPortIn + GigaPortOut 
