diff --git a/targets/RT/USER/lte-ru.c b/targets/RT/USER/lte-ru.c index 3ed915bbd6..4172366902 100644 --- a/targets/RT/USER/lte-ru.c +++ b/targets/RT/USER/lte-ru.c @@ -128,7 +128,7 @@ extern void phy_free_RU(RU_t*); void init_RU(char*,clock_source_t clock_source,clock_source_t time_source,int generate_dmrssync); void stop_RU(int nb_ru); -void do_ru_sync(RU_t *ru); +void do_ru_synch(RU_t *ru); void reset_proc(RU_t *ru); @@ -600,6 +600,7 @@ void rx_rf(RU_t *ru,int *frame,int *subframe) { VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_READ, 0 ); ru->south_in_cnt++; + LOG_I(PHY,"south_in_cnt %d\n",ru->south_in_cnt); if (ru->cmd==RU_FRAME_RESYNCH) { LOG_I(PHY,"Applying frame resynch %d => %d\n",*frame,ru->cmdval); @@ -1080,7 +1081,6 @@ void do_ru_synch(RU_t *ru) { fp->samples_per_tti*10, ru->nb_rx); if (rxs != fp->samples_per_tti*10) LOG_E(PHY,"requested %d samples, got %d\n",fp->samples_per_tti*10,rxs); - // wakeup synchronization processing thread wakeup_synch(ru); ic=0; @@ -1885,15 +1885,15 @@ void *ru_thread_synch(void *arg) { &avg); LOG_I(PHY,"RU synch cnt %d: %d, val %llu (%d dB,%d dB)\n",cnt,ru->rx_offset,(unsigned long long)peak_val,dB_fixed64(peak_val),dB_fixed64(avg)); cnt++; - if (ru->rx_offset >= 0 && cnt>50) { + if (/*ru->rx_offset >= 0*/dB_fixed64(peak_val)>=85 && cnt>10) { LOG_I(PHY,"Estimated peak_val %d dB, avg %d => timing offset %llu\n",dB_fixed(peak_val),dB_fixed(avg),(unsigned long long int)ru->rx_offset); ru->in_synch = 1; -/* + LOG_M("ru_sync_rx.m","rurx",&ru->common.rxdata[0][0],LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*fp->samples_per_tti,1,1); LOG_M("ru_sync_corr.m","sync_corr",ru->dmrs_corr,LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*fp->samples_per_tti,1,6); LOG_M("ru_dmrs.m","rudmrs",&ru->dmrssync[0],fp->ofdm_symbol_size,1,1); - exit(-1);*/ + //exit(-1); } // sync_pos > 0 else //AssertFatal(cnt<1000,"Cannot find synch reference\n"); {