对水下入侵目标引起接收信号变化的无监督学习检测方法与流程

文档序号:17737233发布日期:2019-05-22 03:19阅读:142来源:国知局
对水下入侵目标引起接收信号变化的无监督学习检测方法与流程

本发明涉及一种引起接收信号变化的检测方法。



背景技术:

水下入侵物体穿过接收器与发射器之间的连线时,将会产生前向散射信号。前向散射信号与直达波干涉,从而导致接收信号产生异常变化,对该变化的检测可以实现对入侵目标的预警。但是在远程时前向散射信号比直达波弱20db以上,使得接收信号的异常变化极其微弱,难以直接对这种微弱变化进行检测。

目前采用的检测方法主要是通过比较有无目标时声场响应之间的差异,比如主分量分析方法,利用多次接收脉冲信号数据矩阵的主分量提取,实现对直达波的抑制,从而提高声场变化的差异。自适应相消方法利用不同接收脉冲之间的信道自适应相消残差,作为目标引起的声场变化指示。或者利用声场时反聚焦特性的变化,作为目标入侵指示。

该类传统方法的问题在于,在信号和直达波强度相比非常微弱时,为了提高检测效果,往往需要对多个脉冲信号同时进行处理后判断,实时性较差。为了解决这一问题,尽管一些机器学习方法在检测中已经开始使用,但是在直达波强干扰情况下,声场变化指标不甚显著。

鉴于现有方法在前向散射检测中的缺点,有必要研究一种基于无监督的学习的检测方法,用以对目标进行显著的实时检测。



技术实现要素:

为了克服现有技术的不足,本发明提供一种对接收信号实时处理的方法,用于检测由水下入侵目标穿过收发连线时前向散射导致的接收信号变异。本发明为一种用于对前向散射进行检测的方法,由发射端周期性发射单频脉冲信号,在远处布置的接收端上通过对接收信号进行实时处理,实现对目标穿过收发连线时的接收信号变异检测。

本发明解决其技术问题所采用的技术方案包括如下步骤:

步骤一:接收数据的预处理;

接收数据矩阵x由多个接收脉冲信号组成,表示如下:

x(t)=[x1(t),x2(t),…,xi(t),…xn(t)]

其中xi(t)为第i个脉冲信号,n为脉冲个数,t为相对时间,预处理具体过程为:

1)对接收数据矩阵x进行希尔伯特变换,得到脉冲包络矩阵h,具体变换过程为:

h(t)=[h1(t),…,hi(t),…hn(t)]

2)将脉冲包络以信号功率归一化,得到归一化脉冲包络矩阵

其中m为相对时间t的点数;

3)对归一化脉冲包络矩阵进行离散傅里叶变换(dft),得到脉冲包络频谱频谱分辨率不低于1%接收信号带宽:

步骤二:预先准备包含nr个接收脉冲信号的接收数据矩阵xr,按照步骤一中预处理方法进行处理后,得到作为训练数据建立孤立森林;具体过程如下:

使用训练数据建立孤立森林,孤立森林由k棵二叉树组成数,其中每颗二叉树的建立方法如下:

1)从训练数据中随机抽取n个接收脉冲信号作为建立该二叉树的子数据集其中n取nr的10%~100%;

2)建立一个根节点,在该根节点上随机选取第p个频率点,并随机选取一个幅值门限q,该幅值门限q在的最大值与最小值之间;

3)在根节点对训练数据进行划分:子数据集中的各个脉冲数据进行如下判断:如果满足则脉冲数据流向该节点的左子节点;不满足则脉冲数据流向该节点的右子节点;

4)子节点的建立方法与根节点一致,当子数据集的每一条脉冲数据都不能再划分,即所有脉冲数据都到达一个只含有自己的节点,或到达一个只含有与自己完全相同的脉冲数据的节点时,二叉树建立完成;

步骤三:将需要进行测试的数据按照步骤一中预处理方法进行处理作为训练数据,训练数据从根节点依次通过步骤二中建立的二叉树,统计测试数据平均经过的节点数计算测试脉冲数据的异常得分si,判断是否存在前向散射信号引起的接收信号异常变化;

第i个脉冲的异常得分si的计算方法如下:

其中h(i)=ln(i)+ξ,ξ≈0.5772156649;

对异常得分si进行修正,用ai表示接收脉冲信号xi(t)的最大幅值,定义幅度变化量δa为:

