当前位置:网站首页>【OFDM通信】基于深度学习的OFDM系统信号检测附matlab代码
【OFDM通信】基于深度学习的OFDM系统信号检测附matlab代码
2022-07-06 15:53:00 【Matlab科研工作室】
1 简介
提供了一种基于深度学习的时变OFDM系统信号检测方法,生成信号检测网络模型输入数据集,构建一个信号检测网络模型,在网络训练前需预设好训练和测试参数,采用在线生成训练数据和测试数据的方式训练网络,测试数据喂入信号检测网络,信号检测网络模型根据喂入的特征向量,产生预测出的发送数据比特,与真实的发送数据比特进行对比,测试网络当前的性能.本发明于针对快速时变OFDM系统,结合深度学习方法,利用循环神经网络处理时间序列的优势,简化了接收机架构,成功实现信号的解调,改进了快速时变OFDM系统中的信号检测性能,本发明有效减小了系统实现复杂度,同时也提升了系统整体的误比特率性能.
2 部分代码
%% TrainDNN
%
% This script is to set up parameters for training the deep neural network
% (DNN).
% The DNN is trained for the selected subcarrier based on the training
% data.
%% Clear workspace
clear variables;
close all;
%% Load training and validation data
load('TrainingData.mat');
load('ValidationData.mat');
%% Define training parameters
MiniBatchSize = 1000;
MaxEpochs = 100;
InputSize = 2*NumOFDMsym*NumSC;
NumHiddenUnits = 16;
NumClass = length(Label);
%% Form DNN layers
Layers = [ ...
sequenceInputLayer(InputSize)
lstmLayer(NumHiddenUnits,'OutputMode','last')
fullyConnectedLayer(NumClass)
softmaxLayer
classificationLayer];
%% Define trainig options
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 the DNN
save('TrainedNet','Net','MiniBatchSize');
3 仿真结果
4 参考文献
[1]姚如贵, 王圣尧, 秦倩楠,等. 一种基于深度学习的时变OFDM系统信号检测方法:.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- 人均瑞数系列,瑞数 4 代 JS 逆向分析
- 11 preparations for Web3 and Decentralization for traditional enterprises
- Flutter life cycle
- AI表现越差,获得奖金越高?纽约大学博士拿出百万重金,悬赏让大模型表现差劲的任务...
- How to choose indoor LED display? These five considerations must be taken into account
- docker mysql5.7如何设置不区分大小写
- (shuttle) navigation return interception: willpopscope
- js导入excel&导出excel
- 石墨文档:4大对策解决企业文件信息安全问题
- What does security capability mean? What are the protection capabilities of different levels of ISO?
猜你喜欢
Gpt-3 is a peer review online when it has been submitted for its own research
dockermysql修改root账号密码并赋予权限
Introduction to network basics
传统企业要为 Web3 和去中心化做的 11 个准备
每日刷题记录 (十五)
(shuttle) navigation return interception: willpopscope
NFTScan 开发者平台推出 Pro API 商业化服务
docker启动mysql及-eMYSQL_ROOT_PASSWORD=my-secret-pw问题解决
不要再说微服务可以解决一切问题了
Unified Focal loss: Generalising Dice and cross entropy-based losses to handle class imbalanced medi
随机推荐
Docker starts MySQL and -emysql_ ROOT_ Password = my secret PW problem solving
让 Rust 库更优美的几个建议!你学会了吗?
Spark Tuning (II): UDF reduces joins and judgments
Example code of MySQL split string as query condition
MySQL connected vscode successfully, but this error is reported
docker中mysql开启日志的实现步骤
The method of reinstalling win10 system is as simple as that
Should the jar package of MySQL CDC be placed in different places in the Flink running mode?
(flutter2) as import old project error: inheritfromwidgetofexacttype
NFTScan 开发者平台推出 Pro API 商业化服务
The same job has two sources, and the same link has different database accounts. Why is the database list found in the second link the first account
The problem of ASP reading Oracle Database
Stop saying that microservices can solve all problems
Dayu200 experience officer homepage AITO video & Canvas drawing dashboard (ETS)
机器人材料整理中的套-假-大-空话
Face recognition class attendance system based on paddlepaddle platform (easydl)
不要再说微服务可以解决一切问题了
自动更新Selenium驱动chromedriver
If the request URL contains jsessionid, the solution
flinksql select id ,count(*) from a group by id .