NR_PRACH_Power_Calculator

Author: Dustin_Chen, email: Dustin_Chen@compal.com or chuhpsdustin@gmail.com

==============================================================================================================================
【Example】
PPRACH power
= P_PRACH,target + Pathloss
= (preambleReceivedTargetPower + DELTA_PREAMBLE + (PREAMBLE_POWER_RAMPING_COUNTER – 1) × PREAMBLE_POWER_RAMPING_STEP) + (referenceSignalPower – higher layer filtered RSRP)
= (preambleReceivedTargetPower + DELTA_PREAMBLE + (RACH Attempt – 1) × powerRampingStep) + (ss-PBCH-BlockPower – RSRP)
= (-60 +  3×1 + (1-1)*2) + (-15 - (-49))
= -23 dbm

// RSRP=-49
07:59:43.416	[0xB97F]	NR5G ML1 Searcher Measurement Database Update Ext
      -----------------------------------------------------------------------------------------------------------------------------------------
      |   |      |      |     |            |            |Detected Beams                                                                       |
      |   |      |      |     |            |            |   |     |RX Beam Info           |NR2NR       |NR2NR       |L2NR        |L2NR        |
      |   |      |PBCH  |Num  |Cell Quality|Cell Quality|   |SSB  |RX Beam|               |Filtered Tx |Filtered Tx |Filtered Tx |Filtered Tx |
      |#  |PCI   |SFN   |Beams|RSRP        |RSRQ        |#  |Index|Id     |RSRP           |Beam RSRP L3|Beam RSRQ L3|Beam RSRP L3|Beam RSRQ L3|
      -----------------------------------------------------------------------------------------------------------------------------------------
      |  0|     1|   778|    1|     -49.461|     -10.445|  0|    0|     NA|        -49.461|     -49.461|     -10.445|          NA|          NA|
      |   |      |      |     |            |            |   |     |     NA|        -51.133|            |            |            |            |

// SIB1 prach-ConfigurationIndex=148, msg1-SubcarrierSpacing kHz30
1980/03/16 07:59:43.496	[0xB821]	BCCH_DL_SCH / SystemInformationBlockType1
                  rach-ConfigGeneric 
                  {
                    prach-ConfigurationIndex 148, //format B4, DELTA_PREAMBLE = 3×μ。Ref: 38 321. Table 7.3-2: DELTA_PREAMBLE values for short preamble formats. 
                    msg1-FDM one,
                    msg1-FrequencyStart 0,
                    zeroCorrelationZoneConfig 6,
                    preambleReceivedTargetPower -60,
                    preambleTransMax n10,
                    powerRampingStep dB2,
                    ra-ResponseWindow sl80
                  },
                  msg1-SubcarrierSpacing kHz30,//μ=1。
          
		  ss-PBCH-BlockPower -15 //referenceSignalPower=-15
        },
		
// RSRP=-46
07:59:43.614	[0xB97F]	NR5G ML1 Searcher Measurement Database Update Ext
      -----------------------------------------------------------------------------------------------------------------------------------------
      |   |      |      |     |            |            |Detected Beams                                                                       |
      |   |      |      |     |            |            |   |     |RX Beam Info           |NR2NR       |NR2NR       |L2NR        |L2NR        |
      |   |      |PBCH  |Num  |Cell Quality|Cell Quality|   |SSB  |RX Beam|               |Filtered Tx |Filtered Tx |Filtered Tx |Filtered Tx |
      |#  |PCI   |SFN   |Beams|RSRP        |RSRQ        |#  |Index|Id     |RSRP           |Beam RSRP L3|Beam RSRQ L3|Beam RSRP L3|Beam RSRQ L3|
      -----------------------------------------------------------------------------------------------------------------------------------------
      |  0|     1|   804|    1|     -46.281|     -10.359|  0|    0|     NA|        -46.266|     -46.281|     -10.359|          NA|          NA|
      |   |      |      |     |            |            |   |     |     NA|        -48.594|            |            |            |            |

// (803,19) PRACH, Pathloss=(-15)-(-49)=34, PRACH Transmit Power = -23
07:59:43.644	[0xB8D2]	NR5G LL1 FW MAC TX IU Power
            System Frame Number = 803
            Slot Number = 19
         }
         Power Info[0] {
            Carrier Id = 0
            Channel Type = PRACH
            PRACH Data {
               Transmit Power = -23 //PRACH Transmit Power = -23
               RACH Attempt = 1
               Pathloss = 34 // Pathloss = referenceSignalPower – higher layer filtered RSRP
               PHR MTPL = 23
               Minimum Power = -38
            }