O AFF3CT é um simulador e uma biblioteca dedicada à correção de erro direto ( Coding FEC ou canal ). Está escrito em C ++ e suporta uma grande variedade de códigos: desde os códigos turbo bem espalhados até os novos códigos polares, incluindo os códigos de verificação de paridade de baixa densidade (LDPC) . O AFF3CT pode ser usado como um programa de linha de comando e simula as cadeias de comunicação com base em um método Monte Carlo.
É muito fácil de usar, por exemplo, estimar o desempenho de decodificação BER/FER do 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.0E a saída 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. O simulador tem como alvo simulações de alta velocidade e usa extensivamente técnicas paralelas como modelos de programação SIMD, multi-threading e multi-nodos. Abaixo, uma lista dos recursos que motivaram a criação do simulador:
O AFF3CT pretendia ser um simulador, mas, à medida que se desenvolveu, a necessidade de reutilizar subpartes do código se intensificou: a biblioteca nasceu. Abaixo está uma lista de aplicativos possíveis para a biblioteca:
Se você procura usar o AFF3CT como uma biblioteca, consulte a página de documentação dedicada.
Primeiro, certifique -se de instalar um C++11 compiler , CMake e Git . Em seguida, instale o AFF3CT executando:
git clone --recursive https://github.com/aff3ct/aff3ct.git
mkdir aff3ct/build
cd aff3ct/build
cmake .. -DCMAKE_BUILD_TYPE= " Release "
make -j4Se você estiver tendo problemas, informe -nos sobre o rastreador de problemas.
O projeto está licenciado sob a licença do MIT.
Recomendamos que você cite o artigo do SoftwareX Journal: A. Cassagne et al., “AFF3CT: Uma caixa de ferramentas de correção de erro rápido rápido!,“ Elsevier Softwarex, 2019 [entrada Bibtex].