22 #ifndef INCLUDED_DIGITAL_OFDM_EQUALIZER_BASE_H
23 #define INCLUDED_DIGITAL_OFDM_EQUALIZER_BASE_H
28 #include <boost/enable_shared_from_this.hpp>
38 :
public boost::enable_shared_from_this<ofdm_equalizer_base>
50 virtual void reset() = 0;
52 virtual void equalize(
55 const std::vector<gr_complex> &initial_taps = std::vector<gr_complex>(),
56 const std::vector<tag_t> &tags = std::vector<tag_t>()) = 0;
58 virtual void get_channel_state(std::vector<gr_complex> &
taps) = 0;
92 const std::vector<std::vector<int> > &occupied_carriers,
93 const std::vector<std::vector<int> > &pilot_carriers,
94 const std::vector<std::vector<gr_complex> > &pilot_symbols,
96 bool input_is_shifted);
100 void get_channel_state(std::vector<gr_complex> &
taps);