当前位置:网站首页>[OFDM communication] OFDM system signal detection based on deep learning with matlab code
[OFDM communication] OFDM system signal detection based on deep learning with matlab code
2022-07-06 23:33:00 【Matlab scientific research studio】
1 brief introduction
It provides a time-varying method based on deep learning OFDM System signal detection method , Generate signal detection network model input data set , Build a signal detection network model , Training and testing parameters should be preset before network training , Train the network by generating training data and test data online , The test data is fed into the signal detection network , The signal detection network model is based on the Fed eigenvector , Generate predicted transmission data bits , Compare with the real transmission data bits , Test the current performance of the network . The invention aims at fast time-varying OFDM System , Combined with deep learning methods , The advantage of using recurrent neural network to process time series , Simplified receiver architecture , Successfully demodulate the signal , Improved fast time varying OFDM Signal detection performance in the system , The invention effectively reduces the complexity of system implementation , At the same time, it also improves the overall bit error rate performance of the system .
2 Part of the code
%% 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 Simulation results
4 reference
[1] Yao Rugui , Wang Shengyao , Qin Qiannan , etc. . A time-varying method based on deep learning OFDM System signal detection method :.
About bloggers : Good at intelligent optimization algorithms 、 Neural networks predict 、 signal processing 、 Cellular automata 、 The image processing 、 Path planning 、 UAV and other fields Matlab Simulation , relevant matlab Code problems can be exchanged by private letter .
Some theories cite network literature , If there is infringement, contact the blogger to delete .
边栏推荐
- What can be done for traffic safety?
- 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.
- 资产安全问题或制约加密行业发展 风控+合规成为平台破局关键
- Why are some people still poor and living at the bottom of society even though they have been working hard?
- Flutter life cycle
- Where does this "judge the operation type according to the op value and assemble SQL by yourself" mean? It means simply using Flink tab
- PDF批量拆分、合并、书签提取、书签写入小工具
- Realize colorful lines and shape your heart
- 同一个作业有两个source,同一链接不同数据库账号,为何第二个链接查出来的数据库列表是第一个账号的
- mysql查看表结构的三种方法总结
猜你喜欢
js对JSON数组的增删改查
Gradle知識概括
The problem that dockermysql cannot be accessed by the host machine is solved
(shuttle) navigation return interception: willpopscope
【OFDM通信】基于深度学习的OFDM系统信号检测附matlab代码
Master binary tree in one article
Ajout, suppression et modification d'un tableau json par JS
英国都在试行4天工作制了,为什么BAT还对996上瘾?
B 站弹幕 protobuf 协议还原分析
资产安全问题或制约加密行业发展 风控+合规成为平台破局关键
随机推荐
NFTScan 开发者平台推出 Pro API 商业化服务
What does security capability mean? What are the protection capabilities of different levels of ISO?
Let me ask you if there are any documents or cases of flynk SQL generation jobs. I know that flynk cli can create tables and specify items
docker启动mysql及-eMYSQL_ROOT_PASSWORD=my-secret-pw问题解决
Efficient ETL Testing
Entropy information entropy cross entropy
为了交通安全,可以做些什么?
Flutter life cycle
人均瑞数系列,瑞数 4 代 JS 逆向分析
前置机是什么意思?主要作用是什么?与堡垒机有什么区别?
Children's pajamas (Australia) as/nzs 1249:2014 handling process
Experiment 4: installing packages from Gui
吴恩达2022机器学习课程评测来了!
Dockermysql modifies the root account password and grants permissions
谁说新消费品牌大溃败?背后有人赢麻了
Master binary tree in one article
电脑重装系统u盘文件被隐藏要怎么找出来
With the help of this treasure artifact, I became the whole stack
Can async i/o be implemented by UDF operator and then called by SQL API? At present, it seems that only datastre can be seen
asp读取oracle数据库问题