GNU Radio 3.7.1 C++ API
|
#include <ofdm_equalizer_base.h>
Public Types | |
typedef boost::shared_ptr < ofdm_equalizer_1d_pilots > | sptr |
Public Member Functions | |
ofdm_equalizer_1d_pilots (int fft_len, const std::vector< std::vector< int > > &occupied_carriers, const std::vector< std::vector< int > > &pilot_carriers, const std::vector< std::vector< gr_complex > > &pilot_symbols, int symbols_skipped, bool input_is_shifted) | |
~ofdm_equalizer_1d_pilots () | |
void | reset () |
Reset the channel information state knowledge. | |
void | get_channel_state (std::vector< gr_complex > &taps) |
Return the current channel state. | |
Protected Attributes | |
std::vector< bool > | d_occupied_carriers |
If d_occupied_carriers [k][l] is true, symbol k, carrier l is carrying data. | |
std::vector< std::vector< bool > > | d_pilot_carriers |
If d_pilot_carriers [k][l] is true, symbol k, carrier l is carrying data. | |
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. | |
int | d_symbols_skipped |
In case the frame doesn't begin with OFDM symbol 0, this is the index of the first symbol. | |
int | d_pilot_carr_set |
The current position in the set of pilot symbols. | |
std::vector< gr_complex > | d_channel_state |
Vector of length d_fft_len saving the current channel state (on the occupied carriers) |
Reimplemented from gr::digital::ofdm_equalizer_base.
Reimplemented in gr::digital::ofdm_equalizer_simpledfe, and gr::digital::ofdm_equalizer_static.
gr::digital::ofdm_equalizer_1d_pilots::ofdm_equalizer_1d_pilots | ( | int | fft_len, |
const std::vector< std::vector< int > > & | occupied_carriers, | ||
const std::vector< std::vector< int > > & | pilot_carriers, | ||
const std::vector< std::vector< gr_complex > > & | pilot_symbols, | ||
int | symbols_skipped, | ||
bool | input_is_shifted | ||
) |
void gr::digital::ofdm_equalizer_1d_pilots::get_channel_state | ( | std::vector< gr_complex > & | taps | ) | [virtual] |
Return the current channel state.
Implements gr::digital::ofdm_equalizer_base.
void gr::digital::ofdm_equalizer_1d_pilots::reset | ( | ) | [virtual] |
Reset the channel information state knowledge.
Implements gr::digital::ofdm_equalizer_base.
std::vector<gr_complex> gr::digital::ofdm_equalizer_1d_pilots::d_channel_state [protected] |
Vector of length d_fft_len saving the current channel state (on the occupied carriers)
std::vector<bool> gr::digital::ofdm_equalizer_1d_pilots::d_occupied_carriers [protected] |
If d_occupied_carriers
[k][l] is true, symbol k, carrier l is carrying data.
int gr::digital::ofdm_equalizer_1d_pilots::d_pilot_carr_set [protected] |
The current position in the set of pilot symbols.
std::vector<std::vector<bool> > gr::digital::ofdm_equalizer_1d_pilots::d_pilot_carriers [protected] |
If d_pilot_carriers
[k][l] is true, symbol k, carrier l is carrying data.
std::vector<std::vector<gr_complex> > gr::digital::ofdm_equalizer_1d_pilots::d_pilot_symbols [protected] |
If d_pilot_carriers
[k][l] is true, d_pilot_symbols[k][l] is its tx'd value.
int gr::digital::ofdm_equalizer_1d_pilots::d_symbols_skipped [protected] |
In case the frame doesn't begin with OFDM symbol 0, this is the index of the first symbol.