Not correcting CFO in non-sync subframes

master
ismagom 9 years ago
parent a625f30643
commit c137091dc3

@ -85,7 +85,7 @@ void srslte_cfo_correct(srslte_cfo_t *h, cf_t *input, cf_t *output, float freq)
if (fabs(h->last_freq - freq) > h->tol) { if (fabs(h->last_freq - freq) > h->tol) {
h->last_freq = freq; h->last_freq = freq;
srslte_cexptab_gen(&h->tab, h->cur_cexp, h->last_freq, h->nsamples); srslte_cexptab_gen(&h->tab, h->cur_cexp, h->last_freq, h->nsamples);
DEBUG("CFO generating new table for frequency %.4f\n", freq); DEBUG("CFO generating new table for frequency %.4fe-6\n", freq*1e6);
} }
srslte_vec_prod_ccc(h->cur_cexp, input, output, h->nsamples); srslte_vec_prod_ccc(h->cur_cexp, input, output, h->nsamples);
} }

@ -607,7 +607,7 @@ int srslte_ue_sync_zerocopy(srslte_ue_sync_t *q, cf_t *input_buffer) {
srslte_cfo_correct(&q->sfind.cfocorr, srslte_cfo_correct(&q->sfind.cfocorr,
input_buffer, input_buffer,
input_buffer, input_buffer,
-srslte_sync_get_cfo(&q->sfind) / q->fft_size); -srslte_sync_get_cfo(&q->strack) / q->fft_size);
} }
} }

Loading…
Cancel
Save