#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).
|
|
|