GNU Radio
我们在Tutorial1中已经知道GNU Radio是一个工具的集合,可以用来开发软件无线电。在这个教程中,我们将要探索如何使用GRC(GNU Radio的图形化工具)。GRC允许我们图形化创建Python文件,而不是单单使用命令和代码。 在终端(ubuntu:ctrl+alt+t)中打开gnuradio-companion,让我们开始GRC的学习之旅。 $ gnuradio-companion 首先...
目录 在GNU Radio软件上自定义开发信号源模块(C++版) 一、前期准备 二、正式开发 三、模块编译与生成 四、测试该模块的功能 五、小结 在GNU Radio软件上自定义开发信号源模块(C++版) 在自定开发之前,默认已在Linux上安装GNU Radio软件,在安装该软件时会默认安装gr_modtool脚本工具,使用该脚本工具可以自动生成...
在使用 GNU Radio 时使用官方例程搭建 GNU Radio + USRP 实现 OFDM 收发测试时,发现误码情况很严重,明明都是理想信道的情况下,即时在仿真情况下不接 USRP 硬件设备进行收发也会出现误码,如下图所示,这就不得不怀疑是官方的底层 C++ 源码存在的问题了。 当然,之前我也用了一些方法在不修改底层 C++ 源码时解决...
外部模块(Out-of-tree Module)是不存在与GNU Radio源代码树的GNU Radio组件。通常,用户自己扩展GNU Radio的功能模块,被称作外部模块。一般我们不会向实际的GNU Radio源代码树中添加东西,除非你是想把他上传给发开者们整合使用。添加外部模块既允许你维护你自己的代码,并且延续主代码的功能。 CGRAN主持,这个一个关...
在GNU Radio中使用cmake来作为系统的构建,因此build一个模块需要你安装cmake(最常见的是make,但是也可以使用Eclipse或者MS Visual Studio)。 回到顶部 3. Tutorial 1: Creating an out-of-tree module 在下面的教程中,我们将使用名为howto的模块。第一步是创建这个模块。
GNU Radio checks if input and output types match by checking their size. If you happen to connect up ports with different types but the same size, you will most definitely get data junk. When processing single bits, be careful. In some cases, you will work with binary data in a usual ...
GNU Radio has filters, channel codes, synchronization elements, equalizers, demodulators, vocoders, decoders, and many other types of blocks which are typically found in signal processing systems. More importantly, it includes a method of connecting these blocks and then manages how da...
(10, 165, 210, 50) mode: NSRadioModeMatrix prototype: monthCell numberOfRows: 2 numberOfColumns: 6]; for (i = 0; i < 2; i++) for (j = 0; j < 6; j++) { tempCell = [monthMatrix cellAtRow: i column: j]; [tempCell setTag: count]; [tempCell setTitle: [monthArray ...
在GNU Radio中使用cmake来作为系统的构建,因此build一个模块需要你安装cmake(最常见的是make,但是也可以使用Eclipse或者MS Visual Studio)。 回到顶部 3. Tutorial 1: Creating an out-of-tree module 在下面的教程中,我们将使用名为howto的模块。第一步是创建这个模块。