From ccdb80efbc9caf80890b0200aaf84b1c11ab5b17 Mon Sep 17 00:00:00 2001
From: Florian Kaltenberger <florian.kaltenberger@eurecom.fr>
Date: Thu, 12 Jan 2017 10:57:35 +0100
Subject: [PATCH] initializing N_TA_offset for TDD eNB. Fixes issue 184.

---
 targets/RT/USER/lte-softmodem.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c
index 012eb44e45..1880527130 100644
--- a/targets/RT/USER/lte-softmodem.c
+++ b/targets/RT/USER/lte-softmodem.c
@@ -1657,7 +1657,17 @@ int main( int argc, char **argv )
 
       PHY_vars_eNB_g[0][CC_id]->rx_total_gain_dB = (int)rx_gain[CC_id][0];
 
-      PHY_vars_eNB_g[0][CC_id]->N_TA_offset = 0;
+      if (frame_parms[CC_id]->frame_type==FDD) {
+       PHY_vars_eNB_g[0][CC_id]->N_TA_offset = 0;
+      }
+      else {
+       if (frame_parms[CC_id]->N_RB_DL == 100)
+         PHY_vars_eNB_g[0][CC_id]->N_TA_offset = 624;
+       else if (frame_parms[CC_id]->N_RB_DL == 50)
+         PHY_vars_eNB_g[0][CC_id]->N_TA_offset = 624/2;
+       else if (frame_parms[CC_id]->N_RB_DL == 25)
+         PHY_vars_eNB_g[0][CC_id]->N_TA_offset = 624/4;
+      }
 
     }
 
-- 
GitLab