Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

Communication Classes

Collaboration diagram for Communication Classes:


Classes

class  SPUC::bit_scrambler
 Does scrambling function on input bits. More...
class  SPUC::bped
 Block Phase estimator. More...
class  SPUC::carrier_nco
 A specialization example of a sin/cosine look-up NCO with fixed quantizations. More...
class  SPUC::data_conv_encoder
 Convolutional encoder for punctured encoding. More...
class  SPUC::dqpsk
 Differential QPSK encoder/decoder. More...
class  SPUC::dvb_conv_encoder
 DVB Convolution encode for rate 1/2. More...
class  SPUC::fading_channel
 A Class for simulating a FIR channel model. More...
class  SPUC::ofdm_data_encoder
 OFDM/802.11A/G Data Encoder. More...
class  SPUC::qam_conv_decoder
 QAM convolutional decoder. More...
class  SPUC::qam_mod
 QAM Modulator for BPSK - 64 QAM for 802.11A Data modulation. More...
class  SPUC::qam_tx
 Class for QAM transmitter using a root raised cosine transmit filter. More...
class  SPUC::qpsk
 A QPSK receiver that can operate at exactly 2 samples/symbol. More...
class  SPUC::quad_data
 Class for QPSK data using a root raised cosine transmit filter. More...
class  SPUC::slicer_type
 Slicer to data decisions. More...
class  SPUC::bpsk_slicer
 BPSK slicer. More...
class  SPUC::qpsk_slicer
 QPSK slicer. More...
class  SPUC::viterbi
 A Viterbi decoder (for DVB). More...
class  SPUC::lms_dfe
 LMS Decision Feedback equalizer. More...
class  SPUC::mle< Numeric >
 A Configurable Maximum Likelihood Sequence Estimator Class. More...
class  SPUC::mlsd
 Maximum Likelihood Sequence Detection assuming binary alphabet [1,-1]. More...
class  SPUC::rls
 Recursive Least Squares Algorithm. More...
class  SPUC::qpsk_variable
 A QPSK receiver that can operate over a range of non-integer sampling rates. More...

Functions

template<class T>
SPUC::bpsk_dd_phase (complex< T > curr, complex< T > hard_data)
 Decision directed carrier phase discriminator for BPSK.
template<class T>
SPUC::bpsk_quadricorrelator (complex< T > hard_data, complex< T > prev)
 BPSK Quadricorrelator frequency discriminator.
template<class T>
SPUC::cp_afc (complex< T > prev, complex< T > curr)
 Cross-Product frequency discriminator.
template<class T>
SPUC::dd_symbol (complex< T > prev, complex< T > curr, complex< T > prev_hard_data, complex< T > hard_data)
 Decision directed timing discriminator (QPSK).
template<class T>
SPUC::nda_symbol (complex< T > prev, complex< T > curr)
 Non-decision aided timing discriminator (Gardiner's algorithm).
void SPUC::qam_data_demap (long rate_index, complex< long > data_in, long soft_decision_level, long *viterbi_input)
 Soft-decision QAM Demapper for use with QAM_MOD class.
void SPUC::bpsk_soft_decision (complex< long > data_in, long *viterbi_input)
 BPSK data demapping.
void SPUC::qpsk_soft_decision (complex< long > data_in, long *viterbi_input)
 QPSK data demapping.
void SPUC::qam16_soft_decision (complex< long > data_in, long soft_decision_level, long *viterbi_input)
 16-QAM data demapping
void SPUC::qam64_soft_decision (complex< long > data_in, long soft_decision_level, long *viterbi_input)
 64-QAM data demapping
template<class T>
SPUC::qpsk_dd_phase (complex< T > curr, complex< T > hard_data)
 Decision directed carrier phase discriminator for QPSK.
template<class T>
SPUC::qpsk_quadricorrelator (complex< T > hard_data, complex< T > prev)
 QPSK Quadricorrelator frequency discriminator.
template<class T>
SPUC::qpsk_rcfd (complex< T > fmf, complex< T > curr)
 QPSK Reduced complexity frequency discriminator.

Function Documentation

template<class T>
T SPUC::bpsk_dd_phase complex< T >  curr,
complex< T >  hard_data
 

Decision directed carrier phase discriminator for BPSK.

Runs at the symbol rate Curr - current symbol Hard_data - Hard decision for current symbol

template<class T>
T SPUC::bpsk_quadricorrelator complex< T >  hard_data,
complex< T >  prev
 

BPSK Quadricorrelator frequency discriminator.

Hard_data - Hard decision (complex) data for current symbol Prev - Previous symbol (prior to hard decision)

void SPUC::bpsk_soft_decision complex< long >  data_in,
long *  viterbi_input
 

BPSK data demapping.

template<class T>
T SPUC::cp_afc complex< T >  prev,
complex< T >  curr
 

Cross-Product frequency discriminator.

Prev - previous symbol Curr - current symbol

Here is the call graph for this function:

template<class T>
T SPUC::dd_symbol complex< T >  prev,
complex< T >  curr,
complex< T >  prev_hard_data,
complex< T >  hard_data
 

Decision directed timing discriminator (QPSK).

Runs at the symbol rate Curr - current symbol Hard_data - Hard decision for current symbol Prev - Previous symbol Prev_Hard_data - Hard decision for previous symbol

template<class T>
T SPUC::nda_symbol complex< T >  prev,
complex< T >  curr
 

Non-decision aided timing discriminator (Gardiner's algorithm).

Runs at twice the symbol rate Curr - current sample Prev - Previous sample

nda_timing.gif

void SPUC::qam16_soft_decision complex< long >  data_in,
long  soft_decision_level,
long *  viterbi_input
 

16-QAM data demapping

void SPUC::qam64_soft_decision complex< long >  data_in,
long  soft_decision_level,
long *  viterbi_input
 

64-QAM data demapping

void SPUC::qam_data_demap long  rate_index,
complex< long >  data_in,
long  soft_decision_level,
long *  viterbi_input
 

Soft-decision QAM Demapper for use with QAM_MOD class.

Returns an array of soft decision bits, array size is dependant on modulation type

This de-maps the QAM used in 802.11A

template<class T>
T SPUC::qpsk_dd_phase complex< T >  curr,
complex< T >  hard_data
 

Decision directed carrier phase discriminator for QPSK.

Runs at the symbol rate Curr - current symbol Hard_data - Hard decision for current symbol

qpsk_dd_phase.gif

template<class T>
T SPUC::qpsk_quadricorrelator complex< T >  hard_data,
complex< T >  prev
 

QPSK Quadricorrelator frequency discriminator.

Hard_data - Hard decision (complex) data for current symbol Prev - Previous symbol (prior to hard decision)

qpsk_quadricorrelator.gif

template<class T>
T SPUC::qpsk_rcfd complex< T >  fmf,
complex< T >  curr
 

QPSK Reduced complexity frequency discriminator.

using the "frequency matched filter" approach derived from the Maximum likelihood principle. see

A Reduced-complexity frequency discriminator derived from the maximum likelihood principle

IEEE Transactions on Communications Oct. 1995

. FMF - output from frequency matched filter (must be done externally) Curr - current sample

void SPUC::qpsk_soft_decision complex< long >  data_in,
long *  viterbi_input
 

QPSK data demapping.


Generated on Fri Sep 16 11:06:53 2005 for spuc by  doxygen 1.4.4