当前位置:网站首页>[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 .
边栏推荐
- How to implement Lua entry of API gateway
- 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
- js导入excel&导出excel
- The programmer refused the offer because of low salary, HR became angry and netizens exploded
- Huawei cloud gaussdb (for redis) unveils issue 21: using Gauss redis to achieve secondary indexing
- What can be done for traffic safety?
- (DART) usage supplement
- Docker mysql5.7 how to set case insensitive
- 借助这个宝藏神器,我成为全栈了
- Children's pajamas (Australia) as/nzs 1249:2014 handling process
猜你喜欢
B站大佬用我的世界搞出卷積神經網絡,LeCun轉發!爆肝6個月,播放破百萬
云原生(三十二) | Kubernetes篇之平台存储系统介绍
Efficient ETL Testing
After 3 years of testing bytecan software, I was ruthlessly dismissed in February, trying to wake up my brother who was paddling
Knowledge * review
(flutter2) as import old project error: inheritfromwidgetofexacttype
The method of reinstalling win10 system is as simple as that
PDF批量拆分、合并、书签提取、书签写入小工具
MySQL数据库之JDBC编程
谁说新消费品牌大溃败?背后有人赢麻了
随机推荐
让 Rust 库更优美的几个建议!你学会了吗?
(1)长安链学习笔记-启动长安链
The important data in the computer was accidentally deleted by mistake, which can be quickly retrieved by this method
JDBC programming of MySQL database
Master binary tree in one article
请问oracle-cdc用JsonDebeziumDeserializationSchema反序列化
Automatically update selenium driver chromedriver
PDF批量拆分、合并、书签提取、书签写入小工具
What should I do if the USB flash disk data is formatted and how can I recover the formatted USB flash disk data?
请问async i/o可以由udf算子实现然后用sql api调用吗?目前好像只看到Datastre
内网穿透zerotier 外网(手机、电脑等)访问内网设备(树莓派、NAS、电脑等)
Dockermysql modifies the root account password and grants permissions
Knowledge * review
Docker mysql5.7 how to set case insensitive
Example code of MySQL split string as query condition
The application of machine learning in software testing
【无人机】多无人协同任务分配程序平台含Matlab代码
Flutter life cycle
A few suggestions for making rust library more beautiful! Have you learned?
公链与私链在数据隐私和吞吐量上的竞争