From e4e974be2a1b3f0cede8f9432399cd2ead58ace6 Mon Sep 17 00:00:00 2001
From: Raymond Knopp <raymond.knopp@eurecom.fr>
Date: Wed, 10 Jun 2015 17:50:23 +0000
Subject: [PATCH] git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7546
 818b1a75-f10b-46b9-bf7c-635c3b92a50f

---
 openair1/PHY/INIT/lte_parms.c             | 4 ++++
 openair1/PHY/LTE_TRANSPORT/dci_tools.c    | 8 ++++----
 openair1/PHY/LTE_TRANSPORT/dlsch_coding.c | 3 ++-
 openair1/PHY/TOOLS/lte_phy_scope.c        | 1 +
 openair1/SCHED/phy_procedures_lte_eNb.c   | 3 ++-
 openair1/SIMULATION/LTE_PHY/dlsim.c       | 1 +
 6 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/openair1/PHY/INIT/lte_parms.c b/openair1/PHY/INIT/lte_parms.c
index 7d6976870a..122ec169a1 100644
--- a/openair1/PHY/INIT/lte_parms.c
+++ b/openair1/PHY/INIT/lte_parms.c
@@ -117,6 +117,8 @@ int init_frame_parms(LTE_DL_FRAME_PARMS *frame_parms,uint8_t osf)
     frame_parms->nb_prefix_samples0>>=(2-log2_osf);
     frame_parms->N_RBGS = 2;
     frame_parms->N_RBG = 13;
+
+
     break;
 
   case 15:
@@ -147,6 +149,8 @@ int init_frame_parms(LTE_DL_FRAME_PARMS *frame_parms,uint8_t osf)
     break;
   }
 
+  printf("lte_parms.c: Setting N_RB_DL to %d, ofdm_symbol_size %d\n",frame_parms->N_RB_DL, frame_parms->ofdm_symbol_size);
+
   //  frame_parms->tdd_config=3;
   return(0);
 }
diff --git a/openair1/PHY/LTE_TRANSPORT/dci_tools.c b/openair1/PHY/LTE_TRANSPORT/dci_tools.c
index 6f0ff9d8eb..571549d225 100644
--- a/openair1/PHY/LTE_TRANSPORT/dci_tools.c
+++ b/openair1/PHY/LTE_TRANSPORT/dci_tools.c
@@ -4143,8 +4143,8 @@ int generate_ue_dlsch_params_from_dci(uint8_t subframe,
     dlsch1_harq->rb_alloc[0]                         = dlsch0_harq->rb_alloc[0];
 
     dlsch0_harq->nb_rb                               = conv_nprb(rah,
-        rballoc,
-        frame_parms->N_RB_DL);
+								 rballoc,
+								 frame_parms->N_RB_DL);
     dlsch1_harq->nb_rb                               = dlsch0_harq->nb_rb;
 
     dlsch0_harq->mcs       = mcs1;
@@ -4262,8 +4262,8 @@ int generate_ue_dlsch_params_from_dci(uint8_t subframe,
     dlsch0->rnti = rnti;
     dlsch1->rnti = rnti;
 
-    dlsch0_harq->dl_power_off = 1; //no power offset
-    dlsch1_harq->dl_power_off = 1; //no power offset
+    dlsch0_harq->dl_power_off = 0; //no power offset
+    dlsch1_harq->dl_power_off = 0; //no power offset
 
     dlsch0->active = 1;
     dlsch1->active = 1;
diff --git a/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c b/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c
index 1a93020447..46451be653 100644
--- a/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c
+++ b/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c
@@ -242,7 +242,8 @@ void clean_eNb_dlsch(LTE_eNB_DLSCH_t *dlsch, uint8_t abstraction_flag)
         if (abstraction_flag==0) {
           for (j=0; j<96; j++)
             for (r=0; r<MAX_NUM_DLSCH_SEGMENTS; r++)
-              dlsch->harq_processes[i]->d[r][j] = LTE_NULL;
+	      if (dlsch->harq_processes[i]->d[r])
+		dlsch->harq_processes[i]->d[r][j] = LTE_NULL;
         }
       }
     }
diff --git a/openair1/PHY/TOOLS/lte_phy_scope.c b/openair1/PHY/TOOLS/lte_phy_scope.c
index 94230d9d6a..253ab0f50f 100644
--- a/openair1/PHY/TOOLS/lte_phy_scope.c
+++ b/openair1/PHY/TOOLS/lte_phy_scope.c
@@ -469,6 +469,7 @@ void phy_scope_UE(FD_lte_phy_scope_ue *form,
   int mcs = 0;
   unsigned char harq_pid = 0;
 
+
   if (phy_vars_ue->dlsch_ue[eNB_id][0]!=NULL) {
     harq_pid = phy_vars_ue->dlsch_ue[eNB_id][0]->current_harq_pid;
 
diff --git a/openair1/SCHED/phy_procedures_lte_eNb.c b/openair1/SCHED/phy_procedures_lte_eNb.c
index 9e9e314ead..f41fe477a7 100755
--- a/openair1/SCHED/phy_procedures_lte_eNb.c
+++ b/openair1/SCHED/phy_procedures_lte_eNb.c
@@ -3126,7 +3126,8 @@ void prach_procedures(PHY_VARS_eNB *phy_vars_eNB,uint8_t sched_subframe,uint8_t
                                   frame,
                                   preamble_max,
                                   preamble_delay_list[preamble_max],
-                                  0,subframe,0);
+				  0,subframe,0);
+      
 #endif
     } else {
       MSC_LOG_EVENT(MSC_PHY_ENB, "0 RA Failed add user, too many");
diff --git a/openair1/SIMULATION/LTE_PHY/dlsim.c b/openair1/SIMULATION/LTE_PHY/dlsim.c
index a9fb0fe94c..2a71111758 100644
--- a/openair1/SIMULATION/LTE_PHY/dlsim.c
+++ b/openair1/SIMULATION/LTE_PHY/dlsim.c
@@ -536,6 +536,7 @@ int main(int argc, char **argv)
       if ((transmission_mode!=1) &&
           (transmission_mode!=2) &&
           (transmission_mode!=3) &&
+          (transmission_mode!=4) &&
           (transmission_mode!=5) &&
           (transmission_mode!=6)) {
         msg("Unsupported transmission mode %d\n",transmission_mode);
-- 
2.26.2