其中ei(a)表示第i个接收脉冲信号时刻时的平均最大幅值,由当前时刻之前m个接收脉冲的最大幅值进行估计:

采用幅度变化量δa对异常得分si进行修正:

s′i=(|δa-1|+1)·si

得到修正后的异常得分s′i,在0.3~0.7之间选取门限值,若的异常得分s′i大于门限值,则第i个脉冲信号中存在前向散射信号引起的接收信号异常,检测完成。

本发明选取训练数据矩阵xr,脉冲个数n≥50,训练数据中应有0%~50%的脉冲存在由前向散射信号引起的接收信号异常。

本发明的有益效果在于由于采用无监督学习算法,实现了对水下入侵目标前向散射导致的微弱接收信号异常进行检测,在减弱时变环境影响的同时充分利用各种已知信息,实现较好的检测性能;相比现有方法,该方法可以实现对前向散射信号的实时检测,且比采用常规iforest方法对目标前向散射引起的声场变化检测的效果更加显著。

附图说明

图1是本发明目标前向散射探测示意图。

图2是本发明接收脉冲信号的包络图。

图3是本发明训练数据。

图4是本发明前向散射信号检测方法处理流程图。

图5是本发明测试数据的异常得分。

图6是本发明一组强度变化微弱的接收脉冲信号的包络图。

图7是本发明一组强度变化微弱的测试数据的异常得分图。

图8是本发明测试数据不同信噪比下常规iforest方法检测结果的曲线下面积示意图。

图9是本发明测试数据不同信噪比下本文提出方法检测结果的曲线下面积示意图。

具体实施方式

下面结合附图和实施例对本发明进一步说明。

步骤一:接收数据的预处理;

接收数据矩阵x由多个接收脉冲信号组成,表示如下:

x(t)=[x1(t),x2(t),…,xi(t),…,xn(t)]

其中xi(t)为第i个脉冲信号,n为脉冲个数,t为相对时间,预处理具体过程为:

1)对接收数据矩阵x进行希尔伯特变换,得到脉冲包络矩阵h,具体变换过程为:

h(t)=[h1(t),…,hi(t),…hn(t)]

2)将脉冲包络以信号功率归一化,得到归一化脉冲包络矩阵

其中m为相对时间t的点数;

3)对归一化脉冲包络矩阵进行离散傅里叶变换(dft),得到脉冲包络频谱频谱分辨率不低于1%接收信号带宽:

步骤二:预先准备包含nr个接收脉冲信号的接收数据矩阵xr,按照步骤一中预处理方法进行处理后,得到作为训练数据建立孤立森林;具体过程如下:

使用训练数据建立孤立森林,孤立森林由k棵二叉树组成数,其中每颗二叉树的建立方法如下:

1)从训练数据中随机抽取n个接收脉冲信号作为建立该二叉树的子数据集其中n取nr的10%~100%;

2)建立一个根节点,在该根节点上随机选取第p个频率点,并随机选取一个幅值门限q,该幅值门限q在的最大值与最小值之间;

3)在根节点对训练数据进行划分:子数据集中的各个脉冲数据进行如下判断:如果满足则脉冲数据流向该节点的左子节点;不满足则脉冲数据流向该节点的右子节点;

4)子节点的建立方法与根节点一致,当子数据集的每一条脉冲数据都不能再划分,即所有脉冲数据都到达一个只含有自己的节点,或到达一个只含有与自己完全相同的脉冲数据的节点时,二叉树建立完成;

步骤三:将需要进行测试的数据按照步骤一中预处理方法进行处理作为训练数据,训练数据从根节点依次通过步骤二中建立的二叉树,统计测试数据平均经过的节点数计算测试脉冲数据的异常得分si,判断是否存在前向散射信号引起的接收信号异常变化;

第i个脉冲的异常得分si的计算方法如下:

其中h(i)=ln(i)+ξ,ξ≈0.5772156649;

对异常得分si进行修正,用ai表示接收脉冲信号xi(t)的最大幅值,定义幅度变化量δa为:

其中ei(a)表示第i个接收脉冲信号时刻时的平均最大幅值,由当前时刻之前m个(本发明中m≥50)接收脉冲的最大幅值进行估计:

采用幅度变化量δa对异常得分si进行修正:

s′i=(|δa-1|+1)·si

得到修正后的异常得分s′i,在0.3~0.7之间选取门限值,若的异常得分s′i大于门限值,则第i个脉冲信号中存在前向散射信号引起的接收信号异常,检测完成。

