From 42c698fd93fe49f639aacb52c15050e367ef08b3 Mon Sep 17 00:00:00 2001
From: Bo Zhao <bo.zhao@iis.fraunhofer.de>
Date: Wed, 21 Aug 2019 11:49:10 +0200
Subject: [PATCH] Bug fix: preamble energy and delay used in the peak detection
 should be scalar instead of array

---
 openair1/SIMULATION/NR_PHY/prachsim.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/openair1/SIMULATION/NR_PHY/prachsim.c b/openair1/SIMULATION/NR_PHY/prachsim.c
index 74a286863b8..3771aa3b3ef 100644
--- a/openair1/SIMULATION/NR_PHY/prachsim.c
+++ b/openair1/SIMULATION/NR_PHY/prachsim.c
@@ -112,7 +112,7 @@ int main(int argc, char **argv)
   int N_RB_UL=273;
   uint32_t prach_errors=0;
   uint8_t subframe=9;
-  uint16_t preamble_energy_list[64],preamble_tx=50,preamble_delay_list[64];
+  uint16_t preamble_energy, preamble_tx=50, preamble_delay;
   uint16_t preamble_max,preamble_energy_max;
   PRACH_RESOURCES_t prach_resources;
   //uint8_t prach_fmt;
@@ -599,17 +599,17 @@ int main(int argc, char **argv)
 		    0,
 		    subframe,
 		    &preamble_rx,
-		    preamble_energy_list,
-		    preamble_delay_list);
-	
+		    &preamble_energy,
+		    &preamble_delay);
+        printf("preamble_rx %d\n", preamble_rx);
         if (preamble_rx!=preamble_tx)
           prach_errors++;
         else {
-          delay_avg += (double)preamble_delay_list[preamble_tx];
+          delay_avg += (double)preamble_delay;
         }
 
         if (n_frames==1) {
-	  printf("preamble %d (tx %d) : energy %d, delay %d\n",preamble_rx,preamble_tx,preamble_energy_list[0],preamble_delay_list[0]);
+	  printf("preamble %d (tx %d) : energy %d, delay %d\n",preamble_rx,preamble_tx,preamble_energy,preamble_delay);
 	  
           
           LOG_M("prach0.m","prach0", &txdata[0][subframe*frame_parms->samples_per_slot<<1],frame_parms->samples_per_slot<<1,1,1);
-- 
GitLab