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

A Class for simulating a QPSK system that includes. More...

#include <sim_qpsk.h>

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

Public Types

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

Public Member Functions

 sim_qpsk (void)
 
void loop_init (float_type actual, float_type time_offset=0, long adj_chan=0)
 
complex< float_typetx_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
 
noisen
 
qpsk< Numeric > RECEIVER
 
a_dADC
 
long num
 
float_type var
 
float_type snr
 
float_type timing_offset
 
long total_over
 
complex< float_typebase
 
complex< float_typemain
 
complex< float_typeb_noise
 
complex< CNumericadc_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
 

Detailed Description

template<class Numeric>
class SPUC::sim_qpsk< Numeric >

A Class for simulating a QPSK system that includes.

transmitters, receivers, A/D, frequency offsets, gaussian noise, and a BER tester

Author
Tony Kirke

Member Typedef Documentation

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

Constructor & Destructor Documentation

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

Member Function Documentation

template<class Numeric>
void SPUC::sim_qpsk< Numeric >::loop_end ( void  )
inline
template<class Numeric>
void SPUC::sim_qpsk< Numeric >::loop_init ( float_type  actual,
float_type  time_offset = 0,
long  adj_chan = 0 
)
inline
template<class Numeric>
void SPUC::sim_qpsk< Numeric >::rx_step ( complex< CNumeric sample)
inline

References SPUC::qpsk< Numeric >::clock(), and SPUC::qpsk< Numeric >::symclk().

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

Here is the call graph for this function:

template<class Numeric>
void SPUC::sim_qpsk< Numeric >::step ( void  )
inline

References SPUC::a_d::clock(), SPUC::sim_qpsk< Numeric >::rx_step(), and SPUC::sim_qpsk< Numeric >::tx_step().

Referenced by main().

Here is the call graph for this function:

template<class Numeric>
complex<float_type> SPUC::sim_qpsk< Numeric >::tx_step ( void  )
inline

Member Data Documentation

template<class Numeric>
float_type SPUC::sim_qpsk< Numeric >::actual_over
template<class Numeric>
a_d* SPUC::sim_qpsk< Numeric >::ADC
template<class Numeric>
complex<CNumeric> SPUC::sim_qpsk< Numeric >::adc_out
template<class Numeric>
complex<float_type> SPUC::sim_qpsk< Numeric >::b_noise
template<class Numeric>
complex<float_type> SPUC::sim_qpsk< Numeric >::base
template<class Numeric>
qpsk_ber_test SPUC::sim_qpsk< Numeric >::BER_mon

Referenced by main().

template<class Numeric>
long SPUC::sim_qpsk< Numeric >::count

Number of symbols decoded.

template<class Numeric>
long SPUC::sim_qpsk< Numeric >::freq

Referenced by main().

template<class Numeric>
vco<float_type>* SPUC::sim_qpsk< Numeric >::freq_offset
template<class Numeric>
complex<float_type> SPUC::sim_qpsk< Numeric >::main
template<class Numeric>
noise* SPUC::sim_qpsk< Numeric >::n
template<class Numeric>
float_type SPUC::sim_qpsk< Numeric >::nominal_scale
template<class Numeric>
long SPUC::sim_qpsk< Numeric >::num

Referenced by main().

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

Referenced by main().

template<class Numeric>
qpsk<Numeric> SPUC::sim_qpsk< Numeric >::RECEIVER

Referenced by main().

template<class Numeric>
float_type SPUC::sim_qpsk< Numeric >::resample_over

index of sample number at input rate

template<class Numeric>
float_type SPUC::sim_qpsk< Numeric >::snr

Referenced by main().

template<class Numeric>
long SPUC::sim_qpsk< Numeric >::symbol_nco_word
template<class Numeric>
long SPUC::sim_qpsk< Numeric >::time

Referenced by main().

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

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