Skip to main content
×
×
Home
  • Print publication year: 2003
  • Online publication date: June 2012

15 - Soft decision and iterative decoding

Summary

The decoding algorithms that we have considered to this point have all been hard decision algorithms. A hard decision decoder is one which accepts hard values (for example 0s or 1s if the data is binary) from the channel that are used to create what is hopefully the original codeword. Thus a hard decision decoder is characterized by “hard input” and “hard output.” In contrast, a soft decision decoder will generally accept “soft input” from the channel while producing “hard output” estimates of the correct symbols. As we will see later, the “soft input” can be estimates, based on probabilities, of the received symbols. In our later discussion of turbo codes, we will see that turbo decoding uses two “soft input, soft output” decoders that pass “soft” information back and forth in an iterative manner between themselves. After a certain number of iterations, the turbo decoder produces a “hard estimate” of the correct transmitted symbols.

Additive white Gaussian noise

In order to understand soft decision decoding, it is helpful to take a closer look first at the communication channel presented in Figure 1.1. Our description relies heavily on the presentation in. The box in that figure labeled “Channel” is more accurately described as consisting of three components: a modulator, a waveform channel, and a demodulator; see Figure 15.1. For simplicity we restrict ourselves to binary data. Suppose that we transmit the binary codeword c = c1cn.

Recommend this book

Email your librarian or administrator to recommend adding this book to your organisation's collection.

Fundamentals of Error-Correcting Codes
  • Online ISBN: 9780511807077
  • Book DOI: https://doi.org/10.1017/CBO9780511807077
Please enter your name
Please enter a valid email address
Who would you like to send this to *
×