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>
51 virtual void reset() = 0;
54 virtual void equalize(
57 const std::vector<gr_complex> &initial_taps = std::vector<gr_complex>(),
58 const std::vector<tag_t> &tags = std::vector<tag_t>()) = 0;
60 virtual void get_channel_state(std::vector<gr_complex> &
taps) = 0;
94 const std::vector<std::vector<int> > &occupied_carriers,
95 const std::vector<std::vector<int> > &pilot_carriers,
96 const std::vector<std::vector<gr_complex> > &pilot_symbols,
98 bool input_is_shifted);
102 void get_channel_state(std::vector<gr_complex> &
taps);