当前位置:网站首页>【OFDM通信】基于深度学习的OFDM系统信号检测附matlab代码
【OFDM通信】基于深度学习的OFDM系统信号检测附matlab代码
2022-07-06 15:53:00 【Matlab科研工作室】
1 简介
提供了一种基于深度学习的时变OFDM系统信号检测方法,生成信号检测网络模型输入数据集,构建一个信号检测网络模型,在网络训练前需预设好训练和测试参数,采用在线生成训练数据和测试数据的方式训练网络,测试数据喂入信号检测网络,信号检测网络模型根据喂入的特征向量,产生预测出的发送数据比特,与真实的发送数据比特进行对比,测试网络当前的性能.本发明于针对快速时变OFDM系统,结合深度学习方法,利用循环神经网络处理时间序列的优势,简化了接收机架构,成功实现信号的解调,改进了快速时变OFDM系统中的信号检测性能,本发明有效减小了系统实现复杂度,同时也提升了系统整体的误比特率性能.
2 部分代码
%% 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 仿真结果

4 参考文献
[1]姚如贵, 王圣尧, 秦倩楠,等. 一种基于深度学习的时变OFDM系统信号检测方法:.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- Wu Enda 2022 machine learning course evaluation is coming!
- The application of machine learning in software testing
- 使用MitmProxy离线缓存360度全景网页
- The method of reinstalling win10 system is as simple as that
- Precise drag and drop within a contentable
- The statement that allows full table scanning does not seem to take effect set odps sql. allow. fullscan=true; I
- 借助这个宝藏神器,我成为全栈了
- 每人每年最高500万经费!选人不选项目,专注基础科研,科学家主导腾讯出资的「新基石」启动申报...
- Redis persistence mechanism
- Is the more additives in food, the less safe it is?
猜你喜欢

Introduction to network basics

Gradle知识概括

每人每年最高500万经费!选人不选项目,专注基础科研,科学家主导腾讯出资的「新基石」启动申报...

PDF批量拆分、合并、书签提取、书签写入小工具
Docker starts MySQL and -emysql_ ROOT_ Password = my secret PW problem solving

Flutter life cycle
DockerMySQL无法被宿主机访问的问题解决

Isomorphism + cross end, knowing applet +kbone+finclip is enough!

Ajout, suppression et modification d'un tableau json par JS

使用MitmProxy离线缓存360度全景网页
随机推荐
MySQL connected vscode successfully, but this error is reported
Flutter life cycle
Master binary tree in one article
Should the jar package of MySQL CDC be placed in different places in the Flink running mode?
The method of reinstalling win10 system is as simple as that
asp读取oracle数据库问题
新手问个问题,我现在是单机部署的,提交了一个sql job运行正常,如果我重启了服务job就没了又得
js對JSON數組的增删改查
同一个作业有两个source,同一链接不同数据库账号,为何第二个链接查出来的数据库列表是第一个账号的
Without CD, I'll teach you a trick to restore the factory settings of win10 system
Gpt-3 is a peer review online when it has been submitted for its own research
Experiment 6: installing eve-ng
How to choose indoor LED display? These five considerations must be taken into account
若依请求url中带有jsessionid的解决办法
问下各位,有没有flink sql生成作业的文档啊或是案列啊知道flink cli可以建表和指定目
传统企业要为 Web3 和去中心化做的 11 个准备
Hard core observation 545 50 years ago, Apollo 15 made a feather landing experiment on the moon
Microsoft win11 is still "unsatisfactory". Multi user feedback will cause frequent MSI crashes
B 站弹幕 protobuf 协议还原分析
Pytest unit test series [v1.0.0] [pytest execute unittest test case]