GNU Radio 3.9 hadir dengan peningkatan, perbaikan bug, dan banyak lagi

Setelah satu setengah tahun pengembangan, versi baru dibentuk signifikan dari platform pemrosesan sinyal digital gratis GNU Radio 3.9 dan di versi baru ini perubahan telah dilakukan pada organisasi pengembangan, serta peningkatan dukungan dan banyak lagi.

Bagi mereka yang tidak terbiasa dengan platform, mereka harus tahu ini termasuk seperangkat program dan perpustakaan yang memungkinkan Anda membuat sistem radio sewenang-wenang, skema modulasi dan bentuk sinyal yang diterima dan dikirim dikonfigurasikan dalam perangkat lunak, dan perangkat keras sederhana digunakan untuk menangkap dan menghasilkan sinyal.

Dalam kombinasi dengan transceiver yang dapat diprogram universal yang tidak terikat dengan pita frekuensi dan jenis modulasi sinyal, platform dapat digunakan untuk membuat perangkat sebagai stasiun basis untuk jaringan GSM, perangkat untuk membaca jarak jauh tag RFID (identifikasi dan pass elektronik, kartu pintar), penerima GPS, WiFi, penerima dan pemancar radio FM, dekoder TV, radar pasif, penganalisis spektrum, dll.

Selain USRP, paket dapat menggunakan komponen perangkat keras lain untuk input dan output sinyal, misalnya, driver tersedia untuk kartu suara, TV tuner, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP, dan perangkat S -Mini.

Fitur baru utama GNU Radio 3.9

Dalam versi baru GNU Radio 3.9 perubahan besar dilakukan untuk berpartisipasi dalam pengembangan dan sudah saatnya tanda tangan CLA tidak lagi diperlukan, sebagai gantinya pengembang hanya perlu mengonfirmasi bahwa dia memiliki hak untuk mentransfer kode dan tidak mencoba menyesuaikan kode orang lain.

Dokumen Sertifikat Asal Pengembang (DCO) digunakan untuk memformalkan transfer kode, yang telah digunakan sejak 2004 untuk mentransfer perubahan ke kernel Linux. Untuk melacak penulis, baris "Ditandatangani oleh: nama dan email pengembang" (git commit -s) dilampirkan pada setiap perubahan. Dengan melampirkan tanda tangan ini ke tambalan, pengembang mengonfirmasi kepengarangannya tentang kode yang ditransfer dan menerima distribusinya sebagai bagian dari proyek atau sebagai bagian dari kode di bawah lisensi gratis.

Perubahan lain yang menonjol dalam versi baru GNU Radio 3.9 adalah menghentikan penggunaan generator API SWIG sebagai PyBind11 sekarang digunakan untuk menghubungkan C / C ++ dan kode Python, yang membutuhkan kode tambahan, tetapi memberikan hasil yang lebih dapat diprediksi dan stabil. Seiring dengan perubahan ke PyBind, banyak pekerjaan telah dilakukan untuk memodernisasi kode GUI GRC (Pendamping Radio GNU).

Menambahkan modul gr-network baru untuk membuat blok jaringan yang mendukung TCP dan UDP.
GUI gr-qtgui menambahkan grafik untuk azimuth, jarak dan autokorelasi, menyediakan tampilan kompas, menambahkan panel vertikal.

Ditambahkan dukungan untuk UHD 4.0 (Driver perangkat keras USRP) dan API baru untuk membuat filter telah diusulkan.

Dukungan untuk Python 2 telah dihapus, sekarang membutuhkan setidaknya Python 3.6.5 untuk bekerja. Dependensi yang diperbarui: numpy 1.13.3, VOLK 2.4.1, CMake 3.10.2, Boost 1.65, Mako 1.0.7, PyBind11 2.4.3. Dari penyusun, GCC 8.3.0, Clang 11.0.0, dan MSVC 1910 (Microsoft VS 2017 15.0) didukung. Pustaka libsndfile disertakan dalam dependensi. VOLK (Vector Optimized Library of Kernels) dipindahkan dari submodul ke dependensi terpisah.

Selain itu, konstruksi C ++ 14 diizinkan, tetapi kode yang terus menggunakan Boost terus menggunakan konstruksi C ++ 11. Selain itu, judul dengan informasi lisensi dalam format SPDX telah ditambahkan ke kode.

Bagaimana cara menginstal GNU Radio di Ubuntu dan turunannya?

Bagi yang tertarik untuk bisa menginstal versi baru ini, untuk saat ini mereka harus mengkompilasi kode sumbernya, karena belum tersedia dalam repositori Ubuntu.

Sebelum melakukan ini, kita harus menginstal dependensi yang diperlukan untuk operasinya, kita menginstalnya dengan membuka terminal di sistem (Anda dapat melakukannya dengan kombinasi tombol Ctrl + Alt + T) dan di dalamnya Anda akan mengetik berikut ini:

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

Setelah itu kita hanya perlu mengetik yang berikut ini untuk mengunduh kode sumber:

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

cd gnuradio

mkdir build

cd build

Dan terakhir kita akan melakukan kompilasi dengan mengetik perintah berikut satu per satu:

cmake ../

make

make test

sudo make install

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.