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);
std::vector< gr_complex > d_channel_state
Vector of length d_fft_len saving the current channel state (on the occupied carriers) ...
Definition: ofdm_equalizer_base.h:87
void set_carrier_offset(int offset)
Set the carrier offset in integer multiples.
Definition: ofdm_equalizer_base.h:53
std::vector< std::vector< bool > > d_pilot_carriers
If d_pilot_carriers[k][l] is true, symbol k, carrier l is carrying data.
Definition: ofdm_equalizer_base.h:78
#define DIGITAL_API
Definition: gr-digital/include/gnuradio/digital/api.h:30
std::vector< bool > d_occupied_carriers
If d_occupied_carriers[k][l] is true, symbol k, carrier l is carrying data.
Definition: ofdm_equalizer_base.h:75
shared_ptr documentation stub
Definition: shared_ptr_docstub.h:15
std::vector< std::vector< gr_complex > > d_pilot_symbols
If d_pilot_carriers[k][l] is true, d_pilot_symbols[k][l] is its tx'd value.
Definition: ofdm_equalizer_base.h:81
int d_pilot_carr_set
The current position in the set of pilot symbols.
Definition: ofdm_equalizer_base.h:85
std::complex< float > gr_complex
Definition: gr_complex.h:27
boost::shared_ptr< ofdm_equalizer_base > sptr
Definition: ofdm_equalizer_base.h:45
boost::shared_ptr< ofdm_equalizer_1d_pilots > sptr
Definition: ofdm_equalizer_base.h:90
sptr base()
Definition: ofdm_equalizer_base.h:62
static const float taps[NSTEPS+1][NTAPS]
Definition: interpolator_taps.h:9
Definition: ofdm_equalizer_base.h:37
Definition: ofdm_equalizer_base.h:70
int fft_len()
Definition: ofdm_equalizer_base.h:61
int d_symbols_skipped
In case the frame doesn't begin with OFDM symbol 0, this is the index of the first symbol...
Definition: ofdm_equalizer_base.h:83
int d_fft_len
Definition: ofdm_equalizer_base.h:41
int d_carr_offset
Definition: ofdm_equalizer_base.h:42