GNU Radio Manual and C++ API Reference  3.7.13.4
The Free & Open Software Radio Ecosystem
gr::digital::ofdm_equalizer_1d_pilots Class Reference

#include <gnuradio/digital/ofdm_equalizer_base.h>

Public Types

typedef boost::shared_ptr< ofdm_equalizer_1d_pilotssptr
 
- Public Types inherited from gr::digital::ofdm_equalizer_base
typedef boost::shared_ptr< ofdm_equalizer_basesptr
 

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. More...
 
void get_channel_state (std::vector< gr_complex > &taps)
 Return the current channel state. More...
 
- Public Member Functions inherited from gr::digital::ofdm_equalizer_base
 ofdm_equalizer_base (int fft_len)
 
virtual ~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< tag_t > &tags=std::vector< tag_t >())=0
 Run the actual equalization. More...
 
int fft_len ()
 
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. More...
 
std::vector< std::vector< bool > > d_pilot_carriers
 If d_pilot_carriers[k][l] is true, symbol k, carrier l is carrying data. More...
 
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. More...
 
int d_symbols_skipped
 In case the frame doesn't begin with OFDM symbol 0, this is the index of the first symbol. More...
 
int d_pilot_carr_set
 The current position in the set of pilot symbols. More...
 
std::vector< gr_complexd_channel_state
 Vector of length d_fft_len saving the current channel state (on the occupied carriers) More...
 
- Protected Attributes inherited from gr::digital::ofdm_equalizer_base
int d_fft_len
 

Member Typedef Documentation

Constructor & Destructor Documentation

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 
)
gr::digital::ofdm_equalizer_1d_pilots::~ofdm_equalizer_1d_pilots ( )

Member Function Documentation

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.

Member Data Documentation

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.


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