الـ detector المثالي
في الدرس اللي فات، أثبتنا إن الـ cross-correlation (الارتباط التقاطعي) بين الـ signal المستقبَلة وtemplate معروف هو الـ test statistic المثالية حسب معيار Neyman-Pearson لكشف الـ template ده في الـ additive white Gaussian noise (AWGN). ودلوقتي هنحوّل النتيجة دي لمسألة تصميم filter: هل فيه linear filter قيمة خرجه، لما تتاخد في اللحظة المناسبة، بتحقق أعلى SNR ممكنة؟ الإجابة آه، والـ filter ده اسمه الـ matched filter (المرشّح المتوافق).
الـ matched filtering منتشر في كل حتة في الهندسة الحديثة. الـ receiver بتاع الرادار بيستخدمه عشان يضغط النبضات الطويلة لقمم حادة، فبيحسّن دقة القياس من غير ما يضحّي بمدى الـ detection. والـ receiver بتاع الاتصالات الرقمية بيطبّقه عشان يعلّي الـ SNR عند لحظة الـ sampling قبل ما ياخد قرار الـ bit. والـ receiver بتاع GPS بيستخدمه عشان يعمل correlation بين الـ signal الجاية ونسخة محلية من code القمر الصناعي، عشان يطلّع رسالة الملاحة من noise أعلى من الـ signal بحوالي 20–30 ديسيبل.
الـ matched filter هو الـ linear filter اللي بيكبّر الـ SNR عند الخرج في لحظة sampling معيّنة لما الدخل يبقى signal معروفة زائد white noise. والـ impulse response بتاعه هي نسخة مقلوبة في الزمن ومترافقة (conjugate) من الـ signal اللي عايزين نكشفها.
h[n] = s*[N−1−n] — الـ impulse response بتاعة الـ matched filterاشتقاق الـ matched filter
افترض إن signal s[n] طولها N مدفونة في white Gaussian noise w[n] بـ variance σ². بنعدّي الـ signal المستقبَلة y[n] = s[n] + w[n] على linear filter h[n] وناخد الخرج عند n = N−1. وعايزين نختار h[n] بحيث الـ SNR عند الخرج في اللحظة دي تبقى في أقصاها.
الـ SNR عند الخرج هي:
نقدر نكبّر التعبير ده باستخدام متباينة Cauchy-Schwarz، اللي بتقول إن |Σ a[k]b[k]|² ≤ (Σ|a[k]|²)(Σ|b[k]|²)، والتساوي بيتحقق لما b[k] = c·a*[k]. ولما نحدّد a[k] = s[k] وb[k] = h[N−1−k]، أقصى SNR بتبقى:
أقصى SNR ممكن توصلها هي Es/σ²، مهما كان شكل الـ signal. والنتيجة الرائعة دي بتقول إن الطريقة الوحيدة لتحسين أداء الـ detection هي إنك تزوّد طاقة الـ signal Es أو تقلّل قدرة الـ noise σ² - مفيش حيلة filtering تقدر تغلب الـ matched filter.
الـ matched filter هو correlator
خرج الـ matched filter h[n] = s*[N−1−n] عند n = N−1 هو:
وده بيأكّد الصلة اللي في الدرس اللي فات: الـ test statistic المثالية بتاعة Neyman-Pearson (الـ cross-correlation) هي بالظبط خرج الـ matched filter متاخد في اللحظة الصح. والـ matched filter ببساطة هو التنفيذ الكفء للـ correlator receiver كعملية convolution واحدة.
الـ filtering بالـ matched filter h[n] = s*[N−1−n] والـ sampling عند n = N−1 مكافئ تمامًا لحساب الـ cross-correlation بين الـ signal المستقبَلة والـ template المعروف. استخدم أيهم أنسب حسابيًا.
المنظور في الـ frequency domain
في الـ frequency domain، الـ matched filter ليه frequency response H(ejω) = S*(ejω) (لو تجاهلنا حد الـ phase بتاع الانعكاس الزمني). وبالتالي الـ magnitude response بتاع الـ matched filter بيساوي الـ magnitude spectrum بتاع الـ signal: |H(ejω)| = |S(ejω)|.
وده ليه تفسير جميل: الـ matched filter بيعلّي الـ frequencies اللي الـ signal فيها قوية وبيوطّي الـ frequencies اللي هي فيها ضعيفة. وبما إن الـ white noise الـ power spectrum بتاعه مفرود، الـ filter بيبرز لأقصى حد المحتوى الطيفي للـ signal بالنسبة للـ noise المتساوي.
الـ pulse compression في الرادار
الرادار بيواجه مقايضة أساسية. النبضة الطويلة بتشيل طاقة أكبر (كويس لمدى الـ detection) بس بتدّي range resolution ضعيفة لأن صدى الأهداف القريبة من بعض بيتداخل في الزمن. والنبضة القصيرة بتدّي range resolution حادة بس بتشيل طاقة قليلة وبتتعب على المسافات البعيدة. والـ pulse compression بيحل المعضلة دي: ابعت نبضة طويلة متشفّرة وطبّق matched filter في الـ receiver عشان تضغطها لقمة حادة.
أشهر نظام تشفير هو الـ linear frequency modulation (LFM) أو "الـ chirp"، اللي فيه الـ frequency اللحظية بتكنس بشكل خطي bandwidth B خلال مدة النبضة T. وحاصل ضرب الـ bandwidth في الوقت TB — اللي اسمه الـ compression ratio — هو المعامل اللي النبضة بتتضغط بيه.
الـ matched filtering في الاتصالات الرقمية
في نظام الاتصالات الرقمية، الـ transmitter بيبعت pulse shape g[n] لكل bit. والقناة بتضيف AWGN. والـ receiver المثالي بيطبّق matched filter على g[n] وبياخد الخرج في آخر كل فترة symbol عشان ياخد قرار الـ bit.
والـ correlator receiver ده هو البنية المعيارية للـ coherent digital demodulation. وفي الاتصالات الـ binary في AWGN، بيحقق أقل bit error rate (BER) لقيمة Eb/N0 معيّنة. وعمليًا، الـ matched filter بيشتغل كمان كمقلّل للـ intersymbol interference (ISI) لما يتجمّع مع pulse-shaping filter من نوع Nyquist — فالـ root-raised-cosine (RRC) filter المستخدم في أنظمة الموبايل الحديثة زوج matched: RRC في الـ transmitter وواحد تاني في الـ receiver.
معايير الموبايل الحديثة (LTE و5G NR) بتستخدم نبضة root-raised-cosine (جذر جيب التمام المرتفع) أو RRC في الـ transmitter. والـ receiver بيطبّق كمان RRC filter. والـ cascade بتاع الـ filterين بيساوي raised-cosine filter من نوع Nyquist مفيهوش ISI عند لحظات الـ sampling. وكل RRC filter هو الـ matched filter بتاع التاني.
GPS: الـ matched filtering تحت مستوى الـ noise
الـ GPS يمكن يكون أكتر مثال مبهر للـ matched filtering في الحياة اليومية. كل قمر صناعي من أقمار GPS بيبث signal بحوالي −130 dBm عند سطح الأرض، ودي أوطى بحوالي 20 ديسيبل من أرضية الـ thermal noise. والـ receivers بتاعة GPS بتولّد نسخة محلية من الـ PRN code لكل قمر صناعي وبتعمل correlation مع الـ signal الجاية. والـ correlation بيتكامل لمدة 1 مللي ثانية، فبيدّي processing gain حوالي ~30 ديسيبل، بيرفع signal القمر الصناعي فوق الـ noise.
- الـ matched filter هو الـ linear filter اللي بيكبّر الـ SNR عند الخرج لما الـ signal المعروفة تبقى متلخبطة بـ AWGN. والـ impulse response بتاعه هي h[n] = s*[N−1−n] — الـ signal مقلوبة في الزمن ومترافقة.
- أقصى SNR ممكن توصلها بتساوي Es/σ²، حيث Es هي طاقة الـ signal. ومفيش linear filter يقدر يعدّي الحد ده.
- إنك تاخد sample من خرج الـ matched filter عند n = N−1 مكافئ رياضيًا لحساب الـ cross-correlation بين الـ signal المستقبَلة والـ template المعروف للـ signal.
- في الـ frequency domain، الـ magnitude response بتاع الـ matched filter بيساوي الـ magnitude spectrum بتاع الـ signal: بيعلّي الـ frequencies القوية في الـ signal.
- الـ pulse compression بيستخدم waveform متشفّرة (زي الـ LFM chirp) وmatched filter عشان ياخد طاقة نبضة طويلة ويحقق range resolution بتاعة نبضة قصيرة. والـ processing gain = 10 log(TB) ديسيبل.
- في الاتصالات الرقمية، الـ matched filter (الـ correlator receiver) بيحقق أقل BER لقيمة Eb/N0 معيّنة. والـ RRC filters بتعمل أزواج matched في المعايير الحديثة.
- الـ GPS بيستغل الـ matched filtering عشان يكشف signals الأقمار الصناعية اللي أوطى بـ 20 ديسيبل من مستوى الـ noise، وبيحقق processing gain حوالي ~30 ديسيبل من correlation على 1023 PRN chip.