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

SPUC::mlsd Class Reference
[Equalization ClassesCommunication Classes]

Maximum Likelihood Sequence Detection assuming binary alphabet [1,-1]. More...

#include <mlsd.h>

Collaboration diagram for SPUC::mlsd:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 mlsd (char inf=3)
 Constructor with feedforward size.
 ~mlsd ()
 Destructor.
void reset ()
 Reset.
void update_taps_lms (complex< double > err)
 Update coefficients.
complex< double > tap0 (void)
complex< double > estimate (long seq)
 Convolve CFIR with branch sequence for estimate.
long seq_estimation (complex< double > y)
 Do sequence estimation.

Public Attributes

fir_adapt< complex< double > > cfir
long num_taps
 Adaptive FIR section.
long n_states
 Number of taps.
long * path
 Number of states.
double * weight
 Path history.
double * tmp_weight
 Statemetrics.
long * tmp_path
 temporary

Detailed Description

Maximum Likelihood Sequence Detection assuming binary alphabet [1,-1].


Constructor & Destructor Documentation

SPUC::mlsd::mlsd char  inf = 3  ) 
 

Constructor with feedforward size.

SPUC::mlsd::~mlsd  )  [inline]
 

Destructor.


Member Function Documentation

complex< double > SPUC::mlsd::estimate long  seq  ) 
 

Convolve CFIR with branch sequence for estimate.

void SPUC::mlsd::reset void   )  [inline]
 

Reset.

Here is the call graph for this function:

long SPUC::mlsd::seq_estimation complex< double >  y  ) 
 

Do sequence estimation.

complex<double> SPUC::mlsd::tap0 void   )  [inline]
 

void SPUC::mlsd::update_taps_lms complex< double >  err  )  [inline]
 

Update coefficients.

Here is the call graph for this function:


Member Data Documentation

fir_adapt< complex<double> > SPUC::mlsd::cfir
 

long SPUC::mlsd::n_states
 

Number of taps.

long SPUC::mlsd::num_taps
 

Adaptive FIR section.

long* SPUC::mlsd::path
 

Number of states.

long* SPUC::mlsd::tmp_path
 

temporary

double* SPUC::mlsd::tmp_weight
 

Statemetrics.

double* SPUC::mlsd::weight
 

Path history.


The documentation for this class was generated from the following files:
Generated on Fri Sep 16 11:08:17 2005 for spuc by  doxygen 1.4.4