SPUC  3.0
Public Types | Public Member Functions | Public Attributes | List of all members
SPUC::sim_qpsk_variable< Numeric > Class Template Reference

A Class for simulating a variable rate QPSK system. More...

#include <sim_qpsk_variable.h>

Collaboration diagram for SPUC::sim_qpsk_variable< Numeric >:
Collaboration graph
[legend]

Public Types

typedef fundtype< Numeric >::ftype CNumeric
 
typedef complex< CNumericcomplex_type
 

Public Member Functions

 sim_qpsk_variable (void)
 
void loop_init (float_type actual, float_type time_offset=0)
 
void tx_step (void)
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! More...
 
void rx_step (complex< CNumeric > b)
 
void step (void)
 
void loop_end (void)
 

Public Attributes

qpsk_ber_testBER_mon
 
quad_data< float_type > * tx_data_source
 
vco< float_type > * freq_offset
 
noisen
 
qpsk_variable< Numeric > * RECEIVER
 
long num
 
float_type var
 
float_type snr
 
float_type timing_offset
 
long total_over
 
complex< float_typedata
 
complex< float_typebase
 
complex< float_typemain
 
complex< float_typeb_noise
 
float_type sum_s
 
float_type sum_n
 
long rcv_symbols
 
long count
 
int dec_rate_log
 
float_type resample_over
 
float_type agc_scale
 
float_type nominal_scale
 
float_type analog_agc
 
float_type analog_filter_gain
 
float_type analog_agc_gain
 
float_type actual_over
 
float_type tx_time_inc
 
int rc_delay
 
long symbol_nco_word
 

Detailed Description

template<class Numeric>
class SPUC::sim_qpsk_variable< Numeric >

A Class for simulating a variable rate QPSK system.

that includes transmitters, receivers, frequency offsets, gaussian noise, and a BER tester Based on sim_qpsk with some minor changes.

Author
Tony Kirke

Member Typedef Documentation

template<class Numeric>
typedef fundtype<Numeric>::ftype SPUC::sim_qpsk_variable< Numeric >::CNumeric
template<class Numeric>
typedef complex<CNumeric> SPUC::sim_qpsk_variable< Numeric >::complex_type

Constructor & Destructor Documentation

template<class Numeric>
SPUC::sim_qpsk_variable< Numeric >::sim_qpsk_variable ( void  )
inline

Member Function Documentation

template<class Numeric>
void SPUC::sim_qpsk_variable< Numeric >::loop_end ( void  )
inline
template<class Numeric>
void SPUC::sim_qpsk_variable< Numeric >::loop_init ( float_type  actual,
float_type  time_offset = 0 
)
inline
template<class Numeric>
void SPUC::sim_qpsk_variable< Numeric >::rx_step ( complex< CNumeric b)
inline
template<class Numeric>
void SPUC::sim_qpsk_variable< Numeric >::step ( void  )
inline

References SPUC::sim_qpsk_variable< Numeric >::rx_step(), and SPUC::sim_qpsk_variable< Numeric >::tx_step().

Referenced by main().

Here is the call graph for this function:

template<class Numeric>
void SPUC::sim_qpsk_variable< Numeric >::tx_step ( void  )
inline

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

References SPUC::sim_qpsk_variable< Numeric >::agc_scale, SPUC::sim_qpsk_variable< Numeric >::b_noise, SPUC::noise::Cgauss(), SPUC::vco< Numeric >::clock(), SPUC::quad_data< Numeric >::get_sample(), and SPUC::magsq().

Referenced by SPUC::sim_qpsk_variable< Numeric >::step().

Here is the call graph for this function:

Member Data Documentation

template<class Numeric>
float_type SPUC::sim_qpsk_variable< Numeric >::actual_over
template<class Numeric>
float_type SPUC::sim_qpsk_variable< Numeric >::agc_scale
template<class Numeric>
float_type SPUC::sim_qpsk_variable< Numeric >::analog_agc
template<class Numeric>
float_type SPUC::sim_qpsk_variable< Numeric >::analog_agc_gain
template<class Numeric>
float_type SPUC::sim_qpsk_variable< Numeric >::analog_filter_gain
template<class Numeric>
complex<float_type> SPUC::sim_qpsk_variable< Numeric >::b_noise
template<class Numeric>
complex<float_type> SPUC::sim_qpsk_variable< Numeric >::base

Referenced by main().

template<class Numeric>
qpsk_ber_test* SPUC::sim_qpsk_variable< Numeric >::BER_mon
template<class Numeric>
long SPUC::sim_qpsk_variable< Numeric >::count
template<class Numeric>
complex<float_type> SPUC::sim_qpsk_variable< Numeric >::data
template<class Numeric>
int SPUC::sim_qpsk_variable< Numeric >::dec_rate_log
template<class Numeric>
vco<float_type>* SPUC::sim_qpsk_variable< Numeric >::freq_offset
template<class Numeric>
complex<float_type> SPUC::sim_qpsk_variable< Numeric >::main
template<class Numeric>
noise* SPUC::sim_qpsk_variable< Numeric >::n
template<class Numeric>
float_type SPUC::sim_qpsk_variable< Numeric >::nominal_scale
template<class Numeric>
long SPUC::sim_qpsk_variable< Numeric >::num

Referenced by main().

template<class Numeric>
int SPUC::sim_qpsk_variable< Numeric >::rc_delay
template<class Numeric>
long SPUC::sim_qpsk_variable< Numeric >::rcv_symbols

Referenced by main().

template<class Numeric>
qpsk_variable<Numeric>* SPUC::sim_qpsk_variable< Numeric >::RECEIVER
template<class Numeric>
float_type SPUC::sim_qpsk_variable< Numeric >::resample_over
template<class Numeric>
float_type SPUC::sim_qpsk_variable< Numeric >::snr

Referenced by main().

template<class Numeric>
float_type SPUC::sim_qpsk_variable< Numeric >::sum_n

Referenced by main().

template<class Numeric>
float_type SPUC::sim_qpsk_variable< Numeric >::sum_s

Referenced by main().

template<class Numeric>
long SPUC::sim_qpsk_variable< Numeric >::symbol_nco_word
template<class Numeric>
float_type SPUC::sim_qpsk_variable< Numeric >::timing_offset
template<class Numeric>
long SPUC::sim_qpsk_variable< Numeric >::total_over
template<class Numeric>
quad_data<float_type>* SPUC::sim_qpsk_variable< Numeric >::tx_data_source
template<class Numeric>
float_type SPUC::sim_qpsk_variable< Numeric >::tx_time_inc
template<class Numeric>
float_type SPUC::sim_qpsk_variable< Numeric >::var

The documentation for this class was generated from the following file: