AFF3CTは、シミュレータであり、フォワードエラー補正(FECまたはチャネルコーディング)専用のライブラリです。 C ++で記述されており、広範なコードをサポートしています。適切なターボコードから、低密度パリティチェック(LDPC)コードを含む新しい極コードまで。 AFF3CTはコマンドラインプログラムとして使用でき、モンテカルロ法に基づいて通信チェーンをシミュレートします。
たとえば、(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:A Fast Forward Error Correction Toolbox!」、Elsevier SoftwareX、2019 [Bibtex Entry]。