23 #ifndef INCLUDED_CHANNELS_DYNAMIC_CHANNEL_MODEL_H
24 #define INCLUDED_CHANNELS_DYNAMIC_CHANNEL_MODEL_H
52 typedef boost::shared_ptr<dynamic_channel_model>
sptr;
85 std::vector<float> delays,
86 std::vector<float> mags,
91 virtual double samp_rate()
const = 0;
92 virtual double sro_dev_std()
const = 0;
93 virtual double sro_dev_max()
const = 0;
94 virtual double cfo_dev_std()
const = 0;
95 virtual double cfo_dev_max()
const = 0;
96 virtual double noise_amp()
const = 0;
97 virtual double doppler_freq()
const = 0;
98 virtual double K()
const = 0;
100 virtual void set_samp_rate(
double) = 0;
101 virtual void set_sro_dev_std(
double) = 0;
102 virtual void set_sro_dev_max(
double) = 0;
103 virtual void set_cfo_dev_std(
double) = 0;
104 virtual void set_cfo_dev_max(
double) = 0;
105 virtual void set_noise_amp(
double) = 0;
106 virtual void set_doppler_freq(
double) = 0;
107 virtual void set_K(
double) = 0;
Include this header to use the message passing features.
Definition: logger.h:131
boost::shared_ptr< dynamic_channel_model > sptr
Definition: dynamic_channel_model.h:52
#define CHANNELS_API
Definition: gr-channels/include/gnuradio/channels/api.h:30
Hierarchical container class for gr::block's and gr::hier_block2's.
Definition: hier_block2.h:46
dynamic channel simulator
Definition: dynamic_channel_model.h:48