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.
minor feature: Parameter expressions and/or values can be displayed in blocks on the flowgraph. Previously, only values were displayed. Look for the "Show Parameter..." toggles under the View menu.Deprecated blocks are shown in a distinct color (orange), and the optional deprecated property has been added to block yaml.Dark theme works better, especially for parameter fields.Vector length is now correctly applied to all input ports.Validation has been improved. Raw types are validated. Port connections are checked by type rather than by item size.Variable names that cause name conflicts in Python code (e.g., with package names) are rejected.Bus logic.Blocks can no longer be dragged off the screen and lost forever.Remove pmt::pmt_ functions, which were not actually implemented. This is technically an API change, but any use of the API would have resulted in a link error.Remove Python bindings for internal buffer functions.Added an example for PLL Frequency Detector.Better names for parameters in PLL GRC blocks.Consistent naming for Vector Length parameter in GRC blocks.count_bits uses VOLK popcnt for better performance (used for example in the Correlate Access Code block).Rotator block phase increment parameter is controllable via a message, and a tag can be added at the point where the increment is adjusted.MPSK example updated to use a Linear Equalizer (replacing deprecated block).Filter Delay documentation improvement.Interpolating FIR filter can generate C++ code.VL-SNR (incorrect constants).Improve autoscaling for vector sinks.floating-point resolution problems in several widgets, due to interpretation of PMT doubles as floats.Add policy enum to Python bindings for tune_request.Additional time spec options on UHD blocks (PC Clock on Next PPS, GPS Time on Next PPS).up code that was generating warnings.command handler logic to apply commands from messages to the correct channel."File/Save" is disabled until the taps have been computed, and the GUI is res