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> | |
T | SPUC::bpsk_dd_phase (complex< T > curr, complex< T > hard_data) |
Decision directed carrier phase discriminator for BPSK. | |
template<class T> | |
T | SPUC::bpsk_quadricorrelator (complex< T > hard_data, complex< T > prev) |
BPSK Quadricorrelator frequency discriminator. | |
template<class T> | |
T | SPUC::cp_afc (complex< T > prev, complex< T > curr) |
Cross-Product frequency discriminator. | |
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). | |
template<class T> | |
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> | |
T | SPUC::qpsk_dd_phase (complex< T > curr, complex< T > hard_data) |
Decision directed carrier phase discriminator for QPSK. | |
template<class T> | |
T | SPUC::qpsk_quadricorrelator (complex< T > hard_data, complex< T > prev) |
QPSK Quadricorrelator frequency discriminator. | |
template<class T> | |
T | SPUC::qpsk_rcfd (complex< T > fmf, complex< T > curr) |
QPSK Reduced complexity frequency discriminator. |
|
Decision directed carrier phase discriminator for BPSK. Runs at the symbol rate Curr - current symbol Hard_data - Hard decision for current symbol |
|
BPSK Quadricorrelator frequency discriminator. Hard_data - Hard decision (complex) data for current symbol Prev - Previous symbol (prior to hard decision) |
|
BPSK data demapping.
|
|
Cross-Product frequency discriminator. Prev - previous symbol Curr - current symbol Here is the call graph for this function: |
|
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 |
|
Non-decision aided timing discriminator (Gardiner's algorithm). Runs at twice the symbol rate Curr - current sample Prev - Previous sample |
|
16-QAM data demapping
|
|
64-QAM data demapping
|
|
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 |
|
Decision directed carrier phase discriminator for QPSK. Runs at the symbol rate Curr - current symbol Hard_data - Hard decision for current symbol |
|
QPSK Quadricorrelator frequency discriminator. Hard_data - Hard decision (complex) data for current symbol Prev - Previous symbol (prior to hard decision) |
|
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 |
|
QPSK data demapping.
|