X波段相控阵雷达开发平台-GNU Radio

gr-plasma

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

Github项目地址

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是可以的。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注