littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于Python和GNU Radio的无线电数据集生成系统

项目简介

本项目是基于Python和GNU Radio开发的无线电数据集生成系统。系统包含发射端、接收端和处理模块,能够生成多种调制方式的无线电信号,借助USRP设备完成信号的发射与接收,对接收数据处理后生成用于数据分析和机器学习模型训练的图片集和标注集。

项目的主要特性和功能

  • 支持ASK、PSK、APSK等多种调制方式。
  • 可灵活配置信号的中心频率、采样率、带宽等参数。
  • 利用USRP设备实现硬件层面的信号传输。
  • 采用UDP通信协调发射端和接收端。
  • 处理模块可将接收到的信号数据转换为PNG图片和XML文件。

安装使用步骤

环境安装

确保已安装Python 2.7和GNU Radio 3.7.12.0,并设置好相关环境变量。

代码部署

在发射机控制电脑下载TX系列文件,接收机控制电脑下载RX文件,两台电脑需在同一网段进行UDP通信。在usrp_tx_x.py和rx_to_file.py文件头部修改IP地址和端口号。

参数设置

修改TX的shell执行脚本中执行的py文件及传入参数,设置USRP的采样率、中心频率、执行次数、信号带宽、是否跳频以及USRP延时;在接收端设置与发射端相同的采样率和中心频率。

运行系统

在发射机控制电脑运行TX系列文件进行信号发射,发射完成后向接收机发送结束信号并关闭USRP平台;接收机进入MATLAB处理阶段,生成PNG图片和XML文件。

注意事项

跳频时可能出现乱跳情况,需人工后期校对;根据接收端存储容量设计发送端执行次数。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】