Equalize linearly modulated signal using MLSE

`y = mlseeq(x,chcffs,const,tblen,opmode)`

`y = mlseeq(___,nsamp)`

`y = mlseeq(___,nsamp,preamble,postamble)`

`y = mlseeq(___,nsamp,init_metric,init_states,init_inputs)`

`[y,final_metric,final_states,final_inputs] = mlseeq(___)`

equalizes the baseband signal vector `y`

= mlseeq(`x`

,`chcffs`

,`const`

,`tblen`

,`opmode`

)`x`

using the maximum likelihood
sequence estimation (MLSE). `chcffs`

provides estimated channel
coefficients. `const`

provides the ideal signal constellation points.
`tblen`

specifies the traceback depth. `opmode`

specifies the operation mode of the equalizer. MLSE is implemented using the Viterbi Algorithm.

specifies
the number of samples per symbol in `y`

= mlseeq(___,`nsamp`

,`init_metric`

,`init_states`

,`init_inputs`

)`x`

, initial likelihood state
metrics, initial traceback states, and initial traceback inputs for the equalizer, in
addition to arguments in the first syntax. These three inputs are typically the
`final_metric`

, `final_states`

, and
`final_inputs`

outputs from a previous call to this function. This
syntax applies when `opmode`

is `'cont'`

only. For
more information, see Initialization in Continuous Operation Mode.

`[`

returns the normalized final likelihood state metrics, final traceback states, and final
traceback inputs at the end of the traceback decoding process, using any of the previous
input argument syntaxes. This syntax applies when `y`

,`final_metric`

,`final_states`

,`final_inputs`

] = mlseeq(___)`opmode`

is
`'cont'`

only. For more information, see Initialization in Continuous Operation Mode.

[1] Proakis, John G. *Digital
Communications*, Fourth Edition. New York: McGraw-Hill, 2001.

[2] Steele, Raymond, Ed. *Mobile Radio
Communications*. Chichester, England: John Wiley & Sons, 1996.