GNU Radio 3.6.5 C++ API

digital_ofdm_equalizer_static Class Reference

#include <digital_ofdm_equalizer_static.h>

Inheritance diagram for digital_ofdm_equalizer_static:
digital_ofdm_equalizer_1d_pilots digital_ofdm_equalizer_base

List of all members.

Public Member Functions

 digital_ofdm_equalizer_static (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_static ()
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 >())
 Divide the input signal with the current channel state.

Constructor & Destructor Documentation

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

Member Function Documentation

void digital_ofdm_equalizer_static::equalize ( gr_complex frame,
int  n_sym,
const std::vector< gr_complex > &  initial_taps = std::vectorgr_complex >(),
const std::vector< gr_tag_t > &  tags = std::vectorgr_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 digital_ofdm_equalizer_base.


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