基于多重虚拟扩展阵列的宽带信号DOA估计[1]。

宽带DOA估计是阵列信号处理领域的一个重要研究方向。在DOAs估计的实际应用中,信号总是会被噪声破坏,在某些情况下,源信号的数量大于传感器的数量,因此不能通过一些传统的算法正确地解决源问题。文中提出了一种将空间重采样和四阶累积量相结合的宽带DOAs方法——多重虚拟扩展阵列(MVEA)。在信源个数大于传感器个数的情况下,MVEA能够正确地找到宽带源的方向,通过空间重采样和四阶累积量的虚拟扩展,MVEA获得了比仅采用空间重采样虚拟扩展(SRVE)的方法更好的空间分辨率。采用四阶累积量可以比SRVE更有效地抑制高斯噪声,因此MVEA比SRVE获得更高的DOAs估计精度。

问题建模

空间采样虚拟扩展

存在P个窄带源信号,零均值,非高斯复值信号,M个相同的全向麦克风。噪声高斯,噪声和源信号不相关,观测信号表述为:

               

其中是关于参数的M维的向量函数。但对于一个宽带源信号而言,不同频率分量对应于传感器上的不同时延,公式(1)不能应用于宽带源信号,这只是基于空间重采样的方法的基础。图1 是一个2元阵列的虚拟扩展,采用的就是不同频率分量的不同时延。对应的观测信号可以用公式(4)表示。

             

其中宽带信号分为K个子带,分别有不同的导向矢量,是不同子带的噪声。是传感器2接收信号的第k个子带,信号已经移相,以便和参考子带达到一致。

图1中,,f0表示参考频率,表示相邻子带的频率差。得到公式(5)为:

自此得到基于空间重采样的第一个虚拟扩展阵列,该方法称为(spatial resampling virtual extension,SRVE)。

MVEA

在上述第一个虚拟扩展阵列的基础上,根据采用四阶累计量的MVEA可以得到第二个虚拟扩展阵列。四阶累计量被广泛用于DOAs的估计。第一个虚拟阵列生成的四阶累计量聚类表述为:

其中X是第一个虚拟阵列的接收信号。经过计算得到下式:

其中是入射信号S在第一个虚拟阵列中的四阶累计量矩阵:

因为高斯噪声的四阶累计量为0,源信号间不相关,则:

 

其中是源信号sp的四阶累计量。 很明显地,与MUSIC算法类似,可以通过A的秩估计得到源数目。

进行特征值分解,与MUSIC-like算法,查找空间谱。

其中是噪声对应的特征向量。表示the first virtual extension array steering vector model of SRVE:

对于ULA来说,由2K-1个元素,所以MUSIC-like算法可以扩展K个麦克风为含有2K-1个麦克风的虚拟阵列。则多重虚拟扩展阵列MVEA得到。如下图:

在图2中,FOC虚拟扩展阵列是由四阶累计量扩展得到的,虚拟阵元表示为同心圆。SR虚拟扩展阵列是由空间重采样得到,并且虚拟阵列用空心圆表示。导向矢量,FOC虚拟扩展实际上是SR虚拟扩展阵列采用的滑动操作,移动次数为K,所以可以得到基于四阶累计量的K-1个虚拟阵列。

图2可以看出,很明显MVEA的阵列空间是SRVE的两倍。基于MVEA的宽带DOA估计方法包含以下步骤:

  • 将宽带源信号观测信号?划分为子带,并且设置最低子带频率作为参考(最低子带的中心频率);
  • 通过子带的划分计算相邻阵元的距离,并保证其不大于参考频率对应的波长的一半,得到第一个虚拟扩展阵列;
  • 计算每个源信号的不同子带间的相位差并对齐;
  • 根据第一个虚拟阵列,构建四阶累计量矩阵并生成多重虚拟扩展阵列;
  • 使用MUSIC算法,对上述FOC矩阵特征分解,空间谱搜索,得到源信号的DOAs估计。

MVEA算法的仿真结果

图3是MVEA算法的空间谱。采用两个真实阵元,有4个频带为[400,4000]Hz的源信号从[-60°,-40°,20°,40°]入射,并且源信号互不相干。每个阵元的SNR=15dB,噪声为随机时变高斯白噪声。快拍数为50000,采样率为1MHz。宽带信号被均匀划分为10个子带。

图4中,有3个源信号从[30°,35°,40°],其他设置未变。从图4中看出,MVEA方法比SRVE具有更高的空间分辨率。

在表1中,其他实验设置未变,只有一个宽带信号从60°入射。在不同的SNR情况下,两种算法的性能对比。

文章提出了一种基于虚拟扩展阵列的宽带源DOAs估计方法。将空间重采样和四阶累积量相结合得到虚拟扩展阵列。多重虚拟扩展阵列(MVEA)有几个有趣的特点:(1)即使在源数大于传感器的情况下,也能正确估计宽带源的DOAs。(2)空间分辨率优于SRVE。(3)可以有效抑制高斯噪声,从而获得比SRVE更高的DOAs估计精度。

参考文献

[1] Zhang Y, He P. Wideband direction of arrival estimation based on multiple virtual extension arrays[C]// IEEE, International Conference on Signal Processing. IEEE, 2013:343-346.

