1. Low-Complexity Decoding of Block Turbo Codes Based on the Chase Algorithm
- Author
-
Kyeongcheol Yang, Kyungwhoon Cheun, and Jaeyong Son
- Subjects
Berlekamp–Welch algorithm ,BCJR algorithm ,Concatenated error correction code ,020208 electrical & electronic engineering ,List decoding ,020206 networking & telecommunications ,Data_CODINGANDINFORMATIONTHEORY ,02 engineering and technology ,Sequential decoding ,Serial concatenated convolutional codes ,Linear code ,Computer Science Applications ,Modeling and Simulation ,0202 electrical engineering, electronic engineering, information engineering ,Electrical and Electronic Engineering ,Algorithm ,Factor graph ,Computer Science::Information Theory ,Mathematics - Abstract
Block turbo codes (BTCs) are constructed by serially concatenating linear block codes and iteratively decoded by letting each component code be decoded in two stages. The Chase algorithm is employed in the first stage to make a list of candidate codewords by generating a fixed number of test sequences (TSs) and algebraically decoding them, regardless of the signal-to-noise ratio or the iteration number. In the second stage, the extrinsic information is generated for iterative decoding. In this letter, we propose a low-complexity decoding algorithm for BTCs. The proposed algorithm first checks whether an algebraic hard-decision decoder outputs a codeword for a given decoder input vector, and then adaptively applies one of the two estimation rules. Based on these two rules, the number of TSs in the proposed algorithm can be made monotonically decreasing with iterations. Numerical results demonstrate that the proposed algorithm has much lower computational complexity with a negligible performance loss, compared with the conventional decoding scheme based on the Chase algorithm.
- Published
- 2017
- Full Text
- View/download PDF