GNU Radio 3.6.5.1 C++ API
digital_ofdm_equalizer_1d_pilots Class Reference

#include <digital_ofdm_equalizer_base.h>

Inheritance diagram for digital_ofdm_equalizer_1d_pilots:
digital_ofdm_equalizer_base digital_ofdm_equalizer_simpledfe digital_ofdm_equalizer_static

Public Member Functions

 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 ()
virtual 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 >())=0
int fft_len ()
digital_ofdm_equalizer_base_sptr base ()

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 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)
- Protected Attributes inherited from digital_ofdm_equalizer_base
int d_fft_len

Constructor & Destructor Documentation

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::~digital_ofdm_equalizer_1d_pilots ( )

Member Function Documentation

void digital_ofdm_equalizer_1d_pilots::get_channel_state ( std::vector< gr_complex > &  taps)
virtual
void digital_ofdm_equalizer_1d_pilots::reset ( )
virtual

Member Data Documentation

std::vector<gr_complex> 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> 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 digital_ofdm_equalizer_1d_pilots::d_pilot_carr_set
protected

The current position in the set of pilot symbols.

std::vector<std::vector<bool> > digital_ofdm_equalizer_1d_pilots::d_pilot_carriers
protected

If d_pilot_carriers[k][l] is true, symbol k, carrier l is carrying a pilot symbol.

std::vector<std::vector<gr_complex> > 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 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.


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