GNU Radio 3.9.0 Release

After a year and a half of development formed new significant release of the free digital signal processing platform GNU Radio 3.9 . The platform includes a set of programs and libraries that allow you to create arbitrary radio systems, modulation schemes and the form of received and sent signals in which are set in software, and simple hardware devices are used to capture and generate signals. The project is distributed under the GPLv3 license. Most of the GNU Radio components are written in Python, while performance and latency critical parts are written in C ++, which allows the package to be used for real-time problem solving.

In combination with universal programmable transceivers that are not tied to the frequency band and the type of signal modulation, the platform can be used to create devices such as base stations for GSM networks, devices for remote reading RFID tags (electronic IDs and passes, smart -maps), GPS-receivers, WiFi, FM-radio receivers and transmitters, TV-decoders, passive radars, spectrum analyzers, etc. Besides the USRP, the package can use other hardware components for signal input and output, for example, available drivers for sound cards, TV tuners, BladeRF, Myriad-RF, HackRF, UmTRX, Softrock, Comedi, Funcube, FMCOMMS, USRP and S-Mini devices.

It also includes a collection of filters, channel codecs, synchronization modules, demodulators, equalizers, voice codecs, decoders and other elements needed to create radio systems. These elements can be used as building blocks for building a complete system, which, combined with the ability to define data flows between blocks, allows you to design radio systems even without programming skills.

General changes :

  • Changes have been made to the development organization. To participate in development, the signing of a CLA is no longer required, instead of which the developer only needs to confirm that he has the right to transfer the code and does not try to appropriate someone else’s code. To formalize the code transfer, the document Developer Certificate of Origin (DCO) is used, which has been used since 2004 when transferring changes to the Linux kernel. To track the author, a “Signed-off-by: developer’s name and email” line is attached to each change (git commit -s). By attaching this signature to the patch, the developer confirms his authorship over the transferred code and agrees to its distribution as part of the project or as part of the code under a free license.
  • C ++ 14 constructs are allowed, but code that continues to use Boost continues to use C ++ 11 constructs. In addition, headers with license information in SPDX format have been added to the code. Build scripts are adapted to create repeatable builds.
  • Discontinued use of the SWIG
/Media reports.