gr::channels::dynamic_channel_model
gr::hier_block2
gnuradio/channels/dynamic_channel_model.h
std::shared_ptr< dynamic_channel_model > std::shared_ptr<dynamic_channel_model> gr::channels::dynamic_channel_model::sptr sptr gr::channels::dynamic_channel_model::sptr
sptr static sptr gr::channels::dynamic_channel_model::make (double samp_rate, double sro_std_dev, double sro_max_dev, double cfo_std_dev, double cfo_max_dev, unsigned int N, double doppler_freq, bool LOS_model, float K, std::vector< float > delays, std::vector< float > mags, int ntaps_mpath, double noise_amp, double noise_seed) make gr::channels::dynamic_channel_model::make double samp_rate double sro_std_dev double sro_max_dev double cfo_std_dev double cfo_max_dev unsigned int N double doppler_freq bool LOS_model float K std::vector< float > delays std::vector< float > mags int ntaps_mpath double noise_amp double noise_seed

Build the dynamic channel simulator.

samp_rate

Input sample rate in Hz

sro_std_dev

sample rate drift process standard deviation per sample in Hz

sro_max_dev

maximum sample rate offset in Hz

cfo_std_dev

carrier frequnecy drift process standard deviation per sample in Hz

cfo_max_dev

maximum carrier frequency offset in Hz

N

number of sinusoids used in frequency selective fading simulation

doppler_freq

maximum doppler frequency used in fading simulation in Hz

LOS_model

defines whether the fading model should include a line of site component. LOS->Rician, NLOS->Rayleigh

K

Rician K-factor, the ratio of specular to diffuse power in the model

delays

A list of fractional sample delays making up the power delay profile

mags

A list of magnitudes corresponding to each delay time in the power delay profile

ntaps_mpath

The length of the filter to interpolate the power delay profile over. Delays in the PDP must lie between 0 and ntaps_mpath, fractional delays will be sinc-interpolated only to the width of this filter.

noise_amp

Specifies the standard deviation of the AWGN process

noise_seed

A random number generator seed for the noise source.

double virtual double gr::channels::dynamic_channel_model::samp_rate () const =0 samp_rate gr::channels::dynamic_channel_model::samp_rate
double virtual double gr::channels::dynamic_channel_model::sro_dev_std () const =0 sro_dev_std gr::channels::dynamic_channel_model::sro_dev_std
double virtual double gr::channels::dynamic_channel_model::sro_dev_max () const =0 sro_dev_max gr::channels::dynamic_channel_model::sro_dev_max
double virtual double gr::channels::dynamic_channel_model::cfo_dev_std () const =0 cfo_dev_std gr::channels::dynamic_channel_model::cfo_dev_std
double virtual double gr::channels::dynamic_channel_model::cfo_dev_max () const =0 cfo_dev_max gr::channels::dynamic_channel_model::cfo_dev_max
double virtual double gr::channels::dynamic_channel_model::noise_amp () const =0 noise_amp gr::channels::dynamic_channel_model::noise_amp
double virtual double gr::channels::dynamic_channel_model::doppler_freq () const =0 doppler_freq gr::channels::dynamic_channel_model::doppler_freq
double virtual double gr::channels::dynamic_channel_model::K () const =0 K gr::channels::dynamic_channel_model::K
void virtual void gr::channels::dynamic_channel_model::set_samp_rate (double)=0 set_samp_rate gr::channels::dynamic_channel_model::set_samp_rate double
void virtual void gr::channels::dynamic_channel_model::set_sro_dev_std (double)=0 set_sro_dev_std gr::channels::dynamic_channel_model::set_sro_dev_std double
void virtual void gr::channels::dynamic_channel_model::set_sro_dev_max (double)=0 set_sro_dev_max gr::channels::dynamic_channel_model::set_sro_dev_max double
void virtual void gr::channels::dynamic_channel_model::set_cfo_dev_std (double)=0 set_cfo_dev_std gr::channels::dynamic_channel_model::set_cfo_dev_std double
void virtual void gr::channels::dynamic_channel_model::set_cfo_dev_max (double)=0 set_cfo_dev_max gr::channels::dynamic_channel_model::set_cfo_dev_max double
void virtual void gr::channels::dynamic_channel_model::set_noise_amp (double)=0 set_noise_amp gr::channels::dynamic_channel_model::set_noise_amp double
void virtual void gr::channels::dynamic_channel_model::set_doppler_freq (double)=0 set_doppler_freq gr::channels::dynamic_channel_model::set_doppler_freq double
void virtual void gr::channels::dynamic_channel_model::set_K (double)=0 set_K gr::channels::dynamic_channel_model::set_K double

