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...
Main Authors: | , , , , , , , , , , , |
---|---|
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 |