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);
70 const std::vector<gr_complex> &known_symbol,
71 unsigned int max_fft_shift_len);
76 const std::vector<gr_complex> &known_symbol,
77 unsigned int max_fft_shift_len);
81 void correlate(
const gr_complex *symbol,
int zeros_on_left);
82 void calculate_equalizer(
const gr_complex *symbol,
int zeros_on_left);
83 gr_complex coarse_freq_comp(
int freq_delta,
int count);
85 unsigned int d_occupied_carriers;
86 unsigned int d_fft_length;
88 unsigned int d_freq_shift_len;
89 std::vector<gr_complex> d_known_symbol;
90 std::vector<float> d_known_phase_diff;
91 std::vector<float> d_symbol_phase_diff;
92 std::vector<gr_complex> d_hestimate;
94 unsigned int d_phase_count;
105 float snr() {
return d_snr_est; }