21 #ifndef INCLUDED_BLOCKSAT_FRAME_SYNC_FAST_IMPL_H
22 #define INCLUDED_BLOCKSAT_FRAME_SYNC_FAST_IMPL_H
41 gr_complex d_phase_rot;
43 float d_last_mag_peak;
44 float d_timing_metric_mov_max;
45 gr_complex d_pmf_at_last_max;
50 bool d_is_first_sym_after_lock;
51 int d_i_scheduled_peak;
54 int d_correct_dist_peak_cnt;
55 int d_unmatched_pmf_peak_cnt;
58 float d_avg_peak_dist;
59 float d_var_peak_dist;
60 float d_timing_metric_sum;
61 float d_n_timing_metric;
62 std::vector<gr_complex> d_delay_line;
63 std::vector<int> d_peak_dist_hist;
64 std::vector<float> d_central_diff;
67 void mov_max_timing_metric(
float timing_metric, gr_complex norm_c_pmf);
68 int is_corr_peak(
float timing_metric, gr_complex norm_c_pmf);
69 int postprocess_peak(
int is_peak_in,
int offset_prev_peak);
70 int check_frame_part(
int is_peak);
71 int verify_frame_acquisition(
int d_peak);
72 int verify_frame_lock_loss(
int is_pmf_peak);
73 gr_complex resolve_phase(
float pmf_peak_re,
float pmf_peak_im);
77 frame_sync_fast_impl(
float treshold,
int preamble_len,
int payload_len,
int equalize,
int fix_phase,
int const_order,
int d_fw_preamble,
int verbosity);
81 void forecast (
int noutput_items, gr_vector_int &ninput_items_required);
89 gr_vector_int &ninput_items,
90 gr_vector_const_void_star &input_items,
91 gr_vector_void_star &output_items);
<+description of block+>
Definition: frame_sync_fast.h:36
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
float get_avg_timing_metric()
Definition: frame_sync_fast_impl.h:29
frame_sync_fast_impl(float treshold, int preamble_len, int payload_len, int equalize, int fix_phase, int const_order, int d_fw_preamble, int verbosity)
float get_timing_rec_indicator()
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)