GNU Radio 3.10.0 buraxılışı

Bir illik inkişafdan sonra pulsuz rəqəmsal siqnal emal platforması GNU Radio 3.10-un yeni əhəmiyyətli buraxılışı yaradıldı. Platformaya ixtiyari radio sistemləri, modulyasiya sxemləri və proqram təminatında göstərilən qəbul edilmiş və göndərilən siqnalların forması yaratmağa imkan verən proqramlar və kitabxanalar dəsti daxildir və siqnalları tutmaq və yaratmaq üçün ən sadə aparat qurğularından istifadə olunur. Layihə GPLv3 lisenziyası altında paylanır. GNU Radio-nun əksər komponentlərinin kodu Python-da yazılmışdır; performans və gecikmə üçün vacib olan hissələr C++ dilində yazılmışdır ki, bu da paketi real vaxtda problemlərin həlli zamanı istifadə etməyə imkan verir.

Tezlik diapazonuna və siqnal modulyasiya növünə bağlı olmayan universal proqramlaşdırıla bilən ötürücülərlə birlikdə platforma GSM şəbəkələri üçün baza stansiyaları, RFID etiketlərinin (elektron identifikatorlar və keçidlər, smart) uzaqdan oxunması üçün qurğular kimi cihazları yaratmaq üçün istifadə edilə bilər. kartlar), GPS qəbulediciləri, WiFi, FM radio qəbulediciləri və ötürücüləri, TV dekoderləri, passiv radarlar, spektr analizatorları və s. USRP-dən əlavə, paket siqnalların daxil edilməsi və çıxışı üçün digər aparat komponentlərindən istifadə edə bilər, məsələn, səs kartları, TV tünerləri, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP və S cihazları mövcuddur -Mini.

Buraya həmçinin filtrlər, kanal kodekləri, sinxronizasiya modulları, demodulyatorlar, ekvalayzerlər, səs kodekləri, dekoderlər və radio sistemlərinin yaradılması üçün lazım olan digər elementlər daxildir. Bu elementlər bitmiş sistemin yığılması üçün tikinti blokları kimi istifadə oluna bilər ki, bu da bloklar arasında məlumat axınlarını təyin etmək qabiliyyəti ilə birlikdə hətta proqramlaşdırma bacarıqları olmadan da radio sistemlərini layihələşdirməyə imkan verir.

Əsas dəyişikliklər:

  • GNU Radio blokları arasında ötürülən məlumatlar üçün istifadə edilən PDU (Protokol Məlumat Vahidi) tipli obyektlərin manipulyasiyası üçün alətləri daşıyan yeni gr-pdu modulu əlavə edildi. gr-bloklar modulundan bütün PDU blokları gr-şəbəkə və gr-pdu modullarına köçürülüb və gr-bloklar əvəzinə geriyə uyğunluğu təmin etmək üçün bir təbəqə qalıb. Vektor PDU növləri indi gr::types ad məkanında mövcuddur və PDU manipulyasiyası üçün funksiyalar indi gr::pdu ad məkanında mövcuddur.
  • GNU Radio ilə PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 kimi IIO (Sənaye I/O) altsisteminə əsaslanan sənaye cihazları arasında məlumat mübadiləsini təşkil etmək üçün giriş/çıxış çərçivəsini təmin edən yeni gr-iio modulu əlavə edildi. -EBZ, AD -FMCOMMS4-EBZ, ARRADIO və AD-FMCOMMS5-EBZ.
  • GNU Radio blokları və GPU, FPGA və DSP əsasında aparat sürətləndiriciləri arasında məlumat ötürülməsini asanlaşdıran Xüsusi Bufer sinfi üçün eksperimental dəstək təklif edilmişdir. custom_buffer-dən istifadə GPU tərəfində sürətlənməni təmin etmək üçün xüsusi bloklar yazmaqdan qaçmağa imkan verir və GNU Radio ring buferindən məlumatları birbaşa GPU yaddaşına köçürməyə, CUDA nüvələrini işə salmağa və nəticə ilə məlumatları GNU Radio buferlərinə qaytarmağa imkan verir.
  • Qeydiyyat infrastrukturu spdlog kitabxanasından istifadəyə keçib, bu, jurnallarla işləmək imkanlarını yaxşılaşdırıb, iostream və cstdio-ya zəngləri aradan qaldırıb, sətir formatlaması üçün libfmt ifadələrini dəstəkləyib və proqram interfeysini modernləşdirib. Əvvəllər istifadə edilmiş Log4CPP kitabxanası asılılıq kimi silinmişdir.
  • C++ 17 standartının hazırlanmasında istifadəyə keçid edilib. Boost::filesystem kitabxanası std::filesystem ilə əvəz edilmişdir.
  • Tərtibatçılar (GCC 9.3, Clang 11, MSVC 1916) və asılılıqlar (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako 1.1.0, P. 11y) üçün artan tələblər pygccxml 2.4.3).
  • RFNoC blokları üçün Python bağlamaları əlavə edildi.
  • Qt 6.2 üçün dəstək gr-qtgui qrafik interfeysini qurmaq üçün bloklara əlavə edildi. GRC (GNU Radio Companion) GUI-yə iyerarxik bloklar üçün “--çıxış” seçimi əlavə edildi.

Mənbə: opennet.ru

Добавить комментарий