21#ifndef INCLUDED_GFDM_SIMPLE_PREAMBLE_SYNC_CC_IMPL_H
22#define INCLUDED_GFDM_SIMPLE_PREAMBLE_SYNC_CC_IMPL_H
34 pmt::pmt_t d_tag_in_key;
35 pmt::pmt_t d_tag_out_key;
36 pmt::pmt_t d_tag_srcid;
37 pmt::pmt_t d_tag_value;
40 pmt::pmt_t d_cfo_port_id;
44 int d_remaining_items;
46 int get_offset_from_tag(
const gr::tag_t& t);
47 int get_window_size_from_tag(
const gr::tag_t& t);
48 void remove_cfo(gr_complex* p_out,
const gr_complex* p_in,
const float cfo,
const float init_phase,
const int ninput_size);
50 void publish_cfo(
const float cfo);
53 simple_preamble_sync_cc_impl(
int frame_len,
int subcarriers,
int cp_len, std::vector<gr_complex> preamble,
const std::string& in_key,
const std::string& out_key);
57 void forecast (
int noutput_items, gr_vector_int &ninput_items_required);
60 gr_vector_int &ninput_items,
61 gr_vector_const_void_star &input_items,
62 gr_vector_void_star &output_items);
boost::shared_ptr< auto_cross_corr_multicarrier_sync_cc > sptr
Definition: auto_cross_corr_multicarrier_sync_cc.h:44
Definition: simple_preamble_sync_cc_impl.h:31
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
simple_preamble_sync_cc_impl(int frame_len, int subcarriers, int cp_len, std::vector< gr_complex > preamble, const std::string &in_key, const std::string &out_key)
~simple_preamble_sync_cc_impl()
Synchronizes GFDM frame to known preamble.
Definition: simple_preamble_sync_cc.h:37
Definition: add_cyclic_prefix_cc.h:30