GNU Radio's GFDM Package
|
Simplified version of "Improved Preamble-Aided Timing Estimation for OFDM Systems". More...
#include <auto_cross_corr_multicarrier_sync_cc.h>
Public Types | |
typedef std::complex< float > | gfdm_complex |
typedef boost::shared_ptr< auto_cross_corr_multicarrier_sync_cc > | sptr |
![]() | |
typedef std::complex< float > | gfdm_complex |
Public Member Functions | |
auto_cross_corr_multicarrier_sync_cc (int subcarriers, int cp_len, std::vector< gfdm_complex > preamble) | |
~auto_cross_corr_multicarrier_sync_cc () | |
int | detect_frame_start (const gfdm_complex *p_in, int ninput_size) |
void | cross_correlate_preamble (gfdm_complex *p_out, const gfdm_complex *p_in, const int ninput_size) |
void | fixed_lag_auto_correlate (gfdm_complex *p_out, const gfdm_complex *p_in, const int ninput_size) |
int | find_peak (float *vals, const int ninput_size) |
float | calculate_preamble_attenuation (const gfdm_complex *p_in) |
void | normalize_power_level (gfdm_complex *p_out, const gfdm_complex *p_in, const float norm_factor, const int ninput_size) |
float | last_cfo () |
float | frame_phase () |
float | preamble_attenuation () |
int | subcarriers () |
int | cp_len () |
![]() | |
gfdm_kernel_utils () | |
~gfdm_kernel_utils () | |
fftwf_plan | initialize_fft (gfdm_complex *out_buf, gfdm_complex *in_buf, const int fft_size, bool forward) |
float | calculate_signal_energy (const gfdm_complex *p_in, const int ninput_size) |
Simplified version of "Improved Preamble-Aided Timing Estimation for OFDM Systems".
typedef std::complex<float> gr::gfdm::auto_cross_corr_multicarrier_sync_cc::gfdm_complex |
typedef boost::shared_ptr<auto_cross_corr_multicarrier_sync_cc> gr::gfdm::auto_cross_corr_multicarrier_sync_cc::sptr |
gr::gfdm::auto_cross_corr_multicarrier_sync_cc::auto_cross_corr_multicarrier_sync_cc | ( | int | subcarriers, |
int | cp_len, | ||
std::vector< gfdm_complex > | preamble | ||
) |
gr::gfdm::auto_cross_corr_multicarrier_sync_cc::~auto_cross_corr_multicarrier_sync_cc | ( | ) |
float gr::gfdm::auto_cross_corr_multicarrier_sync_cc::calculate_preamble_attenuation | ( | const gfdm_complex * | p_in | ) |
|
inline |
void gr::gfdm::auto_cross_corr_multicarrier_sync_cc::cross_correlate_preamble | ( | gfdm_complex * | p_out, |
const gfdm_complex * | p_in, | ||
const int | ninput_size | ||
) |
int gr::gfdm::auto_cross_corr_multicarrier_sync_cc::detect_frame_start | ( | const gfdm_complex * | p_in, |
int | ninput_size | ||
) |
int gr::gfdm::auto_cross_corr_multicarrier_sync_cc::find_peak | ( | float * | vals, |
const int | ninput_size | ||
) |
void gr::gfdm::auto_cross_corr_multicarrier_sync_cc::fixed_lag_auto_correlate | ( | gfdm_complex * | p_out, |
const gfdm_complex * | p_in, | ||
const int | ninput_size | ||
) |
|
inline |
|
inline |
void gr::gfdm::auto_cross_corr_multicarrier_sync_cc::normalize_power_level | ( | gfdm_complex * | p_out, |
const gfdm_complex * | p_in, | ||
const float | norm_factor, | ||
const int | ninput_size | ||
) |
|
inline |
|
inline |