Static fading generator class. More...
#include <itpp/comm/channel.h>
Public Member Functions | |
Static_Fading_Generator () | |
Default constructor. | |
virtual | ~Static_Fading_Generator () |
Destructor. | |
virtual void | init () |
Initialize the generator. | |
virtual void | generate (int no_samples, cvec &output) |
Generate no_samples values from the fading process. | |
void | set_LOS_power (double relative_power) |
Set relative LOS power. | |
virtual void | set_LOS_doppler (double relative_doppler) |
Set relative Doppler of the LOS component (for correlated fading generators) | |
virtual void | set_time_offset (int offset) |
Set time offset in samples (for correlated fading generators) | |
virtual void | set_filter_length (int filter_length) |
Set FIR filter length (for FIR fading generator) | |
virtual void | set_norm_doppler (double norm_doppler) |
Set normalized Doppler (for correlated fading generators) | |
virtual void | set_doppler_spectrum (DOPPLER_SPECTRUM spectrum) |
Set Doppler spectrum (for Rice fading generator) | |
virtual void | set_no_frequencies (int no_freq) |
Set number of sine frequencies (for Rice fading generator) | |
virtual void | set_rice_method (RICE_METHOD method) |
Set calculation method of Doppler frequencies and amplitudes (for Rice fading generator) | |
double | get_LOS_power () const |
Get relative power of LOS component (Rice factor) | |
virtual double | get_LOS_doppler () const |
Get relative Doppler of the LOS component (for correlated fading generators) | |
virtual double | get_time_offset () const |
Get time offset in samples (for correlated fading generators) | |
virtual int | get_filter_length () const |
Set FIR filter length (for FIR fading generator) | |
virtual double | get_norm_doppler () const |
Return normalized Doppler (for correlated fading generators) | |
virtual DOPPLER_SPECTRUM | get_doppler_spectrum () const |
Return Doppler spectrum (for Rice fading generator) | |
virtual int | get_no_frequencies () const |
Get number of sine frequencies (for Rice fading generator) | |
virtual RICE_METHOD | get_rice_method () const |
Get calculation method of Doppler frequencies and amplitudes (for Rice fading generator) | |
virtual void | shift_time_offset (int no_samples) |
Shift generator time offset by a number of samples (for correlated fading generators) | |
cvec | generate (int no_samples) |
Generate no_samples values from the fading process. | |
Protected Attributes | |
double | static_sample_re |
Static Rayleigh distributed sample. | |
double | static_sample_im |
bool | init_flag |
signals if generator is initialized or not | |
double | los_power |
Relative power of LOS component compared to diffuse component (K factor) | |
double | los_diffuse |
Diffuse component: sqrt(1 / (1 + los_power)) | |
double | los_direct |
Direct component: sqrt(los_power / (1 + los_power)) | |
Static fading generator class.
This class implements the static fading generator, which can be used on each tap of the TDL channel model. This generator produces a set of identical (static) Rayleigh or Rice distributed channel coefficients.
Generated on Sat May 25 2013 16:32:29 for IT++ by Doxygen 1.8.2