GNU Radio 3.6.5 C++ API

digital_ofdm_chanest_vcvc.h File Reference

#include <digital_api.h>
#include <gr_block.h>

Go to the source code of this file.

Classes

class  digital_ofdm_chanest_vcvc
 Estimate channel and coarse frequency offset for OFDM from preamblesInput: OFDM symbols (in frequency domain). The first one (or two) symbols are expected to be synchronisation symbols, which are used to estimate the coarse freq offset and the initial equalizer taps (these symbols are removed from the stream). The following n_data_symbols are passed through unmodified (the actual equalisation must be done elsewhere). Output: The data symbols, without the synchronisation symbols. The first data symbol passed through has two tags: 'ofdm_sync_carr_offset' (integer), the coarse frequency offset as number of carriers, and 'ofdm_sync_eq_taps' (complex vector). Any tags attached to the synchronisation symbols are attached to the first data symbol. All other tags are propagated as expected. More...

Functions

DIGITAL_API
digital_ofdm_chanest_vcvc_sptr 
digital_make_ofdm_chanest_vcvc (const std::vector< gr_complex > &sync_symbol1, const std::vector< gr_complex > &sync_symbol2, int n_data_symbols, int eq_noise_red_len=0, int max_carr_offset=-1, bool force_one_sync_symbol=false)

Function Documentation

DIGITAL_API digital_ofdm_chanest_vcvc_sptr digital_make_ofdm_chanest_vcvc ( const std::vector< gr_complex > &  sync_symbol1,
const std::vector< gr_complex > &  sync_symbol2,
int  n_data_symbols,
int  eq_noise_red_len = 0,
int  max_carr_offset = -1,
bool  force_one_sync_symbol = false 
)