本发明选取训练数据矩阵xr,脉冲个数n≥50,训练数据中应有0%~50%的脉冲存在由前向散射信号引起的接收信号异常。

假设在浅海环境中,水深40m,入侵物为两面覆盖铝板的泡沫塑料板,尺寸大小为6m×2m×0.05m。声源和接受点距离为1100m,声源深度为10m。接收阵列为13个0.25m等间距水听器垂直布放组成的阵列,阵列中心深度为10m,实验示意图如图1所示。发射信号频率为10khz,信号长度为0.5ms,发射间隔为0.5s的脉冲信号。接收数据为指向水平方向的波束输出,脉冲个数n=414个,数据长度m=351,信号采样率为223khz,如图2所示。信号检测流程如图4所示:首先对脉冲信号x进行预处理,xi(t)为第i个脉冲信号,t为相对时间,表示为:

x(t)=[x1(t)x2(t)...x441(t)]

(1)先对脉冲信号x做希尔伯特变换得到脉冲包络矩阵h:

h(t)=[h1(t)h2(t)...h441(t)]

(2)再对脉冲包络进行归一化处理得到归一化脉冲包络矩阵

(3)再对归一化脉冲包络做离散傅里叶变换(dft),得到脉冲包络频谱

经过预处理的数据如图3所示。

(4)处理过的脉冲信号x作为训练数据建立孤立森林机器学习方法,设置二叉树数量为100,二叉树的采样数256,二叉树的选取的特征数n=1。使用训练数据对孤立森林方法进行训练。对训练数据进行二叉划分,建立200颗二叉树。

(5)对该实验接收数据叠加噪声高斯白噪声(相对于前向散射信号,信噪比为10db,且白噪声带宽和接收脉冲信号的带宽一致)经过上述预处理作为测试数据,根据已训练的孤立森林机器学习方法对数据空间的划分情况,对测试数据进行异常评分得到评分s:

s=[s1s2...s441]

(6)对异常得分进行修正:

si′=1+(|δa-1|)·si

s′=[s1′s2′...s441′]

以0.55为检测门限,得分si'>0.55的第i个脉冲即包含前向散射信号,从而实现对前向散射信号的检测。

(7)实验结果:图2所示的实验接收数据中运行时间110s~135s可以看到由前向散射信号引起的微弱畸变,强度变化小于3db。叠加了噪声的测试数据进行500次重复实验,得到的平均异常得分如图5所示,可以看到前向散射信号引起的微弱畸变时脉冲的异常得分和其他时刻脉冲的异常得分有明显的差距。

进一步对于另一组强度变化更为微弱的实验接收信号(图6所示),强度变化约1db,同样叠加噪声高斯白噪声(相对于前向散射信号,信噪比为10db,且白噪声带宽和接收脉冲信号的带宽一致)经过预处理作为测试数据进行500次重复实验,得到的平均异常得分如图7所示。尽管前向散射信号引起的微弱畸变时脉冲的异常得分和其他时刻脉冲的异常得分差距相对图5有所缩小,但适当的选取门限,依然能够实现对前向散射信号的检测。

两种情况下都可以看到在本文提出的方法中由前向散射信号引起畸变的脉冲信号所取得的异常得分与其他时刻脉冲所取得的异常得分有更加显著的差距,效果要好于常规iforest方法。采用受试者工作特征曲线的曲线下面积(auc)对图2和图6两种信号的检测性能进行分析,对于测试数据在不同信噪比(snr)下采用常规iforest方法得到的检测结果的auc如图8所示,采用本文提出方法的检测结果的auc如图9所示。auc越接近1表明检测性能越好,可以看到本文提出方法的检测性能相对常规iforest方法有较大的提升。

本发明在实践应用中取得了明显的效果,与现有方法相比较优越性体现在:

1)本方法在克服时变环境的影响同时充分利用接收端获取的信息,取得了较高的检测性能。

2)本方法借助训练数据实现对数据空间的划分,划分一旦完成即可根据新数据在数据空间的位置来进行判断,因此该方法在经过训练后可以实现对水下入侵目标引起接收信号变化进行实时检测。

3)检测数据可以再作为训练数据完善对数据空间的划分,提高方法的稳健性。

4)与常规的iforest方法相比,本发明提出的方法对水下入侵目标引起接收信号变化的检测性能有较大的提高。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1