AFF3CT es un simulador y una biblioteca dedicada a la corrección de errores de reenvío (FEC o codificación de canal ). Está escrito en C ++ y admite una amplia gama de códigos: desde los códigos turbo bien extendidos hasta los nuevos códigos polares, incluidos los códigos de verificación de paridad de baja densidad (LDPC) . AFF3CT se puede utilizar como un programa de línea de comandos y simula cadenas de comunicación basadas en un método de Monte Carlo.
Es muy fácil de usar, por ejemplo, para estimar las actuaciones de decodificación BER/FER del código polar (2048,1723) de 1.0 a 4.0 dB:
aff3ct -C " POLAR " -K 1723 -N 2048 -m 1.0 -M 4.0 -s 1.0Y la salida será:
# ----------------------------------------------------
# ---- A FAST FORWARD ERROR CORRECTION TOOLBOX >> ----
# ----------------------------------------------------
# Parameters :
# [...]
#
# The simulation is running...
# ---------------------||------------------------------------------------------||---------------------
# Signal Noise Ratio || Bit Error Rate (BER) and Frame Error Rate (FER) || Global throughput
# (SNR) || || and elapsed time
# ---------------------||------------------------------------------------------||---------------------
# ----------|----------||----------|----------|----------|----------|----------||----------|----------
# Es/N0 | Eb/N0 || FRA | BE | FE | BER | FER || SIM_THR | ET/RT
# (dB) | (dB) || | | | | || (Mb/s) | (hhmmss)
# ----------|----------||----------|----------|----------|----------|----------||----------|----------
0.25 | 1.00 || 104 | 16425 | 104 | 9.17e-02 | 1.00e+00 || 4.995 | 00h00 ' 00
1.25 | 2.00 || 104 | 12285 | 104 | 6.86e-02 | 1.00e+00 || 13.678 | 00h00 ' 00
2.25 | 3.00 || 147 | 5600 | 102 | 2.21e-02 | 6.94e-01 || 14.301 | 00h00 ' 00
3.25 | 4.00 || 5055 | 2769 | 100 | 3.18e-04 | 1.98e-02 || 30.382 | 00h00 ' 00
# End of the simulation. El simulador se dirige a simulaciones de alta velocidad y utiliza ampliamente técnicas paralelas como SIMD, modelos de programación de múltiples modos y multi-nodos. A continuación, una lista de las características que motivaron la creación del simulador:
AFF3CT primero se pretendía ser un simulador, pero a medida que se desarrollaba, la necesidad de reutilizar las subpartes del código intensificado: nació la biblioteca. A continuación se muestra una lista de posibles aplicaciones para la biblioteca:
Si busca usar AFF3CT como biblioteca, consulte la página de documentación dedicada.
Primero asegúrese de haber instalado un C++11 compiler , CMake y Git . Luego instale AFF3CT ejecutando:
git clone --recursive https://github.com/aff3ct/aff3ct.git
mkdir aff3ct/build
cd aff3ct/build
cmake .. -DCMAKE_BUILD_TYPE= " Release "
make -j4Si tiene problemas, háganos saber en nuestro rastreador de problemas.
El proyecto tiene licencia bajo la licencia MIT.
Le recomendamos que cite el artículo de SoftwareX Journal: A. Cassagne et al., “Aff3CT: ¡una caja de herramientas de corrección de errores de avance rápido!,“ Elsevier SoftwareX, 2019 [Entrada de Bibtex].