17#ifndef INCLUDED_FOO_CHANNEL_MODEL_IMPL_H
18#define INCLUDED_FOO_CHANNEL_MODEL_IMPL_H
22#include <gnuradio/top_block.h>
23#include <gnuradio/blocks/add_blk.h>
24#include <gnuradio/blocks/multiply.h>
25#include <gnuradio/analog/sig_source.h>
26#include <gnuradio/analog/noise_source.h>
27#include <gnuradio/filter/mmse_resampler_cc.h>
28#include <gnuradio/filter/fir_filter_blk.h>
36 blocks::add_cc::sptr d_noise_adder;
37 blocks::multiply_cc::sptr d_mixer_offset;
39 analog::sig_source_c::sptr d_freq_offset;
40 analog::noise_source_c::sptr d_noise;
42 filter::mmse_resampler_cc::sptr d_timing_offset;
43 filter::fir_filter_ccc::sptr d_multipath;
45 std::vector<gr_complex> d_taps;
51 const std::vector<gr_complex> &
taps,
64 std::vector<gr_complex>
taps()
const;
#define FOO_API
Definition api.h:19
void set_frequency_offset(double frequency_offset)
void set_taps(const std::vector< gr_complex > &taps)
channel_model_impl(double noise_voltage, double frequency_offset, double epsilon, const std::vector< gr_complex > &taps, double noise_seed, bool block_tags)
void set_noise_voltage(double noise_voltage)
void set_timing_offset(double epsilon)
double noise_voltage() const
double timing_offset() const
double frequency_offset() const
std::vector< gr_complex > taps() const
Definition channel_model.h:28
Definition burst_tagger.h:28
Definition burst_tagger.h:27