GNU radio

from Wikipedia, the free encyclopedia
GNU radio

Gnuradio logo.svg
Basic data

Maintainer Marcus Muller
developer GNU project
main maintainer Marcus Müller
Publishing year 2001
Current  version 3.8.1.0
( April 9, 2020 )
operating system Unix , GNU / Linux , Windows , macOS , and others
programming language C ++ , Python
category digital signal processing
License GNU General Public License, version 3.0 or later
German speaking No
www.gnuradio.org
Representation of a time signal, a power density and constellation diagram in the context of GNU radio

GNU Radio is a free programming tool for implementing Software Defined Radio (SDR), an area of communications engineering with a focus on digital signal processing . GNU Radio allows the practical implementation of any digital modulation and demodulation methods, methods for manipulating signals such as digital filters and offers various displays such as representations as time signals or as frequency spectrum , the power densities that occur , or the constellation diagrams that exist with digital modulations .

With GNU Radio, the digital signal processing can either be simulated on the computer, no additional hardware is required. Alternatively, GNU Radio can be operated with additional hardware connected to the PC, which primarily comprises the radio interface and the necessary external connections such as antennas . The generated signals can then be broadcast in real time or, in the opposite direction, the received radio signals can be demodulated and further processed. Due to the comparatively inexpensive available SDR hardware, the easy availability of commercially available computers on which GNU Radio can run, it is mainly used in the field of amateur radio , in the context of training and teaching and as a simple evaluation platform in the professional sector.

structure

GNU Radio consists of several individual applications which are called English flow graphs and represent elementary signal processing blocks. By combining several flow graphs , complex structures are described and by exchanging, changing parameters and functions and by arranging the flow graphs , the signal processing can be designed as desired.

The flowgraphs are programmed either in Python or, in the case of time-critical and complex functions, in C ++ . The GNU radio environment is written entirely in C ++. In addition, there are various expansion modules such as the GNU Radio Companion , a Qt- based graphical user interface for displaying and modifying flow graphs .

Additional hardware, a so-called software-defined radio front end, is required for receiving for analysis or for broadcasting signals generated with GNU radio and the flowgraphs . A sound card can also be used for signal output and signal input for applications in the baseband and when using audio frequencies .

Web links

Commons : GNU Radio  - collection of images, videos and audio files

Individual evidence

  1. Marcus Müller: GNU Radio Project Leadership Updates . February 2, 2018 (accessed April 22, 2020).
  2. https://lists.gnu.org/archive/html/discuss-gnuradio/2018-02/msg00006.html
  3. Marcus Müller: Release 3.8.1.0 . April 9, 2020 (accessed April 22, 2020).
  4. The real-gnuradio Open Source Project on Open Hub: Languages ​​Page . In: Open Hub . (accessed on October 19, 2018).
  5. ^ In: Free Software Directory .
  6. A Quick Guide to Hardware and GNU Radio. Retrieved September 27, 2015 .