首页 > 编程语言 >【DNN,OFDM检测】基于DNN深度学习网络的OFDM信号检测算法的matlab仿真

【DNN,OFDM检测】基于DNN深度学习网络的OFDM信号检测算法的matlab仿真

时间:2022-11-19 11:36:31浏览次数:38  
标签:仿真 ... OFDM 检测 DNN MaxEpochs MiniBatchSize

1.软件版本

matlab2021a

2.部分核心代码

 

 

 

 

 

 


3.部分代码
clear variables;
close all;
load('TrainingData.mat');
load('ValidationData.mat');
%% Define training parameters
MiniBatchSize = 1000;
MaxEpochs = 100;
InputSize = 2*NumOFDMsym*NumSC;
NumHiddenUnits = 16;
NumClass = length(Label);
Layers = [ ...
sequenceInputLayer(InputSize)
lstmLayer(NumHiddenUnits,'OutputMode','last')
fullyConnectedLayer(NumClass)
softmaxLayer
classificationLayer];
Options = trainingOptions('adam',...
'InitialLearnRate',0.01,...
'ValidationData',{XValid,YValid}, ...
'ExecutionEnvironment','auto', ...
'GradientThreshold',1, ...
'LearnRateDropFactor',0.1,...
'MaxEpochs',MaxEpochs, ...
'MiniBatchSize',MiniBatchSize, ...
'Shuffle','every-epoch', ...
'Verbose',0,...
'Plots','training-progress');
%% Train DNN
Net = trainNetwork(XTrain,YTrain,Layers,Options);
save('TrainedNet','Net','MiniBatchSize');

4.操作步骤与仿真结论

 

 

 

 

 

5.参考文献

[1]刘步花, 丁丹, 杨柳. 基于DNN的OFDM系统非线性失真补偿[J]. 现代电子技术, 2021, 44(5):4.D236

 

标签:仿真,...,OFDM,检测,DNN,MaxEpochs,MiniBatchSize
From: https://www.cnblogs.com/matlabfpga/p/16905719.html

相关文章

  • 领域最全 | 计算机视觉算法在路面坑洼检测中的应用综述(基于2D图像/3D LiDAR/深度学习
    摘要计算机视觉算法在3D道路成像和路面坑洼检测中的应用已有二十多年的历史。尽管如此,目前还缺乏有关最先进(SoTA)的计算机视觉技术的系统调研文章,尤其是为解决这......
  • 目标检测综述
    综述1:单级探测器,如SSD、YOLO、RetinaNet,直接预测物体的位置,而没有一个明确的建议阶段。两阶段区域建议的方法,如FastR-CNN、FasterR-CNN、CascadeR-CNN,涉及区域建议阶段......
  • 《Shell脚本学习 —— 后台检测应用程序运行》
    1.守护脚本一般用来检测项目中程序是否奔溃退出,以及程序重启多次后直接重启整个机器。#!/bin/shyd_media_app&count=0whiletruedostillRunning=$(ps|......
  • selenium被某些网页检测不允许正常访问、登录等,解决办法
    网站通过什么方式检测functionb(){return"$cdc_asdjflasutopfhvcZLmcfl_"inu||d.webdriver}通过上方的js网站可以检测chromedriver.exe的......
  • win10安装cuda、cuDNN和pytorch笔记
    特别注意:由于自己安装时没有做记录,所以下面大部分安装步骤图片都是参考的网络图,但不影响阅读,每一步都讲得很详细1.安装CUDA1.1查看自己显卡最高支持的CUDA版本在桌面......
  • Unity检测鼠标是否与UI交互
    在Unity项目中,假设在鼠标按键时会触发游戏内的操作,但是在鼠标与UI进行交互时我们希望停止游戏中的操作,这是需要使用EventSystem中的方法来检测鼠标是否正在与UI交互privat......
  • 社区检测
    githublouvain;官方文档简单应用:python-louvain万物皆网络,万字长文详解社区发现算法Louvain......
  • 新固态硬盘怎么检测
    不少朋友在购买固态硬盘后对于如何检测比较迷茫,盲目的检测有可能会误导自己的判断。怎样才能确定自己买到的固态硬盘是否正常工作了呢?固态硬盘SSDs新固态硬盘怎么检测1.......
  • python使用Tensorflow检测GPU运行与使用Pytorch
    GPU运行状态检测在先前,博主完成了GPU环境的配置,那么今天博主来实验一下使用GPU来运行我们的项目使用cmd输入nvidia-smi查看GPU使用情况,下面是Linux里面的一个显示下面是......
  • 利用对比度拉伸改进目标检测(Improving Object Detection with Contrast Stretching)
    一、前言训练神经网络的一个重要部分是对输入进行预处理。通过仔细检查、清理和转换输入数据,可以获得许多性能增益。在这篇文章中,我们将考虑输入图像的对比度拉伸为主要的......