From 70f536a0f014dcf3f3f50d86ae83ed7d7ca6db95 Mon Sep 17 00:00:00 2001 From: Bartosz Podrygajlo Date: Wed, 8 May 2024 12:19:08 +0200 Subject: [PATCH] Correct PRACH preamble tx power calculation. Removed arbitrary offset of 30dB. Changed sign for pathloss: pathloss calculated in compute_nr_SSB_PL is the difference between transmitted and received power. Transmission power for preamble should compensate the pathloss, therefore power should increase with pathloss. --- openair2/LAYER2/NR_MAC_UE/nr_ra_procedures.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openair2/LAYER2/NR_MAC_UE/nr_ra_procedures.c b/openair2/LAYER2/NR_MAC_UE/nr_ra_procedures.c index 3cdcbf769d..4d74e4985a 100644 --- a/openair2/LAYER2/NR_MAC_UE/nr_ra_procedures.c +++ b/openair2/LAYER2/NR_MAC_UE/nr_ra_procedures.c @@ -45,7 +45,7 @@ int16_t get_prach_tx_power(NR_UE_MAC_INST_t *mac) { RA_config_t *ra = &mac->ra; int16_t pathloss = compute_nr_SSB_PL(mac, mac->ssb_measurements.ssb_rsrp_dBm); - int16_t ra_preamble_rx_power = (int16_t)(ra->prach_resources.ra_PREAMBLE_RECEIVED_TARGET_POWER - pathloss + 30); + int16_t ra_preamble_rx_power = (int16_t)(ra->prach_resources.ra_PREAMBLE_RECEIVED_TARGET_POWER + pathloss); return min(ra->prach_resources.RA_PCMAX, ra_preamble_rx_power); }