gr-plasma
用于雷达信号处理的 GNU Radio 模块


gr-plasma 模块在 GNU Radio 中实现了一系列雷达信号处理功能。由于脉冲雷达操作的突发性,这些模块完全在消息传递域中实现。该模块的大部分信号处理功能来自plasma-dsp,这是一个通用雷达信号处理库,旨在用于 GNU Radio 之外。plasma-dsp 使用 ArrayFire 实现 GPU 加速处理,并且已在 Ettus X310 SDR 和 NVIDIA RTX 3070 GPU 上实现了实时操作,采样率高达 100 MS/s。
已实现以下功能:
- 来自兼容 UHD 的软件定义无线电的高速率数据流:发射和接收功能在单个 USRP 雷达模块中实现,由于无需调度程序的额外开销,因此可以实现比基于数据流的 UHD 模块更高的采样率。
- 波形生成:该模块提供用于生成任意带宽和脉冲宽度的线性调频 (FM) 波形的模块。此外,还有一个模块可以从公共相位码生成脉冲调频 (PCFM) 波形。
- 任意发射波形的匹配滤波
- 多普勒处理
- 单元平均恒虚警 (CFAR) 检测
- 距离多普勒图生成(可选检测标记)
- 用于从文件读取和写入 PDU 数据的实用程序。数据以与主树中的文件源模块相同的格式存储,并且 PMT 元数据字典可以选择存储为 JSON 对象。
注意:此代码库的大部分工作是在开发分支中完成的。如果主分支没有您想要的功能,请务必在提交问题之前先查看开发分支。开发分支跟踪plasma-dsp的开发分支,因此您也必须检查它。
安装
要在整个系统范围内安装 gr-plasma,首先应按照其 README 文件中的说明安装plasma-dsp。其他必需的依赖项应按如下方式安装:
sudo apt install nlohmann-json3-dev libqwt-qt5-dev
接下来,从模块的顶级目录运行以下命令:
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig
类似地,可以从顶层目录卸载该模块,如下所示:
cd build
sudo make uninstall
sudo ldconfig
扩展说明
对于使用USRP X310替换PlutoSDR是可以的。
发表回复