RACH_Msg3_PUSCH_power_Calculator

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

==============================================================================================================================
P_PUSCH (PUSCH / T_C_RNTI / RACH_Msg3_power)
= Po_nominal_PUSCH + Po_UE_PUSCH + 10*log((2^μ)*M_PUSCH_RB) + PL*α + delta_TF + δ_TPC_adjustment
= (preambleReceivedTargetPower + 2 x msg3-DeltaPreamble) + Po_UE_PUSCH + 10*log((2^μ)*Num_RBs) + Pathloss * α + delta_TF + TPC_Adjustment

// subcarrierSpacing kHz30: μ=1, preambleReceivedTargetPower=-60, msg3-DeltaPreamble=0
07:59:43.496	[0xB821]	BCCH_DL_SCH / SystemInformationBlockType1
            frequencyInfoDL 
            {
              scs-SpecificCarrierList 
              {
                {
                  offsetToCarrier 0,
                  subcarrierSpacing kHz30, //μ=1 (SCS configuration)
                  carrierBandwidth 273
                }
              }
              rach-ConfigCommon setup : 
                {
                  rach-ConfigGeneric 
                  {
                    prach-ConfigurationIndex 148,
                    msg1-FDM one,
                    msg1-FrequencyStart 0,
                    zeroCorrelationZoneConfig 6,
                    preambleReceivedTargetPower -60, //preambleReceivedTargetPower=-60
                    preambleTransMax n10,
                    powerRampingStep dB2,
                    ra-ResponseWindow sl80
                  },
                },
              pusch-ConfigCommon setup : 
                {
                  msg3-DeltaPreamble 0, //msg3-DeltaPreamble=0
                  p0-NominalWithGrant -70
                },

// (804,19) T_C_RNTI, Num RBs=1
07:59:43.625	[0xB883]	NR5G MAC UL Physical Channel Schedule Report
   ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   |   |                     |       |Carriers                                                                                                                                      
   |   |                     |       |       |              |                                   |      |                                                                            
   |   |                     |       |       |              |                                   |      |PUSCH Data                                                                  
   |   |                     |       |       |              |                                   |      |            |      |       |    |    |                |    |       |       |
   |   |                     |       |       |              |                                   |Dual  |            |      |       |    |    |                |DMRS|       |       |
   |   |System Time          |Num    |Carrier|              |                                   |Pol   |Is Second   |Start |Num    |HARQ|    |                |Add |RB     |       |
   |#  |Slot|Numerology|Frame|Carrier|ID     |RNTI Type     |Phychan Bit Mask                   |Status|Phychan     |Symbol|Symbols|ID  |MCS |MCS Table       |Pos |Start  |Num RBs|
   ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   |  0|  19|     30kHz|  804|      1|      0|      T_C_RNTI|                              PUSCH|     0|           0|     0|     12|   0|   8|           64QAM|   2|      0|      1|
   
// (804,19) Pathloss=34, delta_TF=0, TPC_Adjustment=-6 => PUSCH Transmit Power = -29
07:59:43.644	[0xB8D2]	NR5G LL1 FW MAC TX IU Power
         System Frame Number       = 804
         Slot Number               = 19
      Power Info
         --------------------------------------------------------------------------
         |   |       |       |CarrierIdType                                        
         |   |       |       |PUSCH Data                                          |
         |   |Carrier|Channel|Transmit|        |TPC       |PHR |Delta|Is  |Minimum|
         |#  |Id     |Type   |Power   |Pathloss|Adjustment|MTPL|TF   |Msg3|Power  |
         --------------------------------------------------------------------------
         |  0|      0|  PUSCH|     -29|      34|        -6|  21|    0|   1|    -38|