23 #ifndef INCLUDED_INSPECTOR_OFDM_BOUZEGZI_C_IMPL_H 24 #define INCLUDED_INSPECTOR_OFDM_BOUZEGZI_C_IMPL_H 27 #include <gnuradio/fft/fft.h> 37 float *d_x1, *d_y1, *d_x2, *d_y2, *d_tmp1, *d_tmp2, *d_real_pre, *d_imag_pre, *d_osc_vec;
38 gr_complex *d_sig_shift, *d_res;
39 std::vector<int> d_alpha, d_beta;
40 fft::fft_complex *d_fft;
44 const std::vector<int> &alpha,
45 const std::vector<int> &beta);
49 void do_fft(
const gr_complex *in, gr_complex *out);
51 float autocorr(
const gr_complex *sig,
int a,
int b,
int p);
52 gr_complex
autocorr_orig(
const gr_complex *sig,
int a,
int b,
int p);
53 float cost_func(
const gr_complex *sig,
int a,
int b);
56 int work(
int noutput_items,
57 gr_vector_const_void_star &input_items,
58 gr_vector_void_star &output_items);
OFDM parameter estimator (Bouzegzi algorithm)
Definition: ofdm_bouzegzi_c.h:41
ofdm_bouzegzi_c_impl(double samp_rate, int Nb, const std::vector< int > &alpha, const std::vector< int > &beta)
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
gr_complex autocorr_orig(const gr_complex *sig, int a, int b, int p)
Definition: ofdm_bouzegzi_c_impl.h:32
Definition: ofdm_bouzegzi_c.h:30
void do_fft(const gr_complex *in, gr_complex *out)
float autocorr(const gr_complex *sig, int a, int b, int p)
void rescale_fft(bool forward)
float cost_func(const gr_complex *sig, int a, int b)