شش سال از آخرین نسخه قابل توجه شکل گرفت رهایی رادیو گنو 3.8، یک پلت فرم پردازش سیگنال دیجیتال رایگان. رادیو گنو مجموعهای از برنامهها و کتابخانهها است که به شما امکان میدهد سیستمهای رادیویی دلخواه، طرحهای مدولاسیون و شکل سیگنالهای دریافتی و ارسالی را ایجاد کنید که در نرمافزار مشخص شدهاند و از دستگاههای سختافزاری ساده برای گرفتن و تولید سیگنالها استفاده میشود. پروژه توزیع شده توسط تحت مجوز GPLv3. کد اکثر اجزای رادیو گنو به زبان پایتون نوشته شده است؛ بخشهای حیاتی برای عملکرد و تأخیر در C++ نوشته شدهاند، که به بسته اجازه میدهد هنگام حل مشکلات بهصورت بلادرنگ استفاده شود.
در ترکیب با فرستندههای قابل برنامهریزی جهانی که به باند فرکانس و نوع مدولاسیون سیگنال متصل نیستند، این پلتفرم میتواند برای ایجاد دستگاههایی مانند ایستگاههای پایه برای شبکههای GSM، دستگاههایی برای خواندن از راه دور برچسبهای RFID (شناسهها و پاسهای الکترونیکی، هوشمند) استفاده شود. کارت ها)، گیرنده های GPS، وای فای، گیرنده ها و فرستنده های رادیویی FM، رمزگشاهای تلویزیون، رادارهای غیرفعال، تحلیلگرهای طیف و غیره. علاوه بر USRP، بسته میتواند از سایر اجزای سختافزاری برای ورودی و خروجی سیگنالها استفاده کند، به عنوان مثال. در دسترس درایورهای کارت صدا، تیونرهای تلویزیون، BladeRF، Myriad-RF، HackRF، UmTRX، Softrock، Comedi، Funcube، FMCOMMS، USRP و دستگاه های S-Mini.
همچنین شامل مجموعه ای از فیلترها، کدک های کانال، ماژول های همگام سازی، دمدولاتورها، اکولایزرها، کدک های صوتی، رمزگشاها و سایر عناصر لازم برای ایجاد سیستم های رادیویی است. این عناصر می توانند به عنوان بلوک های ساختمانی برای مونتاژ یک سیستم تمام شده استفاده شوند، که همراه با توانایی تعیین جریان داده بین بلوک ها، به شما امکان می دهد حتی بدون مهارت برنامه نویسی سیستم های رادیویی را طراحی کنید.
تغییرات اصلی:
انتقال به استفاده از استاندارد C++11 و سیستم مونتاژ CMake در توسعه انجام شده است. سبک کد با فرمت clang مطابقت دارد.
وابستگی ها عبارتند از MPIR/GMP، Qt5، gsm و codec2. الزامات به روز شده برای نسخه های وابستگی CMake، GCC، MSVC، Swig، Boost. libusb، Qt4 و CppUnit را از وابستگی ها حذف کرد.
سازگاری با Python 3 تضمین شده است، شاخه بعدی GNU Radio 3.8 آخرین شاخه با پشتیبانی از Python 2 خواهد بود.
در gnuradio-runtime، پردازش مقادیر کسری تگهای "زمان" در زمینه استفاده با ماژولهای نمونهبرداری مجدد دوباره کار شده است.
به رابط کاربری گرافیکی GRC (GNU Radio Companion) پشتیبانی اختیاری برای تولید کد در C++ اضافه کرد، فرمت YAML به جای XML استفاده شد، blks2 حذف شد، ابزارهای بوم به طور قابل توجهی بهبود یافتند و پشتیبانی از فلش های گرد اضافه شد.
رابط کاربری گرافیکی gr-qtgui از Qt4 به Qt5 منتقل شده است.
gr-utils به طور قابل توجهی ابزار gr_modtool را بهبود بخشیده است. ابزارهای مبتنی بر PyQwt حذف شده اند.
پشتیبانی از ماژول های gr-comedi، gr-fcd و gr-wxgui متوقف شده است.