Array- 阵列, 阵列中的传感器(mic)在阵列信号处理中被称为阵元,阵元一般排列在一条直线上, 也可以排列在二维或者三维体面上,阵元可以均匀排列, 也有不均匀排列的.
辐射波(反射)的源 被称为目标源,
近场源: 源离阵列较近, 波面为球面
远场源: 源离阵列较远, 波面近似平面
信号带宽远小于中心频率的是窄带信号,带宽能和中心频率相比拟或着是远大于中心频率的信号是宽带信号。
宽带信号与窄带信号是相对的,不满足窄带条件的信号就称为宽带信号。
窄带信号的功率集中在中心频率附近,两者的功率谱密度和频谱密度图有很大的差距。处理方法也有很大差距。
均匀阵列,阵元的距离d是相等的。
研究的信号窄带远场信号,到达阵元的是一个平面波,载波能量可以集中在中心频率上。
信号和噪声之间互不相关,且认为是0均值的广义平稳随机过程,各阵元噪声功率相同
首先我们还是给出前文得到的带通滤波器传递函数:
s ( t ) = P c o s [ ω 0 t + ϕ ( t ) + θ ] = P e j [ ω 0 t + ϕ ( t ) + θ ] ] s(t)=\sqrt{P}cos{[\omega_0t+\phi(t)+\theta]}=\sqrt{P}e^{j[\omega_0t+\phi(t)+\theta]]} s(t)=Pcos[ω0t+ϕ(t)+θ]=Pej[ω0t+ϕ(t)+θ]]
鉴于复杂性和考虑,学习阶段和简单的阵列处理一般采用线性阵列信号模型, 线性阵元和入射信号的关系确立了信号到达不同阵元的延时, 有的定义与阵元排列直线的夹角为θ, 也有定义与法线夹角的, 根据不同的定义, 我们可以得到信号到达时延:
τ = d ∗ s i n ( θ ) c \tau = \frac{d*sin(\theta)}{c} τ=cd∗sin(θ)
τ = d ∗ c o s ( θ ) c \tau = \frac{d*cos(\theta)}{c} τ=cd∗cos(θ)
以离信号最近的阵元作为参考,相邻的阵元可以标识为:
s ( t − τ ) = s ( t ) e − j ω 0 τ = s ( t ) e − j ω 0 d s i n θ / c = s ( t ) e − j 2 π d s i n θ / λ 0 s(t-\tau)=s(t)e^{-j\omega_0\tau} = s(t)e^{-j\omega_0dsin\theta/c}=s(t)e^{-j2\pi dsin\theta/\lambda_0} s(t−τ)=s(t)e−jω0τ=s(t)e−jω0dsinθ/c=s(t)e−j2πdsinθ/λ0
而:
s i ( t ) = s ( t − ( i − 1 ) τ ) = s ( t ) e − j 2 π ( i − 1 ) d s i n θ / λ 0 s_i(t)=s(t-(i-1)\tau)=s(t)e^{-j2\pi (i-1)dsin\theta/\lambda_0} si(t)=s(t−(i−1)τ)=s(t)e−j2π(i−1)dsinθ/λ0
假设M个距离为d的阵元,K个来自不同方向的窄带远场信号,其中第i个阵元接收到的信号可以表示为:
x i ( t ) = ∑ k = 1 K s k ( t ) e − j 2 π ( i − 1 ) d s i n θ k / λ 0 + n i ( t ) , i = 1 , 2 , . . . , M x_i(t)=\sum_{k=1}^K s_k(t)e^{-j2\pi (i-1)dsin\theta_k/\lambda_0}+n_i(t), i=1,2,...,M xi(t)=k=1∑Ksk(t)e−j2π(i−1)dsinθk/λ0+ni(t),i=1,2,...,M
阵列信号的矩阵表达
x ( t ) = A s ( t ) + n ( t ) \bf{x}(t)= \bf{A} \bf{s}(t) + \bf{n}(t) x(t)=As(t)+n(t)
输出矢量:
x ( t ) = [ x 1 ( t ) , x 2 ( t ) , . . . x M ( t ) ] T \bf{x}(t)=[x_1(t),x_2(t),...x_M(t)]^T x(t)=[x1(t),x2(t),...xM(t)]T
信号源矢量:
s ( t ) = [ s 1 ( t ) , s 2 ( t ) , . . . s M ( t ) ] T \bf{s}(t)=[s_1(t),s_2(t),...s_M(t)]^T s(t)=[s1(t),s2(t),...sM(t)]T
噪声矢量
n ( t ) = [ n 1 ( t ) , n 2 ( t ) , . . . n M ( t ) ] T \bf{n}(t)=[n_1(t),n_2(t),...n_M(t)]^T n(t)=[n1(t),n2(t),...nM(t)]T
阵列方向矩阵
A = [ a ( θ 1 ) , a ( θ 1 ) , . . . a ( θ 1 ) ] \bf{A}=[\bf{a}(\theta_1),\bf{a}(\theta_1),...\bf{a}(\theta_1)] A=[a(θ1),a(θ1),...a(θ1)]
阵列方向向量:
a ( θ k ) = [ 1 , e − j 2 π d s i n θ k / λ 0 , . . e − j 2 π ( M − 1 ) d s i n θ k / λ 0 ] \bf{a}(\theta_k)=[1,e^{-j2\pi dsin\theta_k/\lambda_0},..e^{-j2\pi (M-1)dsin\theta_k/\lambda_0}] a(θk)=[1,e−j2πdsinθk/λ0,..e−j2π(M−1)dsinθk/λ0]
回忆上节的公式
y ( t ) = ∑ m = 1 M w m ∗ s d ( t ) e − j 2 π ( m − 1 ) d s i n θ k / λ 0 + n m ( t ) , m = 1 , 2 , . . . , M y(t)=\sum_{m=1}^M w^*_ms_d(t)e^{-j2\pi (m-1)dsin\theta_k/\lambda_0}+n_m(t), m=1,2,...,M y(t)=m=1∑Mwm∗sd(t)e−j2π(m−1)dsinθk/λ0+nm(t),m=1,2,...,M
令 β = 2 π d s i n θ λ 0 \beta=2\pi \frac{dsin\theta}{\lambda_0} β=2πλ0dsinθ
y ( t ) = ∑ m = 1 M w m ∗ s d ( t ) e − j ( m − 1 ) β , m = 1 , 2 , . . . , M y(t)=\sum_{m=1}^M w^*_ms_d(t)e^{-j (m-1)\beta}, m=1,2,...,M y(t)=m=1∑Mwm∗sd(t)e−j(m−1)β,m=1,2,...,M
令 w m = 1 ( m = 1 , 2 , . . . , M ) w_m=1 ( m=1,2,...,M) wm=1(m=1,2,...,M)
y ( t ) = M s d ( t ) e − j ( M − 1 2 β ) s i n ( M β 2 ) M s i n ( β 2 ) , m = 1 , 2 , . . . , M y(t)=M s_d(t)e^{-j(\frac{M-1}{2}\beta)}\frac{sin(\frac{M\beta}{2})}{Msin(\frac{\beta}{2})}, m=1,2,...,M y(t)=Msd(t)e−j(2M−1β)Msin(2β)sin(2Mβ),m=1,2,...,M
G ( θ ) = ∣ s i n ( M β 2 ) M s i n ( β 2 ) ∣ G(\theta)=|\frac{sin(\frac{M\beta}{2})}{Msin(\frac{\beta}{2})}| G(θ)=∣Msin(2β)sin(2Mβ)∣
上面的公式为阵列方向图公式。通过matlab活着Octave帮忙绘制如下两种坐标形式的方向图。
简而言之,对空间阵元信号的加权处理称为 波束形成。
波束成形,源于自适应天线的一个概念。接收端的信号处理,可以通过对多天线阵元接收到的各路信号进行加权合成,形成所需的理想信号。从天线方向图视角来看,这样做相当于形成了规定指向上的波束。
工作原理是对按一定规律排列的基阵阵元的信号均加以适当的移相(或延时)以获得阵波束的偏转,在不同方位上同时进行相位(或延时)补偿,即可获得多波束。
公式推导如下:
w m = e − j β d ( m − 1 ) , β = 2 π d s i n θ d λ 0 w_m=e^{-j\beta_d(m-1)}, \beta=2\pi\frac{dsin\theta_d}{\lambda_0} wm=e−jβd(m−1),β=2πλ0dsinθd
带入下列公式
y ( t ) = ∑ m = 1 M w m ∗ s d ( t ) e − j 2 π ( m − 1 ) d s i n θ k / λ 0 + n m ( t ) , m = 1 , 2 , . . . , M y(t)=\sum_{m=1}^M w^*_ms_d(t)e^{-j2\pi (m-1)dsin\theta_k/\lambda_0}+n_m(t), m=1,2,...,M y(t)=m=1∑Mwm∗sd(t)e−j2π(m−1)dsinθk/λ0+nm(t),m=1,2,...,M
得到
G ( θ ) = ∣ s i n [ M 2 ( β − β d ) ] M s i n [ 1 2 ( β − β d ) ] ∣ G(\theta)=|\frac{sin[\frac{M}{2}(\beta-\beta_d)]}{Msin[\frac{1}{2}(\beta-\beta_d)]}| G(θ)=∣Msin[21(β−βd)]sin[2M(β−βd)]∣
θ d = 3 0 o 时 \theta_d=30^o时 θd=30o时:
当 θ d = 3 0 o d = λ d / 0.5 时 \theta_d=30^o d=\lambda_d/0.5时 θd=30od=λd/0.5时:
出现栅瓣,这是空间信号混叠的效果,在均匀线阵中,利用不同空间位置的传感器对同一时刻的信号进行分别接收,得到了空间采样,阵元间距d引入的时延,可以认为是时间采样间隔,那么联系到奈奎斯特采样定理,这个“采样频率”fs = 1/τ ≥ 2f0 推的如下空间采样的限制:
假设:信号来自,且与干扰和噪声不相关,噪声也是非相关噪声。
y ( t ) = ∑ m = 1 M w m ∗ s d ( t ) e − j 2 π ( m − 1 ) d s i n θ k / λ 0 + n m ( t ) , m = 1 , 2 , . . . , M y(t)=\sum_{m=1}^M w^*_ms_d(t)e^{-j2\pi (m-1)dsin\theta_k/\lambda_0}+n_m(t), m=1,2,...,M y(t)=m=1∑Mwm∗sd(t)e−j2π(m−1)dsinθk/λ0+nm(t),m=1,2,...,M
输入信噪比:
S N R i n p u t = E ∣ s d ( t ) ∣ 2 E ∣ n m ( t ) ∣ 2 = P σ n 2 SNR_{input}=\frac{E{|s_d(t)|}^2}{E{|n_m(t)|}^2}=\frac{P}{\sigma_n^2} SNRinput=E∣nm(t)∣2E∣sd(t)∣2=σn2P
令:
w m = e − j 2 π ( m − 1 ) d s i n θ k / λ 0 w_m=e^{-j2\pi (m-1)dsin\theta_k/\lambda_0} wm=e−j2π(m−1)dsinθk/λ0
代入
y ( t ) = M s d ( t ) + ∑ m = 1 M n m ( t ) e j 2 π ( m − 1 ) d s i n θ k / λ 0 , m = 1 , 2 , . . . , M y(t)=M s_d(t)+\sum_{m=1}^M n_m(t)e^{j2\pi (m-1)dsin\theta_k/\lambda_0}, m=1,2,...,M y(t)=Msd(t)+m=1∑Mnm(t)ej2π(m−1)dsinθk/λ0,m=1,2,...,M
求得输出信噪比:
S N R o u t p u t = M E ∣ s d ( t ) ∣ 2 E ∣ n m ( t ) ∣ 2 = M P σ n 2 = M . S N R i n p u t SNR_{output}=\frac{ME{|s_d(t)|}^2}{E{|n_m(t)|}^2}=\frac{MP}{\sigma_n^2}=M.SNR_{input} SNRoutput=E∣nm(t)∣2ME∣sd(t)∣2=σn2MP=M.SNRinput
根据接收到的阵列数据来更新波束形成器系数,以获得不同情境下的最优解决方案。若环境是变化的,系数也要自适应变化,这就是自适应波束形成
运用波束形成技术,利用麦克风阵列估计指定方向上的混有噪声和干扰的期望信号。这些麦克风阵元位于不同的空间位置,对声波进行空间采样,然后对采样信号进行处理以衰减干扰信号并提取期望信号。这样就得到一个特定的阵列空间响应,其主瓣指向期望信号而对干扰进行陷波
维纳滤波器:由数学家维纳(Rorbert Wiener)提出的一种以最小平方(统计准则)为最优准则的线性滤波器。
自适应滤波器:维纳滤波器是利用统计参数,实际应用中可能无法得到,需要借助迭代实现,这样就成了一个新框架→自适应滤波器
经典结构图:
假设sd(t)是来自方向θd的期望信号,此外还有k个来自于不同方向的窄带远场干扰信号为i(t)
i ( t ) = [ i 1 ( t ) , i 2 ( t ) , . . . , i k ( t ) ] T \bf{i}(t)=[i_1(t),i_2(t),...,i_k(t)]^T i(t)=[i1(t),i2(t),...,ik(t)]T
定义A为干扰方向矩阵,噪声为n(t),进入阵列的矢量可以标识为:
x ( t ) = a ( θ d ) s d ( t ) + A i ( t ) + n ( t ) \bf{x}(t)=a(\theta_d)s_d(t)+Ai(t)+n(t) x(t)=a(θd)sd(t)+Ai(t)+n(t)
窄带波束形成就是寻找一组向量:
w = [ w 1 , w 2 , . . . , w M ] T \bf{w}=[w_1,w_2,...,w_M]^T w=[w1,w2,...,wM]T
在给定的信号和干扰环境中,依据某种最优准则,自适应的完成对期望信号的保留和干扰信号的滤除,这个过程被称为自适应波束形成,我们w称为权矢量。
在时域上可以理解为每一路都加一个横向滤波器:
实质上是一种可以对接收信号不同频率成分进行相位补偿的时域滤波器语音信号是典型的宽带信号。宽带处理的基础可以将信号DFT成子带,然后结合窄带的知识进行处理,最后IDFT回时域,得出所有滤波器的权值:
MMSE准则就是使估计的误差y(k)-dq(k)的军方值最小化,代价函数表述如下
J ( w q ) = E [ ∣ w q H x ( k ) − d q ( k ) ∣ 2 ] \bf{J(w_q)}=E[|w_q^Hx(k)-d_q(k)|^2] J(wq)=E[∣wqHx(k)−dq(k)∣2]
展开 J ( w q ) \bf{J}(w_q) J(wq)如下
J ( w q ) = w q H E [ x ( k ) x H ( k ) ] w q − E [ d q ( k ) x H ( k ) ] w q − w q H E [ x ( k ) d q ∗ ( k ) ] + E [ d q ( k ) d q ∗ ( k ) ] \bf{J(w_q)}=w_q^HE[x(k)x^H(k)]w_q-E[d_q(k)x^H(k)]w_q-w_q^HE[x(k)d_q^*(k)]+E[d_q(k)d_q^*(k)] J(wq)=wqHE[x(k)xH(k)]wq−E[dq(k)xH(k)]wq−wqHE[x(k)dq∗(k)]+E[dq(k)dq∗(k)]
对上式求偏导:
d d w q J ( w q ) = 2 E [ x ( k ) x H ( k ) ] w q − 2 E [ x ( k ) d q ∗ ( k ) ] = 2 R x w q − 2 r x d \frac{\bf d}{\rm{\bf{d}w_q}}J(w_q)=2E[x(k)x^H(k)]w_q-2E[x(k)d_q^*(k)]=2\bf{R_x}w_q-2\bf{r_{xd}} dwqdJ(wq)=2E[x(k)xH(k)]wq−2E[x(k)dq∗(k)]=2Rxwq−2rxd
令 d d w q J ( w q ) = 0 \frac{\bf d}{\rm{\bf{d}w_q}}J(w_q)=0 dwqdJ(wq)=0,可以得出最经典的维纳解,也是在MMSE意义下的最优权向量。
w q = R x − 1 r x d w_q=R_x^{-1}r_{xd} wq=Rx−1rxd
回顾前文的MMSE方法,考虑随机梯度算法,更新权向量的一般公式为:
w q ( k + 1 ) = w q ( k ) − 1 2 μ ∇ w_q(k+1)=w_q(k)-\frac{1}{2}\mu\nabla wq(k+1)=wq(k)−21μ∇
梯度算子用之前的偏导代换 ∇ = d d w q ( k ) J ( w q ( k ) ) \nabla=\frac{\bf d}{\rm{\bf{d}w_q(k)}}J(w_q(k)) ∇=dwq(k)dJ(wq(k)), μ \mu μ为收敛因子,
∇ = R x w q ( k ) − r x d = E [ x ( k ) x H ( k ) ] w q − E [ x ( k ) d q ∗ ( k ) ] \nabla=\bf{R_x}w_q(k)-\bf{r_{xd}}=E[x(k)x^H(k)]w_q-E[x(k)d_q^*(k)] ∇=Rxwq(k)−rxd=E[x(k)xH(k)]wq−E[x(k)dq∗(k)]
需要用瞬时值来代替数学期望,得出k时刻下面的梯度估计值:
∇ ^ ( k ) = x ( k ) [ x H ( k ) w q − d q ∗ ( k ) ] = x ( k ) f ( k ) \hat{\nabla}(k)=x(k)[x^H(k)w_q-d_q^*(k)]=x(k)f(k) ∇^(k)=x(k)[xH(k)wq−dq∗(k)]=x(k)f(k)
而 f ( k ) = x H ( k ) w q − d q ∗ ( k ) f(k)=x^H(k)w_q-d_q^*(k) f(k)=xH(k)wq−dq∗(k)代表阵列输出与第 q q q个期望相应 d q ( k ) d_q(k) dq(k)的瞬时误差。有人证明,这个 ∇ ^ ( k ) \hat{\nabla}(k) ∇^(k)是真实梯度的无偏估计。这就是LMS自适应算法
w q ( k + 1 ) = w q ( k ) − μ x ( k ) f ( k ) w_q(k+1)=w_q(k)-\mu x(k)f(k) wq(k+1)=wq(k)−μx(k)f(k)
最小方差无畸变响应 MVDR-Minimum Variance Distortion-less Response
线性约束最小方差 LCMV- Linearly Constrained Minimum Variance
广义旁瓣消除器 GSC-Generalized Side-lobe Canceller
Frost波束形成
BF 实质是通过对阵元加权进行空域滤波,来达到增强信号、抑制干扰的目的
例如:MVDR是基于最大信干比准则的自适应波束形成算法,自适应的使矩阵输出在期望方向上功率最小,同时信干比最大。-
w o p t = R − 1 a ( θ d ) a H ( θ d ) R − 1 a ( θ d ) \bf{w_{opt}}=\frac{R^{-1}a(\theta_d)}{a^H(\theta_d)R^{-1}a(\theta_d)} wopt=aH(θd)R−1a(θd)R−1a(θd)
R = E [ x ( t ) x H ( t ) ] \bf{R}=E[x(t)x^H(t)] R=E[x(t)xH(t)]
该算法需要求矩阵的逆,以及要知道期望信号的波达方向
波束形成器有一个假设条件, 知道波源入射角,那么如何知道这个入射角就是波达方向研究的重点。空间测向DOA是通过对阵列接收信号进行统计处理以实现对空间信号的方向参数估计.
典型的测向方法:
波束形成测向方法
Capon最小功率估计器
ML极大似然估计器
MUSIC 多重信号分类方法
ESPRIT旋转不变量信号参数估计方法
回忆阵列输出向量X(t),如果权矢量为
w B ( θ ) = 1 M [ 1 , e − j 2 π d s i n θ λ 0 , . . , e − j 2 π ( M − 1 ) d s i n θ λ 0 ] T \bf{w_B}(\theta)=\frac{1}{\sqrt{M}}[1, e^{-j\frac{2\pi d sin\theta}{\lambda_0}},.., e^{-j\frac{2\pi(M-1) d sin\theta}{\lambda_0}}]^T wB(θ)=M1[1,e−jλ02πdsinθ,..,e−jλ02π(M−1)dsinθ]T
波束形成器的平均功率为
P B ( θ ) = w B H ( θ ) R X w B ( θ ) P_B(\theta)=\bf{w}_B^H(\theta)R_Xw_B(\theta) PB(θ)=wBH(θ)RXwB(θ)
在空间 对 θ \theta θ进行扫描,得到空间谱图,那么极大值所对应的角度认为是信号的入射角DOA。