GNU Radio 3.6.5.1 C++ API
digital_ofdm_equalizer_simpledfe Class Reference

#include <digital_ofdm_equalizer_simpledfe.h>

Inheritance diagram for digital_ofdm_equalizer_simpledfe:
digital_ofdm_equalizer_1d_pilots digital_ofdm_equalizer_base

Public Member Functions

 digital_ofdm_equalizer_simpledfe (int fft_len, const 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)
 ~digital_ofdm_equalizer_simpledfe ()
void equalize (gr_complex *frame, int n_sym, const std::vector< gr_complex > &initial_taps=std::vector< gr_complex >(), const std::vector< gr_tag_t > &tags=std::vector< gr_tag_t >())
- Public Member Functions inherited from digital_ofdm_equalizer_1d_pilots
 digital_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)
 ~digital_ofdm_equalizer_1d_pilots ()
void reset ()
void get_channel_state (std::vector< gr_complex > &taps)
- Public Member Functions inherited from digital_ofdm_equalizer_base
 digital_ofdm_equalizer_base (int fft_len)
 ~digital_ofdm_equalizer_base ()
int fft_len ()
digital_ofdm_equalizer_base_sptr base ()

Additional Inherited Members

- Protected Attributes inherited from digital_ofdm_equalizer_1d_pilots
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 a pilot symbol.
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_complexd_channel_state
 Vector of length d_fft_len saving the current channel state (on the occupied carriers)

Constructor & Destructor Documentation

digital_ofdm_equalizer_simpledfe::digital_ofdm_equalizer_simpledfe ( int  fft_len,
const 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 
)
digital_ofdm_equalizer_simpledfe::~digital_ofdm_equalizer_simpledfe ( )

Member Function Documentation

void digital_ofdm_equalizer_simpledfe::equalize ( gr_complex frame,
int  n_sym,
const std::vector< gr_complex > &  initial_taps = std::vector< gr_complex >(),
const std::vector< gr_tag_t > &  tags = std::vector< gr_tag_t >() 
)
virtual

The documentation for this class was generated from the following file: