信号模型噪声服从零均值高斯分布_非高斯噪声下基于分数低阶循环谱的调制识别方法...

1 引言

当前,绝大多数非高斯噪声的建模形式都为Alpha稳定分布噪声。首先,Alpha稳定分布符合中心极限定理,在理论上适合应用于实际场景中的噪声建模;其次,Alpha稳定分布由于其参数的可变性,包含高斯分布、柯西分布和拉普拉斯分布等,研究Alpha噪声下的调制识别方法比高斯分布噪声更具有普适性。但是,Alpha稳定分布噪声不具有二阶及二阶以上特性,大部分的时频特征和统计特征失效。

课题的第四章节主要利用统计特征实现非高斯场景下的调制识别方法。在非高斯场景中,主要的抑制噪声手段如图1所示。

f9cb0a6d77ad67da6d21ec1a17973524.png
图1 Alpha稳定分布噪声的抑噪方法

本次分享中,主要介绍特征分数低阶化的方法,用到的特征是常用的循环谱方法,通过构造分数低阶循环谱特征,获得含有Alpha稳定分布噪声信号的特征向量,最终使用训练好的分类器模型得到最终的信号分类结果。

2 研究目的:

论文的第四章节中,主要想利用基于分数低阶统计特征的调制识别方法,因此首先尝试了使用分数低阶循环谱特征,该方法有效地实现了Alpha噪声下的调制识别,并得到较优的识别精度。一方面,使用传统的方法实现非高斯场景下的调制识别方法具有工程可实现性;另一方面,为第五章节基于深度学习的调制识别方法提供了对比。

3 循环谱的理论基础

通常在对平稳随机过程的各阶统计量进行描述时,因为平稳的随机过程具有时间遍历性,所以各阶统计量都可以采用时间平均这一概念来描述。但由于非平稳信号的均值和自相关函数都是随时间而变化的函数,所以不能直接用时间平均来计算信号的统计量特征。

假设一个确定的复正弦信号

equation?tex=s%28t%29%3Dae%5E%7Bj%282%5Cpi+f_0t%2B%5Ctheta%29%7D ,n(t)是均值为零的随机噪声,即

7a15201918da9012a651d5ad08bf59b6.png

用统计平均的方法求出以上过程的均值,有

886d413c939de6e25b28d1cc4cdba450.png

equation?tex=M_x%28t%29 被称为时间函数,根据时间函数可以得到信号的均值,一般采取的方法为同步平均。设
equation?tex=T_0 为以上随机过程中的周期值,选取信号x(t)的采样点,采样点个数为2N+1,假设有限时间是t,通过同步平均的方法,可以得到估计的信号统计均值,具体公式如下。

6ca9bd1fb05f4ea1f66c012283abda67.png

其中信号的持续时间为

352845e39952365d8c5737c6fd57666b.png

信号的持续时间越长,外界噪声对信号的干扰越小,有

12548618cdc5fee251661f30faeafc55.png

equation?tex=M_x%28t%29具有周期性,周期为
equation?tex=T_0 。若将统计均值以傅里叶级数的形式展开,则有

c4b1438ccd68cc2bfa0fd76a68147d5c.png

其中,傅里叶系数的具体形式由下式给出,即

8d841f82f1bba75f649703653b12f8ac.png

由上述式子的推导可得:

e975551064e57418386f0ad6950eccaf.png

d1c8a2bce61dbff04107c200b3e52433.png

如果x(t)中包括很多不同的周期信号,则根据上述的公式可以进一步得到下式:

9cbfb1adf4f23a4662c97bad706e6aa3.png

在上式中,

equation?tex=%5Cvarepsilon 代表了信号的谐波频率,在信号x(t)进行
equation?tex=%5Cvarepsilon大小的频移后,得到的循环均值为
equation?tex=M_x%5E%5Cvarepsilon 。此时的
equation?tex=%5Cvarepsilon代表了一阶循环频率,通过
equation?tex=%5Cvarepsilon可以得知循环均值
equation?tex=M_x%5E%5Cvarepsilon 的值是否是零。信号为一阶循环平稳的条件是信号的循环均值和一阶循环频率都不是零。

假如信号的循环均值和一阶循环频率其中有一个为零,那么为了对信号继续分析,就需要利用信号的二阶统计量这一参量,二阶统计量代表了信号的自相关函数,自相关函数的定义如下:

d72c0fec3c0ac18a7f5ae9a0f779dc8c.png

其中T代表了自相关函数的循环周期。

假设信号x(t)的均值为零,信号的自相关函数以傅里叶级数的形式来表示,则有:

de530b27112f0a4e807312c6471c6db4.png

其中

equation?tex=R_x%5E%5Cvarepsilon%28%5Ctau%29 为傅里叶系数,

7132ee1e74aad9c948998743ba940316.png

如果x(t)是经历了各态的过程,则有下式:

bbd1336b104472f6291bd36bf18f79d2.png

同样傅里叶系数为:

2f571ca44880265bf7cdc8a5acb08cb0.png

由上式可得,当

equation?tex=%5Cvarepsilon%3D0 时,
equation?tex=R_x%5E%5Cvarepsilon%28%5Ctau%29代表了自相关函数。当
equation?tex=%5Cvarepsilon%5Cneq0 时,
equation?tex=R_x%5E%5Cvarepsilon%28%5Ctau%29代表了循环自相关函数,具有循环平稳的性质,且
equation?tex=R_x%5E%5Cvarepsilon%28%5Ctau%29不全部是零。此时的
equation?tex=%5Cvarepsilon 代表了二阶循环频率,被称为循环频率,同样具有循环平稳的性质。

循环谱也就是循环平稳信号的谱自相关函数,用

equation?tex=S_x%5Es%28f%29 表示:

ffbfeeeb573b987286468d0399cfb62b.png

在循环频率为零时,信号的循环谱代表了功率谱;在循环频率不为零时,信号的傅里叶变换代表了循环谱。

运用信号的互谱理论,可以得到如下关系:

a5b21b99e4e0c705143413d976160ce1.png

结合以上关系可得:

b2c261b714adbbc369fe107e1076206e.png

u(t)和v(t)互相关的结果可以得到循环自相关函数,两者之间的关系是

equation?tex=S_x%5Es%28f%29%3DS_%7Buv%7D%28f%29

由互谱理论分析可得

da6fbf112fe9c7a2028ea364b79f4bed.png

f0c6f454d020f0032496b75aa8955cbf.png

由以上结论可得,信号的循环平稳性质可以通过瞬时谱相关看出,公式如下:

19d7447b56f865a9adda189efcab35fe.png

由上式可以看出,根据信号循环谱

equation?tex=S_x%5Es%28f%29的公式,
equation?tex=S_%7BX_%5Ctau%7D%5E%5Cvarepsilon%28t%2Cf%29代表了信号的短时傅里叶变换,也就是信号在一个时间段里的频谱,对信号进行短时傅里叶变换后,信号的谱相关函数可以根据互谱理论和公式得到,此时的谱相关函数也就是信号的循环谱。

采用信号循环谱的优点是,信号的循环谱密度函数能够表示一些信号的特性和特征,例如循环谱包含了信号的频率和循环频率,从这些信息能够对信号进行更准确有效地分析,对信号处理系统的准确性有很大提升。当外界信道环境包括噪声时,则输入信号满足:

x(t)=s(t)+n(t)

其中x(t)代表了信号,n(t)代表了外界环境中的噪声。假如n(t)为符合高斯分布的高斯白噪声,那么x(t)的自相关函数就不是周期函数,x(t)具有平稳的性质,x(t)的循环谱密度函数如下:

02e211dd8de39ffa7239671d97171efd.png

上式表达的意义是符合平稳分布的噪声的循环谱密度函数为零,因此通过信号的循环谱可以抑制稳定分布噪声的幅值,进而得到属于信号的循环谱特征。

4 分数低阶化方法

一般来说,分数低阶循环统计量包括分数低阶循环自相关函数和分数低阶循环谱密度函数两个概念,是分数低阶统计量中的一个重要的组成部分。

假设随机信号x(t)的自相关函数的周期大小为

