خطوات الاستخدام
الخطوة الأولى: إدخال نسبة الإشارة إلى الضوضاء (SNR) بالديسيبل (dB). نسبة الإشارة إلى الضوضاء هي مقياس لقوة الإشارة مقارنة بالضوضاء الخلفية. كلما زادت هذه النسبة، قل معدل الخطأ. يتم تحويل قيمة SNR من dB إلى الوحدة الخطية باستخدام القانون: SNR_linear = 10^(SNR_dB/10). هذه القيمة تستخدم في معادلة احتمال الخطأ.
الخطوة الثانية: اختيار خطة التشكيل من القائمة: QPSK بـ M = 4، أو 16-QAM بـ M = 16، أو 64-QAM بـ M = 64، أو 256-QAM بـ M = 256 (كلها مربّعة أي M قوة للعدد 4 كما تشترط الصيغة). رتبة التعديل تحدد عدد الرموز في القمعة التشكيلية؛ فـ 16-QAM تستخدم 16 رمزاً تحمل أربعة بتات لكل رمز. كلما زادت M، زاد معدل البيانات ولكن على حساب زيادة احتمال الخطأ تحت نفس نسبة SNR.
الخطوة الثالثة: حساب الجذر التربيعي لـ M (L = √M). يستخدم هذا لعامل التصحيح (1 - 1/L) في معادلة الخطأ. على سبيل المثال، لـ 16-QAM، L = 4، والعامل هو (1 - 1/4) = 0.75.
الخطوة الرابعة: حساب دالة Q للوسيط: x = √(3 * SNR_linear / (M - 1)). دالة Q(x) هي دالة التوزيع التراكمي للتوزيع الطبيعي المعياري، وتمثل احتمالية أن متغيراً عشوائياً طبيعياً معيارياً يتجاوز القيمة x. تحسبها الحاسبة بهوية erfc الموثّقة في الأسئلة الشائعة: Q(x) = 0.5 × erfc(x ÷ √2) بتقريب أبراموفيتز وستيجن، وتعرض قيمة x وقيمة Q(x) في التفاصيل.
الخطوة الخامسة: حساب معدل خطأ الرمز التقريبي (SER) للمعدل التربيعي (QAM) باستخدام الصيغة: SER ≈ 4 * (1 - 1/L) * Q(x) حيث L = √M. هذه الصيغة تعطي تقريباً جيداً لمعدل خطأ الرمز في قنوات AWGN (الضوضاء البيضاء الغوسية المضافة)، وهي حدّ أعلى (union bound) لذا تُسقف الحاسبة الناتج عند 1 حين تعطي الصيغة قيمة تفوق الواحد عند SNR المتدني. للحصول على معدل خطأ البت (BER)، تخرجه الحاسبة مباشرة وفق قانون ترميز غراي: BER ≈ SER ÷ log2(M) (بافتراض أن كل رمز خاطئ يسقط بتة واحدة في المتوسط).
أمثلة محلولة
تطبيقات عملية على معدل خطأ QAM بخطوات الحل كاملة.
الحل
نقوم أولاً بتحويل SNR من dB إلى الوحدة الخطية: SNR_linear = 10^(20/10) = 10^2 = 100. ثم نحسب L = √16 = 4. العامل (1 - 1/L) = 1 - 1/4 = 0.75. الوسيط x = √(3 * 100 / (16 - 1)) = √(300 / 15) = √20 ≈ 4.4721. نحتاج الآن إلى إيجاد قيمة دالة Q عند x=4.4721. باستخدام جداول أو تقريب، Q(4.5) ≈ 3.4e-6، وQ(4.4721) ≈ 3.9e-6. بالتالي SER ≈ 4 * 0.75 * 3.9e-6 = 3 * 3.9e-6 = 1.17e-5. هذا يعني أن تقريباً 1.17 رمز من كل 100,000 رمز سيكون خاطئاً. يرجى ملاحظة أن هذه قيمة تقريبية؛ القيمة الدقيقة قد تختلف قليلاً.
الحل
أولاً: SNR_linear = 10^(15/10) = 10^1.5 ≈ 31.62. L = √64 = 8. العامل (1 - 1/8) = 0.875. الوسيط x = √(3 * 31.62 / (64 - 1)) = √(94.86 / 63) = √1.506 ≈ 1.227. قيمة دالة Q(1.227) ≈ 0.11 (من جداول أو باستخدام التقريب: Q(1.22) ≈ 0.1112). بالتالي SER ≈ 4 * 0.875 * 0.11 = 3.5 * 0.11 = 0.385. هذا يعني أن حوالي 38.5% من الرموز ستكون خاطئة! وهذا مرتفع جداً، مما يشير إلى أن SNR منخفض لتعديل 64-QAM. لحساب معدل خطأ البت التقريبي: عدد البتات لكل رمز = log2(64)=6. باستخدام Gray coding، BER ≈ SER / 6 = 0.385 / 6 ≈ 0.0642، أو 6.42%. هذا التطبيق يوضح أهمية اختيار رتبة التعديل المناسبة حسب ظروف القناة.
أمثلة محسوبة
قيم مُدخَلة ونتيجة محسوبة فعليًا بواسطة معدل خطأ QAM.
مرجع — 16-QAM بعشر ديسيبل
- نسبة الإشارة إلى الضوضاء (dB)
- 10
- خطة التشكيل
- qam16
مرجع — 64-QAM بخمس عشرة ديسيبل (مثال موثّق)
- نسبة الإشارة إلى الضوضاء (dB)
- 15
- خطة التشكيل
- qam64
مرجع — 256-QAM بخمس وعشرين ديسيبل
- نسبة الإشارة إلى الضوضاء (dB)
- 25
- خطة التشكيل
- qam256
مرجع — QPSK عند صفر ديسيبل
- نسبة الإشارة إلى الضوضاء (dB)
- 0
- خطة التشكيل
- qpsk
مرجع — تسقيف الحدّ الأعلى عند الواحد
- نسبة الإشارة إلى الضوضاء (dB)
- 0
- خطة التشكيل
- qam256
مرجع — 64-QAM ضعيفة عند عشر ديسيبل
- نسبة الإشارة إلى الضوضاء (dB)
- 10
- خطة التشكيل
- qam64