19.11.2014 Views

mohatta2015.pdf

signal processing from power amplifier operation control point of view

signal processing from power amplifier operation control point of view

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!