GNU Radio Components
GNU Radio is divided into a number of self-contained components which provide some logical unit of functionality.
Components that exist in the repository trunk today are:
Base System
Provides the runtime and various signal processing primitives
Examples and demonstrations of GNU Radio functionality
Tutorial on how to write a block for GNU Radio
Provides the cross-platform threading capabilities for GNU Radio
Work-in-progress implementation of polymorphic types
Work-in-progress message block implementation
Hardware Support
Low-level interface to the Universal Software Radio Peripheral (USRP). Can be used outside the GNU Radio framework.
GNU Radio interface to the USRP
Interface to the Linux Control and Measurement Device Interface API
Low-level interface to the AE6HO EZ Doppler radiolocation hardware. Can be used outside the GNU Radio framework.
GNU Radio interface to the EZ Doppler
Audio Device Support
Usually only one of these needs to be used at a time.
Interface to the Advanced Linux Sound Architecture (ALSA)
Interface to the Jack Audio Connection Kit (JACK)
Interface to the Open Sound System audio API (OSS)
Interface to the Mac OSX audio subsystem
Interface to the PortAudio portable cross-platform audio API
Interface to the Win32 audio subsystem
Graphics Support
Provides Qt-based graphical user interface routines
Provides wxPython-based graphical user interface routines
Interface to the SDL video library
General Signal Processing
Implementation of various Trellis coding methods
Implementation of GSM 06.10 13 kbps voice codec
Specialty Application Areas
Implementation of Advanced Television Systems Committee ATSC digital video standard
Implementation of pager protocols
Work-in-progress implementation of passive radar
Radio Astronomy application based on USRP
Work-in-progress radio direction finding routines
