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

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]
List of all members.

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)
 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
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]

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

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


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

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

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

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

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

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

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

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