NR UE: in nr_slot_fep() perform FO compensation in local tmp_dft_in array instead of global rxdata array

This avoids problems if nr_slot_fep() is called more than once for an OFDM symbol.
This commit is contained in:
Thomas Schlichter
2025-04-16 17:42:11 +00:00
parent 5f8aeaacc9
commit 1aa6aab120
4 changed files with 17 additions and 16 deletions
+1 -1
View File
@@ -563,7 +563,7 @@ static void RU_write(nr_rxtx_thread_data_t *rxtxD, bool sl_tx_action)
if (get_nrUE_params()->cont_fo_comp == 2) // different from LO frequency error compensation, Doppler UL pre-compensation has to be negative
ul_freq_offset = -ul_freq_offset;
for (int i = 0; i < fp->nb_antennas_tx; i++)
nr_fo_compensation(ul_freq_offset, fp->samples_per_subframe, writeTimestamp, txp[i], writeBlockSize);
nr_fo_compensation(ul_freq_offset, fp->samples_per_subframe, writeTimestamp, txp[i], txp[i], writeBlockSize);
}
int tmp = openair0_write_reorder(&UE->rfdevice, writeTimestamp, txp, writeBlockSize, fp->nb_antennas_tx, flags);