From e28e026777b4691c1cd165db290d4f8bb995469e Mon Sep 17 00:00:00 2001 From: Roberto Louro Magueta Date: Thu, 3 Nov 2022 17:03:28 +0000 Subject: [PATCH] Implementation of function reset_sched_ctrl() --- openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c index 38a9bce6a4..e9ca17bd1a 100644 --- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c +++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c @@ -2241,6 +2241,13 @@ void set_max_fb_time(NR_UE_UL_BWP_t *UL_BWP, const NR_UE_DL_BWP_t *DL_BWP) } } +void reset_sched_ctrl(NR_UE_sched_ctrl_t *sched_ctrl) +{ + sched_ctrl->srs_feedback.ul_ri = 0; + sched_ctrl->srs_feedback.tpmi = 0; + sched_ctrl->srs_feedback.sri = 0; +} + // main function to configure parameters of current BWP void configure_UE_BWP(gNB_MAC_INST *nr_mac, NR_ServingCellConfigCommon_t *scc, @@ -2422,6 +2429,10 @@ void configure_UE_BWP(gNB_MAC_INST *nr_mac, UL_BWP->pucch_ConfigCommon = scc->uplinkConfigCommon->initialUplinkBWP->pucch_ConfigCommon->choice.setup; if(UE) { + + // Reset required fields in sched_ctrl (e.g. ul_ri and tpmi) + reset_sched_ctrl(sched_ctrl); + // setting PDCCH related structures for sched_ctrl sched_ctrl->search_space = get_searchspace(scc, bwpd,