حجة الرقمي
في الدروس اللي فاتت، شفنا الـ signals (الإشارات) إيه وإزاي بتنقسم لتناظرية ورقمية. وشفنا الـ sampling (الاعتيان) والـ quantization (التكميم) بيشتغلوا إزاي — إزاي الـ signals المستمرة بتتحوّل لسلاسل أرقام. بس ليه نتعب نفسنا أصلًا؟ ليه نعمل كل ده عشان نحوّل signal تناظرية كويسة جدًا لشكل رقمي؟
الإجابة إن الـ Digital Signal Processing (معالجة الإشارات الرقمية) أو DSP بتدّي مميزات مقنعة لدرجة إنها بقت الطريقة السائدة في تقريبًا كل مجال هندسي. من الموبايل بتاعك لأجهزة التصوير الطبي، ومن أنظمة الرادار لإنتاج المزيكا — المعالجة الرقمية هي المحرك اللي مشغّل التكنولوجيا الحديثة.
الـ DSP بتسيب أناقة الرياضيات المستمرة وتاخد بدالها الدقة والمرونة وقابلية التوسّع بتاعة الحوسبة. أول ما الـ signal تبقى رقمية، تقدر تعالجها بالـ software — والـ software بيتكيّف من غير حدود.
تناظري = hardware ثابت | رقمي = software بيتبرمجالدقة وإن النتيجة تتكرّر
أهم ميزة في المعالجة الرقمية هي إن النتيجة بتتكرّر بالظبط. لما تشغّل خوارزمية رقمية على نفس البيانات، بتاخد نفس النتيجة بالظبط كل مرة — مهما كانت درجة الحرارة أو الرطوبة أو عمر المكوّنات أو أي عامل تاني في البيئة. الرقم مبيزحفش ولا بيبوظ.
على العكس، الدواير التناظرية بتعاني من الـ component tolerances (تفاوتات المكونات). مقاومتين مكتوب عليهم "10 kΩ" ممكن يطلعوا في الحقيقة 9.8 kΩ و10.3 kΩ. المكثّفات قيمتها بتتغيّر مع الحرارة. وخصائص الـ transistors بتزحف مع الوقت. والـ filter (المرشح) التناظري اللي متصمّم على الورق بيشتغل مختلف شوية في كل نسخة فعلية منه — وسلوكه بيتغيّر مع الوقت. الـ filters الرقمية معندهاش أي مشكلة من دول.
المرونة وقابلية البرمجة
الـ filter التناظري دايرة مادية. عشان تغيّر الـ cutoff frequency (تردد القطع) بتاعه، لازم تبدّل مكوّنات مادية — مقاومات ومكثّفات وملفات. ولو عايز تغيّر نوع الـ filter (من low-pass لـ band-pass مثلًا)، ممكن تحتاج بوردة دواير جديدة خالص.
الـ filter الرقمي software. بتغيّر سلوكه بإنك تعدّل كام رقم في الـ code. نفس chip الـ DSP تقدر تنفّذ low-pass filter، وتلغي noise، وتشيل صدى، وتتعرّف على الكلام — كله بتشغيل برامج مختلفة. وقابلية البرمجة دي هي السبب إن موبايل واحد يقدر يعمل حاجات كتير: الـ hardware زي ما هو، والـ software بيتكيّف مع كل مهمة.
مقاومة الـ noise
كل مرة signal تناظرية تعدّي على مرحلة معالجة، الـ noise (الضوضاء) بيتراكم. الـ amplifiers بتضيف thermal noise. والكابلات الطويلة بتلقط تداخل كهرومغناطيسي. وبعد كذا مرحلة معالجة، جودة الـ signal بتقل بشكل واضح — والتدهور ده مالوش رجوع.
الـ signals الرقمية مختلفة من الأساس. الـ bit يا 0 يا 1، وشوية noise صغيرين مش هيغيّروا قراءته. وحتى لو حصلت أخطاء في النقل، أكواد اكتشاف الأخطاء وتصحيحها تقدر تحددها وتصلّحها لوحدها. وعشان كده وصلات الاتصال الرقمية بتحافظ على الجودة على مسافات كانت هتخلّي الـ signal التناظرية مش مفهومة.
التخزين والضغط
البيانات الرقمية ممكن تتخزّن للأبد من غير ما تبوظ. تسجيل الشريط التناظري بيخسر من جودته مع كل تشغيلة؛ إنما الملف الرقمي هو هو في القراية رقم مليون. والتخزين الرقمي كمان أكفأ بكتير: hard disk واحد بيشيل ما يعادل آلاف بكَر الشرايط التناظرية.
والأقوى من كده الضغط. عشان البيانات الرقمية مجرد أرقام، الخوارزميات الرياضية تقدر تلاقي الأنماط وتستغلها عشان تقلّل التخزين بشكل كبير. MP3 بيصغّر الصوت 10×. وJPEG بيضغط الصور 20×. وH.264 هو اللي خلّى بث الفيديو ممكن. ولا حاجة من دول ممكنة مع الـ signals التناظرية.
قوة المعالجة
المعالجة الرقمية بتخلّي عمليات مستحيلة عمليًا في العالم التناظري ممكنة. الـ Fast Fourier Transform (تحويل فورييه السريع) أو FFT بيحوّل الـ signal من الـ time domain (مجال الزمن) للـ frequency domain (مجال التردد) في ملّي ثواني. والـ adaptive filters (المرشحات التكيفية) بتظبط نفسها لوحدها مع البيئة اللي بتتغيّر. وخوارزميات الـ machine learning (التعلم الآلي) تقدر تصنّف وتتنبّأ وتولّد signals بدقة أعلى من البشر.
الخوارزميات دي محتاجة الدقة الرياضية اللي الحوسبة الرقمية بس هي اللي بتدّيها. الدايرة التناظرية تقدر تقرّب تحويل فورييه، بس متقدرش تحسبه بالظبط. الحوسبة الرقمية تقدر — وكل سنة بتبقى أسرع وأرخص.
التكلفة وقابلية التوسّع
قانون مور كان السلاح السري للمعالجة الرقمية. كل كام سنة، الـ transistors بتصغر، والـ processors بتسرع، وchips الـ DSP بترخص. حسبة كانت محتاجة كمبيوتر قد أوضة سنة 1970 بقت بتشتغل على chip بتكلّف جزء من الدولار.
الدواير التناظرية مبتستفيدش من التوسّع ده بنفس الطريقة. المكثّف هيفضل مكثّف؛ والمقاومة هتفضل مقاومة. تكلفتهم وحجمهم بيتحسّنوا ببطء، ده لو اتحسّنوا أصلًا. والنتيجة فجوة بتوسع: الحلول الرقمية بتبقى أقوى وأرخص بشكل أُسّي، والحلول التناظرية بتتحسّن خطوة خطوة.
الـ trade-offs والقيود
المعالجة الرقمية مش ببلاش. الـ latency (التأخير) جزء من عملية التحويل من تناظري لرقمي ومن الحسابات نفسها. وفي التطبيقات اللي في الـ real time زي مراقبة الصوت live، لازم التأخير ده يتظبط بحرص. واستهلاك الطاقة مشكلة تانية، خصوصًا في الأجهزة اللي شغّالة ببطارية. والـ quantization معناه إننا دايمًا بنخسر شوية معلومات مقارنةً بالـ signal التناظرية الأصلية — بس مع الـ bit depths الحديثة (16 أو 24 أو 32 bit)، الخسارة دي ولا حاجة في أغلب التطبيقات.
الواقع الهجين
العالم الفيزيائي تناظري وهيفضل كده على طول. المايكات والسماعات والـ antennas والحسّاسات أجهزة تناظرية بطبعها. فالطريقة الحديثة هجين: مكوّنات تناظرية على الحدود بتحوّل الكميات الفيزيائية لـ signals كهربية والعكس، والـ processors الرقمية بتمسك كل حاجة في النص.
البنية الهجين دي بتدّينا أحسن ما في العالمين: الواجهة الطبيعية بتاعة التناظري على الأطراف الفيزيائية، وقوة ودقة ومرونة المعالجة الرقمية في القلب. ودي بنية كل موبايل، وكل جهاز تصوير طبي، وكل نظام اتصالات، وتقريبًا كل جهاز إلكتروني حديث.
الـ DSP كسبت مش عشان هي "أحسن" بطبعها من التناظري، لكن عشان مميزاتها في الدقة والمرونة ومقاومة الـ noise والتكلفة بتكبر مع كل تقدّم في hardware الحوسبة. السؤال مبقاش "ليه نروح للرقمي؟" بقى "نقدر نعمل إيه دلوقتي بعد ما كل حاجة بقت رقمية؟"
- المعالجة الرقمية بتدّي نتايج بتتكرّر بالظبط — نفس الخوارزمية على نفس البيانات بتدّي دايمًا نفس النتيجة، على عكس الدواير التناظرية اللي بتزحف مع الحرارة والزمن.
- المرونة هي القوة الخارقة للرقمي: نفس الـ hardware بيشغّل خوارزميات مختلفة خالص بتغيير الـ software، فمش محتاج تعيد تصميم الـ hardware.
- الـ signals الرقمية بتقاوم الـ noise وتقدر تستخدم error correction، إنما الـ noise التناظري بيتراكم من غير رجوع مع كل مرحلة معالجة.
- الضغط، والتخزين من غير خسارة، والخوارزميات المتقدمة (FFT، الـ adaptive filters، الـ machine learning) ممكنين بس في العالم الرقمي.
- قانون مور بيخلّي المعالجة الرقمية أرخص وأسرع مع الوقت، والدواير التناظرية بتتحسّن خطوة خطوة. والأنظمة الحديثة هجين: تناظري على الأطراف، ورقمي في القلب.