当前位置:网站首页>【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代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- Ajout, suppression et modification d'un tableau json par JS
- Efficient ETL Testing
- 资产安全问题或制约加密行业发展 风控+合规成为平台破局关键
- 机器人材料整理中的套-假-大-空话
- CRMEB 商城系统如何助力营销?
- 同构+跨端,懂得小程序+kbone+finclip就够了!
- Redis persistence mechanism
- A novice asks a question. I am now deployed on a single machine. I submitted an SQL job and it runs normally. If I restart the service job, it will disappear and I will have to
- 11 preparations for Web3 and Decentralization for traditional enterprises
- JS import excel & Export Excel
猜你喜欢
DockerMySQL无法被宿主机访问的问题解决
Per capita Swiss number series, Swiss number 4 generation JS reverse analysis
COSCon'22 社区召集令来啦!Open the World,邀请所有社区一起拥抱开源,打开新世界~
Dockermysql modifies the root account password and grants permissions
js对JSON数组的增删改查
Daily question brushing record (XV)
Detailed explanation of regular expression (regexp) in MySQL
Wu Enda 2022 machine learning course evaluation is coming!
B站大佬用我的世界搞出卷積神經網絡,LeCun轉發!爆肝6個月,播放破百萬
Station B Big utilise mon monde pour faire un réseau neuronal convolutif, Le Cun Forward! Le foie a explosé pendant 6 mois, et un million de fois.
随机推荐
mysql连接vscode成功了,但是报这个错
Is "applet container technology" a gimmick or a new outlet?
MySQL中正则表达式(REGEXP)使用详解
为了交通安全,可以做些什么?
One minute to learn how to install the system, win7 XP, win10 and win11 become very simple
COSCon'22 社区召集令来啦!Open the World,邀请所有社区一起拥抱开源,打开新世界~
Demonstration of the development case of DAPP system for money deposit and interest bearing financial management
If the request URL contains jsessionid, the solution
【全网首发】Redis系列3:高可用之主从架构的
mysql查看表结构的三种方法总结
Redis persistence mechanism
How to choose the server system
Example code of MySQL split string as query condition
Win11怎么恢复传统右键菜单?Win11右键改回传统模式的方法
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
Today's sleep quality record 78 points
Talking about the current malpractice and future development
请问oracle-cdc用JsonDebeziumDeserializationSchema反序列化
flinksql select id ,count(*) from a group by id .
MySQL数据库之JDBC编程