Skip to main content Accessibility help
×
Hostname: page-component-77c89778f8-vpsfw Total loading time: 0 Render date: 2024-07-23T20:21:51.726Z Has data issue: false hasContentIssue false

5 - Turbo codes

Published online by Cambridge University Press:  05 June 2012

Sarah J. Johnson
Affiliation:
University of Newcastle, New South Wales
Get access

Summary

Introduction

In this chapter we introduce turbo codes, the ground-breaking codes introduced by Berrou, Glavieux and Thitimajshima in 1993 [82], which sparked a complete rethink of how we do error correction. Turbo codes are the parallel concatenation of two convolutional codes which, at the receiver, share information between their respective decoders. Thus most of what we need for a turbo code has already been presented in the previous chapter. The turbo encoder uses two convolutional encoders (see Section 4.2) while the turbo decoder uses two copies of the log BCJR decoder (see Section 4.3).

The exceptional performance of turbo codes is due to the long pseudo-random interleaver, introduced below, which produces codes reminiscent of Shannon's noisy channel coding theorem, and to the low-complexity iterative algorithm that makes their implementation feasible.

In the first part of this chapter we discuss how the component convolutional codes and interleaver combine to form a turbo code. We then consider the properties of a turbo code that affect its iterative decoding performance and describe turbo code design strategies. Our aim here is to convey basic information about the encoding, decoding and design of turbo codes; a deeper understanding of these codes and of the decoding process is left to later chapters.

Turbo encoders

At the encoder, turbo codes use a parallel concatenation of two convolutional component encoders, as shown in Figure 5.1.

Type
Chapter
Information
Iterative Error Correction
Turbo, Low-Density Parity-Check and Repeat-Accumulate Codes
, pp. 165 - 200
Publisher: Cambridge University Press
Print publication year: 2009

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Save book to Kindle

To save this book to your Kindle, first ensure coreplatform@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

  • Turbo codes
  • Sarah J. Johnson, University of Newcastle, New South Wales
  • Book: Iterative Error Correction
  • Online publication: 05 June 2012
  • Chapter DOI: https://doi.org/10.1017/CBO9780511809354.006
Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

  • Turbo codes
  • Sarah J. Johnson, University of Newcastle, New South Wales
  • Book: Iterative Error Correction
  • Online publication: 05 June 2012
  • Chapter DOI: https://doi.org/10.1017/CBO9780511809354.006
Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

  • Turbo codes
  • Sarah J. Johnson, University of Newcastle, New South Wales
  • Book: Iterative Error Correction
  • Online publication: 05 June 2012
  • Chapter DOI: https://doi.org/10.1017/CBO9780511809354.006
Available formats
×