GNU Radio Manual and C++ API Reference  3.10.9.1
The Free & Open Software Radio Ecosystem
gr::digital::ofdm_equalizer_base Class Referenceabstract

Base class for implementation details of frequency-domain OFDM equalizers. More...

#include <gnuradio/digital/ofdm_equalizer_base.h>

Public Types

typedef std::shared_ptr< ofdm_equalizer_basesptr
 

Public Member Functions

 ofdm_equalizer_base (int fft_len)
 
virtual ~ofdm_equalizer_base ()
 
virtual void reset ()=0
 Reset the channel information state knowledge. More...
 
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...
 
virtual void get_channel_state (std::vector< gr_complex > &taps)=0
 Return the current channel state. More...
 
int fft_len ()
 
sptr base ()
 

Protected Attributes

int d_fft_len
 

Detailed Description

Base class for implementation details of frequency-domain OFDM equalizers.

Member Typedef Documentation

◆ sptr

Constructor & Destructor Documentation

◆ ofdm_equalizer_base()

gr::digital::ofdm_equalizer_base::ofdm_equalizer_base ( int  fft_len)

◆ ~ofdm_equalizer_base()

virtual gr::digital::ofdm_equalizer_base::~ofdm_equalizer_base ( )
virtual

Member Function Documentation

◆ base()

sptr gr::digital::ofdm_equalizer_base::base ( )
inline

◆ equalize()

virtual void gr::digital::ofdm_equalizer_base::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 >() 
)
pure virtual

Run the actual equalization.

Implemented in gr::digital::ofdm_equalizer_static, and gr::digital::ofdm_equalizer_simpledfe.

◆ fft_len()

int gr::digital::ofdm_equalizer_base::fft_len ( )
inline

◆ get_channel_state()

virtual void gr::digital::ofdm_equalizer_base::get_channel_state ( std::vector< gr_complex > &  taps)
pure virtual

Return the current channel state.

Implemented in gr::digital::ofdm_equalizer_1d_pilots.

◆ reset()

virtual void gr::digital::ofdm_equalizer_base::reset ( )
pure virtual

Reset the channel information state knowledge.

Implemented in gr::digital::ofdm_equalizer_1d_pilots.

Member Data Documentation

◆ d_fft_len

int gr::digital::ofdm_equalizer_base::d_fft_len
protected

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