Commit 42c698fd authored by Bo Zhao's avatar Bo Zhao Committed by cig

Bug fix: preamble energy and delay used in the peak detection should be scalar instead of array

parent 21bb011b
...@@ -112,7 +112,7 @@ int main(int argc, char **argv) ...@@ -112,7 +112,7 @@ int main(int argc, char **argv)
int N_RB_UL=273; int N_RB_UL=273;
uint32_t prach_errors=0; uint32_t prach_errors=0;
uint8_t subframe=9; 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; uint16_t preamble_max,preamble_energy_max;
PRACH_RESOURCES_t prach_resources; PRACH_RESOURCES_t prach_resources;
//uint8_t prach_fmt; //uint8_t prach_fmt;
...@@ -599,17 +599,17 @@ int main(int argc, char **argv) ...@@ -599,17 +599,17 @@ int main(int argc, char **argv)
0, 0,
subframe, subframe,
&preamble_rx, &preamble_rx,
preamble_energy_list, &preamble_energy,
preamble_delay_list); &preamble_delay);
printf("preamble_rx %d\n", preamble_rx);
if (preamble_rx!=preamble_tx) if (preamble_rx!=preamble_tx)
prach_errors++; prach_errors++;
else { else {
delay_avg += (double)preamble_delay_list[preamble_tx]; delay_avg += (double)preamble_delay;
} }
if (n_frames==1) { 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); LOG_M("prach0.m","prach0", &txdata[0][subframe*frame_parms->samples_per_slot<<1],frame_parms->samples_per_slot<<1,1,1);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment