Use DL actor for UE_dl_processing instead of thread pool

This commit is contained in:
Bartosz Podrygajlo
2024-11-27 18:15:30 +01:00
parent 3b7c29f2d3
commit 6bd50d6e5a
3 changed files with 6 additions and 1 deletions
+1 -1
View File
@@ -1000,7 +1000,7 @@ void *UE_thread(void *arg)
int ret = UE_dl_preprocessing(UE, &curMsgRx->proc, tx_wait_for_dlsch, &curMsgRx->phy_data, &stats_printed);
if (ret != INT_MAX)
shiftForNextFrame = ret;
pushTpool(&(get_nrUE_params()->Tpool), newRx);
pushNotifiedFIFO(&UE->dl_actors[curMsg.proc.nr_slot_rx % NUM_DL_ACTORS].fifo, newRx);
// Start TX slot processing here. It runs in parallel with RX slot processing
// in current code, DURATION_RX_TO_TX constant is the limit to get UL data to encode from a RX slot