21 #ifndef INCLUDED_INSPECTOR_OFDM_BOUZEGZI_C_IMPL_H 22 #define INCLUDED_INSPECTOR_OFDM_BOUZEGZI_C_IMPL_H 24 #include <gnuradio/fft/fft.h> 35 float *d_x1, *d_y1, *d_x2, *d_y2, *d_tmp1, *d_tmp2, *d_real_pre, *d_imag_pre,
37 gr_complex *d_sig_shift, *d_res;
38 std::vector<int> d_alpha, d_beta;
39 fft::fft_complex* d_fft;
44 const std::vector<int>& alpha,
45 const std::vector<int>& beta);
50 void do_fft(
const gr_complex* in, gr_complex* out);
52 float autocorr(
const gr_complex* sig,
int a,
int b,
int p);
53 gr_complex
autocorr_orig(
const gr_complex* sig,
int a,
int b,
int p);
54 float cost_func(
const gr_complex* sig,
int a,
int b);
57 int work(
int noutput_items,
58 gr_vector_const_void_star& input_items,
59 gr_vector_void_star& output_items);
OFDM parameter estimator (Bouzegzi algorithm)
Definition: ofdm_bouzegzi_c.h:38
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:30
Definition: inspector_form.h:40
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)