How do I choose $\mu$ - a value of a step size for adaptation in a decision feedback equalizer (DFE) with adaptive reference control (ARC)? For a regular adaptive FIR filter an adaptation step depends on a variance of input, but DFE gets symbol values as input. Another problem is that DFE employs a sign-error LMS adaptation algorithm, while ARC - a simple LMS. So do $\mu$ value for $ARC$ and $h_i(k+1)$ can be the same?
The algorithm for the DFE and ARC is the following (based on this M.Sc. thesis by Mirna Hage as a reference).
With $x^{in}_k$ being a $k^{th}$ sample:
\begin{align} x_k &= x^{in}_k - \sum_{i=1}^N h_i(k) \cdot a_{k-i}\\ a_k &= \begin{cases} +3 & \text{if} & x_k > 2 \cdot ARC_{k-1}\\ +1 & \text{if} & 0 \leq x_k \leq 2 \cdot ARC_{k-1}\\ -1 & \text{if} & -2 \cdot ARC_{k-1} \leq x_k < 0\\ -3 & \text{if} & x_k < 2 \cdot ARC_{k-1} \end{cases}\\ e_k &= x_k - ARC_{k-1} \cdot a_k\\ ARC_k &= ARC_{k-1} + \mu\cdot e_k \cdot a_k\\ h_i(k+1) &= h_i(k) + \mu\cdot \operatorname{sgn}(e_k) \cdot a_{k-i} \end{align}
where
- $N$: DFE length
- $x_k$: DFE output
- $ARC_k$: Signal level estimate
- $a_k$: Symbol estimate for a 4-level PA
- $e_k$: estimate error
- $h(k)$: DFE weights.
I tried $\mu=0,125 * 2/N$, but it seems to be wrong in some cases.