Decision-Feedback Equalizers

Beyond Linear Equalization

Linear equalizers face a fundamental trade-off: suppressing ISI requires boosting frequencies where the channel is weak, which amplifies noise. The decision-feedback equalizer (DFE) breaks this trade-off by using past symbol decisions to subtract out the "trailing" ISI caused by previously detected symbols. Because the feedback filter operates on decisions (not the noisy received signal), it cancels ISI without amplifying noise --- provided the decisions are correct.

Definition:

Decision-Feedback Equalizer (DFE)

A decision-feedback equalizer consists of two filters:

  1. Feedforward filter wf\mathbf{w}_f with NfN_f taps, operating on the received samples {yk}\{y_k\}.
  2. Feedback filter wb\mathbf{w}_b with NbN_b taps, operating on past symbol decisions {a^kβˆ’1,…,a^kβˆ’Nb}\{\hat{a}_{k-1}, \ldots, \hat{a}_{k-N_b}\}.

The equalizer output is

a~k=wfHykβˆ’wbHa^k\tilde{a}_k = \mathbf{w}_f^H \mathbf{y}_k - \mathbf{w}_b^H \hat{\mathbf{a}}_k

where yk=[yk,…,ykβˆ’Nf+1]T\mathbf{y}_k = [y_k, \ldots, y_{k-N_f+1}]^T and a^k=[a^kβˆ’1,…,a^kβˆ’Nb]T\hat{\mathbf{a}}_k = [\hat{a}_{k-1}, \ldots, \hat{a}_{k-N_b}]^T. The final decision is a^k=dec(a~k)\hat{a}_k = \text{dec}(\tilde{a}_k) (slicing/quantisation to the nearest constellation point).

The feedback filter subtracts the ISI from already-detected symbols without noise enhancement, since it operates on clean decisions rather than noisy observations.

Definition:

Feedforward Filter

The feedforward filter of a DFE is the linear filter with coefficients wf=[wf,0,wf,1,…,wf,Nfβˆ’1]T\mathbf{w}_f = [w_{f,0}, w_{f,1}, \ldots, w_{f,N_f-1}]^T that processes the received signal. Unlike a pure linear equalizer, the feedforward filter in a DFE only needs to suppress precursor ISI (interference from future symbols ak+1,ak+2,…a_{k+1}, a_{k+2}, \ldots) because the feedback filter handles postcursor ISI.

Definition:

Feedback Filter

The feedback filter of a DFE has coefficients wb=[wb,1,wb,2,…,wb,Nb]T\mathbf{w}_b = [w_{b,1}, w_{b,2}, \ldots, w_{b,N_b}]^T and operates on past decisions a^kβˆ’1,…,a^kβˆ’Nb\hat{a}_{k-1}, \ldots, \hat{a}_{k-N_b}. Its role is to subtract the postcursor ISI --- the interference caused by symbols that have already been detected. When past decisions are correct (a^kβˆ’i=akβˆ’i\hat{a}_{k-i} = a_{k-i}), the feedback filter perfectly cancels postcursor ISI without introducing any noise.

Theorem: MMSE-DFE

The MMSE-DFE minimises J=E[∣akβˆ’a~k∣2]J = E[|a_k - \tilde{a}_k|^2] jointly over the feedforward filter wf\mathbf{w}_f and feedback filter wb\mathbf{w}_b. Assuming correct past decisions (a^kβˆ’i=akβˆ’i\hat{a}_{k-i} = a_{k-i}), the MMSE-DFE achieves

JMMSE-DFE=exp⁑ ⁣[12Ο€βˆ«βˆ’Ο€Ο€ln⁑ ⁣(N0/Es∣H(ejΟ‰)∣2+N0/Es)dΟ‰]J_{\text{MMSE-DFE}} = \exp\!\left[\frac{1}{2\pi} \int_{-\pi}^{\pi} \ln\!\left(\frac{N_0/E_s}{|H(e^{j\omega})|^2 + N_0/E_s}\right) d\omega\right]

