From 5d199f45004a35134545ad6c55e73ec38ac15a78 Mon Sep 17 00:00:00 2001
From: Massive <massive@eurecom.fr>
Date: Mon, 22 Jan 2018 09:29:19 +0100
Subject: [PATCH] adding an addition error check on harq_pid as it is sometimes
 not in range. root cause still to be identified

---
 openair1/SCHED/phy_procedures_lte_eNb.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/openair1/SCHED/phy_procedures_lte_eNb.c b/openair1/SCHED/phy_procedures_lte_eNb.c
index ad90e0dad7..210933591f 100644
--- a/openair1/SCHED/phy_procedures_lte_eNb.c
+++ b/openair1/SCHED/phy_procedures_lte_eNb.c
@@ -518,7 +518,7 @@ void phy_procedures_eNB_TX(PHY_VARS_eNB *eNB,
 
 	// get harq_pid
 	harq_pid = dlsch0->harq_ids[subframe];
-	AssertFatal(harq_pid>=0,"harq_pid is negative\n");
+	if ((harq_pid>=0) && (harq_pid<8)) {
 	// generate pdsch
 	pdsch_procedures(eNB,
 			 proc,
@@ -527,7 +527,9 @@ void phy_procedures_eNB_TX(PHY_VARS_eNB *eNB,
 			 dlsch1,
 			 &eNB->UE_stats[(uint32_t)UE_id],
 			 0);
-
+	} else {
+	LOG_E(PHY,"harq_pid %d is not valid, not generating PDSCH\n",harq_pid);
+	}
 
       }
 
-- 
GitLab