当前位置:网站首页>[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)    softmaxLayer    classificationLayer];%% 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 .

 

原网站

版权声明
本文为[Matlab scientific research studio]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/187/202207061552546344.html