天天看點

【DNN,OFDM檢測】基于DNN深度學習網絡的OFDM信号檢測算法的matlab仿真

1.軟體版本

matlab2021a

2.部分核心代碼

【DNN,OFDM檢測】基于DNN深度學習網絡的OFDM信号檢測算法的matlab仿真
【DNN,OFDM檢測】基于DNN深度學習網絡的OFDM信号檢測算法的matlab仿真
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仿真

繼續閱讀