基于信号功率谱特征和GRNN广义回归神经网络的信号调制类型识别算法matlab仿真

这篇具有很好参考价值的文章主要介绍了基于信号功率谱特征和GRNN广义回归神经网络的信号调制类型识别算法matlab仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.算法运行效果图预览

2.算法运行软件版本

3.部分核心程序

4.算法理论概述

5.算法完整程序工程


1.算法运行效果图预览

基于信号功率谱特征和GRNN广义回归神经网络的信号调制类型识别算法matlab仿真,MATLAB算法开发,# 通信信号,# 机器学习,回归,人工智能,调制识别,功率谱,GRNN,matlab

2.算法运行软件版本

MATLAB2022a

3.部分核心程序

................................................................
%调制识别
len1 = func_fsk_psk_check(p1);
len2 = func_fsk_psk_check(p2);
len3 = func_fsk_psk_check(p3);
len4 = func_fsk_psk_check(p4);
 
%根据参数获得FSK和PSK区分参数
Level= (mean([len1,len2]) - mean([len3,len4]))/2;

%分别提取FSK和PSK的不同调制方式的特征参数
char1   = real(func_para_check(y_2FSKn,N0));
char2   = real(func_para_check(y_4FSKn,N0));
char3   = real(func_para_check(y_2PSKn,N0));
char4   = real(func_para_check(y_4PSKn,N0));
 
%通过GRNN神经网络进行训练
char    = [char1;char2]';
T       = [1;2]';
net_fsk = newgrnn(char,T,1.2);

char    = [char3;char4]';
T       = [1;2]';
net_psk = newgrnn(char,T,1.2); 
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%加载信号进行测试
%通过大量的循环测试,计算正确率
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
zql  = 0;

%运行的时候,尽量将下面的两个参数指标设置大点,这样结果才精确
MTKL  = 50;
SNRS  = [-10:1:20];
Bers  = zeros(length(SNRS),1);

