GNU ریڈیو 3.8.0 کی ریلیز

آخری اہم ریلیز کے چھ سال بعد تشکیل دیا رہائی جی این یو ریڈیو 3.8، ایک مفت ڈیجیٹل سگنل پروسیسنگ پلیٹ فارم۔ GNU ریڈیو پروگراموں اور لائبریریوں کا ایک مجموعہ ہے جو آپ کو صوابدیدی ریڈیو سسٹم، ماڈیولیشن اسکیم اور موصول اور بھیجے گئے سگنلز کی شکل بنانے کی اجازت دیتا ہے جس میں سافٹ ویئر میں بیان کیا جاتا ہے، اور سادہ ہارڈویئر ڈیوائسز سگنلز کو پکڑنے اور پیدا کرنے کے لیے استعمال کیے جاتے ہیں۔ پروجیکٹ نے بانٹا GPLv3 کے تحت لائسنس یافتہ۔ GNU ریڈیو کے زیادہ تر اجزاء کا کوڈ Python میں لکھا گیا ہے؛ کارکردگی اور تاخیر کے لیے اہم حصے C++ میں لکھے گئے ہیں، جو حقیقی وقت میں مسائل کو حل کرتے وقت پیکیج کو استعمال کرنے کی اجازت دیتا ہے۔

یونیورسل پروگرام ایبل ٹرانسسیورز کے ساتھ مل کر جو فریکوئنسی بینڈ اور سگنل ماڈیولیشن کی قسم سے منسلک نہیں ہیں، پلیٹ فارم کو آلات بنانے کے لیے استعمال کیا جا سکتا ہے جیسے کہ GSM نیٹ ورکس کے لیے بیس اسٹیشن، RFID ٹیگز کی ریموٹ ریڈنگ کے لیے ڈیوائسز (الیکٹرانک آئی ڈی اور پاسز، اسمارٹ۔ کارڈز)، جی پی ایس ریسیورز، وائی فائی، ایف ایم ریڈیو ریسیورز اور ٹرانسمیٹر، ٹی وی ڈیکوڈر، غیر فعال ریڈار، سپیکٹرم تجزیہ کار، وغیرہ۔ USRP کے علاوہ، پیکیج ان پٹ اور آؤٹ پٹ سگنلز کے لیے دیگر ہارڈویئر اجزاء استعمال کر سکتا ہے، جیسے دستیاب ساؤنڈ کارڈز، TV ٹیونرز، BladeRF، Myriad-RF، HackRF، UmTRX، Softrock، Comedi، Funcube، FMCOMMS، USRP اور S-Mini آلات کے ڈرائیور۔

اس میں فلٹرز، چینل کوڈیکس، سنکرونائزیشن ماڈیولز، ڈیموڈیولٹرز، ایکویلائزرز، وائس کوڈیکس، ڈیکوڈرز اور ریڈیو سسٹم بنانے کے لیے ضروری دیگر عناصر کا مجموعہ بھی شامل ہے۔ ان عناصر کو ایک مکمل نظام کو جمع کرنے کے لیے بلڈنگ بلاکس کے طور پر استعمال کیا جا سکتا ہے، جو بلاکس کے درمیان ڈیٹا کے بہاؤ کا تعین کرنے کی صلاحیت کے ساتھ مل کر، آپ کو پروگرامنگ کی مہارت کے بغیر بھی ریڈیو سسٹم کو ڈیزائن کرنے کی اجازت دیتا ہے۔

اہم تبدیلیاں:

  • ترقی میں C++ 11 معیار اور CMake اسمبلی سسٹم کے استعمال پر منتقلی کی گئی ہے۔ کوڈ سٹائل بجنا-فارمیٹ کے ساتھ لائن میں لایا جاتا ہے؛
  • انحصار میں MPIR/GMP، Qt5، gsm اور codec2 شامل ہیں۔ CMake، GCC، MSVC، Swig، Boost کے انحصاری ورژن کے لیے تازہ ترین تقاضے libusb، Qt4 اور CppUnit کو انحصار سے ہٹا دیا گیا۔
  • Python 3 کے ساتھ مطابقت کو یقینی بنایا گیا ہے، GNU ریڈیو 3.8 کی اگلی شاخ Python 2 کی حمایت کے ساتھ آخری ہو گی۔
  • gnuradio-رن ٹائم میں، "ٹائم" ٹیگز کی جزوی قدروں کی پروسیسنگ کو دوبارہ نمونے لینے والے ماڈیولز کے ساتھ استعمال کے تناظر میں دوبارہ کام کیا گیا ہے۔
  • GUI کو جی آر سی (GNU Radio Companion) نے C++ میں کوڈ جنریشن کے لیے اختیاری سپورٹ شامل کیا، XML کی بجائے YAML فارمیٹ استعمال کیا گیا، blks2 کو ہٹا دیا گیا، کینوس ٹولز کو نمایاں طور پر بہتر کیا گیا اور گول تیروں کے لیے سپورٹ شامل کیا گیا۔
  • gr-qtgui GUI کو Qt4 سے Qt5 میں منتقل کر دیا گیا ہے۔
  • gr-utils نے gr_modtool کی افادیت کو نمایاں طور پر بہتر کیا ہے۔ PyQwt پر مبنی یوٹیلیٹیز کو ہٹا دیا گیا ہے۔
  • gr-comedi، gr-fcd اور gr-wxgui ماڈیولز کے لیے سپورٹ بند کر دی گئی ہے۔

    ماخذ: opennet.ru

نیا تبصرہ شامل کریں