A Fast Forward Error Correction Tool!
 All Classes Files Functions Variables Pages
Welcome on the official AFF3CT documentation

AFF3CT is an Open-source software (MIT license) dedicated to the Forward Error Correction (FEC or channel coding) simulations. It is written in C++11 and it supports a large range of codes: from the well-spread Turbo codes to the very new Polar codes including the Low-Density Parity-Check (LDPC) codes. A particular emphasis is given to the simulation throughput performance (hundreds of Mb/s on today's CPUs) and the portability of the code.

You can get the code source from the GitHub repository: https://github.com/aff3ct/aff3ct.

AFF3CT works with many compilers (g++, clang++, icpc, msvc++) and on the most common operating systems (Linux, MacOS X and Windows).

Structure and philosophy of the code

In AFF3CT it is all about Simulation and Module. A Simulation object links a set of Module objects together. Here is the list of available type of Simulation:

Many Module objects can be used in a Simulation:

Related pages

  1. How to compile and run the code
  2. How to visualize simulated data (PyBER)
  3. Reproduce scientific results
Example of AFF3CT output