当前位置:网站首页>[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 workspaceclear variables;close all;%% Load training and validation dataload('TrainingData.mat');load('ValidationData.mat');%% Define training parametersMiniBatchSize = 1000;MaxEpochs = 100;InputSize = 2*NumOFDMsym*NumSC;NumHiddenUnits = 16;NumClass = length(Label);%% Form DNN layersLayers = [ ...sequenceInputLayer(InputSize)lstmLayer(NumHiddenUnits,'OutputMode','last')fullyConnectedLayer(NumClass)softmaxLayerclassificationLayer];%% Define trainig optionsOptions = 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 DNNNet = trainNetwork(XTrain,YTrain,Layers,Options);%% Save the DNNsave('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 .
边栏推荐
- One minute to learn how to install the system, win7 XP, win10 and win11 become very simple
- 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.
- NFTScan 开发者平台推出 Pro API 商业化服务
- MySQL implementation of field segmentation from one line to multiple lines of example code
- Spark Tuning (II): UDF reduces joins and judgments
- AcWing 4300. Two operations (minimum number of BFS searches)
- Per capita Swiss number series, Swiss number 4 generation JS reverse analysis
- 使用MitmProxy离线缓存360度全景网页
- (DART) usage supplement
- 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
猜你喜欢

Entropy information entropy cross entropy
Implementation steps of mysql start log in docker

(1) Chang'an chain learning notes - start Chang'an chain

设计一个抢红包系统

求帮助xampp做sqlilab是一片黑

The programmer said, "I'm 36 years old, and I don't want to be rolled, let alone cut."

内网穿透zerotier 外网(手机、电脑等)访问内网设备(树莓派、NAS、电脑等)

Flutter life cycle
Dockermysql modifies the root account password and grants permissions

B站大佬用我的世界搞出卷积神经网络,LeCun转发!爆肝6个月,播放破百万
随机推荐
Docker starts MySQL and -emysql_ ROOT_ Password = my secret PW problem solving
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
Docker mysql5.7 how to set case insensitive
TDengine 社区问题双周精选 | 第二期
浅谈现在的弊端与未来的发展
士大夫哈哈哈
Spark Tuning (II): UDF reduces joins and judgments
JDBC programming of MySQL database
mysql查看表结构的三种方法总结
【系统分析师之路】第七章 复盘系统设计(面向服务开发方法)
实现多彩线条摆出心形
Entropy information entropy cross entropy
Per capita Swiss number series, Swiss number 4 generation JS reverse analysis
Devsecops software R & D security practice - release
借助这个宝藏神器,我成为全栈了
同一个作业有两个source,同一链接不同数据库账号,为何第二个链接查出来的数据库列表是第一个账号的
flinksql select id ,count(*) from a group by id .
MySQL实现字段分割一行转多行的示例代码
前置机是什么意思?主要作用是什么?与堡垒机有什么区别?
What does security capability mean? What are the protection capabilities of different levels of ISO?