Blocks for channel models and related functions.
Basic channel simulator.
This block implements a basic 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 the voltage of an AWGN noise source (), a (normalized) frequency offset (), a sample timing offset (), and a seed () to randomize or make reproducable the AWGN noise source.
Multipath can be approximated in this model by using a FIR filter representation of a multipath delay profile with the parameter .
To simulate a channel with time-variant channel, use gr::channels::channel_model2.
Constructor Specific Documentation:
Build the channel simulator.
Parameters: |
|
---|
Basic channel simulator allowing time-varying frequency and timing inputs.
This block implements a basic 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 the voltage of an AWGN noise source (), an initial timing offset (), and a seed () to randomize the AWGN noise source.
Multipath can be approximated in this model by using a FIR filter representation of a multipath delay profile with the parameter .
Unlike gr::channels::channel_model, this block is designed to enable time-varying frequency and timing offsets.
Since the models for frequency and timing offset may vary and what we are trying to model may be different for different simulations, we provide the time-varying nature as an input function that is user-defined. If only constant frequency and timing offsets are required, it is easier and less expensive to use gr::channels::channel_model.
Constructor Specific Documentation:
Build the channel simulator.
Parameters: |
|
---|
fading simulator
This block implements a basic fading model simulator that can be used to help evaluate, design, and test various signals, waveforms, and algorithms.
Constructor Specific Documentation:
Build the channel simulator.
Parameters: |
|
---|
declare_sample_delay(fading_model_sptr self, unsigned int delay)
pc_input_buffers_full_avg(fading_model_sptr self) -> pmt_vector_float
pc_output_buffers_full_avg(fading_model_sptr self) -> pmt_vector_float
fading simulator
This block implements a basic fading model simulator that can be used to help evaluate, design, and test various signals, waveforms, and algorithms.
Constructor Specific Documentation:
Build the channel simulator.
Parameters: |
|
---|
declare_sample_delay(selective_fading_model_sptr self, unsigned int delay)
pc_input_buffers_full_avg(selective_fading_model_sptr self) -> pmt_vector_float
pc_output_buffers_full_avg(selective_fading_model_sptr self) -> pmt_vector_float
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 cource, 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.
Constructor Specific Documentation:
Build the dynamic channel simulator.
Parameters: |
|
---|
channel simulator
This block implements a carrier frequency offset model that can be used to simulate carrier frequency drift typically from mixer LO drift on either transmit or receive hardware.
A clipped gaussian random walk process is used.
Constructor Specific Documentation:
Build the carrier frequency offset model.
Parameters: |
|
---|
declare_sample_delay(cfo_model_sptr self, unsigned int delay)
pc_input_buffers_full_avg(cfo_model_sptr self) -> pmt_vector_float
pc_output_buffers_full_avg(cfo_model_sptr self) -> pmt_vector_float
Sample Rate Offset Model.
This block implements a model that varies sample rate offset with respect to time by performing a random walk on the interpolation rate.
Constructor Specific Documentation:
Build the sample rate offset model.
Parameters: |
|
---|
declare_sample_delay(sro_model_sptr self, unsigned int delay)
pc_input_buffers_full_avg(sro_model_sptr self) -> pmt_vector_float
pc_output_buffers_full_avg(sro_model_sptr self) -> pmt_vector_float