22 #ifndef INCLUDED_DIGITAL_OFDM_EQUALIZER_BASE_H
23 #define INCLUDED_DIGITAL_OFDM_EQUALIZER_BASE_H
28 #include <boost/enable_shared_from_this.hpp>
50 virtual void reset() = 0;
51 virtual void equalize(
54 const std::vector<gr_complex> &initial_taps = std::vector<gr_complex>(),
55 const std::vector<gr_tag_t> &tags = std::vector<gr_tag_t>()) = 0;
56 virtual void get_channel_state(std::vector<gr_complex> &
taps) = 0;
88 const std::vector<std::vector<int> > &occupied_carriers,
89 const std::vector<std::vector<int> > &pilot_carriers,
90 const std::vector<std::vector<gr_complex> > &pilot_symbols,
92 bool input_is_shifted);