dynamic channel simulator

This block implements a dynamic channel model simulator that can be used to help evaluate, design, and test various signals, waveforms, and algorithms.

This model allows the user to set up an AWGN noise source, a random walk process to simulate carrier frequency drift, a random walk process to simulate sample rate offset drive, and a frequency selective fading channel response that is either Rayleigh or Ricean for a user specified power delay profile.

gr::basic_block
gr::channels::dynamic_channel_model
gr::hier_block2
gr::messages::msg_accepter
gr::msg_accepter
std::enable_shared_from_this< basic_block >
T
gr::basic_block
d_name
d_symbol_alias
d_symbol_name
d_input_signature
d_output_signature
d_debug_logger
d_logger
msg_queue
d_rpc_vars
d_message_subscribers
gr::channels::dynamic_channel_model
gr::hier_block2
hier_message_ports_in
hier_message_ports_out
gr::io_signature
gr::messages::msg_accepter
gr::msg_accepter
std::basic_string< Char >
std::deque< T >
elements
std::enable_shared_from_this< basic_block >
std::map< pmt::pmt_t, msg_queue_t, msg_queue_comparator >
keys
elements
std::shared_ptr< T >
ptr
std::shared_ptr< io_signature >
ptr
std::shared_ptr< logger >
std::shared_ptr< pmt_base >
std::string
std::vector< rpcbasic_sptr >
elements
p
- gr::channels::dynamic_channel_model
  _post
- gr::channels::dynamic_channel_model
  alias
- gr::channels::dynamic_channel_model
  alias_pmt
- gr::channels::dynamic_channel_model
  alias_set
- gr::channels::dynamic_channel_model
  all_max_output_buffer_p
- gr::channels::dynamic_channel_model
  all_min_output_buffer_p
- gr::channels::dynamic_channel_model
  basic_block
- gr::channels::dynamic_channel_model
  basic_block
- gr::channels::dynamic_channel_model
  BLACK
- gr::channels::dynamic_channel_model
  cfo_dev_max
- gr::channels::dynamic_channel_model
  cfo_dev_std
- gr::channels::dynamic_channel_model
  check_topology
- gr::channels::dynamic_channel_model
  color
- gr::channels::dynamic_channel_model
  connect
- gr::channels::dynamic_channel_model
  connect
- gr::channels::dynamic_channel_model
  d_color
- gr::channels::dynamic_channel_model
  d_debug_logger
- gr::channels::dynamic_channel_model
  d_input_signature
- gr::channels::dynamic_channel_model
  d_logger
- gr::channels::dynamic_channel_model
  d_message_subscribers
- gr::channels::dynamic_channel_model
  d_name
- gr::channels::dynamic_channel_model
  d_output_signature
- gr::channels::dynamic_channel_model
  d_rpc_set
- gr::channels::dynamic_channel_model
  d_rpc_vars
- gr::channels::dynamic_channel_model
  d_symbol_alias
- gr::channels::dynamic_channel_model
  d_symbol_name
- gr::channels::dynamic_channel_model
  d_symbolic_id
- gr::channels::dynamic_channel_model
  d_unique_id
- gr::channels::dynamic_channel_model
  delete_head_nowait
- gr::channels::dynamic_channel_model
  disconnect
- gr::channels::dynamic_channel_model
  disconnect
- gr::channels::dynamic_channel_model
  disconnect_all
- gr::channels::dynamic_channel_model
  dispatch_msg
- gr::channels::dynamic_channel_model
  doppler_freq
- gr::channels::dynamic_channel_model
  empty_handled_p
- gr::channels::dynamic_channel_model
  empty_handled_p
- gr::channels::dynamic_channel_model
  empty_p
- gr::channels::dynamic_channel_model
  empty_p
- gr::channels::dynamic_channel_model
  erase_msg
- gr::channels::dynamic_channel_model
  flatten
- gr::channels::dynamic_channel_model
  get_iterator
- gr::channels::dynamic_channel_model
  get_msg_map
- gr::channels::dynamic_channel_model
  GREY
- gr::channels::dynamic_channel_model
  has_msg_handler
- gr::channels::dynamic_channel_model
  has_msg_port
- gr::channels::dynamic_channel_model
  hier_block2
- gr::channels::dynamic_channel_model
  hier_block2
- gr::channels::dynamic_channel_model
  hier_message_ports_in
- gr::channels::dynamic_channel_model
  hier_message_ports_out
- gr::channels::dynamic_channel_model
  identifier
- gr::channels::dynamic_channel_model
  input_signature
