From 183b4a1d0ff2bc75d57b705bd9a43e889f686e35 Mon Sep 17 00:00:00 2001 From: Florian Kaltenberger Date: Thu, 17 Apr 2025 16:47:39 -0400 Subject: [PATCH] small bugfix: missing beam index when addressing txdataF in T tracer command. Also changed order of if(gNB->phase_comp) so that data is exported in any case. --- openair1/SCHED_NR/phy_procedures_nr_gNB.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/openair1/SCHED_NR/phy_procedures_nr_gNB.c b/openair1/SCHED_NR/phy_procedures_nr_gNB.c index f0d5d95fb3..b294368ac9 100644 --- a/openair1/SCHED_NR/phy_procedures_nr_gNB.c +++ b/openair1/SCHED_NR/phy_procedures_nr_gNB.c @@ -289,10 +289,10 @@ void phy_procedures_gNB_TX(processingData_L1tx_t *msgTx, } //apply the OFDM symbol rotation here - if (gNB->phase_comp) { - start_meas(&gNB->phase_comp_stats); - for(int i = 0; i < gNB->common_vars.num_beams_period; ++i) { - for (int aa = 0; aa < cfg->carrier_config.num_tx_ant.value; aa++) { + start_meas(&gNB->phase_comp_stats); + for (int i = 0; i < gNB->common_vars.num_beams_period; ++i) { + for (int aa = 0; aa < cfg->carrier_config.num_tx_ant.value; aa++) { + if (gNB->phase_comp) { apply_nr_rotation_TX(fp, &gNB->common_vars.txdataF[i][aa][txdataF_offset], fp->symbol_rotation[0], @@ -300,13 +300,16 @@ void phy_procedures_gNB_TX(processingData_L1tx_t *msgTx, fp->N_RB_DL, 0, fp->Ncp == EXTENDED ? 12 : 14); - T(T_GNB_PHY_DL_OUTPUT_SIGNAL, T_INT(0), - T_INT(frame), T_INT(slot), - T_INT(aa), T_BUFFER(&gNB->common_vars.txdataF[aa][txdataF_offset], fp->samples_per_slot_wCP*sizeof(int32_t))); } + T(T_GNB_PHY_DL_OUTPUT_SIGNAL, + T_INT(0), + T_INT(frame), + T_INT(slot), + T_INT(aa), + T_BUFFER(&gNB->common_vars.txdataF[i][aa][txdataF_offset], fp->samples_per_slot_wCP * sizeof(int32_t))); } - stop_meas(&gNB->phase_comp_stats); } + stop_meas(&gNB->phase_comp_stats); VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_PROCEDURES_gNB_TX + gNB->CC_id, 0); }