23 #ifndef INCLUDED_DIGITAL_OFDM_FRAME_ACQUISITION_H
24 #define INCLUDED_DIGITAL_OFDM_FRAME_ACQUISITION_H
36 const std::vector<gr_complex> &known_symbol,
37 unsigned int max_fft_shift_len=10);
71 const std::vector<gr_complex> &known_symbol,
72 unsigned int max_fft_shift_len);
77 const std::vector<gr_complex> &known_symbol,
78 unsigned int max_fft_shift_len);
82 void correlate(
const gr_complex *symbol,
int zeros_on_left);
83 void calculate_equalizer(
const gr_complex *symbol,
int zeros_on_left);
84 gr_complex coarse_freq_comp(
int freq_delta,
int count);
86 unsigned int d_occupied_carriers;
87 unsigned int d_fft_length;
89 unsigned int d_freq_shift_len;
90 std::vector<gr_complex> d_known_symbol;
91 std::vector<float> d_known_phase_diff;
92 std::vector<float> d_symbol_phase_diff;
93 std::vector<gr_complex> d_hestimate;
95 unsigned int d_phase_count;
106 float snr() {
return d_snr_est; }