AFF3CT: A Fast Forward Error Correction Toolbox!

AFF3CT is an open source toolbox dedicated to Forward Error Correction (FEC or channel coding). It supports a broad range of codes: from widespread turbo codes and Low-Density Parity-Check (LDPC) codes to more recent polar codes. The toolbox is written in C++ and can be used either as a simulator to...

Full description

Bibliographic Details
Main Authors: Adrien Cassagne, Olivier Hartmann, Mathieu Léonardon, Kun He, Camille Leroux, Romain Tajan, Olivier Aumage, Denis Barthou, Thibaud Tonnellier, Vincent Pignoly, Bertrand Le Gal, Christophe Jégo
Format: Article
Language:English
Published: Elsevier 2019-07-01
Series:SoftwareX
Online Access:http://www.sciencedirect.com/science/article/pii/S2352711019300457
id doaj-062921a3e7424800be288447e85b782f
record_format Article
spelling doaj-062921a3e7424800be288447e85b782f2020-11-25T01:46:42ZengElsevierSoftwareX2352-71102019-07-0110AFF3CT: A Fast Forward Error Correction Toolbox!Adrien Cassagne0Olivier Hartmann1Mathieu Léonardon2Kun He3Camille Leroux4Romain Tajan5Olivier Aumage6Denis Barthou7Thibaud Tonnellier8Vincent Pignoly9Bertrand Le Gal10Christophe Jégo11Corresponding author.; Inria, Bordeaux Institute of Technology, LaBRI/CNRS, Bordeaux, France; CNRS IMS Laboratory, Bordeaux INP, University of Bordeaux, FranceInria, Bordeaux Institute of Technology, LaBRI/CNRS, Bordeaux, France; CNRS IMS Laboratory, Bordeaux INP, University of Bordeaux, FranceInria, Bordeaux Institute of Technology, LaBRI/CNRS, Bordeaux, France; CNRS IMS Laboratory, Bordeaux INP, University of Bordeaux, FranceInria, Bordeaux Institute of Technology, LaBRI/CNRS, Bordeaux, France; CNRS IMS Laboratory, Bordeaux INP, University of Bordeaux, FranceInria, Bordeaux Institute of Technology, LaBRI/CNRS, Bordeaux, France; CNRS IMS Laboratory, Bordeaux INP, University of Bordeaux, FranceInria, Bordeaux Institute of Technology, LaBRI/CNRS, Bordeaux, France; CNRS IMS Laboratory, Bordeaux INP, University of Bordeaux, FranceInria, Bordeaux Institute of Technology, LaBRI/CNRS, Bordeaux, France; CNRS IMS Laboratory, Bordeaux INP, University of Bordeaux, FranceInria, Bordeaux Institute of Technology, LaBRI/CNRS, Bordeaux, France; CNRS IMS Laboratory, Bordeaux INP, University of Bordeaux, FranceInria, Bordeaux Institute of Technology, LaBRI/CNRS, Bordeaux, France; CNRS IMS Laboratory, Bordeaux INP, University of Bordeaux, FranceInria, Bordeaux Institute of Technology, LaBRI/CNRS, Bordeaux, France; CNRS IMS Laboratory, Bordeaux INP, University of Bordeaux, FranceInria, Bordeaux Institute of Technology, LaBRI/CNRS, Bordeaux, France; CNRS IMS Laboratory, Bordeaux INP, University of Bordeaux, FranceInria, Bordeaux Institute of Technology, LaBRI/CNRS, Bordeaux, France; CNRS IMS Laboratory, Bordeaux INP, University of Bordeaux, FranceAFF3CT is an open source toolbox dedicated to Forward Error Correction (FEC or channel coding). It supports a broad range of codes: from widespread turbo codes and Low-Density Parity-Check (LDPC) codes to more recent polar codes. The toolbox is written in C++ and can be used either as a simulator to quickly evaluate algorithms characteristics, or as a library in Software Defined Radio (SDR) systems or for other specific needs. Most of the decoding algorithm implementations aim at low latency and high throughput, targeting multiple Gb/s on modern CPUs. This is crucial in both simulation and SDR use cases: Monte Carlo simulations require high performance implementation as they commonly target the estimation of approximately 1012bits. On the other hand, the implementations in real systems have to be very efficient to be competitive against dedicated hardware ones. Finally, AFF3CT emphasizes the reproducibility of state-of-the-art results by providing public references and open, modular source code. Keywords: Communication chain, Channel coding, Monte Carlo simulation, Forward error correction library, Digital modulation, Reproducible science, Multi-node, Multi-thread, Vectorizationhttp://www.sciencedirect.com/science/article/pii/S2352711019300457
collection DOAJ
language English
format Article
sources DOAJ
author Adrien Cassagne
Olivier Hartmann
Mathieu Léonardon
Kun He
Camille Leroux
Romain Tajan
Olivier Aumage
Denis Barthou
Thibaud Tonnellier
Vincent Pignoly
Bertrand Le Gal
Christophe Jégo
spellingShingle Adrien Cassagne
Olivier Hartmann
Mathieu Léonardon
Kun He
Camille Leroux
Romain Tajan
Olivier Aumage
Denis Barthou
Thibaud Tonnellier
Vincent Pignoly
Bertrand Le Gal
Christophe Jégo
AFF3CT: A Fast Forward Error Correction Toolbox!
SoftwareX
author_facet Adrien Cassagne
Olivier Hartmann
Mathieu Léonardon
Kun He
Camille Leroux
Romain Tajan
Olivier Aumage
Denis Barthou
Thibaud Tonnellier
Vincent Pignoly
Bertrand Le Gal
Christophe Jégo
author_sort Adrien Cassagne
title AFF3CT: A Fast Forward Error Correction Toolbox!
title_short AFF3CT: A Fast Forward Error Correction Toolbox!
title_full AFF3CT: A Fast Forward Error Correction Toolbox!
title_fullStr AFF3CT: A Fast Forward Error Correction Toolbox!
title_full_unstemmed AFF3CT: A Fast Forward Error Correction Toolbox!
title_sort aff3ct: a fast forward error correction toolbox!
publisher Elsevier
series SoftwareX
issn 2352-7110
publishDate 2019-07-01
description AFF3CT is an open source toolbox dedicated to Forward Error Correction (FEC or channel coding). It supports a broad range of codes: from widespread turbo codes and Low-Density Parity-Check (LDPC) codes to more recent polar codes. The toolbox is written in C++ and can be used either as a simulator to quickly evaluate algorithms characteristics, or as a library in Software Defined Radio (SDR) systems or for other specific needs. Most of the decoding algorithm implementations aim at low latency and high throughput, targeting multiple Gb/s on modern CPUs. This is crucial in both simulation and SDR use cases: Monte Carlo simulations require high performance implementation as they commonly target the estimation of approximately 1012bits. On the other hand, the implementations in real systems have to be very efficient to be competitive against dedicated hardware ones. Finally, AFF3CT emphasizes the reproducibility of state-of-the-art results by providing public references and open, modular source code. Keywords: Communication chain, Channel coding, Monte Carlo simulation, Forward error correction library, Digital modulation, Reproducible science, Multi-node, Multi-thread, Vectorization
url http://www.sciencedirect.com/science/article/pii/S2352711019300457
work_keys_str_mv AT adriencassagne aff3ctafastforwarderrorcorrectiontoolbox
AT olivierhartmann aff3ctafastforwarderrorcorrectiontoolbox
AT mathieuleonardon aff3ctafastforwarderrorcorrectiontoolbox
AT kunhe aff3ctafastforwarderrorcorrectiontoolbox
AT camilleleroux aff3ctafastforwarderrorcorrectiontoolbox
AT romaintajan aff3ctafastforwarderrorcorrectiontoolbox
AT olivieraumage aff3ctafastforwarderrorcorrectiontoolbox
AT denisbarthou aff3ctafastforwarderrorcorrectiontoolbox
AT thibaudtonnellier aff3ctafastforwarderrorcorrectiontoolbox
AT vincentpignoly aff3ctafastforwarderrorcorrectiontoolbox
AT bertrandlegal aff3ctafastforwarderrorcorrectiontoolbox
AT christophejego aff3ctafastforwarderrorcorrectiontoolbox
_version_ 1725017730292121600