I’ve been testing the Correlation Estimator block (corr_est_cc) and it’s a really nice block overall.  However, I’ve noticed the time_est tag for estimating the fractional (sub-sample) delay doesn’t appear to be very accurate. I’ve attached my example configuration (pnseq_sim_corrsync.grc) although it won’t run without the filter taps file.

I’m not familiar with the “center of mass” interpolation method (paper reference?), so I implemented parabolic interpolation [1] which appears to be more accurate. It is still a biased estimator [2]  but the optimal ones are much more complicated [3]. I’m proposing replacing the existing interpolation technique with parabolic interpolation.

[2] “Analysis of Discrete Implementation of Generalized Cross Correlator” R. Boucher and J. Hassab iEEE Transactions on Acoustics, Speech, and Signal Processing 
[3] "Optimum estimation of time delay by a generalized correlator” J. Hassab and R. Boucher iEEE Transactions on Acoustics, Speech, and Signal Processing 

Attachment: pnseq_sim_corrsync.grc
Description: Binary data

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to