【DNN,OFDM检测】基于DNN深度学习网络的OFDM信号检测算法的matlab仿真

1.软件版本

matlab2021a

2.部分核心代码

【DNN,OFDM检测】基于DNN深度学习网络的OFDM信号检测算法的matlab仿真_第1张图片

 

【DNN,OFDM检测】基于DNN深度学习网络的OFDM信号检测算法的matlab仿真_第2张图片


clear variables;
close all;

 

load('TrainingData.mat');
load('ValidationData.mat');

%% Define training parameters

MiniBatchSize = 1000;
MaxEpochs = 100;
InputSize = 2*NumOFDMsym*NumSC;
NumHiddenUnits = 16;
NumClass = length(Label);

 

Layers = [ ...
    sequenceInputLayer(InputSize)
    lstmLayer(NumHiddenUnits,'OutputMode','last')
    fullyConnectedLayer(NumClass)
    softmaxLayer
    classificationLayer];

 

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('TrainedNet','Net','MiniBatchSize');

3.操作步骤与仿真结论

【DNN,OFDM检测】基于DNN深度学习网络的OFDM信号检测算法的matlab仿真_第3张图片

【DNN,OFDM检测】基于DNN深度学习网络的OFDM信号检测算法的matlab仿真_第4张图片

4.参考文献

[1]刘步花, 丁丹, 杨柳. 基于DNN的OFDM系统非线性失真补偿[J]. 现代电子技术, 2021, 44(5):4.D236

你可能感兴趣的:(MATLAB,板块1:通信与信号处理,dnn,人工智能,神经网络,OFDM信号检测)