65 int d_max_ninput_size;
67 float d_false_alarm_prob_factor;
70 gr_complex* d_preamble;
71 gr_complex* d_p_in_buffer;
72 gr_complex* d_auto_corr_vals;
73 float* d_abs_auto_corr_vals;
75 void auto_correlate(gr_complex* corr_vals,
const gr_complex* p_in,
const int ninput_size);
78 std::deque<float> d_fifo;
79 float integrate_fifo(
float next_val);
80 void abs_integrate(
float* vals,
const gr_complex* p_in,
const int ninput_size);
83 int find_peak(
float* vals,
const int ninput_size);
86 void perform_auto_correlation_stage(
float *abs_corr_vals, gr_complex *corr_vals,
87 const gr_complex *p_in,
const int window_size);
90 float calculate_normalized_cfo(
const gr_complex corr_val);
93 void prepare_xcorr_input_array(gr_complex *xcorr_in,
const gr_complex *p_in,
97 gr_complex* d_xcorr_vals;
98 float* d_abs_xcorr_vals;
99 int find_cross_correlation_peak(
const gr_complex* p_in,
const float* abs_int_vals,
const float cfo);
100 void remove_cfo(gr_complex* p_out,
const gr_complex* p_in,
const float cfo,
const int ninput_size);
101 void cross_correlate(gr_complex* p_out,
const gr_complex* p_in,
const int ninput_size);
102 void combine_abs_auto_and_cross_correlation(
float* p_out,
const float* p_auto,
const float* p_cross,
const int ninput_size);
103 float threshold(
const float *abs_xcorr_vals);