SPUC
3.0
|
A Class for simulating a QAM system. More...
#include <sim_qam.h>
Public Types | |
typedef fundtype< Numeric >::ftype | CNumeric |
typedef complex< CNumeric > | complex_type |
Public Member Functions | |
~sim_qam () | |
sim_qam (float_type rc_alpha=0.25) | |
void | loop_init (long rate, long conv_rate, float_type carrier_off=0, float_type time_off=0) |
complex< float_type > | tx_step () |
void | step (void) |
complex< long > | rx_step (complex_type x) |
void | loop_end (void) |
Public Attributes | |
const long | over |
float_type | alpha |
lagrange< complex< float_type > > | interp |
fir< complex< float_type > , float_type > | rx_filter |
qam_tx< float_type > | TX |
noise * | n |
base_demod< Numeric > * | DUT |
vco< float_type > * | freq_offset |
a_d * | ADC |
float_type | var |
float_type | snr |
float_type | channel_pwr |
complex< float_type > | tx_data |
complex< long > | data |
long | output_delay |
long | rate |
bool | enable_freq_offset |
bool | enable_time_offset |
float_type | carrier_offset_rate |
float_type | time_inc |
float_type | time_offset |
complex_type | adc_out |
complex< float_type > | base |
complex< float_type > | main |
complex< float_type > | main1 |
complex< float_type > | base1 |
complex< float_type > | b_noise |
long | rcv_symbols |
long | tx_symbols |
long | count |
float_type | phase_inc |
float_type | phase_acc |
A Class for simulating a QAM system.
that includes transmitters, receivers, A/D, frequency offsets, gaussian noise, and a BER tester
typedef fundtype<Numeric>::ftype SPUC::sim_qam< Numeric >::CNumeric |
typedef complex<CNumeric> SPUC::sim_qam< Numeric >::complex_type |
|
inline |
References SPUC::sim_qam< Numeric >::n.
|
inline |
References SPUC::fir< Numeric, Coeff >::coeff, SPUC::fir< Numeric, Coeff >::num_taps, SPUC::root_raised_cosine(), and SPUC::fir< Numeric, Coeff >::settaps().
|
inline |
References SPUC::sim_qam< Numeric >::ADC, SPUC::sim_qam< Numeric >::freq_offset, SPUC::lagrange< Numeric, Coeff >::reset(), and SPUC::fir< Numeric, Coeff >::reset().
|
inline |
References SPUC::qam_tx< Numeric >::loop_init(), SPUC::fir< Numeric, Coeff >::reset(), SPUC::vco< Numeric >::reset_frequency(), and SPUC::sqrt().
|
inline |
References SPUC::base_demod< Numeric >::step(), and SPUC::base_demod< Numeric >::sym_pulse().
Referenced by SPUC::sim_qam< Numeric >::step().
|
inline |
References SPUC::a_d::clock(), SPUC::sim_qam< Numeric >::rx_step(), and SPUC::sim_qam< Numeric >::tx_step().
|
inline |
References SPUC::sim_qam< Numeric >::b_noise, SPUC::noise::Cgauss(), SPUC::vco< Numeric >::clock(), SPUC::qam_tx< Numeric >::clock(), SPUC::qam_tx< Numeric >::data_level, SPUC::lagrange< Numeric, Coeff >::input(), SPUC::lagrange< Numeric, Coeff >::rephase(), SPUC::sim_qam< Numeric >::time_inc, and SPUC::fir< Numeric, Coeff >::update().
Referenced by SPUC::sim_qam< Numeric >::step().
a_d* SPUC::sim_qam< Numeric >::ADC |
Referenced by SPUC::sim_qam< Numeric >::loop_end().
complex_type SPUC::sim_qam< Numeric >::adc_out |
float_type SPUC::sim_qam< Numeric >::alpha |
complex<float_type> SPUC::sim_qam< Numeric >::b_noise |
Referenced by SPUC::sim_qam< Numeric >::tx_step().
complex<float_type> SPUC::sim_qam< Numeric >::base |
complex<float_type> SPUC::sim_qam< Numeric >::base1 |
float_type SPUC::sim_qam< Numeric >::carrier_offset_rate |
float_type SPUC::sim_qam< Numeric >::channel_pwr |
long SPUC::sim_qam< Numeric >::count |
complex<long> SPUC::sim_qam< Numeric >::data |
base_demod<Numeric>* SPUC::sim_qam< Numeric >::DUT |
bool SPUC::sim_qam< Numeric >::enable_freq_offset |
bool SPUC::sim_qam< Numeric >::enable_time_offset |
vco<float_type>* SPUC::sim_qam< Numeric >::freq_offset |
Referenced by SPUC::sim_qam< Numeric >::loop_end().
lagrange<complex<float_type> > SPUC::sim_qam< Numeric >::interp |
complex<float_type> SPUC::sim_qam< Numeric >::main |
complex<float_type> SPUC::sim_qam< Numeric >::main1 |
noise* SPUC::sim_qam< Numeric >::n |
Referenced by SPUC::sim_qam< Numeric >::~sim_qam().
long SPUC::sim_qam< Numeric >::output_delay |
const long SPUC::sim_qam< Numeric >::over |
float_type SPUC::sim_qam< Numeric >::phase_acc |
float_type SPUC::sim_qam< Numeric >::phase_inc |
long SPUC::sim_qam< Numeric >::rate |
long SPUC::sim_qam< Numeric >::rcv_symbols |
fir<complex<float_type>,float_type > SPUC::sim_qam< Numeric >::rx_filter |
float_type SPUC::sim_qam< Numeric >::snr |
float_type SPUC::sim_qam< Numeric >::time_inc |
Referenced by SPUC::sim_qam< Numeric >::tx_step().
float_type SPUC::sim_qam< Numeric >::time_offset |
qam_tx<float_type> SPUC::sim_qam< Numeric >::TX |
complex<float_type> SPUC::sim_qam< Numeric >::tx_data |
long SPUC::sim_qam< Numeric >::tx_symbols |
float_type SPUC::sim_qam< Numeric >::var |