#include <gnuradio/digital/ofdm_equalizer_static.h>
|
| 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. More...
|
|
| 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...
|
|
| ofdm_equalizer_base (int fft_len) |
|
virtual | ~ofdm_equalizer_base () |
|
int | fft_len () |
|
sptr | base () |
|
|
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) |
|
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 |
|
) |
| |
gr::digital::ofdm_equalizer_static::~ofdm_equalizer_static |
( |
| ) |
|
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: