AFF3CT เป็น เครื่องจำลอง และ ไลบรารี ที่อุทิศให้กับการแก้ไขข้อผิดพลาดไปข้างหน้า (FEC หรือ การเข้ารหัสช่องสัญญาณ ) มันถูกเขียนขึ้นใน C ++ และรองรับรหัสที่หลากหลาย: จาก รหัสเทอร์โบ ที่แพร่กระจายอย่างดีไปจนถึง รหัสขั้ว ใหม่รวมถึง รหัสความหนาแน่นต่ำ (LDPC) AFT3CT สามารถใช้เป็นโปรแกรมบรรทัดคำสั่งและจำลองโซ่การสื่อสารตามวิธี Monte Carlo
ยกตัวอย่างเช่นการใช้งานง่ายมากในการประเมินประสิทธิภาพการถอดรหัส BER/FER ของรหัสขั้ว (2048,1723) จาก 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: A. Cassagne et al.,“ AFF3CT: กล่องเครื่องมือแก้ไขข้อผิดพลาดไปข้างหน้าอย่างรวดเร็ว!,“ Elsevier SoftwareX, 2019 [รายการ BIBTEX]