equation?tex=T_0 ,那么x(t)就属于循环平稳信号,如下式所示为分数低阶循环自相关函数表达式,式中
equation?tex=X%5E%7B%3Cb%3E%7D%3D%7CX%7C%5E%7Bb-1%7D%5Ccdot+X%5E%2A

e3af3198a5a9c1d7e17a099b3f0d8070.png

假如采用复数形式,那么信号的分数低阶循环谱可能会有一些信息被遗漏。因此本课题将研究重点集中在变换后信号的实部,即

equation?tex=X%5E%7B%3Cb%3E%7D%3DRe%28%7CX%7C%5E%7Bb-1%7D%5Ccdot+X%5E%2A%29 。若
b介于
equation?tex=%280%2C%5Calpha%2F2%29 范围内,当b=1时,分数低阶循环谱也就变成了二阶循环谱。
equation?tex=%5Cvarepsilon 代表循环频率,f代表频率,将
equation?tex=R_X%5E%7B%5Cvarepsilon%2CF%7D%28%5Ctau%29 进行傅里叶变换,得到
equation?tex=S_X%5E%7B%5Cvarepsilon%2CF%7D%28%5Ctau%29
equation?tex=S_X%5E%7B%5Cvarepsilon%2CF%7D%28%5Ctau%29就是信号的分数低阶循环谱。分数低阶循环谱
equation?tex=S_X%5E%7B%5Cvarepsilon%2CF%7D%28%5Ctau%29如下式所示:

cd475494c8edf01956e4e88f12e103b6.png

其中,f表示信号的频率。

对于复解析信号

equation?tex=X%3Dre%5E%7Bj%5Ctheta%7D
equation?tex=X%5E%7B%3Cb%3E%7D%3Dr%5Ebcos%5Ctheta,分数低阶循环谱通过计算使得循环谱图上噪声的幅值为零,但是信号的幅值不为零,通过这种方法可以得到信号的循环谱特征。由于非高斯噪声的二阶统计量不存在,因此只能利用分数低阶统计量来对非高斯噪声进行处理。分数低阶循环统计量与二阶循环统计量具有相同的循环频率。

5 仿真结果

c8fb6bf2596d869052a91118797789c9.png

827ecb05e03520a3be9504a93dadac24.png

b3da8a0dd0051e15d30a9e8a8b9de314.png

图2 2ASK、BPSK和2FSK的分数低阶循环谱三维图

如图2所示为2ASK、BPSK和2FSK的分数低阶循环谱三维图,经过对调制信号分数低阶循环谱三维仿真图的分析,为了减少识别算法的计算量,将调制信号的分数低阶循环谱在f=0的截面上作投影,将三维立体图转换为二维平面图。由仿真实验结果可知,分数低阶循环谱在截面上投影的包络就能够完整反映出不同调制信号的不同特性,因此对谱图进行进一步处理,最终提取调制信号分数低阶循环谱在f=0截面上投影的最大值作为调制信号的循环谱特征。

9d69d1c16f325fb682c3dc38bdc7622d.png
(a)BPSK

5aa89425ae76ae0ef93722f5f0a5cd71.png
(b)QPSK

3694edcf2f3f49f0e48b0313f0af1aca.png
(c)2FSK

456c3bc4fd2a7380b75d273237201589.png
(d)4FSK

图3 不同信号分数低阶循环谱截面投影

如图3所示为不同调制信号的分数低阶循环谱在f=0截面上投影最大值的仿真实验结果。

确定不同调制信号的分数低阶循环谱特征之后,需要对适用于本文所选五种调制信号的分类方法进行选择。本文根据选定的分数低阶循环谱特征,选取KNN分类器(k近邻分类算法)作为分类方法。利用KNN分类器进行分类识别一般需要经过两个阶段。第一个阶段是训练阶段,在对输入信号进行判定之前,首先需要对KNN分类器进行训练,输入不同类别的带有相应标签的样本数据,使得分类器中已存储好可供判定使用的样本数据集。分类器训练的结果一般是不同类别的样本数据分布在不同的区域,而相同类别的样本数据之间的距离很小。所以可以根据输入的待标记样本数据附近一定范围内,样本个数最多的样本类别来判断输入的样本数据所属的类别。在训练阶段,本文选取调制信号分数低阶循环谱截面投影的最大值即调制信号的循环谱特征作为训练的样本数据。训练的数据集为2ASK、BPSK、QPSK、2FSK和4FSK五种调制信号的循环谱特征,设定每种调制信号各有100组循环谱特征的样本数据,对五种调制信号分别进行了100次的蒙特卡洛仿真实验,共得到了500组调制信号循环谱特征的样本数据。同时对每组样本数据标记好对应的信号种类标签,并将调制信号循环谱特征的数据集和标签同时输入到KNN分类器中进行训练。

