SPUC::sim_qpsk< Numeric > Class Template Reference
[SPUC templates with real parametersSimulation classes And functions]

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

#include <sim_qpsk.h>

Collaboration diagram for SPUC::sim_qpsk< Numeric >:

Collaboration graph
[legend]
List of all members.

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.
float_type resample_over
 index of sample number at input rate
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]

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

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

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

Number of symbols decoded.

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

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

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

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

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

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

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

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

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:
Generated on Mon Jun 9 19:40:55 2008 for DSPTemplates by  doxygen 1.4.7