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

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 sql 递归查询_sql server实现递归查询的方法示例

本文实例讲述了sql server实现递归查询的方法示例。分享给大家供大家参考,具体如下:有时候面对树结构的数据时需要进行递归查询,网上找了一番,参考了各位大神的文章,发现蛮简单的,当做个小笔记方便以后使用sql server 通过CTE来支持递归查询,这对查询树形…

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 ( 工业技术->…

es 映射 mysql_ElasticSearch系列02:ES基础概念详解

1、ES 简介1)定义ES是elaticsearch简写, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。Elasticsearch也使用Java开…

java 跨域上传_java后台图片跨域上传图片 文件

发送方ResponseBodyRequestMapping(value"/imgUpLoadNewOneKuaYu")public String imgUpLoadNewOneKuaYu(HttpServletRequest request) throwsIOException {String urlStr "http://localhost:9080/no-js/admin/upload";Map textMap new HashMap();Multipar…

java ajax 导入excel_Ajax asp.net 导入Excel

$("#btnUploadExcelSave").click(function () {var fileObj document.getElementById("file").files[0]; // js 获取文件对象var FileController "../FileHandler.ashx?type3"; // 接收上传文件的后台地址// FormData 对象var form new Form…

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

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

mysql 性能问题_mysql性能问题

性能优化的目的是什么呢?(合理利用可利用的资源)性能优化的方向:硬件方面:CPU、内存、IO、网络、硬盘、显卡软件方面:mysql这个软件内部优化,比如sql、算法,一些配置项目方面:需求设计、架构优化…

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

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

java socket 判断是否断开_Linux Socket:如何在客户端程序中检测断开的网络?

仅在调用write()函数时才能检测到未插入的以太网电缆 . 这是因为tcp堆栈的tcp重传没有你的意识 . 这是解决方案 .即使您已经为应用程序套接字设置了keepalive选项,但是如果您的应用程序一直在套接字上写入,您无法及时检测到套接字的死连接状态 . 那是因为…

java backbone_在Backbone.js中发出POST请求

我有一个RESTful服务器,它接受url编码的参数 .就我而言,发帖请求https://我的服务器:8443 / test / auth将请求标头设置为Content-Type:application / x-www-form-urlencoded并传递参数username myusername password …

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

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

纪念品分组java_纪念品分组 ——易懂、简介、技巧(Java代码)

我的思路:1、先排序2、两层循环嵌套,外面的一层从数组末尾开始,里面一层从头开始遍历,首先满足的条件就是这两个数都不能是 NULL 的,并且两个物品的价值加起来不大于最大价值,都满足之后就把两个物品都赋值…

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 线程类 通信_Java 中利用管道实现线程间的通讯

在Java 语言中,提供了各种各样的输入输出流(stream),使我们能够很方便的对数据进行操作,其中,管道(pipe)流是一种特殊的流,用于在不同线程(threads)间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道中…

java整型缓存_JAVA整型包装类的缓存策略

Java Integer的缓存策略public classJavaIntegerCache {public static voidmain(String... strings) {Integer integer1 3;Integer integer2 3;if (integer1 integer2)System.out.println("integer1 integer2");elseSystem.out.println("integer1 ! integer2&q…

java年利润编程题_[编程入门]利润计算-题解(Java代码)

![](/image_editor_upload/20200216102044_14158.png)这也是简单的分类问题,用if进行分类后就可以用switch进行分类计算利润代码如下:package javaapplication;import java.util.Scanner;public class JavaApplication{public static void main(String[]…