aff3ct
A
AFF3CT是一個模擬器,也是一個用於正向誤差校正(FEC或通道編碼)的庫。它用C ++編寫,並支持大量代碼:從廣泛的渦輪代碼到新的極性代碼,包括低密度奇偶校驗檢查(LDPC)代碼。 AFF3CT可以用作命令行程序,並基於蒙特卡洛方法模擬通信鏈。
例如,(2048,1723)極地代碼從1.0到4.0 dB的BER/FER解碼性能非常容易使用:
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等人,“ AFF3CT:快進錯誤校正工具箱!,“ Elsevier SoftwareX,2019年[Bibtex輸入]。