SPUC
3.0
|
#include <fading_channel.h>
Public Member Functions | |
fading_channel (long paths=1, float_type norm_delay_spread=1) | |
void | setup (float_type norm_delay_spread) |
void | generate_channel () |
complex< float_type > | update (const complex< float_type > s) |
Public Attributes | |
fir< complex< float_type > , complex< float_type > > | exp_decay |
long | taps |
float_type | delay_spread |
noise | tap_gain |
FIR Channel Model. Exponential decay delay line channel model Mean channel power is normalized Profiles are generated using gaussian pdf
|
inline |
References generate_channel(), and SPUC::fir< Numeric, Coeff >::set_size().
void SPUC::fading_channel::generate_channel | ( | ) |
References SPUC::noise::Cgauss(), delay_spread, SPUC::exp(), exp_decay, SPUC::sqrt(), tap_gain, and taps.
Referenced by fading_channel(), and setup().
void SPUC::fading_channel::setup | ( | float_type | norm_delay_spread | ) |
References delay_spread, exp_decay, generate_channel(), and taps.
complex< float_type > SPUC::fading_channel::update | ( | const complex< float_type > | s | ) |
References exp_decay, and taps.
Referenced by SPUC::baud_eq_env< Numeric >::step().
float_type SPUC::fading_channel::delay_spread |
Referenced by generate_channel(), and setup().
fir<complex<float_type>,complex<float_type> > SPUC::fading_channel::exp_decay |
Referenced by generate_channel(), SPUC::baud_eq_env< Numeric >::loop_init(), main(), setup(), and update().
noise SPUC::fading_channel::tap_gain |
Referenced by generate_channel().
long SPUC::fading_channel::taps |
Referenced by generate_channel(), setup(), and update().