IT++ Logo
Public Member Functions | Protected Attributes | List of all members
itpp::Independent_Fading_Generator Class Reference

Independent (random) fading generator class. More...

#include <itpp/comm/channel.h>

Inheritance diagram for itpp::Independent_Fading_Generator:
itpp::Fading_Generator

Public Member Functions

 Independent_Fading_Generator ()
 Default constructor.
 
virtual ~Independent_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

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))
 

Detailed Description

Independent (random) fading generator class.

Author
Adam Piatyszek

This class implements the intependent fading generator, which can be used on each tap of the TDL channel model. This generator produces a set of independent Rayleigh or Rice distributed channel coefficients.

Definition at line 328 of file channel.h.


The documentation for this class was generated from the following files:
SourceForge Logo

Generated on Sat Jul 6 2013 10:54:31 for IT++ by Doxygen 1.8.2