- gr::channels::dynamic_channel_model
  insert_tail
- gr::channels::dynamic_channel_model
  is_rpc_set
- gr::channels::dynamic_channel_model
  K
- gr::channels::dynamic_channel_model
  lock
- gr::channels::dynamic_channel_model
  log_level
- gr::channels::dynamic_channel_model
  make
- gr::channels::dynamic_channel_model
  max_output_buffer
- gr::channels::dynamic_channel_model
  message_port_is_hier
- gr::channels::dynamic_channel_model
  message_port_is_hier_in
- gr::channels::dynamic_channel_model
  message_port_is_hier_out
- gr::channels::dynamic_channel_model
  message_port_pub
- gr::channels::dynamic_channel_model
  message_port_register_hier_in
- gr::channels::dynamic_channel_model
  message_port_register_hier_out
- gr::channels::dynamic_channel_model
  message_port_register_in
- gr::channels::dynamic_channel_model
  message_port_register_out
- gr::channels::dynamic_channel_model
  message_port_sub
- gr::channels::dynamic_channel_model
  message_port_unsub
- gr::channels::dynamic_channel_model
  message_ports_in
- gr::channels::dynamic_channel_model
  message_ports_out
- gr::channels::dynamic_channel_model
  message_subscribers
- gr::channels::dynamic_channel_model
  min_output_buffer
- gr::channels::dynamic_channel_model
  msg_accepter
- gr::channels::dynamic_channel_model
  msg_connect
- gr::channels::dynamic_channel_model
  msg_connect
- gr::channels::dynamic_channel_model
  msg_disconnect
- gr::channels::dynamic_channel_model
  msg_disconnect
- gr::channels::dynamic_channel_model
  msg_queue
- gr::channels::dynamic_channel_model
  name
- gr::channels::dynamic_channel_model
  nmsgs
- gr::channels::dynamic_channel_model
  noise_amp
- gr::channels::dynamic_channel_model
  opaque_self
- gr::channels::dynamic_channel_model
  output_signature
- gr::channels::dynamic_channel_model
  post
- gr::channels::dynamic_channel_model
  processor_affinity
- gr::channels::dynamic_channel_model
  rpc_set
- gr::channels::dynamic_channel_model
  samp_rate
- gr::channels::dynamic_channel_model
  self
- gr::channels::dynamic_channel_model
  set_block_alias
- gr::channels::dynamic_channel_model
  set_cfo_dev_max
- gr::channels::dynamic_channel_model
  set_cfo_dev_std
- gr::channels::dynamic_channel_model
  set_color
- gr::channels::dynamic_channel_model
  set_doppler_freq
- gr::channels::dynamic_channel_model
  set_input_signature
- gr::channels::dynamic_channel_model
  set_K
- gr::channels::dynamic_channel_model
  set_log_level
- gr::channels::dynamic_channel_model
  set_max_output_buffer
- gr::channels::dynamic_channel_model
  set_max_output_buffer
- gr::channels::dynamic_channel_model
  set_min_output_buffer
- gr::channels::dynamic_channel_model
  set_min_output_buffer
- gr::channels::dynamic_channel_model
  set_msg_handler
- gr::channels::dynamic_channel_model
  set_noise_amp
- gr::channels::dynamic_channel_model
  set_output_signature
- gr::channels::dynamic_channel_model
  set_processor_affinity
- gr::channels::dynamic_channel_model
  set_samp_rate
- gr::channels::dynamic_channel_model
  set_sro_dev_max
- gr::channels::dynamic_channel_model
  set_sro_dev_std
- gr::channels::dynamic_channel_model
  setup_rpc
- gr::channels::dynamic_channel_model
  shared_from_base
- gr::channels::dynamic_channel_model
  sptr
- gr::channels::dynamic_channel_model
  sro_dev_max
- gr::channels::dynamic_channel_model
  sro_dev_std
- gr::channels::dynamic_channel_model
  symbol_name
- gr::channels::dynamic_channel_model
  symbolic_id
- gr::channels::dynamic_channel_model
  to_basic_block
- gr::channels::dynamic_channel_model
  to_hier_block2
- gr::channels::dynamic_channel_model
  unique_id
- gr::channels::dynamic_channel_model
  unlock
- gr::channels::dynamic_channel_model
  unset_processor_affinity
- gr::channels::dynamic_channel_model
  vcolor
- gr::channels::dynamic_channel_model
  WHITE
- gr::channels::dynamic_channel_model
  ~basic_block
- gr::channels::dynamic_channel_model
  ~hier_block2
- gr::channels::dynamic_channel_model
  ~msg_accepter