SPUC
3.0
|
A Class for simulating a QPSK system that includes. More...
#include <sim_qpsk.h>
Public Types | |
typedef fundtype< Numeric >::ftype | CNumeric |
typedef complex< CNumeric > | complex_type |
Public Member Functions | |
sim_qpsk (void) | |
void | loop_init (float_type actual, float_type time_offset=0, long adj_chan=0) |
complex< float_type > | tx_step (void) |
void | step (void) |
void | rx_step (complex< CNumeric > sample) |
void | loop_end (void) |
Public Attributes | |
qpsk_ber_test | BER_mon |
quad_data< float_type > * | tx_data_source |
vco< float_type > * | freq_offset |
noise * | n |
qpsk< Numeric > | RECEIVER |
a_d * | ADC |
long | num |
float_type | var |
float_type | snr |
float_type | timing_offset |
long | total_over |
complex< float_type > | base |
complex< float_type > | main |
complex< float_type > | b_noise |
complex< CNumeric > | adc_out |
long | rcv_symbols |
long | count |
Number of symbols decoded. More... | |
float_type | resample_over |
index of sample number at input rate More... | |
float_type | nominal_scale |
float_type | actual_over |
float_type | tx_time_inc |
int | rc_delay |
long | symbol_nco_word |
long | time |
long | freq |
A Class for simulating a QPSK system that includes.
transmitters, receivers, A/D, frequency offsets, gaussian noise, and a BER tester
typedef fundtype<Numeric>::ftype SPUC::sim_qpsk< Numeric >::CNumeric |
typedef complex<CNumeric> SPUC::sim_qpsk< Numeric >::complex_type |
|
inline |
|
inline |
References SPUC::sim_qpsk< Numeric >::ADC, SPUC::sim_qpsk< Numeric >::freq_offset, SPUC::sim_qpsk< Numeric >::n, and SPUC::sim_qpsk< Numeric >::tx_data_source.
Referenced by main().
|
inline |
References SPUC::sim_qpsk< Numeric >::actual_over, SPUC::qpsk_ber_test::reset(), SPUC::qpsk< Numeric >::reset(), SPUC::quad_data< Numeric >::set_initial_offset(), SPUC::sqrt(), SPUC::sim_qpsk< Numeric >::total_over, and TWOPI.
Referenced by main().
|
inline |
References SPUC::qpsk< Numeric >::clock(), and SPUC::qpsk< Numeric >::symclk().
Referenced by SPUC::sim_qpsk< Numeric >::step().
|
inline |
References SPUC::a_d::clock(), SPUC::sim_qpsk< Numeric >::rx_step(), and SPUC::sim_qpsk< Numeric >::tx_step().
Referenced by main().
|
inline |
References SPUC::sim_qpsk< Numeric >::b_noise, SPUC::noise::Cgauss(), SPUC::vco< Numeric >::clock(), and SPUC::quad_data< Numeric >::get_sample().
Referenced by SPUC::sim_qpsk< Numeric >::step().
float_type SPUC::sim_qpsk< Numeric >::actual_over |
Referenced by SPUC::sim_qpsk< Numeric >::loop_init().
a_d* SPUC::sim_qpsk< Numeric >::ADC |
Referenced by SPUC::sim_qpsk< Numeric >::loop_end().
complex<CNumeric> SPUC::sim_qpsk< Numeric >::adc_out |
complex<float_type> SPUC::sim_qpsk< Numeric >::b_noise |
Referenced by SPUC::sim_qpsk< Numeric >::tx_step().
complex<float_type> SPUC::sim_qpsk< Numeric >::base |
qpsk_ber_test SPUC::sim_qpsk< Numeric >::BER_mon |
Referenced by main().
long SPUC::sim_qpsk< Numeric >::count |
Number of symbols decoded.
long SPUC::sim_qpsk< Numeric >::freq |
Referenced by main().
vco<float_type>* SPUC::sim_qpsk< Numeric >::freq_offset |
Referenced by SPUC::sim_qpsk< Numeric >::loop_end().
complex<float_type> SPUC::sim_qpsk< Numeric >::main |
noise* SPUC::sim_qpsk< Numeric >::n |
Referenced by SPUC::sim_qpsk< Numeric >::loop_end().
float_type SPUC::sim_qpsk< Numeric >::nominal_scale |
long SPUC::sim_qpsk< Numeric >::num |
Referenced by main().
int SPUC::sim_qpsk< Numeric >::rc_delay |
long SPUC::sim_qpsk< Numeric >::rcv_symbols |
Referenced by main().
qpsk<Numeric> SPUC::sim_qpsk< Numeric >::RECEIVER |
Referenced by main().
float_type SPUC::sim_qpsk< Numeric >::resample_over |
index of sample number at input rate
float_type SPUC::sim_qpsk< Numeric >::snr |
Referenced by main().
long SPUC::sim_qpsk< Numeric >::symbol_nco_word |
long SPUC::sim_qpsk< Numeric >::time |
Referenced by main().
float_type SPUC::sim_qpsk< Numeric >::timing_offset |
long SPUC::sim_qpsk< Numeric >::total_over |
Referenced by SPUC::sim_qpsk< Numeric >::loop_init().
quad_data<float_type>* SPUC::sim_qpsk< Numeric >::tx_data_source |
Referenced by SPUC::sim_qpsk< Numeric >::loop_end().
float_type SPUC::sim_qpsk< Numeric >::tx_time_inc |
float_type SPUC::sim_qpsk< Numeric >::var |