本项目利用MATLAB开发了一种软件定义无线电调制识别系统,结合卷积神经网络(CNN)与循环神经网络(LSTM),通过开源代码实现信号自动分类。
本项目使用MATLAB中的深度学习架构进行软件定义无线电的调制分类研究,并添加了一名作者贡献的代码。此笔记本包含了2020/2021学年期间的研究成果,重点在于利用深度学习方法实现无线电信号调制类型识别。
论文探讨了四种不同的深度学习模型:三种结合使用卷积神经网络和循环神经网络技术,第四种则采用了变压器架构。在设计过程中,特别关注每个模型的最终参数数量以优化其内存占用效率。所有这些架构均采用Keras软件库编写实现,该库提供了一个用于构建神经网络的有效Python接口。
此外,本研究还比较了所提出的深度学习方法与现有相关文献中的结果性能。
代码结构如下:
1. 导入:导入所需的编程库。
2. 定义函数:定义一系列辅助功能以处理后续的数据操作需求。
3. 访问数据集:可以选择跳过此步骤,直接从其他来源下载所需的数据集文件。
4. 加载数据:加载并划分训练、验证和测试三组数据集。
5. 深度学习部分:包含用于构建模型架构以及进行评估的代码段落。
6. 训练模型加载:提供选项以导入预训练好的CGDNN模型,并在相应数据集上展示其性能表现。
7. 层可视化:编写相关代码以便于观察卷积层及循环层激活图谱的变化情况。
8. 绘制图表:在此部分可以生成混淆矩阵等评估指标的图形表示。
该工作已在Google Colab平台上完成。