From 20ec0b021eda65008e18b34497e81b27f264205e Mon Sep 17 00:00:00 2001
From: Lionel Gauthier <lionel.gauthier@eurecom.fr>
Date: Thu, 30 Apr 2015 09:49:42 +0000
Subject: [PATCH] Sebastian Held
 patches15/0044-UE-USRP-set-correct-TX-frequency.patch

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7346 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 targets/RT/USER/lte-ue.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/targets/RT/USER/lte-ue.c b/targets/RT/USER/lte-ue.c
index a09fae17c5a..a777d4fbcbf 100644
--- a/targets/RT/USER/lte-ue.c
+++ b/targets/RT/USER/lte-ue.c
@@ -250,10 +250,20 @@ static void *UE_thread_synch(void *arg)
       exit_fun("Can't find EUTRA band for frequency");
     return &UE_thread_synch_retval;
     }
+
+#ifdef OAI_USRP
+  // now we know the uplink_frequency_offset
+  // set the correct TX frequency
+  for (i=0; i<openair0_cfg[card].tx_num_channels; i++) {
+    openair0_cfg[0].tx_freq[i] = downlink_frequency[0][i] + uplink_frequency_offset[0][i];
+  }
+  openair0_set_frequencies( &openair0, &openair0_cfg[0] );
+#endif
   }
 
-  else if  (UE->UE_scan == 1) {
+    else if  (UE->UE_scan == 1) {
     current_band=0;
+
     for (card=0; card<MAX_CARDS; card++) {
       for (i=0; i<openair0_cfg[card].rx_num_channels; i++) {
         downlink_frequency[card][i] = bands_to_scan.band_info[0].dl_min;
@@ -292,7 +302,7 @@ static void *UE_thread_synch(void *arg)
     }
 
 #if defined(OAI_USRP) && !defined(USRP_DEBUG)
-    openair0_set_rx_frequencies( &openair0, &openair0_cfg[0] );
+    openair0_set_frequencies( &openair0, &openair0_cfg[0] );
     openair0_set_gains( &openair0, &openair0_cfg[0] );
 #endif
 
@@ -382,7 +392,7 @@ static void *UE_thread_synch(void *arg)
 
 #ifdef OAI_USRP
 #ifndef USRP_DEBUG
-      openair0_set_rx_frequencies(&openair0,&openair0_cfg[0]);
+      openair0_set_frequencies(&openair0,&openair0_cfg[0]);
       //  openair0_set_gains(&openair0,&openair0_cfg[0]);
 #endif
 #endif
-- 
GitLab