21#ifndef INCLUDED_GFDM_MODULATOR_CC_IMPL_H
22#define INCLUDED_GFDM_MODULATOR_CC_IMPL_H
24#include <gnuradio/fft/fft.h>
26#include <gnuradio/filter/firdes.h>
43 std::string d_len_tag_key;
44 gr_complex* d_filter_taps;
45 fft::fft_complex *d_sc_fft;
46 gr_complex * d_sc_fft_in;
47 gr_complex * d_sc_fft_out;
48 fft::fft_complex *d_sync_ifft;
49 gr_complex * d_sync_ifft_in;
50 gr_complex * d_sync_ifft_out;
51 fft::fft_complex *d_out_ifft;
52 gr_complex * d_out_ifft_in;
53 gr_complex * d_out_ifft_out;
57 void modulate_gfdm_frame(gr_complex *out,
const gr_complex *in);
70 const std::string& len_tag_key);
74 int work(
int noutput_items,
75 gr_vector_int &ninput_items,
76 gr_vector_const_void_star &input_items,
77 gr_vector_void_star &output_items);
Definition: modulator_cc_impl.h:35
int calculate_output_stream_length(const gr_vector_int &ninput_items)
int work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
modulator_cc_impl(int nsubcarrier, int ntimeslots, double filter_alpha, int fft_len, int sync_fft_len, const std::string &len_tag_key)
virtual void update_length_tags(int n_produced, int n_ports)
modulator_cc modulates an input tagged input stream with subcarrier-wise sorting according to "Genera...
Definition: modulator_cc.h:40
Definition: add_cyclic_prefix_cc.h:30