8cb049a42202a285ec50dee1a0f9b149.png
图4 三种算法在α稳定分布噪声背景下的识别率曲线

为了将本文选取的分数低阶循环谱算法和传统算法作对比说明,如图4所示为α稳定分布噪声背景下,高阶累积量算法、二阶循环谱算法和本文选取的分数低阶循环谱算法的识别率曲线对比图。由图可知,高阶累积量算法和二阶循环谱算法在α稳定分布噪声背景下识别率很低,算法将失效,但在同样的混合信噪比范围内,当混合信噪比MSNR>13dB时,分数低阶循环谱算法的识别率在90%以上。

5 进度总结及计划

  1. 已经实现了基于分数低阶循环谱的调制识别方法,但该方法在模型测试的时候具有一定的冗余,计划添加信噪比估计步骤;
  2. 信噪比估计步骤已经单独实现,还没没有讲信噪比估计和分类识别的过程相结合,完善整个第4章节。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442289.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 时间绝对值_datetime和timestamp--时间戳是绝对值,日期是相对值

遇到的问题:系统时间与数据库时间不一致,系统时间是8:20,存到数据库里是0:20。第一直觉是时区不同导致的。先看一段代码:Java代码public static void main(String[] args) {//System.out.println(TimeZone.getDefault());SimpleDa…

python网络编程自学_五分钟搞定Python网络编程实现TCP和UDP连接

Python网络编程实现TCP和UDP连接, 使用socket模块, 所有代码在python3下测试通过。实现TCP#!/usr/bin/env python3# -*- coding: utf-8 -*-import socket# 创建一个socket:s socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 建立连接:s.connect((www.baidu.co…

java自定义线程_Java自定义线程池详解

自定义线程池的核心:ThreadPoolExecutor为了更好的控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效的进行线程控制,其中在java.util.concurrent包下,是JDK并发包的核心,比如我们熟知的Executor…

java 垃圾回收 null_java方法中把对象置null,到底能不能加速垃圾回收

今天逛脉脉,看见匿名区有人说java中把对做置null,这种做法很菜,不能加速垃圾回收,但是我看到就觉得呵呵了,我是觉得可以加速置null对象回收的。测试的过程中,费劲的是要指定一个合理的测试堆大小&#xff0…

零基础学java web开发pdf_新手学Java Web开发.pdf

作 者 :杨磊等编著出版发行 : 北京:北京希望电子出版社 , 2010.01ISBN号 :978-7-89498-988-8页 数 : 480丛书名 : 新手学编程系列原书定价 : 49.80主题词 : 计算机编程软件,JAVA WEB中图法分类号 : TP3 ( 工业技术->…

java 外卖订餐系统_java外卖订餐系统小项目

本文实例为大家分享了java外卖订餐系统的具体代码,供大家参考,具体内容如下执行结果:通过选择功能序号,执行响应的功能:代码实现:package 外卖订餐系统;/** 代码优点,使用 循环:* 显…

java 字符串包含某个字符_java中判断字符串中是否包含某个特定字符串的方法有哪些...

判断一个字符串是否包含某个子串的n种方法:1、startsWith()方法2、contains()方法3、indexOf方法startsWith()方法这个方法有两个变体,用于检测字符串是否以指定的前缀开始。此方法定义的语法如下:public boolean startsWith(String prefix, int toffset…

java的方法调用中分不清_java中不太清晰的知识点

一、什么包需要导入,什么包不需要导入1.java.lang包的内容是自动导入的,不需要手动导入,其它必须手动导入。2.java.io.OutputStreamWrite已经是完整的类,无需再导入,而printWrite这个类,并不是调用完整的类…

java生命小游戏_Java修炼——飞机生存小游戏

在学习了java入门的课程之后,自己动手跟着老师写的一个小游戏,用的是Frame。总共有七个类。1.飞机游戏的主窗口(MyGameFrame)继承Frame。package com.bjsxt.plane;import java.awt.Color;import java.awt.Font;import java.awt.Frame;import java.awt.Gr…

链队列的基本运算java_链式队列基本操作的实现问题

问题描述:用链式存储方式实现队列的基本操作涉及变量:front:Node型自定义变量,指向队首元素rear:Node型自定义变量,指向队尾元素涉及教材:《数据结构——Java语言描述(第2版)》 清华大学出版社大…

mysql数据库优化看的书_MySQL 数据库优化,看这篇就够了

点击上方"IT牧场",选择"设为星标"技术干货每日送达!来源:segmentfault.com/a/1190000018631870前言数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相…

python 升级所有库_自动更新Python所有第三方库

一般python用得比较久以后,就会安装很多第三方的库。比如这是我的pip list情况:pip list而且一屏还显示不完。通过如下命令可以看到需要更新的第三方库:pip list -o需要更新的库而pip提供的更新命令只能一个个的更新...pip install -U 库名 #…

java 反射 类变量_java反射机制取出model类的所有变量,以及value

工作上遇到个问题,顺便解决了,希望对大家有帮助package com.zuidaima.util;public static void main(String[] args) throws ClassNotFoundException, IllegalArgumentException, IllegalAccessException, InstantiationException {Class> obj Class.forName("com.roi…

php 去掉不可见字符串,php去掉指定字符串的办法

php去掉指定字符串的办法:首先创建一个PHP示例文件;然后定义字符串;最后通过“str_replace(array("_","",""),"",$str);”方法去掉指定字符串即可。推荐:《PHP视频教程》用正则可以解决问…

php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...

上传单个文件,此文以上传图片为例,上传效果如图所示创建数据库upload_img,用于保存上传路径CREATE TABLE seminar_upload_img ( id int(11) NOT NULL AUTO_INCREMENT, img_name varchar(255) DEFAULT NULL COMMENT 图片名称, img_url varchar(255) DE…

PHP数组的访问方法有几种,数组常用方法有哪些

数组中常用的方法有:1、给数组末尾添加新内容的push方法;2、删除数组最后一项的pop方法;3、删除数组第一项的shift方法;4、向数组首位添加新内容unshift方法等等。数组常用的一些方法:1、push()向数组的末尾添加新内容…

java opcode 反汇编,如何将VM的opcode嵌入汇编源码中

这次来一个关于VM的混淆办法,可能只是个小trick,仅仅来自胡思乱想也许你会觉得很奇怪,一个VM能有啥新鲜的,对,单纯来说VM保护源代码已经非常的成熟了,所以在这里只做最基本的介绍,而且这次的重点…

php ip 合法,什么是合法ip地址

合法的IP地址中,每个三位数都是在0~254之间的,不可能是大于254就连255都不行。这才是合法的IP地址,还有 IP地址有A\B\C类IP。iPv4的ip地址都是(1~255).(0~255).(0~255).(0~255)的格式。A类的IP地址范围为0.0.0.0-127.255.255.255B类的IP地址范…

php session和cookie区别,php中session和cookie的区别是什么?

一、Session(1)Session的由来以及介绍Session:在计算机中,尤其是在网络应用中,称为“会话控制”,生存时间为用户在浏览某个网站时,从进入网站到关闭这个网站所经过的这段时间,也就是用户浏览这个网站所花费的时间。由于Http是一种…

matlab 泡泡图,使用matlab绘制2维、3维气泡图

在学习模糊c均值聚类时,突然想到能否将每个样本对所属簇的奴属度(C)用气泡图的形式表示出来,这样就可以在一张图上同时获得分类与奴属度(C)两类信息。在matlab中没有绘制气泡图的专用函数,不过可以通过手动设置参数,来最终达到气泡…