وصل الإصدار الجديد من GNU Radio 3.8.0 ، منصة معالجة الإشارات الرقمية

راديو جنو

بعد ست سنوات منذ أن تم تشكيل آخر إصدار مهم ، sأعلن مؤخرًا عن إطلاق الإصدار الجديد من راديو جنو 3.8.0. لأولئك الذين ليسوا على دراية براديو جنو ، يجب أن تعلموا ذلك هذا البرنامج عبارة عن مجموعة من البرامج والمكتبات التي تسمح لك بإنشاء أنظمة راديو عشوائية ، مخططات التعديل وشكل الإشارات المستلمة والمرسلة والتي يتم تكوينها فيها برمجيًا وتستخدم أبسط الأجهزة لالتقاط الإشارات وتوليدها.

المشروع تم ترخيصه بموجب ترخيص GPLv3. كود معظم مكونات راديو جنو مكتوب بلغة بايثون ، تمت كتابة الأجزاء المهمة للأداء ووقت الاستجابة بلغة C ++ ، مما يسمح باستخدام الحزمة لاستكشاف الأخطاء وإصلاحها في الوقت الفعلي

بالاقتران مع أجهزة الإرسال والاستقبال العالمية القابلة للبرمجة غير المرتبطة بنطاق التردد ونوع تعديل الإشارة ، المنصة يمكن استخدامها لإنشاء أجهزة مثل المحطات الأساسية لشبكات GSM ، وأجهزة للقراءة عن بُعد لعلامات RFID (المعرفات والممرات الإلكترونية ، البطاقات الذكية) ، مستقبلات GPS ، WiFi ، مستقبلات راديو FM وأجهزة الإرسال ، أجهزة فك تشفير التلفزيون ، الرادارات المنفعلة ، أجهزة تحليل الطيف ، إلخ.

بالإضافة إلى USRP ، يمكن للحزمة استخدام مكونات الأجهزة الأخرى لإشارات الإدخال والإخراج ، على سبيل المثال ، برامج التشغيل المتوفرة لبطاقات الصوت ، وموالفات التلفزيون ، وأجهزة BladeRF ، و Myriad-RF ، و HackRF ، و UmTRX ، و Softrock ، و Comedi ، و FUNcube ، و FMCOMMS ، و USRP و S - ميني.

يتضمن التكوين أيضًا مجموعة من المرشحات وبرامج ترميز القنوات ووحدات المزامنة النمطية ، المستخلصات ، المعادلات ، برامج ترميز الكلام ، أجهزة فك التشفير والعناصر الأخرى اللازمة لإنشاء أنظمة الراديو.

يمكن استخدام هذه العناصر كوحدات بناء لتصميم النظام النهائي ، والذي يسمح لك ، جنبًا إلى جنب مع القدرة على تحديد تدفق البيانات بين الكتل ، بتصميم أنظمة الراديو حتى بدون مهارات البرمجة.

ما الجديد في راديو جنو 3.8.0؟

مع وصول هذا الإصدار الجديد من راديو جنو 3.8.0 ، قام المطورون بنقل الكود عند استخدامه في تطوير معيار C ++ 11 ونظام إنشاء Cmake واستخدام نمط التعليمات البرمجية المتوافق مع تنسيق clang.

راديو جنو

تشمل التبعيات MPIR / GMP و Qt5 و gsm و codec2. التي تم من خلالها تحديث متطلبات التبعية لـ CMake و GCC و MSVC و Swig و Boost وبالتالي تم التخلص منها من تبعيات libusb و Qt4 و CppUnit.

كود يتوافق GNU Radio 3.8.0 مع Python 3 وقد أفاد المطورون أن الفرع التالي من راديو جنو 3.8 سيكون الأخير مع دعم Python 2.

في وقت تشغيل gnuradio ، تمت إعادة تصميم معالجة القيم الجزئية لعلامات الوقت في سياق التطبيق باستخدام وحدات زيادة العينات.

تمت إضافة دعم اختياري لتوليد كود C ++ إلى واجهة GRC الرسومية (رفيق راديو GNU) ، بدلاً من XML ، تم استخدام تنسيق YAML ، وتمت إزالة blks2 ، وتم تحسين أدوات الرسم بشكل كبير ، وتمت إضافة دعم للأسهم المستديرة.

من التغييرات الأخرى البارزة نجد:

  • تم نقل واجهة المستخدم الرسومية gr-qtgui من Qt4 إلى Qt5
  • قام Gr-utils بتحسين الأداة المساعدة gr_modtool بشكل ملحوظ. تمت إزالة الأدوات المساعدة المستندة إلى PyQwt من التكوين
  • توقف دعم وحدات gr-comedi و gr-fcd و gr-wxgui.

كيفية تثبيت راديو جنو على أوبونتو ومشتقاته؟

بالنسبة لأولئك الذين يرغبون في التمكن من تثبيت هذا الإصدار الجديد ، في الوقت الحالي يجب عليهم تجميع شفرة المصدر الخاصة بهم، لأنه غير متاح بعد في مستودعات Ubuntu.

قبل القيام بذلك ، يجب علينا تثبيت التبعيات اللازمة لتشغيلها ، فنقوم بتثبيتها عن طريق فتح محطة طرفية في النظام (يمكنك القيام بذلك باستخدام مجموعة المفاتيح Ctrl + Alt + T) وفيها ستكتب ما يلي:

sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy \

python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev libcomedi-dev \

libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \

liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins

بعد ذلك سيتعين علينا فقط كتابة ما يلي لتنزيل الكود المصدري:

git clone --recursive https://github.com/gnuradio/gnuradio.git

cd gnuradio

mkdir build

cd build

وأخيرًا سنقوم بالتجميع عن طريق كتابة الأوامر التالية واحدة تلو الأخرى:

cmake ../

make

make test

sudo make install

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.