Wideband Direction of Arrival Estimation Based on Multiple Virtual Extension Arrays的更多相关文章

  1. Direction of Arrival Based Spatial Covariance Model for Blind Sound Source Separation

    基于信号协方差模型DOA的盲声源分离[1]. 在此基础上,作者团队于2018年又发布了一篇文章,采用分级和时间差的空间协方差模型及非负矩阵分解的多通道盲声源分离[2]. 摘要 本文通过对短时傅立叶变换 ...

  2. Resource Access Based on Multiple Credentials

    A collection of multiple user credentials each associated with one of multiple different users is ob ...

  3. [Ramda] Filter an Array Based on Multiple Predicates with Ramda's allPass Function

    In this lesson, we'll filter a list of objects based on multiple conditions and we'll use Ramda's al ...

  4. PatentTips - Method for network interface sharing among multiple virtual machines

    BACKGROUND Many computing systems include a network interface card (NIC) to provide for communicatio ...

  5. 1994_An Algorithm To Reconstruct Wideband Speech From Narrowband Speech Based On Codebook Mapping

    论文地址:基于码本映射的窄带语音宽带重建算法 博客作者:凌逆战 博客地址:https://www.cnblogs.com/LXP-Never/p/12144324.html 摘要 本文提出了一种从窄带 ...

  6. PatentTips - Use of multiple virtual machine monitors to handle privileged events

    BACKGROUND OF THE INVENTION A conventional virtual-machine monitor (VMM) typically runs on a compute ...

  7. 自适应滤波:维纳滤波器——LCMV及MVDR实现

    作者:桂. 时间:2017-03-24  06:52:36 链接:http://www.cnblogs.com/xingshansi/p/6609317.html 声明:欢迎被转载,不过记得注明出处哦 ...

  8. Jacobi并行拆解【补充】

    作者:桂. 时间:2018-04-24  22:04:52 链接:http://www.cnblogs.com/xingshansi/p/8934373.html 前言 本文为Jacobi并行拆解一文 ...

  9. 2000_narrowband to wideband conversion of speech using GMM based transformation

    论文地址:基于GMM的语音窄带到宽带转换 博客作者:凌逆战 博客地址:https://www.cnblogs.com/LXP-Never/p/12151027.html 摘要 在不改变现有通信网络的情 ...

随机推荐

  1. 池化方法总结(Pooling)

       https://blog.csdn.net/mao_kun/article/details/50507376 在卷积神经网络中,我们经常会碰到池化操作,而池化层往往在卷积层后面,通过池化来降低卷 ...

  2. HTML table 表格边框

    一.总体思路: 1.表格无边框,背景颜色设置一种颜色(#DCDFE6),这样表格的边框的颜色就是表格的背景颜色: 2.单元格间距为1px,背景颜色设置为白色(#FFFFFF) // CSS table ...

  3. C 猜猜猜😀文字小游戏

    前言 - 随机性 随机数生成 - https://zh.wikipedia.org/wiki/%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%94%9F%E6%88%90 没啥事情, 写 ...

  4. 简单的爬虫程序以及使用PYQT进行界面设计(包含源码解析)

    由于这个是毕业设计的内容,而且还是跨专业的.爬虫程序肯定是很简单的,就是调用Yahoo的API进行爬取图片.这篇博客主要讲的是基础的界面设计. 放上源码,然后分部解析一下重要的地方.注:flickra ...

  5. Python实现欧几里得算法

    欧几里得算法的目标是找到两个数的最大公约数. 计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p.否则,将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数. def eucli ...

  6. C++编译器会对没有构造函数的类生成默认构造函数吗?(有必要的时候才生成,要看情况。有反汇编验证)

    之前在上C++的课的时候,印象中有那么一句话:如果一个类没有任何构造函数,那么编译器会生成一个默认的构造函数 今天在看<深度探索C++对象模型>的第二章:“构造函数语意学”的时候发现之前听 ...

  7. Tomcat组件梳理--Catalina

    Tomcat组件梳理--Catalina 1.定义和功能 Catalina是Tomcat的核心组件,是Servlet容器,Catalina包含了所有的容器组件,其他模块均为Catalina提供支撑.通 ...

  8. 【转载】C#中List集合使用IndexOf判断元素第一次出现的索引位置

    在C#的List集合操作中,有时候需要判断元素对象在List集合中第一次出现的索引位置信息,此时需要使用到List集合的IndexOf方法来判断,如果元素存在List集合中,则IndexOf方法返回所 ...

  9. Java服务端口被占用问题

    在改code的时候eclipse突然崩溃了,未响应状态等了好久也没转完,只能结束进程了,再次打开eclipse果然无法启动项目.报的错误是端口被占用. 又不想重启电脑,只能记录下微服务下的卡死清理端口 ...

  10. Linux内核同步机制之completion

    内核编程中常见的一种模式是,在当前线程之外初始化某个活动,然后等待该活动的结束.这个活动可能是,创建一个新的内核线程或者新的用户空间进程.对一个已有进程的某个请求,或者某种类型的硬件动作,等等.在这种 ...