From 003c4b6cb0fb069bea5c17b04f4516a7d3dbcf28 Mon Sep 17 00:00:00 2001
From: Wang Tsu-Han <wangts@eurecom.fr>
Date: Thu, 17 May 2018 11:01:58 +0200
Subject: [PATCH] numerology fix

---
 targets/RT/USER/lte-enb.c       | 1 -
 targets/RT/USER/lte-ru.c        | 4 ++++
 targets/RT/USER/lte-softmodem.c | 2 +-
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/targets/RT/USER/lte-enb.c b/targets/RT/USER/lte-enb.c
index 884366374c..e71ef56bfc 100644
--- a/targets/RT/USER/lte-enb.c
+++ b/targets/RT/USER/lte-enb.c
@@ -644,7 +644,6 @@ int wakeup_rxtx(PHY_VARS_eNB *eNB,RU_t *ru) {
   }
   
   pthread_mutex_unlock( &proc_rxtx0->mutex_rxtx );
-  ru_proc->emulate_rf_busy = 0;
 
   return(0);
 }
diff --git a/targets/RT/USER/lte-ru.c b/targets/RT/USER/lte-ru.c
index 568a01b9b3..b563013c72 100644
--- a/targets/RT/USER/lte-ru.c
+++ b/targets/RT/USER/lte-ru.c
@@ -700,6 +700,7 @@ static void* emulatedRF_thread(void* param) {
   sparam.sched_priority = sched_get_priority_max(SCHED_FIFO);
   policy = SCHED_FIFO ; 
   pthread_setschedparam(pthread_self(), policy, &sparam);
+  LOG_I(PHY,"/////////////////////******************** numerology = %d /////////////////////////////////***************************** \n",numerology);
   
   wait_sync("emulatedRF_thread");
   while(!oai_exit){
@@ -1211,6 +1212,9 @@ void wakeup_eNBs(RU_t *ru) {
       {
         LOG_E(PHY,"could not wakeup eNB rxtx process for subframe %d\n", ru->proc.subframe_rx);
       }
+      if(!eNB_list[i]->single_thread_flag){
+        ru->proc.emulate_rf_busy = 0;
+      }
     }
   }
 }
diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c
index e5ce85a2dd..90d68349f1 100644
--- a/targets/RT/USER/lte-softmodem.c
+++ b/targets/RT/USER/lte-softmodem.c
@@ -218,7 +218,7 @@ extern void init_eNB_afterRU(void);
 
 int transmission_mode=1;
 int emulate_rf = 0;
-int numerology = 2;
+int numerology = 0;
 int codingw = 0;
 int fepw = 0;
 
-- 
GitLab