From 6e269b363b284415baebc713ba68d81d40ab5f27 Mon Sep 17 00:00:00 2001
From: Cedric Roux <cedric.roux@eurecom.fr>
Date: Tue, 10 Oct 2017 17:55:50 +0200
Subject: [PATCH] bugfix: fix tpc on pusch (maybe not the end of the story)

---
 openair2/LAYER2/MAC/defs.h                | 1 -
 openair2/LAYER2/MAC/eNB_scheduler_ulsch.c | 6 +++---
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/openair2/LAYER2/MAC/defs.h b/openair2/LAYER2/MAC/defs.h
index e13d0b7e9c..aab00d610b 100644
--- a/openair2/LAYER2/MAC/defs.h
+++ b/openair2/LAYER2/MAC/defs.h
@@ -806,7 +806,6 @@ typedef struct {
   unsigned char rballoc_sub_UE[MAX_NUM_CCs][N_RBG_MAX];
   uint16_t      ta_timer;
   int16_t       ta_update;
-  uint8_t       ul_cqi;
   uint16_t      ul_consecutive_errors;
   int32_t       context_active_timer;
   int32_t       cqi_req_timer;
diff --git a/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c b/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
index b8f3c418d0..d1a40612be 100644
--- a/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
+++ b/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
@@ -118,7 +118,7 @@ void rx_sdu(const module_id_t enb_mod_idP,
        /* don't take into account TA if timer is running */
        if (UE_list->UE_sched_ctrl[UE_id].ta_timer == 0)
          UE_list->UE_sched_ctrl[UE_id].ta_update             = timing_advance;
-       UE_list->UE_sched_ctrl[UE_id].ul_cqi                = ul_cqi;
+       UE_list->UE_sched_ctrl[UE_id].pusch_snr[CC_idP]       = ul_cqi;
        UE_list->UE_sched_ctrl[UE_id].ul_consecutive_errors = 0;
        first_rb =  UE_list->UE_template[CC_idP][UE_id].first_rb_ul[harq_pid];
 
@@ -1006,7 +1006,7 @@ abort();
 	  
           // this is the normalized RX power and this should be constant (regardless of mcs
           normalized_rx_power = UE_sched_ctrl->pusch_snr[CC_id];
-          target_rx_power = 20;
+          target_rx_power = 200;
 	  
           // this assumes accumulated tpc
 	  // make sure that we are only sending a tpc update once a frame, otherwise the control loop will freak out
@@ -1028,7 +1028,7 @@ abort();
 	    } else {
             tpc = 1; //0
           }
-	  tpc = 1;
+	  //tpc = 1;
 	  if (tpc!=1) {
 	    LOG_D(MAC,"[eNB %d] ULSCH scheduler: frame %d, subframe %d, harq_pid %d, tpc %d, accumulated %d, normalized/target rx power %d/%d\n",
 		  module_idP,frameP,subframeP,harq_pid,tpc,
-- 
GitLab