#include <mle.h>
Collaboration diagram for SPUC::mle< Numeric >:

Public Member Functions | |
| mle (int mlsd_size, int dfe_size=0, long q=1) | |
| phase increment for MLSD_CPM (should divide evenly into 360 degrees) (not implemented) | |
| ~mle (void) | |
| void | reset () |
| Reset filter. | |
| void | update_taps_lms (Numeric err) |
| Update coefficients. | |
| Numeric | tap0 (void) |
| Get tap0. | |
| void | set_cir (const fir< Numeric > &cir) |
| Copy channel impulse response. | |
| Numeric | df_est (int state) |
| Numeric | ff_estimate (long seq) |
| Feedforward estimates. | |
| double | estimate (Numeric rx, long seq, long state, long type) |
| Allows selection of Equalizer type. | |
| long | ddfse (Numeric rx) |
| Perform DDFSE Sequence detection. | |
| long | mlsd (Numeric rx) |
| Perform MLSD Sequence detection. | |
| long | rsdfse (Numeric rx) |
| Perform RSDFSE Sequence detection. | |
| long | equalize (Numeric rx, long type) |
| Generic Sequence detection allowing selection of type. | |
Public Attributes | |
| const long | mlsd_span |
| const long | dfe_span |
| number of bits spanned by MLSD part of equaliser | |
| long | n_branches |
| Number of bits spanned by DFE part of equaliser. | |
| long | n_states |
| Number of branches. | |
| Numeric | fb_est |
| Number of states. | |
| fir_adapt< Numeric > | cfir |
| Feedback estimator for RSDFSE. | |
| Numeric * | cir_mlsd |
| Channel impulse response. | |
| Numeric * | cir_dfe |
| Numeric * | f_est |
| Numeric * | b_est |
| Feedforward. | |
| double * | weight |
| long * | path |
| state metric calculations/state | |
| long * | tmp_path |
| path history | |
| double * | tmp_weight |
| long * | path_symbol |
| long | phase_states |
| long | total_states |
| Phase states for MLSD_CPM (not implemented). | |
| double | phase_inc |
| for CPM total = n_states*phase_states! (not implemented) | |
can be configured as either a
MLSD - Basic Maximum Likelihood Sequence Detector
DDFSE - MLSD with Delayed Decision Feedback Sequence Detector
RSDFSE - MLSD with Reduced State Decision Feedback Sequence Detector
|
||||||||||||||||||||
|
phase increment for MLSD_CPM (should divide evenly into 360 degrees) (not implemented) Constructor (default to MLSE with no feedback) q=1 Binary, q=2 Quaternary |
|
||||||||||
|
|
|
||||||||||
|
Perform DDFSE Sequence detection.
|
|
||||||||||
|
Calculate convolution of feedback taps with past decisions for a particular state (for next iteration of branch metric calculation) |
|
||||||||||||||||
|
Generic Sequence detection allowing selection of type.
|
|
||||||||||||||||||||||||
|
Allows selection of Equalizer type.
|
|
||||||||||
|
Feedforward estimates.
|
|
||||||||||
|
Perform MLSD Sequence detection.
|
|
||||||||||
|
Reset filter.
|
|
||||||||||
|
Perform RSDFSE Sequence detection.
|
|
||||||||||
|
Copy channel impulse response.
|
|
||||||||||
|
Get tap0.
|
|
||||||||||
|
Update coefficients.
|
|
|||||
|
Feedforward.
|
|
|||||
|
Feedback estimator for RSDFSE.
|
|
|||||
|
|
|
|||||
|
Channel impulse response.
|
|
|||||
|
number of bits spanned by MLSD part of equaliser
|
|
|||||
|
|
|
|||||
|
Number of states.
|
|
|||||
|
|
|
|||||
|
Number of bits spanned by DFE part of equaliser.
|
|
|||||
|
Number of branches.
|
|
|||||
|
state metric calculations/state
|
|
|||||
|
|
|
|||||
|
for CPM total = n_states*phase_states! (not implemented)
|
|
|||||
|
|
|
|||||
|
path history
|
|
|||||
|
|
|
|||||
|
Phase states for MLSD_CPM (not implemented).
|
|
|||||
|
|
1.4.4