1.软件版本

matlab2017b

2.本算法理论知识

我们提取信号的8个特征参数。然后将这个参数通过GRNN神经网络,然后进行训练识别,获得最后的分类。

这里,8个参数分别为:

第1个参数:高阶累积量

第2个参数:高阶累积量

第3~8个参数:

首先对信号计算希尔伯特变换,然后获得如下6个参数:

这六个参数均为统计量参数。

分别的含义是:

均方差比均值平方;

信号相位统计差

希尔伯特变换后的绝对值方差的倒数

希尔伯特变换后的FFT变换后的峰值

频率的方差

相位的方差

将上述8个参数作为GRNN神经网络的训练数据输入。

广义回归神经网络的理论基础是非线性核回归分析,非独立变量y相对于独立变量x的回归分析实际上是计算具有最大概率值的y。设随机变量x和y的联合概率密度函数为f (x ,y),已知x的观测值为X,则y相对于X的回归,即条件均值为:

GRNN通常被用来进行函数逼近。它具有一个径向基隐含层和一个特殊的线性层。第一层和第二层的神经元数目都与输入的样本向量对的数目相等。GRNN结构如图1所示,整个网络包括四层神经元:输入层、模式层、求和层与输出层。

3.部分源码

clc;
clear;
close all;
warning off;
addpath 'func\'
addpath 'func\wifi\'
addpath 'func\S3G\'%1:WIFI
%2:3G
%3:Fsk广播信号
SNRs = [5:1:12];
Err  = zeros(size(SNRs));
MTKL = 50;
for jj = 1:length(SNRs)
SNR=SNRs(jj);
jj
for ii = 1:MTKL
rng(ii);
%%
SEL  = floor(3*rand())+1;
%产生需要测试的无线信号
%1:WIFI
if SEL == 1Signal = func_wifi(SNR);
end
%2:3G
if SEL == 2Signal = func_3G_mobile(SNR);
end
%3:Fsk广播信号
if SEL == 3Signal = func_2FSK(5000);
end
%采样化处理
Fs      = 1e6;   %信号采样率
fc      = Fs/32;  %信号采样率
nsamp   = 32;    %过采样率
delay   = 16;    %根号下升余弦的群时延
dataout = RRCsend(Signal,Fs,nsamp,delay);
%基于SDR的上变频
if SEL == 1 | SEL == 2R = real(dataout).*cos(2*pi*fc*[1:length(dataout)]/Fs) + imag(dataout).*sin(2*pi*fc*[1:length(dataout)]/Fs);
end
if SEL == 3R = 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'));
SELss(ii) = SEL;
end
Err(jj) = length(find(T==SELss))/MTKL;
endfigure;
plot(SNRs,Err,'b-o');
grid on
xlabel('信噪比');
ylabel('识别正确率');
save D.mat SNRs Err

4.仿真结论

A05-50

