AFF3CT 는 전방 오류 수정 (FEC 또는 채널 코딩 ) 전용 시뮬레이터 및 라이브러리 입니다. C ++ 로 작성되었으며 잘 퍼진 터보 코드 에서 LDPC (Low Density Parity-Check) 코드를 포함한 새로운 극지 코드 에 이르기까지 다양한 코드를 지원합니다. AFF3CT는 명령 줄 프로그램으로 사용될 수 있으며 Monte Carlo 방법을 기반으로 통신 체인을 시뮬레이션합니다.
예를 들어 (2048,1723) 극지 코드의 BER/FER 디코딩 성능을 1.0에서 4.0 dB로 추정하는 것은 매우 쉽습니다.
aff3ct -C " POLAR " -K 1723 -N 2048 -m 1.0 -M 4.0 -s 1.0그리고 출력은 다음과 같습니다.
# ----------------------------------------------------
# ---- 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. 시뮬레이터는 고속 시뮬레이션을 대상으로하며 SIMD, 멀티 스레딩 및 다중 노드 프로그래밍 모델과 같은 병렬 기술을 광범위하게 사용합니다. 아래는 시뮬레이터의 생성에 동기를 부여한 기능 목록입니다.
AFF3CT는 처음 시뮬레이터로 만들어졌지만 개발대로 코드의 하위 부분을 재사용해야 할 필요성이 강화되었습니다. 라이브러리가 탄생했습니다. 아래는 라이브러리에 대한 가능한 응용 프로그램 목록입니다.
AFF3CT를 라이브러리로 사용하려는 경우 전용 문서 페이지를 참조하십시오.
먼저 C++11 compiler , CMake 및 Git 설치해야합니다. 그런 다음 실행하여 AFF3CT를 설치하십시오.
git clone --recursive https://github.com/aff3ct/aff3ct.git
mkdir aff3ct/build
cd aff3ct/build
cmake .. -DCMAKE_BUILD_TYPE= " Release "
make -j4문제가있는 경우 문제 추적기에 대해 알려주십시오.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다.
Softwarex Journal 기사를 인용하는 것이 좋습니다 : A. Cassagne et al.,“Aff3ct : 빠른 전진 오류 수정 도구 상자!”“Elsevier Softwarex, 2019 [Bibtex Entry].