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.
|
1.4.4