From 11a52248cdb485f65548221dc110af9defa435a4 Mon Sep 17 00:00:00 2001 From: Xavier Arteaga Date: Wed, 7 Jul 2021 14:12:55 +0200 Subject: [PATCH] RA NR Calculates actual PUSCH rate --- lib/src/phy/phch/ra_nr.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/src/phy/phch/ra_nr.c b/lib/src/phy/phch/ra_nr.c index fd58a698a..e252e2f43 100644 --- a/lib/src/phy/phch/ra_nr.c +++ b/lib/src/phy/phch/ra_nr.c @@ -1040,6 +1040,12 @@ int srsran_ra_ul_set_grant_uci_nr(const srsran_carrier_nr_t* carrier, for (uint32_t i = 0; i < SRSRAN_MAX_TB; i++) { pusch_cfg->grant.tb[i].nof_bits = pusch_cfg->grant.tb[i].nof_re * srsran_mod_bits_x_symbol(pusch_cfg->grant.tb[i].mod) - Gack - Gcsi1 - Gcsi2; + + if (pusch_cfg->grant.tb[i].nof_bits > 0) { + pusch_cfg->grant.tb[i].R_prime = (double)pusch_cfg->grant.tb[i].tbs / (double)pusch_cfg->grant.tb[i].nof_bits; + } else { + pusch_cfg->grant.tb[i].R_prime = NAN; + } } return SRSRAN_SUCCESS;