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 ? =...
Products & Services
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...