From Turbo Coding for Satellite and Wireless Communications

Double-binary elementary codes provide better error-correcting performance than binary codes for equivalent implementation complexity [89]. And also, a parallel concatenation of Circular Recursive Systematic Convolutional codes (CRSC) [90] makes convolutional turbo codes efficient for coding of data cells in blocks. The double-binary CRSC codes were adopted in the DVB-RCS standard for their excellent performance as an alternative to the conventional scheme consisting of the concatenation of a convolutional code and a RS code.

The codes investigated in this chapter are constructed via parallel concatenation of double-binary CRSC codes by a non-uniform interleaver. Circular coding is a kind of "tail-biting" technique that avoids reducing the code rate and increasing the transmission bandwidth. The influence of puncturing and suboptimal decoding algorithm, Max-Log-MAP algorithm, are less significant with double-binary turbo codes than with binary turbo codes. Using double-binary codes, the latency of the decoder is halved. Double-binary CRSC code could be easily adopted for many applications, for various block sizes and code rates, with retaining excellent coding gains.

3.1 Design of Double-Binary CRSC Codes

For efficient convolutional turbo coding, the number of memory elements is a key consideration since the component codes with small constraint lengths ensure convergence at very low signal to noise ratios and the correlation effects are minimized [88]. Moreover, reasonable constraint lengths make hardware implementation on a single integrated circuit possible since the material complexity of the decoder grows exponentially with the code memory. The solution chosen uses component codes with memory ? =...

Copyright Kluwer Academic Publishers 2002 under license agreement with Books24x7

Products & Services
Error Correction Chips
Error correction chips are semiconductor ICs that are used to check and to correct data transmission errors.
Microprocessor and IC Programmers, Compilers, and Debuggers
Microprocessor and IC programmers, compilers and debuggers are programs that translate high-level language codes into assembly (machine) code, or track and correct errors (bugs) in program code.
Bar Code Software
Bar code software identifies or decodes bar code symbology, generates output strings corresponding to barcode values, creates bar code fonts, prints bar codes, and/or performs tracking, etc.
Pushwheel Switches
Pushwheel switches are rotary switches that operate using a rolling wheel. They are also known as thumbwheel switches.
Bar Code Cards
Bar code cards are computer boards that contain storage, font macros, and logic for printing barcodes.

Topics of Interest

Overview Power and bandwidth are limited resources in modern communications systems. Efficient exploitation of these resources will invariably involve an increase in the complexity of a...

2.3 Parallel Concatenation The original turbo code [6] is the combination of two parallel Recursive Systematic Convolutional (RSC) codes concatenated by a pseudo-random interleaver, and an iterative...

2.1 Turbo Codes and LDPC codes Concatenated codes were first proposed by Forney [46] as a means for achieving high coding gain (without the complexity of long codes) by combining two or more...

4.5 Convolutional Codes Convolutional codes were discovered by Peter Elias in 1954 (Elias, 1954) and since then many researchers have dedicated time tounderstand the properties and the structure of...

8.7 Turbo Codes 8.7.1 Description We will consider the two most important types of turbo codes: parallel concatenation of convolutional codes (PCCC) and serial concatenation of convolutional...