Mixed Far-Field and Near-Field Source Localization Based on Subarray Cross-Cumulant
基于子阵列互累积量(Cross-Cumulant)的远场和近场混合声源定位[1]。
文中采用Uniform linear array (ULA)阵列,将其分为两个互相重叠的子阵列,构建关于子阵列输出信号的两个特殊cross-cumulant matrices,而这两个矩阵仅仅与源信号的DOA有关。
信号模型
阵列模型如下:
K个窄带信号,阵元数目为2M+1的对称ULA阵列。假设中间阵元为相位基准。则第m个传感器的接收信号可以表示为:
其中为第k个入射信号的波形,
为第m个传感器的噪声,
为第k个源信号从阵元0到阵元m个传播时间(时延)。
当第k个入射信号是near-field信号时,满足如下形式:
λ表示波长,和
分别表示第k个源信号的DOA和range。根据菲涅耳区域的定义,
,并且
表示阵列孔径。
当第k个入射信号是far-field信号时,满足形式:
将公式(1)写为矩阵形式,可以表示为:
其中和
是维度为
的复数向量,并且有:
其中(2M + 1) × 1 的导向矢量表示为:
需要注意的是,在公式(6)表示的接收信号模型,前个源信号假定为FF源(近场源信号),剩余
个假定为NF源(远场源信号)。
本文有如下先验假设:
(1)源信号是统计独立的,采用非零峭度进行零均值随机处理。
(2)传感器噪声是加性的空间高斯白噪声,具有零均值。并且和源信号互相独立。
(3)已知源信号数目K,或者已经采用信息论准则准确估计得到。
提出算法
1、FF源和NF源的DOA估计
基于上述假设,阵列输出信号的四阶累计量表示为:
有。其中第k个源信号的峭度表示为:
。
使得,
,公式(14)可以写作:
如图1所示,我们将ULA阵列划分为两个相互重叠的子阵列Y和Z,用以构建子阵列输出信号的cross-cumulant matrices,从此推导累积量的平移不变性。子阵列Y和Z的接收信号向量可以表示为:
很明显地,y(t)的第m个元素为,z(t)的第m个元素为
。
根据上述子阵列的输出信号和公式(15),可以构建两个互累积量矩阵,其第
个元素为:
其中。注意上述两个互累积量矩阵可以仅用DOAs表示。
C1表示为紧凑的矩阵形式:
其中,虚拟的“阵列流型矢量”为
,并且
同理,C2可以表示为:
其中。
结合C1和C2,得到(4M - 2) × (4M - 2) 矩阵为:
对C进行特征值分解,得到:
其中,并且
是包含K个C的最大特征值以及(4M-2-K)个C的最小特征是的对角矩阵。
和
分别是对应的特征向量组成的矩阵。
基于子阵列理论,张成
的列空间,这表示存在一个K×K的矩阵T使得:
。
使得E1和E2为Es的最大和最小(2M-1)×K的半矩阵,由上式得到:,组成结果:
其中。公式(28)可以用TLS准则求解
,其特征值是和源信号的DOAs相关的。使得V为
的2K×2K的右奇异向量,当V被划分为4个K×K子阵列:
则公式(28)的解可以给出:
假设是
的第k个特征值,则第k个源信号的DOA可以给出:
2、源辨识和距离估测
对接收信号的相关矩阵进行EVD,得到:
其中和
分别为包含R的K个最大特征值和(2M+1-K)个最小特征值的对角矩阵。
和
分别为对应的特征向量组成的矩阵。
根据上述DOA估计值,代入
到下述谱函数中:
可以计算估计距离。
此处和
无需其他处理,自动匹配。实际上,我们就可以辨别不同的源信号了,当
时,第k个源为NF源;当
时为FF源,此时使得
为
。
3、讨论
1)需要注意的是,为了避免中的元素出现相位模糊性,文中提出算法要求
。
2)鉴于四阶累计量矩阵C1和C2的维度是2M-1,对于一个包含2M+1个真元的ULA,最多可以定位2M-2个不同源信号。不同的是,二阶MUSIC算法和高阶MUSIC算法可以分别最多处理M和2M个源信号。
3)对于文中提出方法,主要的计算量在于构建累积量矩阵,计算协方差矩阵,及其EVDs和距离搜索,需要乘法次数次,其中
为在菲涅尔域内搜索点数。
因为除了搜索距离,还需要估计DOAs,高阶MUSIC算法需要的乘法次数为 。
二阶MUSIC算法需要的乘法次数为。其中
是在角度域中需要搜索的点数。
需要注意的是,文中所提方法的计算复杂度中没有,所以其计算复杂度低于高阶MUSIC。
仿真实验
参考文献
[1] Zhi Zheng, Mingcheng Fu, Wen-Qin Wang,etc. Mixed Far-Field and Near-Field Source Localization Based on Subarray Cross-Cumulant ☆[J]. Signal Processing, 2018.
Mixed Far-Field and Near-Field Source Localization Based on Subarray Cross-Cumulant的更多相关文章
- [field:picname/]和[field:litpic/]区别
显示出二级栏目及以下的所有图片(包含三级栏目的) <ul class="incps"> {dede:arclist row=9 col="3" ty ...
- Huge CSV and XML Files in Python, Error: field larger than field limit (131072)
Huge CSV and XML Files in Python January 22, 2009. Filed under python twitter facebook pinterest lin ...
- Lucene.NET中Field.Index 和 Field.Store的几种属性的用法
转载自 http://blog.csdn.net/yja886/article/details/6612069 lucene在doc.add(new Field("content" ...
- [Struts2] No result defined for action ... and result input & Invalid field value for field ...
"No result defined for action ... and result input"错误一般发生在Struts2的拦截器拦截时遇到了问题时.Struts2会将跳转 ...
- 声源定位之2精读《sound localization based on phase difference enhancement using deep neuarl networks》
2.1.1 题目与摘要 1.为什么要增强IPD? The phase differences between the discrete Fourier transform (DFT) coeffici ...
- ExtJs之Field.Trigger和Field.Spinner
作文本框功能的. <!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta h ...
- android jni ——Field & Method --> Accessing Field
现在我们知道了怎样使用native code访问简单的数据类型和引用参考类型(string,array),下面我们来介绍怎样让jni代码去访问java中的成员变量和成员函数,然后可以再jni中回调ja ...
- 关于能量场和力场弯曲空间的实验证明 EXPERIMENTAL PROOF ON THE BENDING SPACE OF ENERGY FIELD AND FORCE FIELD
前文提到,F = ma, E = mc^2,并且等效是传递的,等效概念具有同属性.所以不止能量,力场也可以弯曲空间. 实验:某人被头顶上方的电站10几万伏的设备吸收,烧毁双臂. (虽然这个实验不应具有 ...
- Django Model field reference
===================== Model field reference ===================== .. module:: django.db.models.field ...
随机推荐
- 国内P2P网贷行业再次大清理,仅剩646家
最近有网贷行业头部网站流出消息,国内网贷行业再次迎来大洗牌 清扫之后网贷的平台数量仅剩646家,数量陡降 根据小编了解.自2007年国外网络借贷平台模式引入中国以来,由于国家一时没有做出相应规定个条例 ...
- delphi xe6 JSON 测试
System.JSON ISuperJSOn mORMETJSON QJSON 测试 我在测试时发现系统自带的JSON 占用内存大一但多了就会出现内存泄漏的问题 我用的Flst< ...
- JDK8源码解析 --- Long 类型
最近都在看JDK8的源码,想把记录下来与大家一起共享,每天 积累一点,每天成长一点.看了装箱Long类型,有好多以前没有注意到或者不知道的内容,慢慢懂得.废话不多说,直接上代码讲解... 1.缓存区L ...
- C# vb .net实现透明特效滤镜
在.net中,如何简单快捷地实现Photoshop滤镜组中的透明效果呢?答案是调用SharpImage!专业图像特效滤镜和合成类库.下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第一步 ...
- 高性能Golang研讨会【精】
by Dave Cheney 概观 本次研讨会的目标是为您提供诊断Go应用程序中的性能问题并进行修复所需的工具. 通过这一天,我们将从小工作 - 学习如何编写基准,然后分析一小段代码.然后走出去讨论执 ...
- springboot IDEA新建Maven项目的Plugins出现红线的解决方法
将pom.xml文件copy到桌面,删除项目中的pom.xml.发现项目maven中没有任何东西后,然后将桌面的pom.xml粘贴到项目目录下,刷新maven就ok了
- CentOS -- 新建用户并使能密钥登录
目录 1. 新建用户 2. 为新用户授权 2.1. 方法一:把新用户添加到wheel用户组中 2.2. 方法二:把新用户添加到sudoers列表中 3. 新用户使能 SSH 密钥登录 4. 其它 4. ...
- 必须掌握的Linux用户组
在 Linux 系统中用户组起着重要作用.用户组提供了一种简单方法供一组用户互相共享文件.用户组也允许系统管理员更加有效地管理用户权限,因为管理员可以将权限分配给用户组而不是逐一分配给单个用户. 尽管 ...
- 【openshift】OC命令部署Openshift
OC命令部署Openshift # install openshift wget -c https://github.com/openshift/origin/releases/download/v3 ...
- ansible 中 JAVA_HOME不生效问题
解决方案 ~/.bash_profile 是交互式.login 方式进入 bash 运行的,意思是只有用户登录时才会生效. ~/.bashrc 是交互式 non-login 方式进入 bash 运行的 ...