22#ifndef INCLUDED_GFDM_PREAMBLE_GENERATOR_H
23#define INCLUDED_GFDM_PREAMBLE_GENERATOR_H
27#include <gnuradio/fft/fft.h>
28#include <gnuradio/gr_complex.h>
29#include <boost/enable_shared_from_this.hpp>
40 class preamble_generator;
41 typedef boost::shared_ptr<preamble_generator> preamble_generator_sptr;
44 :
public boost::enable_shared_from_this<preamble_generator>
47 typedef boost::shared_ptr<preamble_generator>
sptr;
52 return d_samp_preamble;
58 preamble_generator_sptr
base()
60 return shared_from_this();
64 return d_sync_fft_len;
66 static sptr make(
int nsubcarrier,
double filter_alpha,
int sync_fft_len);
68 std::vector<gr_complex> d_samp_preamble;
69 std::vector<gr_complex> d_symbols;
#define GFDM_API
Definition api.h:30
Definition preamble_generator.h:45
std::vector< gr_complex > get_symbol_seq()
Definition preamble_generator.h:54
int get_preamble_len()
Definition preamble_generator.h:62
preamble_generator_sptr base()
Definition preamble_generator.h:58
preamble_generator(int nsubcarrier, double filter_alpha, int sync_fft_len)
boost::shared_ptr< preamble_generator > sptr
Definition preamble_generator.h:47
std::vector< gr_complex > get_preamble()
Definition preamble_generator.h:50
static sptr make(int nsubcarrier, double filter_alpha, int sync_fft_len)
Definition add_cyclic_prefix_cc.h:30