mohatta2015.pdf
signal processing from power amplifier operation control point of view
signal processing from power amplifier operation control point of view
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MORE MATH 143<br />
6.4.3 More approximate forms<br />
Complexity is often dominated by the number of path metrics maintained (number<br />
of states if the Viterbi algorithm is used) and the number of branch metrics<br />
computed. Complexity can be reduced by reducing these numbers (at the expense<br />
of performance). In explaining these approaches, we will assume the direct form<br />
(Euclidean distance) and the Viterbi algorithm. It should be noted that some of<br />
the approaches have issues with regards to the Ungerboeck form.<br />
6.4.3.1 Channel shortening One way to reduce the number of states in the Viterbi<br />
algorithm is to reduce the memory of the channel or at least the memory of the<br />
significant channel coefficients. This can be done by prefiltering the received signal<br />
using a filter that concentrates signal energy into a few taps. Such an approach<br />
is approximate because either noise coloration due to prefiltering is not accounted<br />
for properly (which would lead to the same state space size) or smaller channel<br />
coefficients at large lags are ignored. There has been more recent work on channel<br />
shortening with all-pass filters, avoiding the noise coloration issue.<br />
6.4.3.2 RSSE and DFSE Reduced state sequence estimation (RSSE) provides two<br />
approaches to reducing the number of Viterbi states: decision feedback sequence<br />
estimation (DFSE) and set partitioning (SP). Recall that with the Viterbi algorithm,<br />
there are M L ~ l states. With DFSE, the state space is reduced by reducing<br />
the memory assumed by the Viterbi algorithm (reducing L). For example, consider<br />
16-QAM, root-Nyquist pulse shaping, and a channel with three, symbol-spaced<br />
taps. The Viterbi algorithm would normally use 16 2 = 256 states and compute<br />
16 3 = 4096 branch metrics each iteration. If we ignore the channel path with the<br />
largest delay, we would only have 16 states and 256 branch metrics. Instead of<br />
completely ignoring ISI from the largest delay path, we subtract it using the symbol<br />
value stored in the path history (which depends on the previous state being<br />
considered). Thus, unlike DFE, the value subtracted may be different depending<br />
on the previous state being considered.<br />
With SP, the state space is reduced by grouping possible symbol values into<br />
sets, reducing the effective M. Consider the example of a two-tap, symbol-spaced<br />
channel with 16-QAM and root-Nyquist pulse shaping. The Viterbi algorithm<br />
would have 16 states and form 256 branch metrics. We can partition these states<br />
into sets. For example, we can form four sets of four symbol values each (M' = 4).<br />
For now, assume each set corresponds to a particular quadrant in the I/Q plane.<br />
(This is not the best partition, but it simplifies the explanation). With pure MLSD,<br />
there would be four parallel connections between each of these "super-states." With<br />
SP, a decision is made on the previous symbol, so that the four values in the set<br />
are reduced to one. This reduces the number of parallel connections to one. Thus,<br />
we would like symbols in the same set to be as far apart as possible, which is not<br />
the case when forming sets using quadrants in the I/Q plane.<br />
In practice, we can use a combination of these two approaches. How to form good<br />
set partitions and how to handle memory two or larger are described in [Eyu88].<br />
6.4.3.3 Assisted MLD The idea with assisted MLD (AMLD) is to use a separate,<br />
simpler equalizer to "assist" the MLSD process by reducing the number of sequences