GNU Radio 3.8.0.0

GNU Radio is a free software development toolkit that provides signal processing blocks to implement software-defined radios and signal-processing systems. It can be used with external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in hobbyist, academic, and commercial environments to support both wireless communications research and real-world radio systems.

Tags signal processing radio sdr amateur radio
License GNU GPL
State stable

Recent Releases

3.8.0.010 Aug 2019 03:18 minor feature: Roughly 36 dB, (ETOOMANY). .so versioning. C++11. merged the wholeness of the next branch. Dependency version bumps: CMake, GCC, MSVC, Swig, Boost. New dependencies: MPIR/GMP, Qt5, gsm, codec2. Removed dependencies: libusb, Qt4, CppUnit. Python: Python 2 Python 3 compatible. 3.8 will be the last Py2k-compatible release series. gengen was replaced by templates (if you don't know gengen, don't do any research; save yourself that sorrow). Modern CMake (as far as feasible at this point). VOLK version updated to v2.0.0. .clang-format file now dictates coding style. clang-format'ed the whole tree. installed CMake files now tell about configuration. reworked fractional tag time handling, especially in the context of resamplers. C++ generation as option. YAML instead of XML. removed blks2. much better canvas tooling. consistent gobject usage. ROUNDED ARROWS. moving from Qt4 to Qt5. gr_modtool now vastly improved. improved versatility. removed in-tree libgsm, libcodec2, use system-wide libs. Modules gr-comedi, gr-fcd and gr-wxgui are gone. nobody could remember who used this, or for what. It has seen 0 active code contributions in the 3.7 lifecycle. python-based packet_encoder and related tools: that were sporadic and never, so after long deprecation, we're removing it. since it's currently untestable by the CI, it's being removed, as there was no code contributions. Generally, we strive to include all batteries with GNU Radio. Re-integration within a more general SDR interface would be desirable. removed PyQwt (dead) based tools. Unmaintained, breaks on increasingly many systems, always was slower than Qtgui. We've been starting to tell people to migrate to Qt since at least 2015. Now, we're finally removing it. Maitland Bottoms bottoms@debian.org. Abhishek Bhowmick abhowmick22@gmail.com. Achilleas Anastasopoulos anastas@umich.edu. Adrian Suciu adrian.suciu@analog.com. Alexander Willecke willecke@ibr.cs.tu-bs.de. Alexandru Csete oz9aec@gmail.com. Alistair Bird alistair.
3.8.0.0-rc222 Jul 2019 04:25 minor feature: 1fancyhat. Andrej Rode mail@andrejro.de. Andy Walls awalls.cx18@gmail.com. Geof Nieboer gnieboer@corpcomm.net. gr-sp shawnp@signalscape.com. Håkon Vågsether haakonsv@gmail.com. Martin Braun martin.braun@ettus.com. Philip Balister philip@balister.org. Ron Economos w6rz@comcast.net. PMT: in multiple places, we triggered undef. behaviour by accessing the first element of potentially empty uvectors. Windows audio for higher output multiples broken. QA: udp_source_sink flakiness. Several broken optimizations. 64-APSK partially wrong ordering. OOB access in interleaver. uncovered worst case LDPC LUT generation. Compiler Warnings. polar_encoder/_common: Memory leak. GRC bindings: DC filter was could not be disabled with IQ imbalance correction disabled. ctrlport: int64 for rpcbasic_inserter. Removed generation time from generated python code.
3.8.0.0-rc118 Jul 2019 15:45 minor feature: 1fancyhat. Andrej Rode mail@andrejro.de. Andy Walls awalls.cx18@gmail.com. Geof Nieboer gnieboer@corpcomm.net. gr-sp shawnp@signalscape.com. Håkon Vågsether haakonsv@gmail.com. Martin Braun martin.braun@ettus.com. Philip Balister philip@balister.org. Ron Economos w6rz@comcast.net. PMT: in multiple places, we triggered undef. behaviour by accessing the first element of potentially empty uvectors. Windows audio for higher output multiples broken. QA: udp_source_sink flakiness. Several broken optimizations. 64-APSK partially wrong ordering. OOB access in interleaver. uncovered worst case LDPC LUT generation. Compiler Warnings. polar_encoder/_common: Memory leak. GRC bindings: DC filter was could not be disabled with IQ imbalance correction disabled. ctrlport: int64 for rpcbasic_inserter. Removed generation time from generated python code.
3.7.13.428 Feb 2019 02:51 minor bugfix:
3.7.1124 Apr 2018 01:07 minor bugfix: The GNU Radio project tracks changes via Github pull requests. You can get details on each of the below by going to: https://github.com/gnuradio/gnuradio Note: Please see the release notes for 3.7.10.2 for details on the bug fixes included in this release. gnuradio-runtime #1077 Support dynamically loaded gnuradio installs (Josh Blum) gnuradio-companion #1118 Support vector types in embedded Python blocks (Clayton Smith) gr-audio #1051 Re-implemented defunct Windows audio source (Geof Gnieboer) #1052 Implemented block in Windows audio sink (Geof Gnieboer) gr-blocks #896 Added PDU block setters and GRC callbacks (Jacob Gilbert) #900 Exposed non-vector multiply const to GRC (Ron Economos) #903 Deprecated old-style message queue blocks (Johnathan Corgan) #1067 Deprecated blks2 namespace blocks (Johnathan Corgan) gr-digital #910 Deprecated correlate_and_sync block 3.8 (Johnathan Corgan) #912 Deprecated modulation blocks for 3.8 (Sebastian Müller) #1069 Improved build memory usage with swig split (Michael Dickens) #1097 Deprecated mpsk_receiver_cc block (Johnathan Corgan) #1099 Deprecated old-style OFDM receiver blocks (Martin Braun) gr-dtv #875 Added ability to cross-compile gr-dtv (Ron Economos) #876 Improved ATSC transmitter performance (Ron Economos) #894 Refactored DVB-T RS decoder to use gr-fec (Ron Economos) #898 Improved error handling and logging (Ron Economos) #900 Improved DVB-T performance (Ron Economos) #907 Updated examples to use QT (Ron Economos) #1025 Refactor DVB-T2 interleaver (Ron Economos) gr-filter #885 Added set parameter msg port to fractional resampler (Sebastian Müller) gr-trellis #908 Updated examples to use QT (Martin Braun) gr-uhd #872 Added relative phase plots to uhd_fft (Martin Braun) #1032 Replace zero-timeout double-recv() with one recv() (Martin Braun) #1053 UHD apps may now specify multiple subdevs (Martin Braun)