الـ signal موجودة ولا لأ؟
كل sensor وكل receiver وكل نظام قياس بيواجه نفس السؤال الأساسي: الـ signal اللي بدوّر عليها موجودة فعلًا، ولا أنا شايف noise وبس؟ دي مشكلة الـ signal detection (كشف الإشارة)، وهي من أقدم المشاكل وأهمها في الهندسة. الرادار لازم يحدّد هل الصدى ده راجع من هدف حقيقي ولا من thermal noise عشوائي. وجهاز المراقبة الطبي لازم يحدّد هل نمط دقات القلب حقيقي ولا مجرد interference. والـ receiver اللاسلكي لازم يحدّد هل الـ bit اللي اتبعت 0 ولا 1.
التحدي إن الـ noise مبيتوقّعش وممكن بالصدفة لوحدها يقلّد الـ signal. ومهما كان الـ detector بتاعك متطوّر، عمرك ما هتوصل لموثوقية مثالية — دايمًا فيه مقايضة بين إنك تلقط الـ signals الحقيقية وإنك تتجنّب الـ false alarms. والإطار الرياضي للتعامل مع المقايضة دي هو الـ hypothesis testing (اختبار الفرضيات)، اللي بيدّينا الأدوات عشان نخلّي المقايضة دي صريحة ومثالية.
الـ signal detection هو مشكلة قرار binary: الاختيار بين “الـ signal مش موجودة” (H0) و“الـ signal موجودة” (H1). ونوعين الغلط — إنك تفوّت signal حقيقية (الـ missed detection) وإنك تدّعي وجودها غلط (الـ false alarm) — بيتبادلوا علاقة عكسية. واختيار الـ detection threshold بيتحكّم في مكانك على المنحنى ده.
الـ hypothesis testing: H0 قصاد H1
بنمثّل الملاحظة المستقبَلة y باحتمالين. تحت الـ null hypothesis H0، فيه noise بس. وتحت الـ alternative hypothesis H1، الـ signal المعروفة s[n] بتبقى مدفونة في الـ noise:
الـ detector بيعالج y[n] وبيطلّع test statistic T(y) — رقم واحد بيلخّص الأدلة على وجود الـ signal. وبعدين بيقارن T(y) بـ threshold γ: لو T(y) ≥ γ، بنقرّر H1؛ غير كده بنقرّر H0.
نوعين الغلط
فيه نوعين غلط ممكن يحصلوا. الـ false alarm (الإنذار الكاذب) بيحصل لما الـ detector يعلن H1 بس H0 كانت الصح — يعني الـ noise بان شبه الـ signal. واحتمال الـ false alarm PFA بيقيس ده بيحصل قد إيه. الـ missed detection (الكشف الفائت) بيحصل لما الـ detector يعلن H0 بس H1 كانت الصح — يعني الـ signal كانت موجودة بس كانت أضعف من إنها تشغّل الـ detector. واحتمال الـ detection PD = 1 − Pmiss بيقيس قد إيه بتلقط الـ signals الحقيقية وإنت تعتمد عليه.
إنك تعلّي الـ threshold γ بيقلّل الـ false alarms (بيصعّب تشغيل الـ detection) بس بينزّل كمان PD (الـ signals الحقيقية احتمال تعدّي الـ threshold الأعلى أقل). وإنك توطّي γ بيلقط signals حقيقية أكتر بس على حساب false alarms أكتر. ودي مقايضة أساسية ومفيش منها مهرب.
معيار Neyman–Pearson
إزاي نختار الـ threshold γ بشكل مثالي؟ معيار Neyman–Pearson (NP) بيدّي إجابة مبنية على مبادئ: ثبّت الحد الأقصى لاحتمال الـ false alarm PFA = α، واختار الـ detector اللي بيكبّر PD تحت القيد ده. بمعنى تاني: بميزانية محدّدة من الـ false alarms، طلّع أكبر عدد ممكن من الـ detections الحقيقية.
الـ detector الـ NP المثالي بيحسب الـ likelihood ratio Λ(y) = p(y | H1) / p(y | H0) وبيقارنه بـ threshold بيتحدّد بـ PFA = α. ومفيش detector تاني بنفس معدل الـ false alarm يقدر يوصل لمعدل detection أعلى.
قرّر H1 لو Λ(y) ≥ γ | حيث γ بتتحدّد بحيث P(Λ ≥ γ | H0) = αلحالة signal معروفة s[n] في additive white Gaussian noise (AWGN)، اختبار الـ likelihood ratio بيتبسّط بشكل جميل: الـ test statistic المثالية هي ببساطة خرج الـ matched filter — الـ cross-correlation بين الـ signal المستقبَلة والـ template المعروف بتاع الـ signal. ودي نتيجة عميقة: الـ correlation مش بس أداة مريحة، ده الـ detector المثالي رياضيًا لـ signal معروفة في white Gaussian noise.
منحنيات ROC: تصوير المقايضة
منحنى الـ receiver operating characteristic (ROC) بيرسم العلاقة بين PD وPFA لما تغيّر الـ detection threshold γ من −∞ لـ +∞. كل نقطة على المنحنى بتقابل إعداد threshold مختلف، والمنحنى بيرسم كل الأزواج (PFA، PD) الممكنة لـ detector وSNR معيّنين.
منحنى الـ ROC ليه خصائص مهمة كتير. الخط القطري PD = PFA بيمثّل التخمين العشوائي — مبيعدّيش الصدفة. وأي detector مفيد لازم يبقى فوق القطر ده. والركن اللي فوق على الشمال (PFA = 0، PD = 1) بيمثّل الـ detection المثالي. والمساحة تحت منحنى الـ ROC (AUC) رقم واحد بيلخّص أداء الـ detector — الـ detector المثالي الـ AUC بتاعه = 1، والتخمين العشوائي الـ AUC بتاعه = 0.5.
لما الـ SNR تعلى، منحنى الـ ROC بينحني أكتر ناحية الركن اللي فوق على الشمال، يعني detection أحسن عند كل معدل false alarm. وعند SNR عالية جدًا، تقريبًا أي إعداد threshold بيدّي detection شبه مثالي مع false alarms شبه معدومة. وعند SNR واطية جدًا، حتى الـ detector المثالي بالعافية بيغلب التخمين العشوائي.
الـ SNR المطلوبة للـ detection الموثوق
محتاجين SNR قد إيه؟ نقطة التصميم اللي بتتذكر عادةً هي PD = 0.9 وPFA = 10−3. ولقياس coherent واحد (matched filter)، ده محتاج SNR حوالي 13–15 ديسيبل. وعمليًا، الأنظمة بتستخدم كذا استراتيجية عشان تشتغل عند SNR خام أقل.
الـ integration: إنك تاخد متوسط N قياس مستقل بيقلّل الـ variance بتاع الـ noise بمعامل N، فالـ SNR الفعّالة بتتحسّن بمعامل N (يعني 10 log10 N ديسيبل). رادار بيعمل coherent integration لـ 10 نبضات بيكسب 10 ديسيبل SNR. الـ diversity: إنك تستخدم قنوات مستقلة كتير (مكانية، في الـ frequency، في الزمن) وتجمعها بيحميك من الهبوط الحاد اللي ممكن يخلّي أي قناة لوحدها مش نافعة. الـ spreading: أنظمة الـ spread spectrum بتفرد الـ signal على نطاق frequency واسع بحيث قدرة كل band لوحدها تبقى تحت مستوى الـ noise، بس طاقة الـ signal كلها ممكن ترجع عن طريق الـ correlation، فبتدّي processing gain بيساوي حاصل ضرب الوقت في الـ bandwidth.
الـ coherent integration لـ N sample مستقلة بيعلّي الـ SNR الفعّالة بمعامل N. الـ GPS مثلًا بيستخدم 1 مللي ثانية من الـ spreading code (1023 chip) عشان يوصل لـ processing gain حوالي ~30 ديسيبل، وعشان كده signals الـ GPS بتشتغل كويس تحت مستوى الـ thermal noise ومبتبانش في تحليل الـ spectrum العادي.
التطبيقات
كشف أهداف الرادار: الرادار بيبعت نبضات وبيسمع الصدى اللي راجع. ومشكلة الـ detection هي: هل رجع صدى، ولا ده مجرد noise الـ receiver؟ الـ false alarm بيخلّي الرادار يعرض هدف وهمي؛ والـ missed detection بيسيب هدف حقيقي يعدّي من غير ما حد ياخد باله. وأنظمة الرادار الحديثة بتظبط PFA عند حوالي 10−6 لـ 10−8 عشان الأهداف الوهمية تفضل في حدود ممكن تتحكّم فيها مع إن PD تفضل عالية. ومعالجة الـ constant false alarm rate (CFAR) بتتكيّف وبتظبط γ ديناميكيًا لما مستويات الـ noise المحلية تتغيّر.
الاتصالات الرقمية: الـ receiver بيقرّر هل كل sample مستقبَلة بتقابل bit مبعوت 0 ولا 1. والـ detection threshold هو حد القرار بين hypothesisين الـ symbolين. ومعدل الـ bit error (BER) في الأساس هو 1 − PD للـ signaling الـ binary، وبيتحسّن باستمرار مع Eb/N0 (نسبة طاقة الـ bit لكثافة spectrum الـ noise). والـ receiver بتاع الـ matched filter هو التطبيق المعياري للـ detector الـ NP المثالي لقنوات AWGN.
التشخيص الطبي: الاختبار الإكلينيكي لمرض معيّن ليه sensitivity (PD) وspecificity (1 − PFA). ومنحنى الـ ROC هو الأداة المعيارية لتقييم الاختبارات التشخيصية ومقارنتها. والاختبار بيتعتبر كويس لو الـ AUC بتاعه عدّت 0.9. واختيار نقطة التشغيل (الـ threshold) بيعكس التكلفة الإكلينيكية للـ false positive قصاد الـ false negative — اختبار فحص السرطان ممكن يستحمل false alarms أكتر (biopsies ملهاش لازمة) عشان ميفوّتش أورام حقيقية.
الـ spectrum sensing في الـ cognitive radio: الراديو الثانوي لازم يكشف هل المستخدم الأساسي المرخّص بيبث قبل ما يشغّل band من الـ spectrum. وإطار الـ NP هو اللي بيحكم التصميم: حط PFA عند مستوى بيحمي المستخدم الأساسي كفاية، وبعدين كبّر PD عشان النظام الثانوي يقدر يوصل للـ spectrum المش مستخدم لما الفرصة تيجي.
- الـ signal detection هو binary hypothesis test: H0 (noise بس) قصاد H1 (signal + noise). الـ detector بيحسب test statistic وبيقارنها بـ threshold γ.
- فيه نوعين غلط: الـ false alarm (PFA) والـ missed detection (1 − PD). إنك تعلّي الـ threshold بينزّل PFA بس بينزّل كمان PD — متقدرش تصغّرهم الاتنين في نفس الوقت.
- معيار Neyman–Pearson بيكبّر PD تحت PFA = α ثابتة. والـ detector المثالي هو اختبار الـ likelihood ratio.
- لـ signal معروفة في AWGN، الـ test statistic المثالية حسب NP هي الـ cross-correlation (خرج الـ matched filter) بين الـ signal المستقبَلة والـ template المعروف للـ signal.
- منحنى الـ ROC بيرسم العلاقة بين PD وPFA على كل الـ thresholds. ومنحنيات الـ SNR الأعلى بتنحني أكتر ناحية الركن المثالي اللي فوق على الشمال. والـ AUC بتلخّص الأداء الكلي للـ detector.
- الـ coherent integration لـ N sample بيحسّن الـ SNR الفعّالة بمعامل N (يعني 10 log10 N ديسيبل)، وده بيسمح بـ detection موثوق حتى لو الـ SNR لكل sample أقل من المطلوب.