From 89b261efe55202f6c3ee059dbfb6a9efec0fffd1 Mon Sep 17 00:00:00 2001
From: jftt_wangshanshan <wang.shanshan@cn.fujitsu.com>
Date: Thu, 8 Feb 2018 16:08:57 +0800
Subject: [PATCH] Fix bug in schedule_ulsch

---
 openair2/LAYER2/MAC/eNB_scheduler_ulsch.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c b/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
index ab3f32c83c..70bc926e3c 100644
--- a/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
+++ b/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
@@ -1004,8 +1004,8 @@ schedule_ulsch(module_id_t module_idP, frame_t frameP,
     switch (subframeP) {
     case 0:
       if ((tdd_sfa == 0)||
-          (tdd_sfa == 3)||
-          (tdd_sfa == 6)) sched_subframe = 4;
+          (tdd_sfa == 3)) sched_subframe = 4;
+      else if (tdd_sfa==6) sched_subframe = 7;
       else return;
       break;
     case 1:
@@ -1026,11 +1026,11 @@ schedule_ulsch(module_id_t module_idP, frame_t frameP,
       break;
     case 5:
       if (tdd_sfa==0)      sched_subframe = 9;
-      else if (tdd_sfa==6) sched_subframe = 3;
+      else if (tdd_sfa==6) sched_subframe = 2;
       else return;
       break;
     case 6:
-      if (tdd_sfa==1)      sched_subframe = 2;
+      if (tdd_sfa==0 || tdd_sfa==1)      sched_subframe = 2;
       else if (tdd_sfa==6) sched_subframe = 3;
       else return;
       break;
-- 
GitLab