【信号类型识别】基于高阶累积量和GRNN神经网络的WIFI与3G/4G信号的识别相关推荐

  1. 【调制识别】基于高阶累积量的调制方式识别算法matlab仿真,课题识别BPSK, QPSK, 16QAM, 64QAM

    目录 一.理论基础 二.核心程序 三.仿真测试结果 一.理论基础 由于数字调制信号越来越多地应用于通信信号处理领域,因此对数字信号调制识别的研究也越来越多.传统的调制识别的判决方法有:决策判决法.高阶 ...

  2. 基于高阶累积量的调制信号识别算法的研究——详细版

    在进行调制方式识别之前,我们首先需要对信号的相关特征进行提取,信号特征的提取需要反映调制信号的细节信息,本文将选择信号的高阶累积量以及信号的希尔伯特变换结果作为特征提取值.在对调制信号进行识别之前,需 ...

  3. 基带模型下基于高阶累积量的MFSK信号的调制识别(代码和参考文献见CSDN同名资源)

    信号模型:基带信号 文献一:吕新正. 利用高阶累积量实现数字调制信号的自动识别[J]. 2004. 核心思想:将基带信号进行微分后在计算|C21|和|C42|的值,定义特征参数 T 4 = ∣ C 4 ...

  4. 基于高阶累积量的数字调制信号分类(Hierarchical Digital Modulation Classification Using Cumulants例1复现)

    本文主要来源于2000年Swami经典文献Hierarchical Digital Modulation Classification Using Cumulants中例1的复现(文献共有15个实例, ...

  5. 【高阶累积量】基于高阶累积量的信噪比盲估计法的matlab仿真

    1.软件版本 matlab2013b 2.系统描述 所谓高阶统计量,通常是指信号的高阶矩,高阶累积量等信号统计信息的统称.在这些高阶统计量中,高阶累积量具有十分重要的重用,不同阶数的累积量可以反映出信 ...

  6. 高阶累积量四阶矩_高阶累积量

    摘要:基于高阶累积量的数字调制信号识别算法在低信噪比环境下识别率较低.针对这一问题,提出了高阶累积量的改进算法,通过调整特征参数的判别顺序先识别出MASK信号的方式,取得了较好的效果.讨论了该算法的F ...

  7. 高阶累积量四阶矩_基于四阶累积量的LCMV自适应波束形成算法

    任培林 摘要 基于四阶累积量的线性约束最小方差(LCMV)算法的自适应形成波束,通过四噪声阶累积量中所含的冗余成分构建虚拟阵元,避免了相关高斯噪声的影响,保证了方向图能在期望信号方向增益最大,干扰方向 ...

  8. matlab 求高阶累积量,高阶累积量matlab源码

    [实例简介] 对数字调制信号ASK.FSK.PSK类利用高阶累积量特征进行识别的matlab程序 [实例截图] [核心代码] 高阶累积量识别信号 └── 高阶累积量 ├── 识别率 │   ├── a ...

  9. 高阶累积量四阶矩_高阶累积量.ppt

    高阶累积量 内 容 经典谱估计与现代谱估计 参数模型法概述 基于AR模型的谱估计法 最大熵谱估计算法 最小方差谱估计 基于矩阵特征分解的谱估计 高阶谱估计 内 容 随机信号的特征 经典谱估计与现代谱估 ...

最新文章

  1. rtmp推流时间戳兼容问题
  2. 电脑维修的十大原则,你都认同吗?
  3. 复制密钥文件到另一台服务器,使用所有ssh密钥从第三台服务器在两台服务器之间远程复制...
  4. DI、IOC基础学习笔记
  5. [洛谷P4940]Portal2
  6. You have to specify ‘-keep‘ options for the shrinking step
  7. Eclipse设置、调优、使用
  8. 企业架构-数据服务总线思路
  9. 微信小程序 实用的公告栏滚动效果
  10. python泰坦尼克号数据分析_Python实战—泰坦尼克号生还者数据分析
  11. Uncaught initialization exception thrown by servlet
  12. ISP—自动白平衡(AWB)
  13. 核心对象激发状态的意义
  14. java国际化程序_Java 国际化标准程序实现
  15. 微信云托管常见问题FAQ(一)
  16. 物联网之STM32开发一(基础知识)
  17. 半次元获取收藏夹下所有的图片
  18. 美式看跌期权的二叉树定价
  19. iOS之UI--通讯录的实例关键知识技术点积累
  20. 1 监督学习与非监督学习简介--机器学习基础理论入门

热门文章

  1. jmeter接口测试及详细步骤
  2. 盛金公式 C++(求解一元三次方程的求根公式)
  3. java eclipse sbt_无法安装sbt-eclipse插件
  4. iptv是什么意思?什么是iptv?
  5. 电子技术——负反馈特性
  6. 离散数学:聚会上的名人
  7. 计算机电源的正确使用,终于懂得电脑电源保养方法
  8. [蓝桥杯 2018 国 B] 搭积木 (区间dp + 二维前缀和优化)
  9. 提高Python编程的效率技巧你知道哪些?收藏必备系列,阿里表哥推荐!Python高效编程技巧
  10. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(一)