22#ifndef INCLUDED_GFDM_TRANSMITTER_KERNEL_H
23#define INCLUDED_GFDM_TRANSMITTER_KERNEL_H
42 typedef boost::shared_ptr<transmitter_kernel>
sptr;
45 int cp_len,
int cs_len,
int ramp_len,
46 std::vector<int> subcarrier_map,
bool per_timeslot,
47 int overlap, std::vector<gfdm_complex> frequency_taps,
48 std::vector<gfdm_complex> window_taps,
49 std::vector<gfdm_complex> preamble);
63 std::vector<gfdm_complex> d_preamble;
#define GFDM_API
Definition api.h:30
boost::shared_ptr< add_cyclic_prefix_cc > sptr
Definition add_cyclic_prefix_cc.h:42
std::complex< float > gfdm_complex
Definition gfdm_kernel_utils.h:42
boost::shared_ptr< modulator_kernel_cc > sptr
Definition modulator_kernel_cc.h:44
boost::shared_ptr< resource_mapper_kernel_cc > sptr
Definition resource_mapper_kernel_cc.h:42
<+description+>
Definition transmitter_kernel.h:39
int output_vector_size()
Definition transmitter_kernel.h:53
transmitter_kernel(int timeslots, int subcarriers, int active_subcarriers, int cp_len, int cs_len, int ramp_len, std::vector< int > subcarrier_map, bool per_timeslot, int overlap, std::vector< gfdm_complex > frequency_taps, std::vector< gfdm_complex > window_taps, std::vector< gfdm_complex > preamble)
void generic_work(gfdm_complex *p_out, const gfdm_complex *p_in, const int ninput_size)
boost::shared_ptr< transmitter_kernel > sptr
Definition transmitter_kernel.h:42
int input_vector_size()
Definition transmitter_kernel.h:52
gr::gfdm::gfdm_kernel_utils::gfdm_complex gfdm_complex
Definition transmitter_kernel.h:41
Definition add_cyclic_prefix_cc.h:30