for jj = 1:length(SNRS)
    for i = 1:MTKL
        [SNRS(jj),i]
        rng(i);
        %长度
        N      = N0;
        %SNR
        SNR    = SNRS(jj);
        %2FSK
        y_2FSK = func_2FSK(N);
        %4FSK
        y_4FSK = func_4FSK(N);
        %BPSK
        y_2PSK = func_2PSK(N);
        %QPSK
        y_4PSK = func_4PSK(N);
 
        %设置单独的一种调制信号
        tmps   = [2,2,2,2];%4PSK
        if tmps(1) == 1
           datas = y_2FSK;
        end
        if tmps(1) == 2
           datas = y_4FSK;
        end
        if tmps(1) == 3
           datas = y_2PSK;
        end
        if tmps(1) == 4
           datas = y_4PSK;
        end

        datas  = func_multipath(datas);
        data   = func_add_noise(datas,SNR); 


        [p,f] = func_power(data,Ns);
        len   = func_fsk_psk_check(p);
        
        
        flag  = 0;
        %首先进行FSK和PSK两种模式的区分
        if len >= Level%为FSK模式
           %根据识别参数进行调制类型的辨识
           char = real(func_para_check(data,length(data)));
           T    = round(sim(net_fsk,char'));
           if T == 1
              flag = 1;
           end
           if T == 2
              flag = 2;
           end
        else%为PSK模式
           %根据识别参数进行调制类型的辨识
           char = real(func_para_check(data,length(data)));
           T    = round(sim(net_psk,char'));
           if T == 1
              flag = 3;
           end
           if T == 2
              flag = 4;
           end
        end
        if flag == tmps(1)
           zql = zql + 1;
        end
    end

    %识别正确率
    Bers(jj) = zql/MTKL;
    zql      = 0;
end


R = 100*mean(Bers,2);
figure;
plot(SNRS,R,'b-o','linewidth',2);
grid on
xlabel('snr');
ylabel('调制识别率');
axis([min(SNRS)-1,max(SNRS)+1,0,110]);

save r1.mat SNRS R
01_131m

4.算法理论概述

        本课题,我们主要对MPSK和MFSK调制类型进行识别。在进行信号调制方式区分之前,首先需要对PSK和FSK进行区分,提出了一种基于信号功率谱的PSK和FSK调制方式的识别方法。信号的功率谱计算过程,是一个计算随机过程的统计特性的过程,其中平稳随机过程的功率谱计算过程是一个确定的函数,计算信号的功率谱的过程即功率谱估计。是通过给定的信号样本去估计平稳随机信号的功率谱密度,通过计算信号的功率谱估计可以分析信号的能量随着频率分布的变化情况。

      信号的功率谱计算方法可以分为经典谱估计方法和现代谱估计方法目前应用较为广泛的是经典谱估计算法。经典谱估计方法主要分为直接法和间接法两大类别,本文将通过直接法对调制信号的功率谱进行估计,直接法的主要流程是先计算调制信号的快速傅里叶变换,将调制信号从时域变换到频域,然后将频域结果与其共轭结果相乘,从而得到信号的功率谱估计。

       该算法的整体流程图如下所示

基于信号功率谱特征和GRNN广义回归神经网络的信号调制类型识别算法matlab仿真,MATLAB算法开发,# 通信信号,# 机器学习,回归,人工智能,调制识别,功率谱,GRNN,matlab

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

       GRNN结构如图所示,整个网络包括输入层、模式层、求和层与输出层。

基于信号功率谱特征和GRNN广义回归神经网络的信号调制类型识别算法matlab仿真,MATLAB算法开发,# 通信信号,# 机器学习,回归,人工智能,调制识别,功率谱,GRNN,matlab

5.算法完整程序工程

OOOOO

OOO

O文章来源地址https://www.toymoban.com/news/detail-744900.html

到了这里,关于基于信号功率谱特征和GRNN广义回归神经网络的信号调制类型识别算法matlab仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 广义回归神经网络(GRNN)的实现(Python,附源码及数据集)

    广义回归神经网络(Generalized Regression Neural Network,简称GRNN)是一种具有较好的非线性逼近能力的四层前向传播神经网络,它属于径向基神经网络的一种变形形式,数据输入网络后依次经过输入层、模式层、求和层、输出层后得到输出结果,与反向传播神经网络(BPNN)不通的

    2023年04月15日
    浏览(61)
  • 【数据分类】GRNN数据分类 广义回归神经网络数据分类【Matlab代码#30】

    数据分类问题是指根据给定的数据特征,将数据实例划分到不同的预定义类别或标签中的任务。它是机器学习和数据挖掘领域中常见的任务之一。数据分类问题的目标是通过对已知类别的数据进行学习,建立一个分类模型,然后利用该模型对未知数据进行分类预测。 数据分类

    2024年02月07日
    浏览(46)
  • 时序预测 | MATLAB实现GRNN广义回归神经网络时间序列未来多步预测(程序含详细预测步骤)

    预测效果 基本介绍 MATLAB实现GRNN广义回归神经网络时间序列未来多步预测(程序含详细预测步骤)广义回归神经网是基于径向基函数网络一种改进。广义回归神经网络也可以可以通过径向基神经元和线性神经元来设计。

    2024年01月17日
    浏览(50)
  • 回归预测 | MATLAB实现基于SVM-RFE-BP支持向量机递归特征消除特征选择算法结合BP神经网络的多输入单输出回归预测

    预测效果 基本介绍 MATLAB实现基于SVM-RFE-BP支持向量机递归特征消除特征选择算法结合BP神经网络的多输入单输出回归预测,输出为选择的特征序号 Chinese: Options:可用的选项即表示的涵义如下 -s svm类型:SVM设置类型(默认0) 0 – C-SVC 1 --v-SVC 2 – 一类SVM 3 – e -SVR 4 – v-SVR -t 核函

    2024年02月14日
    浏览(38)
  • 随机振动信号的特征——PSD(功率谱密度)

    1、背景 信号可分为确定性信号和随机信号。确定性信号是每个时间点上的值可以用某个数学表达式或图标唯一地确定的信号;而随机信号(random signal),幅度未可预知但又服从一定统计特性的信号,又称不确定信号(百度百科的解释)。随机信号是普遍存在的,也不能用一个

    2024年02月02日
    浏览(30)
  • 【语音识别】BP神经网络语音特征信号分类【含Matlab源码 2338期】

    获取代码方式1: 完整代码已上传我的资源:【语音识别】基于matlab BP神经网络语音特征信号分类【含Matlab源码 2338期】 点击上面蓝色字体,直接付费下载,即可。 获取代码方式2: 付费专栏Matlab语音处理(初级版) 备注: 点击上面蓝色字体 付费专栏Matlab语音处理(初级版

    2024年02月21日
    浏览(35)
  • GRNN神经网络原理与matlab实现

            广义回归神经网络(GRNN Generalized Regression Neural Network)是美国学者 Don-ald F. Specht在1991年提出的,它是径向基神经网络的一种。GRNN具有很强的非线性映射能力和柔性网络结构以及高度的容错性和鲁棒性,适用于解决非线性问题。GRNN 在逼近能力和学习速度上较RBF网络有

    2024年02月14日
    浏览(35)
  • 基于长短期神经网络的回归分析,基于LSTM的回归预测

    ​目录 背影 摘要 LSTM的基本定义 LSTM实现的步骤 基于长短期神经网络LSTM的回归分析 MATALB代码:基于长短期神经网络的回归分析,基于LSTM的回归预测资源-CSDN文库 https://download.csdn.net/download/abc991835105/88184633 效果图 结果分析 展望 参考论文 LSTM神经网络是一种对时间序列比较敏

    2024年01月22日
    浏览(32)
  • 6.7 广义特征向量与特征空间

      之前把广义特征向量放在特征值的第一篇文章里,我后来觉得对初学者太不友好了,所以剪出来,单独作为一篇文章。   前面说过矩阵不过是把自己的特征向量给延长或缩短了,为了求特征值和特征向量,我们有以下的方程: ( A − λ I ) v = 0 (A-lambda I)v=0 ( A − λ I )

    2024年02月16日
    浏览(30)
  • 特征选择算法 | Matlab实现基于互信息特征选择算法的回归数据特征选择 MI

    效果一览 文章概述 特征选择算法 | Matlab实现基于互信息特征选择算法的回归数据特征选择 MI 部分源码

    2024年02月13日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包