AFF3CT عبارة عن محاكاة ومكتبة مخصصة لتصحيح الأخطاء الأمامية (FEC أو ترميز القناة ). إنه مكتوب في C ++ ويدعم مجموعة كبيرة من الرموز: من الرموز التوربو التي تنتشف جيدًا إلى الرموز القطبية الجديدة بما في ذلك رموز فحص التكافؤ منخفض الكثافة (LDPC) . يمكن استخدام AFF3CT كبرنامج سطر أوامر ويحاكي سلاسل الاتصالات بناءً على طريقة مونت كارلو.
من السهل جدًا الاستخدام ، على سبيل المثال ، تقدير أداء فك تشفير BER/FER للرمز القطبي (2048،1723) من 1.0 إلى 4.0 ديسيبل:
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 و Multi-Threshence و Multi-Nodes Programming Models. أدناه ، قائمة بالميزات التي حفزت إنشاء المحاكاة:
كان من المفترض أن تكون 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إذا كنت تواجه مشكلات ، فيرجى إخبارنا بتعقب القضية لدينا.
المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
نوصيك بالاستشهاد بمقالة مجلة Softwarex: A. Cassagne et al.