This is always less than or equal to JMMSEJ_{\text{MMSE}} of the linear MMSE equalizer, with equality only when the channel is flat.

The feedforward filter is

Wf(ejΟ‰)=Hβˆ—(ejΟ‰)∣H(ejΟ‰)∣2+N0/Esβ‹…1F(ejΟ‰)W_f(e^{j\omega}) = \frac{H^*(e^{j\omega})}{|H(e^{j\omega})|^2 + N_0/E_s} \cdot \frac{1}{F(e^{j\omega})}

where F(ejω)F(e^{j\omega}) is a spectral factor, and the feedback filter coefficients are obtained from the causal part of the cascade response.

The DFE achieves a lower MSE than a linear equalizer because it uses decisions to subtract postcursor ISI without noise penalty. The improvement is greatest for channels with deep spectral nulls, where the linear equalizer suffers severe noise enhancement.

DFE Demonstration

Compare the BER of a linear MMSE equalizer and an MMSE-DFE on a multipath channel. The DFE provides significant gains on channels with spectral nulls. Toggle error propagation to see its effect at lower SNR values.

Parameters
0.7
-0.3
7
3

Example: DFE for a Two-Tap Channel

Consider the channel h=[1,β€…β€Š0.8]h = [1,\; 0.8] with BPSK and Es/N0=15E_s/N_0 = 15 dB. Design an MMSE-DFE with Nf=3N_f = 3 feedforward taps and Nb=1N_b = 1 feedback tap. Compare the MSE with the linear MMSE equalizer.

Decision-Feedback Equalizer Signal Flow

Animate the signal flow through a DFE: the received signal passes through the feedforward filter, past decisions are fed back to cancel postcursor ISI, and the result is sliced to make a new decision.
The feedback filter operates on hard decisions (noise-free), cancelling ISI without amplifying noise β€” the key advantage of the DFE over linear equalizers.

DFE Block Diagram

DFE Block Diagram
The feedforward filter processes received samples; the feedback filter subtracts postcursor ISI using past hard decisions.

Quick Check

In a DFE, what is the primary advantage of the feedback filter over simply using a longer feedforward filter?

The feedback filter has lower computational complexity

The feedback filter cancels postcursor ISI without amplifying noise

The feedback filter eliminates all ISI including precursor ISI

The feedback filter makes the equalizer unconditionally stable

Common Mistake: Error Propagation in the DFE

Mistake:

Assuming that the MMSE-DFE always achieves its theoretical MSE in practice. The theoretical analysis assumes correct past decisions (a^kβˆ’i=akβˆ’i\hat{a}_{k-i} = a_{k-i}).

Correction:

When a symbol decision is wrong, the feedback filter subtracts the wrong ISI contribution, causing a larger error in the next symbol. This error propagation can cause bursts of errors. At low-to-moderate SNR, error propagation significantly degrades DFE performance below the "genie-aided" bound (which assumes perfect feedback). Mitigations include:

  • Using stronger error-correction coding
  • Tomlinson-Harashima precoding (moves DFE to the transmitter)
  • Reduced-state sequence estimation

Common Mistake: Incorrect DFE Filter Ordering

Mistake:

Applying the feedback filter before the feedforward filter, or feeding the equalizer output (before slicing) into the feedback filter instead of the hard decisions.

Correction:

The DFE processes in this order: (1) feedforward filter on received samples, (2) subtract feedback filter output on past hard decisions, (3) make a new hard decision. Feeding soft (unquantised) values into the feedback filter creates an unstable IIR structure that diverges.

Decision-Feedback Equalizer (DFE)

A nonlinear equalizer consisting of a feedforward filter on received samples and a feedback filter on past symbol decisions, which cancels postcursor ISI without noise enhancement.

Related: MMSE Equalizer, Error Propagation

Error Propagation

A phenomenon in decision-feedback equalizers where an incorrect symbol decision causes the feedback filter to subtract wrong ISI values, leading to a burst of subsequent errors.

Related: Decision-Feedback Equalizer (DFE)