Rilis Radio GNU 3.8.0

Enam tahun sejak rilis signifikan terakhir terbentuk melepaskan GNU Radio 3.8, platform pemrosesan sinyal digital gratis. GNU Radio adalah seperangkat program dan perpustakaan yang memungkinkan Anda membuat sistem radio arbitrer, skema modulasi dan bentuk sinyal yang diterima dan dikirim yang ditentukan dalam perangkat lunak, dan perangkat keras sederhana digunakan untuk menangkap dan menghasilkan sinyal. Proyek didistribusikan oleh berlisensi di bawah GPLv3. Kode untuk sebagian besar komponen GNU Radio ditulis dengan Python; bagian penting untuk kinerja dan latensi ditulis dalam C++, yang memungkinkan paket tersebut digunakan saat menyelesaikan masalah secara real time.

Dikombinasikan dengan transceiver universal yang dapat diprogram yang tidak terikat pada pita frekuensi dan jenis modulasi sinyal, platform ini dapat digunakan untuk membuat perangkat seperti stasiun pangkalan untuk jaringan GSM, perangkat untuk membaca tag RFID jarak jauh (ID dan pass elektronik, smart kartu), penerima GPS, WiFi, penerima dan pemancar radio FM, dekoder TV, radar pasif, penganalisis spektrum, dll. Selain USRP, paket tersebut dapat menggunakan komponen perangkat keras lain untuk memasukkan dan mengeluarkan sinyal, misalnya. tersedia driver untuk kartu suara, TV tuner, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP dan perangkat S-Mini.

Ini juga mencakup kumpulan filter, codec saluran, modul sinkronisasi, demodulator, equalizer, codec suara, decoder dan elemen lain yang diperlukan untuk membuat sistem radio. Elemen-elemen ini dapat digunakan sebagai blok bangunan untuk merakit sistem yang sudah jadi, yang dikombinasikan dengan kemampuan untuk menentukan aliran data antar blok, memungkinkan Anda merancang sistem radio bahkan tanpa keahlian pemrograman.

Perubahan besar:

  • Transisi telah dilakukan pada penggunaan standar C++11 dan sistem perakitan CMake dalam pengembangan. Gaya kode disesuaikan dengan format clang;
  • Dependensi termasuk MPIR/GMP, Qt5, gsm dan codec2. Persyaratan yang diperbarui untuk versi ketergantungan CMake, GCC, MSVC, Swig, Boost. Menghapus libusb, Qt4 dan CppUnit dari dependensi;
  • Kompatibilitas dengan Python 3 terjamin, cabang berikutnya dari GNU Radio 3.8 akan menjadi yang terakhir dengan dukungan untuk Python 2;
  • Dalam gnuradio-runtime, pemrosesan nilai pecahan dari tag β€œwaktu” telah dikerjakan ulang dalam konteks penggunaan dengan modul pengambilan sampel ulang;
  • Ke GUI GRC (GNU Radio Companion) menambahkan dukungan opsional untuk pembuatan kode dalam C++, format YAML digunakan sebagai pengganti XML, blks2 telah dihapus, alat kanvas ditingkatkan secara signifikan dan dukungan untuk panah bulat ditambahkan;
  • GUI gr-qtgui telah dipindahkan dari Qt4 ke Qt5;
  • gr-utils telah meningkatkan utilitas gr_modtool secara signifikan. Utilitas berdasarkan PyQwt telah dihapus;
  • Dukungan untuk modul gr-comedi, gr-fcd dan gr-wxgui telah dihentikan.

    Sumber: opennet.ru

Tambah komentar