10 #ifndef INCLUDED_DIGITAL_OFDM_EQUALIZER_SIMPLEDFE_H
11 #define INCLUDED_DIGITAL_OFDM_EQUALIZER_SIMPLEDFE_H
58 typedef std::shared_ptr<ofdm_equalizer_simpledfe>
sptr;
62 const std::vector<std::vector<int>>& occupied_carriers =
63 std::vector<std::vector<int>>(),
64 const std::vector<std::vector<int>>& pilot_carriers =
65 std::vector<std::vector<int>>(),
66 const std::vector<std::vector<gr_complex>>& pilot_symbols =
67 std::vector<std::vector<gr_complex>>(),
68 int symbols_skipped = 0,
70 bool input_is_shifted =
true,
71 bool enable_soft_output =
false);
77 const std::vector<gr_complex>& initial_taps = std::vector<gr_complex>(),
78 const std::vector<tag_t>& tags = std::vector<tag_t>())
override;
110 const std::vector<std::vector<int>>& occupied_carriers =
111 std::vector<std::vector<int>>(),
112 const std::vector<std::vector<int>>& pilot_carriers =
113 std::vector<std::vector<int>>(),
114 const std::vector<std::vector<gr_complex>>& pilot_symbols =
115 std::vector<std::vector<gr_complex>>(),
116 int symbols_skipped = 0,
118 bool input_is_shifted =
true,
119 bool enable_soft_output =
false);
122 gr::digital::constellation_sptr d_constellation;
126 bool d_enable_soft_output;
An abstracted constellation object.
Definition: constellation.h:50
Definition: ofdm_equalizer_base.h:57
std::shared_ptr< ofdm_equalizer_base > sptr
Definition: ofdm_equalizer_base.h:32
Simple decision feedback equalizer for OFDM.
Definition: ofdm_equalizer_simpledfe.h:56
~ofdm_equalizer_simpledfe() override
std::shared_ptr< ofdm_equalizer_simpledfe > sptr
Definition: ofdm_equalizer_simpledfe.h:58
ofdm_equalizer_simpledfe(int fft_len, const gr::digital::constellation_sptr &constellation, const std::vector< std::vector< int >> &occupied_carriers=std::vector< std::vector< int >>(), const std::vector< std::vector< int >> &pilot_carriers=std::vector< std::vector< int >>(), const std::vector< std::vector< gr_complex >> &pilot_symbols=std::vector< std::vector< gr_complex >>(), int symbols_skipped=0, float alpha=0.1, bool input_is_shifted=true, bool enable_soft_output=false)
void equalize(gr_complex *frame, int n_sym, const std::vector< gr_complex > &initial_taps=std::vector< gr_complex >(), const std::vector< tag_t > &tags=std::vector< tag_t >()) override
Run the actual equalization.
static sptr make(int fft_len, const gr::digital::constellation_sptr &constellation, const std::vector< std::vector< int >> &occupied_carriers=std::vector< std::vector< int >>(), const std::vector< std::vector< int >> &pilot_carriers=std::vector< std::vector< int >>(), const std::vector< std::vector< gr_complex >> &pilot_symbols=std::vector< std::vector< gr_complex >>(), int symbols_skipped=0, float alpha=0.1, bool input_is_shifted=true, bool enable_soft_output=false)
#define DIGITAL_API
Definition: gr-digital/include/gnuradio/digital/api.h:18
std::complex< float > gr_complex
Definition: gr_complex.h:15
GNU Radio logging wrapper.
Definition: basic_block.h:29