|
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 |
Public Types inherited from gr::gfdm::gfdm_kernel_utils | |
| 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 () |
Public Member Functions inherited from gr::gfdm::gfdm_kernel_utils | |
| 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 |