GPU Implementation and Optimization of a Flexible MAP Decoder for Synchronization Correction

02/23/2018
by   Johann A. Briffa, et al.
0

In this paper we present an optimized parallel implementation of a flexible MAP decoder for synchronization error correcting codes, supporting a very wide range of code sizes and channel conditions. On mid-range GPUs we demonstrate decoding speedups of more than two orders of magnitude over a CPU implementation of the same optimized algorithm, and more than an order of magnitude over our earlier GPU implementation. The prominent challenge is to maintain high parallelization efficiency over a wide range of code sizes and channel conditions, and different execution hardware. We ensure this with a dynamic strategy for choosing parallel execution parameters at run-time. We also present a variant that trades off some decoding speed for significantly reduced memory requirement, with no loss to the decoder's error correction performance. The increased throughput of our implementation and its ability to work with less memory allow us to analyse larger codes and poorer channel conditions, and makes practical use of such codes more feasible.

READ FULL TEXT

page 1

page 9

research
10/20/2022

Hardware Implementation of Iterative Projection Aggregation Decoding for Reed-Muller Codes

The recently proposed recursive projection-aggregation (RPA) decoding al...
research
12/01/2017

Fast-SSC-Flip Decoding of Polar Codes

Polar codes are widely considered as one of the most exciting recent dis...
research
08/28/2021

Successive-Cancellation Decoding of Reed-Muller Codes with Fast Hadamard Transform

In this paper we propose efficient decoding techniques to significantly ...
research
11/18/2020

High-Throughput and Memory-Efficient Parallel Viterbi Decoder for Convolutional Codes on GPU

This paper describes a parallel implementation of Viterbi decoding algor...
research
10/27/2020

Minimum-effort successive cancellation list decoding of polar codes

Polar codes are linear block codes that can achieve channel capacity at ...
research
03/02/2023

Successive-Cancellation Flip Decoding of Polar Codes with a Simplified Restart Mechanism

Polar codes are a class of error-correcting codes that provably achieve ...
research
02/23/2018

Time-Varying Block Codes for Synchronization Errors: MAP Decoder and Practical Issues

In this paper we consider Time-Varying Block (TVB) codes, which general...

Please sign up or login with your details

Forgot password? Click here to reset