GNU Radio 3.7.1 C++ API
gr::digital::ofdm_equalizer_static Class Reference

#include <ofdm_equalizer_static.h>

Inheritance diagram for gr::digital::ofdm_equalizer_static:

List of all members.

Public Types

typedef boost::shared_ptr
< ofdm_equalizer_static
sptr

Public Member Functions

 ofdm_equalizer_static (int fft_len, 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, bool input_is_shifted=true)
 ~ofdm_equalizer_static ()
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 >())
 Divide the input signal with the current channel state.

Static Public Member Functions

static sptr make (int fft_len, 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, bool input_is_shifted=true)

Member Typedef Documentation


Constructor & Destructor Documentation

gr::digital::ofdm_equalizer_static::ofdm_equalizer_static ( int  fft_len,
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,
bool  input_is_shifted = true 
)

Member Function Documentation

void gr::digital::ofdm_equalizer_static::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 >() 
) [virtual]

Divide the input signal with the current channel state.

Does the following (and nothing else):

  • Divide every OFDM symbol with the current channel state
  • If a pilot symbol is found, re-set the channel state by dividing the received symbol with the known pilot symbol

Implements gr::digital::ofdm_equalizer_base.

static sptr gr::digital::ofdm_equalizer_static::make ( int  fft_len,
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,
bool  input_is_shifted = true 
) [static]

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