Release of GNU Radio 3.8.0

Six years since the last significant release formed Release GNURadio 3.8, a free digital signal processing platform. GNU Radio is 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 programmatically, and the simplest hardware devices are used to capture and generate signals. Project spreads licensed under GPLv3. The code for most of the GNU Radio components is written in Python, the parts that are critical to performance and latency are written in C ++, which allows the package to be used when solving problems in real time.

In combination with universal programmable transceivers that are not tied to the frequency band and 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 certificates and passes, smart cards) , GPS receivers, WiFi, FM radio receivers and transmitters, TV decoders, passive radars, spectrum analyzers, etc. In addition to 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.

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

Major changes:

  • The transition to the use of the C ++ 11 standard and the CMake build system has been made. Code style brought in line with clang-format;
  • Dependencies include MPIR/GMP, Qt5, gsm and codec2. Updated dependency version requirements for CMake, GCC, MSVC, Swig, Boost. Removed from libusb, Qt4 and CppUnit dependencies;
  • Implemented Python 3 compatibility, the next GNU Radio 3.8 branch will be the last to support Python 2;
  • gnuradio-runtime has reworked the handling of fractional "time" tag values ​​in the context of use with resampling modules;
  • To GUI GRC (GNU Radio Companion) added optional support for generating C++ code, used YAML instead of XML, removed blks2, significantly improved canvas tools, and added support for rounded arrows;
  • The gr-qtgui GUI has been moved from Qt4 to Qt5;
  • The gr_modtool utility has been significantly improved in gr-utils. Removed utilities based on PyQwt;
  • Removed support for gr-comedi, gr-fcd and gr-wxgui modules.

    Source: opennet.ru

Add a comment