22 #ifndef INCLUDED_DIGITAL_OFDM_CHANEST_VCVC_H
23 #define INCLUDED_DIGITAL_OFDM_CHANEST_VCVC_H
55 const std::vector<gr_complex> &sync_symbol1,
56 const std::vector<gr_complex> &sync_symbol2,
58 int eq_noise_red_len=0,
59 int max_carr_offset=-1,
60 bool force_one_sync_symbol=
false);
96 int d_eq_noise_red_len;
98 std::vector<gr_complex> d_ref_sym;
100 std::vector<gr_complex> d_corr_v;
102 std::vector<float> d_known_symbol_diffs;
104 std::vector<float> d_new_symbol_diffs;
106 int d_first_active_carrier;
108 int d_last_active_carrier;
112 int d_max_neg_carr_offset;
114 int d_max_pos_carr_offset;
117 digital_ofdm_chanest_vcvc(
const std::vector<gr_complex> &sync_symbol1,
const std::vector<gr_complex> &sync_symbol2,
int n_data_symbols,
int eq_noise_red_len,
int max_carr_offset,
bool force_one_sync_symbol);
122 void get_chan_taps(
const gr_complex *sync_sym1,
const gr_complex *sync_sym2,
int carr_offset, std::vector<gr_complex> &
taps);