From 5c744429c9548507571df2deda29d61aaa590c4b Mon Sep 17 00:00:00 2001 From: francescomani Date: Mon, 2 Aug 2021 12:47:32 +0200 Subject: [PATCH] bugfix: not scheduling pucch transmission at UE when there is only negative SR --- openair2/LAYER2/NR_MAC_UE/nr_ue_scheduler.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/openair2/LAYER2/NR_MAC_UE/nr_ue_scheduler.c b/openair2/LAYER2/NR_MAC_UE/nr_ue_scheduler.c index b6dbe84d5d..4522e292ac 100644 --- a/openair2/LAYER2/NR_MAC_UE/nr_ue_scheduler.c +++ b/openair2/LAYER2/NR_MAC_UE/nr_ue_scheduler.c @@ -1891,6 +1891,10 @@ void nr_ue_pucch_scheduler(module_id_t module_idP, frame_t frameP, int slotP, in N_UCI = O_SR + O_ACK + O_CSI; + // do no transmit pucch if only SR scheduled and it is negative + if ((O_ACK + O_CSI) == 0 && pucch->sr_payload == 0) + return; + if (N_UCI > 0) { pucch->resource_set_id = find_pucch_resource_set(mac, N_UCI);