本发明涉及无线传感网络领域,尤其是涉及一种能量衰减因子未知条件下基于声能的定位方法。
背景技术:
近年来,随着无线传感器网络技术的发展,其目标定位技术在导航、家居、工业和环境监测等领域得到了广泛的应用。现有的定位技术中,根据信号测量方式的不同,可以分为到达时间(time-of-arrival,toa)、到达时间差(time-difference-of-arrival,tdoa)、到达角度(angle-of-arrival,aoa)、接收信号强度(received-signal-strength,rss)和声能(acousticenergy)。和其他几种方法相比,基于接收信号强度和基于声能的方法更加能够适应资源受限的无线传感器网络,因为它们具有较低的通信开销和较低的计算复杂度。基于声能的测量模型在文献(d.liandy.h.hu,“energy-basedcollaborativesourcelocalizationusingacousticmicrosensorarray,”eurasipjournalonadvancesinsignalprocessing,vol.2003,no.4,pp.321–337,2003.)中首先提出,并且通过了外场测试和验证。接下来,sheng和hu等人在文献(x.shengand,y.-h.hu,maximumlikelihoodmultiple-sourcelocalizationusingacousticenergymeasurementswithwirelesssensornetworks,”ieeetransactionsonsignalprocessing,vol.53,no.1,pp.44–53,jan.2005)中提出了一种最大似然率(maximumlikelihood,ml)的方法来对多个声源进行定位,由于其ml问题是通过迭代的方式进行求解,因而具有收敛到局部最优而非全局最优的风险。为了解决这个问题,有学者提出了一些闭式的方法,例如(k.c.hoandm.sun,“anaccuratealgebraicclosed-formsolutionforenergy-basedsourcelocalization,”ieeetransactionsonaudio,speech,andlanguageprocessing,vol.15,no.8,pp.2542–2550,nov.2007.),其基本思路是,通过一定的手段,将非线性的定位问题线性化,这样一来,既解决了ml方法陷入局部最优的困境,又降低了计算复杂度。但是,由于其线性化过程中忽略了噪声的影响,因此,在噪声较大时,定位性能较差。为了解决这个问题,一些凸优化的技术被应用到这些非凸的ml或者是加权最小二乘(weightedleastsquares,wls)的定位问题中,从而获得凸的半正定规划(semidefiniteprograms,sdps)(如文献g.wang,y.li,andr.wang,“newsemidefiniterelaxationmethodforacousticenergy-basedsourcelocalization,”ieeesensorsjournal,vol.13,no.5,pp.1514–1521,may2013.)或者是二阶锥规划(second-orderconeprograms,socps)问题(如文献m.beko,“energy-basedlocalizationinwirelesssensornetworksusingsecond-orderconeprogrammingrelaxation,”inwirelesspersonalcommunications,vol.77,no.3,pp.1847–1857,aug.2014.)。由于这类方法并没有直接忽略噪声的影响,因此,即使在噪声较大的情况下,仍然能获得较好的定位精度。
在能量衰减因子未知的情况下,对目标源进行定位是当前研究中的另一个挑战。一般情况下,能量衰减因子可以在初始的矫正阶段通过训练数据获得,但这种方式存在两个弊端:其一,矫正阶段估计能量衰减因子会给整个系统带来通信和计算的负担;其二,在定位过程中,环境的变化会导致能量衰减因子发生改变,从而影响最终定位算法的精度。因此,已经有学者对能量衰减因子未知情况下的定位方法进行了研究。如文献(g.wang,y.li,andr.wang,“newsemidefiniterelaxationmethodforacousticenergy-basedsourcelocalization,”ieeesensorsjournal,vol.13,no.5,pp.1514–1521,may2013.)中,提出了一种联合估计目标源位置和能量衰减因子的方法。但是从结果来看:一方面,其定位精度受初始能量衰减因子值的影响较大;另一方面,其计算复杂度较高。
技术实现要素:
本发明所要解决的技术问题是提供一种能量衰减因子未知条件下基于声能的定位方法,该方法能够减小初始能量衰减因子对定位精度的影响,提高信号源位置的定位精度,且降低整体计算复杂度。
本发明所采用的技术方案是,一种能量衰减因子未知条件下基于声能的定位方法,包括下列步骤:
(1)、在一个平面或者立体空间中部署无线传感器网络,该网络中包括1个位置未知的声能信号发射源、n个位置已知的用于接收声能信号的传感器和1个用于估计未知声能发射源位置的中心节点,位置未知的声能信号发射源每隔一定时间发射声能信号,n个位置已知的用于接收声能信号的传感器接收声能信号;
(2)、n个接收声能信号的传感器接收到信号后,将能量值发送给中心节点,中心节点接收到数据以后,对所有声能信号按照信号强度的大小进行升序排序,并将信号强度值最小的传感器作为第1个接收传感器,设定其为参考传感器;
(3)、在范围[2,4]内随机选取一个能量衰减因子
(4)、将剩余(n-1)个传感器的接收能量与参考传感器的接收能量进行比值运算,结合非对数声能衰减模型,得到接收能量与能量衰减因子β、未知发射源位置与传感器节点的欧式距离之间的比值关系;
(5)、将步骤(4)中的比值关系通过一阶泰勒展开,获得一种近似加权最小二乘定位问题模型;
(6)、根据s-lemma定理和能量衰减因子的上界,再将近似加权最小二乘定位问题模型转换为鲁棒加权最小二乘模型;
(7)、利用半正定松弛技术,将鲁棒加权最小二乘模型转换为凸的半正定规划模型,从而获得信号发射源的位置估计;
(8)、信号发射源位置估计完成后,利用接收能量与能量衰减因子、未知发射源位置与传感器节点的欧式距离之间的比值关系对能量衰减因子β进行加权最小二乘估计,得到衰减因子β的加权最小二乘估计值
(9)、将步骤(8)中得到的加权最小二乘估计值
(10)、判断相邻两次信号发射源的位置估计值的欧氏距离是否小于预设值,以及迭代次数是否超过预设的最大迭代次数,如果都满足,则迭代停止;否则,返回步骤(8)继续进行迭代。
本发明的有益效果是:通过能量衰减因子和信号源位置的迭代估计,一方面减小了初始能量衰减因子对定位精度的影响,另一方面提高了信号源位置的定位精度;在每一次迭代中,利用接收信号的能量比和一阶泰勒展开,获得一种新的wls定位问题描述,降低了整体计算复杂度。
作为优先,在步骤(2)中,第i个接收声能信号的传感器接收到的能量可以表示为:
作为优先,步骤(4)中,接收能量与能量衰减因子β、未知发射源位置与传感器节点的欧式距离之间的比值关系表示为:
作为优先,步骤(5)中,将步骤(4)中的比值关系通过一阶泰勒展开后表示为:
其中,γ=1/β,
作为优先,步骤(5)中,获得一种近似加权最小二乘定位问题模型的具体过程为:通过引入五个中间变量,即:
作为优先,步骤(6)中,所述的鲁棒加权最小二乘模型为:
作为优先,步骤(7)中,将鲁棒加权最小二乘模型转换为凸的半正定规划模型的具体过程为:将鲁棒加权最小二乘模型等价为上镜图模型,即:
作为优先,步骤(7)中,所述的凸的半正定规划模型通过内点法来求解,求解的结果为:{d*,d*,z*,z*,η*},那么,信号发射源的位置估计为:
作为优先,步骤(8)中,信号发射源位置估计完成以后,得到衰减因子β的加权最小二乘估计值
附图说明
图1为本发明方法的总体实现流程图;
图2为初始的能量衰减因子
图3为初始的能量衰减因子
具体实施方式
以下参照附图并结合具体实施方式来进一步描述发明,以令本领域技术人员参照说明书文字能够据以实施,本发明保护范围并不受限于该具体实施方式。
本发明基于前人提出的非对数声能衰减模型,在能量衰减因子未知的情况下,首先,在合理的范围内,随机选取一个能量衰减因子的初始值,利用接收信号的能量比和一阶泰勒展开,获得一种近似加权最小二乘定位(approximateweightedleastsquares,awls)问题描述,由于该awls问题受能量衰减因子的影响较大,因此,通过设置冗余参数,引入上镜图方法,根据s-lemma定理和能量衰减因子的上界,将awls问题重新定义为鲁棒加权最小二乘(robustweightedleastsquares,rwls)问题;之后,利用半正定松弛(semidefiniterelaxation,sdr)技术,将rwls定位问题转换为凸的sdp问题,从而获得初始能量衰减因子条件下定位问题的全局最优解。然后,利用接收能量与能量衰减因子、未知发射源位置估计值与传感器的欧式距离之间的比值关系,得到能量衰减因子的wls估计。将得到的能量衰减因子的wls估计值代入上述流程,获得更新后的能量衰减因子条件下的定位问题的全局最优解。重复上述步骤,直到满足如下条件,迭代停止,将最新的定位问题的全局最优解作为最终的位置估计值。须满足条件为:第一,能量衰减因子的估计值不在[2,4]这个区间范围之内;第二,两次位置估计值的欧氏距离小于一个很小的预设值(如10-1);第三,迭代次数超过预设的最大迭代次数(如30)。
本发明涉及一种能量衰减因子未知条件下基于声能的定位方法,包括下列步骤:在一个平面或者立体空间中部署无线传感器网络,该网络中包括1个位置未知的声能信号发射源、n个位置已知的用于接收声能信号的传感器和1个用于估计未知声能发射源位置的中心节点,位置未知的声能信号发射源每隔一定时间发射声能信号,n个位置已知的用于接收声能信号的传感器接收声能信号。根据非对数声能衰减模型,第i个用于接收声能信号的传感器接收到的能量用(1)式表示:
式中,gi代表第i个传感器的增益,p是信号发射源的发射能量,未知信号源的位置为x,将参考传感器的位置设置为s1,剩余的(n-1)个传感器的位置记为s2。。。sn。||x-si||代表信号发射源与第i个传感器之间的欧式距离,β代表能量衰减因子,vi代表测量噪声,服从零均值加性高斯分布
n个能量接收传感器接收到信号后,将能量值发送给中心节点。中心节点接收到数据以后,对所有测量信号按照信号强度的大小进行升序排序,并将信号强度值最小的传感器作为第1个接收传感器,设定其为参考传感器。根据(1)式,可以通过移项和相除,消除了信号源发射功率p,得到(2)式:
定义变量γ=1/β,显然,(2)式左侧是一个关于变量{v1,vi,γ}的目标函数,对其进行一阶泰勒展开,得到:
其中,
定义以下变量,
则(3)式可写为
将ψi1(i=2,...,n)写成向量的形式:ψ=[ψ21,...,ψn1]t。显然,ψ服从均值为零、协方差为e的高斯分布,其中e可以写为:
定义向量l=[l2,l3,...,ln]t,d=[d2,d3,...,dn]t和w=[w2,w3,...,wn]t,则(5)式可写为:
l-d+γw≈ψ(6)
因此,该定位问题可以写为以下的awls模型:
其中,min表示“最小化”,s.t.表示“受约束于”。由(7)式可以看出,该问题中的向量l、w和噪声协方差e均与γ有关,为了降低γ的影响,将(7)式写为如下的鲁棒加权最小二乘(rwls)模型:
其中,max表示“最大化”,变量g和y为:
问题(8)可以等价为如下的上镜图模型:
在实际的应用环境中,能量衰减因子的范围为β∈[2,4],即γ∈[1/4,1/2],上述(9)式中的第一个限制条件隐含着,对于符合条件的γ:
都有
(l-d+γw)te-1(l-d+γw)≤η(11)
成立。
也就是说,对于满足如下条件的γ:
都有:
成立。
根据s-lemma引理,(13)式成立的充分必要条件就是:存在λ≥0,使得
上述(14)式可以写为:
其中,q=(l-d)te-1(l-d)。
引入矩阵d,向量z和矩阵z:d=ddt,z=[yt,g]t,z=zzt,那么(9)式中描述问题的限制条件可以写为:tr(bz)=1,d(i-1,i-1)=tr(ci-1z),i=2,...,n,
其中,
则(9)式可以重写为:
其中,(15)式中的q可以用d和d来表示:
丢弃(16)式中的两个rank-1条件,我们可以得到一个凸的半正定规划模型:
模型(17)可以通过内点法来求解,求解的结果为:{d*,d*,z*,z*,η*}。那么,信号发射源的位置估计为:
信号发射源位置估计完成以后,可以利用(2)式对能量衰减因子进行wls估计。首先,对(2)式两边取对数,可得:
其次,对(19)式右侧进行一阶泰勒展开,得到:
因此,我们可以通过以下方法,得到能量衰减因子β的wls估计:
其中,
为了提高信号源位置的估计精度,使用如下方法进行信号源位置x和能量衰减因子β的迭代估计:
首先,随机选取一个能量衰减因子的初始值,如
然后,利用(21)式和(17)式更新能量衰减因子和信号源位置的估计值,分别记为
最后,判断
与现有的能量衰减因子未知的定位算法相比,本发明的优点在于:1.通过能量衰减因子和信号源位置的迭代估计,一方面减小了初始能量衰减因子对定位精度的影响,另一方面提高了信号源位置的定位精度;
2.在每一次迭代中,利用接收信号的能量比和一阶泰勒展开,获得一种新的wls定位问题描述,降低了整体计算复杂度。
以下通过仿真实验,可以验证本发明的有效性和可行性。
将n=9个接收传感器分布在以下坐标点:
x1=[0,0]t,x2=[0,10]t,x3=[-10,-10]t,x4=[0,-10]t,x5=[-10,0]t,
x6=[10,10]t,x7=[10,-10]t,x8=[-10,10]t,x9=[10,0]t
未知的信号源在[0,15]×[0,15]平方米的范围内随机选择。假设测量噪声的功率相同,也就是
其中,mc为蒙特卡洛仿真次数,
本发明将定位性能与文献(g.wang,y.li,andr.wang,“newsemidefiniterelaxationmethodforacousticenergy-basedsourcelocalization,”ieeesensorsjournal,vol.13,no.5,pp.1514–1521,may2013.)中提出的方法性能进行了对比。仿真结果图中,本发明提出的方法用new-sdp表示,文献的方法用wls-sdp表示,crb表示cramer-rao界,最大迭代次数设置k为30。
图2展现了初始的能量衰减因子
图3展现了初始的能量衰减因子