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

Class for QAM transmitter using a root raised cosine transmit filter. More...

#include <qam_tx.h>

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

Public Types

typedef fundtype< Numeric >::ftype CNumeric
 

Public Member Functions

 qam_tx (long sym_sp=5, long over_sam=8, long mod_rate=0, long conv_rate=0, float_type rc_alpha=0.25)
 
void loop_init (long mod_rate, long conv_rate)
 
complex< CNumericclock ()
 

Public Attributes

float_type alpha
 
max_pn training_source
 
qam_mod ENC
 
fir_interp< complex< CNumeric >
, Numeric > 
tx_filter
 
max_pn preamble_source
 
complex< CNumerictx_data
 
float_type data_level
 
long preamble_pn
 
long training_interval
 
long tx_symbols
 
long over
 
Numeric training_scale
 
long count
 
long rate
 

Detailed Description

template<class Numeric>
class SPUC::qam_tx< Numeric >

Class for QAM transmitter using a root raised cosine transmit filter.

Author
Tony Kirke
qam_tx.png

Member Typedef Documentation

template<class Numeric>
typedef fundtype<Numeric>::ftype SPUC::qam_tx< Numeric >::CNumeric

Constructor & Destructor Documentation

template<class Numeric>
SPUC::qam_tx< Numeric >::qam_tx ( long  sym_sp = 5,
long  over_sam = 8,
long  mod_rate = 0,
long  conv_rate = 0,
float_type  rc_alpha = 0.25 
)
inline

Member Function Documentation

template<class Numeric>
complex<CNumeric> SPUC::qam_tx< Numeric >::clock ( void  )
inline
template<class Numeric>
void SPUC::qam_tx< Numeric >::loop_init ( long  mod_rate,
long  conv_rate 
)
inline

Member Data Documentation

template<class Numeric>
float_type SPUC::qam_tx< Numeric >::alpha
template<class Numeric>
long SPUC::qam_tx< Numeric >::count
template<class Numeric>
float_type SPUC::qam_tx< Numeric >::data_level
template<class Numeric>
qam_mod SPUC::qam_tx< Numeric >::ENC
template<class Numeric>
long SPUC::qam_tx< Numeric >::over
template<class Numeric>
long SPUC::qam_tx< Numeric >::preamble_pn
template<class Numeric>
max_pn SPUC::qam_tx< Numeric >::preamble_source
template<class Numeric>
long SPUC::qam_tx< Numeric >::rate
template<class Numeric>
long SPUC::qam_tx< Numeric >::training_interval
template<class Numeric>
Numeric SPUC::qam_tx< Numeric >::training_scale
template<class Numeric>
max_pn SPUC::qam_tx< Numeric >::training_source
template<class Numeric>
complex<CNumeric> SPUC::qam_tx< Numeric >::tx_data
template<class Numeric>
fir_interp< complex<CNumeric>, Numeric > SPUC::qam_tx< Numeric >::tx_filter
template<class Numeric>
long SPUC::qam_tx< Numeric >::tx_symbols

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