22#ifndef INCLUDED_GFDM_MODULATOR_KERNEL_CC_H
23#define INCLUDED_GFDM_MODULATOR_KERNEL_CC_H
27#include <boost/shared_ptr.hpp>
44 typedef boost::shared_ptr<modulator_kernel_cc>
sptr;
46 modulator_kernel_cc(
int n_timeslots,
int n_subcarriers,
int overlap, std::vector<gfdm_complex> frequency_taps);
49 int block_size(){
return d_n_subcarriers * d_n_timeslots;};
60 void initialize_taps_vector(
gfdm_complex*
filter_taps, std::vector<gfdm_complex> frequency_taps,
const int n_timeslots);
64 fftwf_plan d_sub_fft_plan;
68 fftwf_plan d_ifft_plan;
71 const void print_vector(
const gfdm_complex* v,
const int size);
modulate a GFDM block. This class initializes and performs all operations necessary to modulate a GFD...
Definition: modulator_kernel_cc.h:41
void generic_work(gfdm_complex *p_out, const gfdm_complex *p_in)
modulator_kernel_cc(int n_timeslots, int n_subcarriers, int overlap, std::vector< gfdm_complex > frequency_taps)
boost::shared_ptr< modulator_kernel_cc > sptr
Definition: modulator_kernel_cc.h:44
std::complex< float > gfdm_complex
Definition: modulator_kernel_cc.h:43
int block_size()
Definition: modulator_kernel_cc.h:49
std::vector< gfdm_complex > filter_taps()
Definition: add_cyclic_prefix_cc.h:30