您现在的位置:首页 >> 通信 >> 内容

m基于GRNN神经网络和高阶累积量的信号类型识别matlab仿真

时间:2023/1/7 20:09:42 点击:

  核心提示:05_050_m,包括程序操作录像+说明文档+参考文献...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/Y56Tl5Zr

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览




3.算法概述

        GRNN,即General Regression Neural Network,中文全称为广义回归神经网络,是由The Lockheed Palo Alto研究实验室在1991年提出的。GRNN是一种新型的基于非线性回归理论的神经网络模型。GRNN是建立在非参数核回归基础之上的,该神经网络是以测试样本为后验条件,并从观测样本中计算得到自变量和因变量之间的概率密度函数,然后在计算出因变量关于自变量的回归值。由于GRNN不需要规定模型的类型,只需要设置神经网络的光滑因子参数,GRNN神经网络的光滑因子参数的取值对神经网络的输出影响较大,当光滑因子参数较大的时候,其对应的神经元所覆盖的输入区域就越大;当光滑因子参数较小的时候,神经网络对应的径向基函数曲线较陡,因此神经网络输出结果更接近期望值,但此时光滑度越差。

4.部分源码

SEL  = 1;

SNRs = [5:1:12];

Err  = zeros(size(SNRs));

MTKL = 20;

for jj = 1:length(SNRs)

jj

SNR=SNRs(jj);

for ii = 1:MTKL

    rng(ii);

%%

%产生需要测试的无线信号

%1:WIFI

if SEL == 1

   Signal = func_wifi(SNR); 

end

%2:3G

if SEL == 2

   Signal = func_3G_mobile(SNR); 

end

%3:Fsk广播信号

if SEL == 3

   Signal = func_2FSK(5000);

end

%采样化处理

Fs      = 1e6;   %信号采样率

fc      = Fs/32;  %信号采样率

nsamp   = 32;    %过采样率

delay   = 16;    %根号下升余弦的群时延

dataout = RRCsend(Signal,Fs,nsamp,delay); 

%基于SDR的上变频

if SEL == 1 | SEL == 2

   R = real(dataout).*cos(2*pi*fc*[1:length(dataout)]/Fs) + imag(dataout).*sin(2*pi*fc*[1:length(dataout)]/Fs);

end

if SEL == 3

   R = dataout;

end

%通过噪声信道

dataout = awgn(R,SNR,'measured');

%%

%以下是SDR的接收平台

Rec     = dataout;

%特征提取

char    = real(func_para_check(real(Rec),Fs,fc));

%识别

load Grnn.mat

T(ii) = round(sim(Net,char'));

end

Err(jj) = length(find(T==SEL))/MTKL;

end

05_050_m

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168