GNU Radio 的应用主要是用 Python 编程语言来编写的。但是其核心信号处理模块是 C++ 在带浮点运算的微处理器上构建的。因此,开发者能够简单快速的构建一个实时、高容量的无线通信系统。
尽管其主要功用不是用来做仿真器,GNU Radio 在没有射频 RF 硬件部件的境况下还可用作对预先存储或(信号发生器)生成的数据进行信号处理的算法研究的平台。
以前从未接触过 GNU Radio,下面这些页面将帮助如何运行安装 GNU Radio、及展示如何着手这个软件无线电工具的第一步。
两本 GNU Radio 手册:一本是 C++ API 另一本是 Python API 。文档的大部分内容来自于使用 Doxygen 对公共头文件的注释的标记。这些(来自于头文件的注释的标记)内容是构成这两本手册的基础。Python 文档通过Sphinx提取 Doxygen 的文档及 Python 文档中规范化的注解的内容。
GNU Radio 安装并被运行成功,沿循下面会告诉如何实际地使用 GNU Radio。除没有介入 C++ 或信号处理的代码的编写之外,这些文章阐述如何使用 GNU Radio 的一切。
使用 GNU Radio 是让人感到很有趣的事情,但是真正的爱好者来自于对 GNU Radio 新的部件的开发或现实地在改进其源代码。如果想染指这些,那请先读读下面的文章。
硬件并非 GNU Radio 的必须部分,它(GNU Radio)其实就是一个纯粹的软件库。尽管如此,在一个能够进行实际的接收和发射信号的硬件平台上开发无线及信号处理的代码的工作不是令人更感到有趣吗?GNU Radio 支持好几种软件无线电平台。

