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