22#ifndef INCLUDED_GFDM_ADVANCED_RECEIVER_SB_CC_H
23#define INCLUDED_GFDM_ADVANCED_RECEIVER_SB_CC_H
26#include <gnuradio/sync_block.h>
27#include <gnuradio/digital/api.h>
28#include <gnuradio/digital/constellation.h>
43 typedef boost::shared_ptr<advanced_receiver_sb_cc>
sptr;
53 static sptr make(
int n_timeslots,
int n_subcarriers,
int overlap,
int ic_iter,
54 std::vector<gr_complex> frequency_taps, gr::digital::constellation_sptr constellation,
55 std::vector<int> subcarrier_map,
int do_phase_compensation);
59 virtual void set_ic(
int ic_iter) = 0;
#define GFDM_API
Definition: api.h:30
advanced receiver working as sync block
Definition: advanced_receiver_sb_cc.h:41
virtual int get_ic(void)=0
boost::shared_ptr< advanced_receiver_sb_cc > sptr
Definition: advanced_receiver_sb_cc.h:43
static sptr make(int n_timeslots, int n_subcarriers, int overlap, int ic_iter, std::vector< gr_complex > frequency_taps, gr::digital::constellation_sptr constellation, std::vector< int > subcarrier_map, int do_phase_compensation)
Return a shared_ptr to a new instance of gfdm::advanced_receiver_sb_cc.
virtual void set_ic(int ic_iter)=0
virtual void set_phase_compensation(int do_phase_compensation)=0
virtual int get_phase_compensation()=0
Definition: add_cyclic_prefix_cc.h:30