Fix: don't go beyond 3rd retx
This commit is contained in:
@@ -569,7 +569,7 @@ static void handle_dl_harq(module_id_t mod_id,
|
|||||||
add_tail_nr_list(&UE_info->UE_sched_ctrl[UE_id].available_dl_harq, harq_pid);
|
add_tail_nr_list(&UE_info->UE_sched_ctrl[UE_id].available_dl_harq, harq_pid);
|
||||||
harq->round = 0;
|
harq->round = 0;
|
||||||
harq->ndi ^= 1;
|
harq->ndi ^= 1;
|
||||||
} else if (harq->round == MAX_HARQ_ROUNDS) {
|
} else if (harq->round >= MAX_HARQ_ROUNDS - 1) {
|
||||||
add_tail_nr_list(&UE_info->UE_sched_ctrl[UE_id].available_dl_harq, harq_pid);
|
add_tail_nr_list(&UE_info->UE_sched_ctrl[UE_id].available_dl_harq, harq_pid);
|
||||||
harq->round = 0;
|
harq->round = 0;
|
||||||
harq->ndi ^= 1;
|
harq->ndi ^= 1;
|
||||||
|
|||||||
@@ -492,7 +492,7 @@ void handle_nr_ul_harq(module_id_t mod_id,
|
|||||||
harq_pid,
|
harq_pid,
|
||||||
crc_pdu->rnti);
|
crc_pdu->rnti);
|
||||||
add_tail_nr_list(&sched_ctrl->available_ul_harq, harq_pid);
|
add_tail_nr_list(&sched_ctrl->available_ul_harq, harq_pid);
|
||||||
} else if (harq->round == MAX_HARQ_ROUNDS) {
|
} else if (harq->round >= MAX_HARQ_ROUNDS - 1) {
|
||||||
abort_nr_ul_harq(mod_id, UE_id, harq_pid);
|
abort_nr_ul_harq(mod_id, UE_id, harq_pid);
|
||||||
LOG_D(MAC,
|
LOG_D(MAC,
|
||||||
"RNTI %04x: Ulharq id %d crc failed in all rounds\n",
|
"RNTI %04x: Ulharq id %d crc failed in all rounds\n",
|
||||||
|
|||||||
Reference in New Issue
Block a user