一种海上搜救无线传感网协同定位方法转让专利

申请号 : CN201710891573.1

文献号 : CN107466005B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴华锋梅骁峻

申请人 : 上海海事大学

摘要 :

本发明公开一种海上搜救无线传感网协同定位方法,包含:S1、建立拉格朗日模型作为节点的海上运动模型;S2、将基于隐形马尔可夫链描述的未知节点状态模型结合节点的海上运动模型与观测模型得到协同定位的未知节点的系统模型;运用粒子滤波算法来估计后验概率分布,并利用估计得到的后验概率分布对未知节点的位置进行估计;S3、利用KL离散度对粒子滤波算法中的似然函数进行改进,通过优化参数方式来减小海浪遮蔽因子引起的误差;S4、引入优化参数的似然函数,利用残差‑系统重采样方式来更新置信因子和迭代的估计位置进而减轻粒子的退化并对未知节点位置进行估计。其优点是:解决海上无线传感网受到海洋遮蔽效应以及多径效应而引起的定位误差。

权利要求 :

1.一种海上搜救无线传感网协同定位方法,其特征在于,包含以下步骤:S1、建立拉格朗日模型作为节点的海上运动模型;

S2、将基于隐形马尔可夫链描述的未知节点状态模型结合节点的海上运动模型与观测模型得到协同定位的未知节点的系统模型;

运用粒子滤波算法来估计后验概率分布,并利用估计得到的后验概率分布对未知节点的位置进行估计;

S3、利用KL离散度对粒子滤波算法中的似然函数进行改进,通过优化参数方式来减小海浪遮蔽因子引起的误差;

S4、引入优化参数的似然函数,利用残差-系统重采样方式来更新置信因子和迭代的估计位置进而减轻粒子的退化并对未知节点位置进行估计。

2.如权利要求1所述的海上搜救无线传感网协同定位方法,其特征在于,所述的步骤S2中:利用估计得到的后验概率分布采取残差-系统重采样方式来对未知节点的置信信息及位置进行估计。

3.如权利要求1所述的海上搜救无线传感网协同定位方法,其特征在于,所述的步骤S1具体包含:采用海上漂浮物运动模型拉格朗日轨迹移动模型对海上节点的运动进行描述。

4.如权利要求3所述的海上搜救无线传感网协同定位方法,其特征在于,所述的步骤S2具体包含:S21、将未知节点用基于隐形马尔可夫链描述的状态模型表示:x(t)=f(x(t-1),u(t-1))  (6);

式中,f()表示状态转移函数,xt-1代表上一时刻未知节点的位置信息,u(t-1)表示均值为零方差为Q的高斯状态转移噪声;

S22、将未知节点的状态模型结合节点的海上运动模型,得到:式中,x(t-1)与x(t)分别表示未知节点上一时刻与此刻的位置,Δt表示上一时刻与此时刻的差值;A表示状态状态转移矩阵 B表示噪声矩阵 Q表示噪声的方差; 表示状态转移噪声;va和vd表示平移速度和扩散速度;

将信号强度指示值作为节点测距的模型:

其中 表示在t时刻未知节点n收到的信号强度指示值,power表示节点的发射功率,PL(1)表示参考距离为1m时的信号强度损失值,k表示路径损耗指数,依赖于周围环境,表示路径损失随距离增加而增大的快慢,d表示两节点间的距离;

假设在t时刻,对于 收到锚节点s∈S的RSSI值,它们间的距离可表示为:同样地,对于 收到未知节点m∈N,m≠n的RSSI值,它们间的距离可表示为:式中,ξ(t)与ψ(t)分别表示未知节点与锚节点间通信的噪声以及未知节点间通信的噪声,它们是均值为零的高斯白噪声;||·||表示欧式几何距离; 表示未知节点n与锚节点s在t时刻之间的距离; 表示未知节点n与未知节点m在t时刻之间的距离; 表示锚节点s在t时刻的位置; 表示未知节点m在t时刻的位置,其中m≠n;

由于实际过程中发射功率是固定的,参考距离损失的能量是已知的,而环境带来的路径损耗指数也是已知,故通过式(2)计算锚节点与未知节点间,未知节点与未知节点间的距离;

S23、由此,协同定位的未知节点的观测模型可表示为:

z(t)=h(x(t),ε(t))  (8);

式中,h()表示测量函数,可表示为式(8),通过它来测出两个节点间的距离;ε(t)表示均值为零方差为R的高斯测量噪声;z(t)表示在t时刻所有节点间观测值矩阵;x(t)表示未知节点在t时刻的位置;

S24、对于协同定位来说,t时刻的未知节点可收到两种类型的观测值,一种是对锚节点的观测值,另一种是对未知节点的观测值,因此,得到:式中, 表示未知节点n∈N与锚节点s∈S之间的的观测值, 表示未知节点n∈N与未知节点m∈N间的观测值,β(t)与w(t)分别表示 与 相对应的测量噪声; 表示对于未知节点n在t时刻相对于锚节点s的观测函数; 表示对于未知节点n在t时刻相对于其他未知节点m的观测函数;

S25、通过粒子滤波算法估计后验概率分布:

式中, 表示t时刻的第n个未知节点的第i个粒子的权值, 表示t时刻的第n个未知节点的位置的第i个粒子,M表示粒子的总数; 表示未知节点n在初始时刻1到t时刻与其他未知节点的观测值矩阵; 表示未知节点n在初始时刻1到t时刻与锚节点的观测值矩阵;

S26、利用后验概率分布为样本对未知节点的位置进行估计:式中, 表示t时刻的第n个未知节点的第i个粒子的权值, 表示t时刻的第n个未知节点的位置的第i个粒子,M表示粒子的总数。

5.如权利要求4所述的海上搜救无线传感网协同定位方法,其特征在于,所述的步骤S26中:为避免粒子的退化,在粒子滤波中采用重采样方法通过保留权值大的粒子,剔除权值较小的粒子来解决粒子退化的问题。

6.如权利要求5所述的海上搜救无线传感网协同定位方法,其特征在于:采取残差-系统重采样方式作为重采样的方式用来对置信信息更新及位置估计,具体的:在粒子滤波中,针对每个粒子的测量似然函数可表示为:

式中, τ(t)表示测量噪声;zt表示在t时刻所有节点间观测值矩阵;

对于协同定位中,假设各未知节点测距相互独立,故式(18)表示为:式中, 与 分别表示未知节点n在t时刻第i个粒子对于锚节点和其他未知节点的观测值; 与 分别表示未知节点n在t时刻第i个粒子对于锚节点和其他未知节点的观测函数;β(t)与w(t)分别表示未知节点对于锚节点和其他未知节点的观测噪声,其服从均值为零方差为R的高斯白噪声。

7.如权利要求6所述的海上搜救无线传感网协同定位方法,其特征在于,所述的步骤S3具体包含:S31、观测噪声不服从高斯分布,其包含有海浪遮蔽效应所引起的噪声,即式中,e(t)与q(t)服从高斯分布,而 与 是由于海浪遮蔽效应所引起的噪声;

S32、将式(19)表示为:

理想情况下的似然函数为:

为达到理想情况下的似然函数,减小海浪遮蔽效应引起的误差,引入参数θ,并将式(19)可表示为:式中, 表示在t至t+1时刻第一次播发置信信息后估计的位置, 表示在t至t+1时刻通过播发d次置信信息后迭代出的估计位置;

θ表示取值范围为[0,1]的优化参数,当θ=0时,式(24)表示在在t至t+1时刻通过播发d次置信信息后的似然函数;当θ=1时,式(24)表示在在t至t+1时刻第一次播发置信信息后的似然函数;把第一次置信信息播发后的到的位置作为初始估计位置,在t至t+1时刻通过d次播发置信信息进行迭代,最后得出较为准确的位置,以减少海浪遮蔽效应引起的误差;

S33、引入KLD算出理想情况下的似然函数式(23)和实际中的似然函数式式(24)两者分布之间的距离:式中,DKL(p1||p2)表示计算理想似然函数p1与实际似然函数p2两个不对称分布之间的距离,它是非负的,即DKL(p1||p2)≥0,当DKL(p1||p2)=0表示两个分布相等;p1(x)与p2(x)分别表示以变量x得到的计算理想似然函数与实际似然函数;

S34、利用KLD作为基准,通过计算两个分布PA与PAL之间的最小距离得到优化参数θ,使得两个后验概率分布的距离最小,即:θ=arg minDKL(PA||PAL)  (26)假设PA与PAL基于同一高斯分布函数,故式(24)根据推导可表示为式中,R和Q分别表示观测噪声的方差和状态转移噪声的方差。

说明书 :

一种海上搜救无线传感网协同定位方法

技术领域

[0001] 本发明涉及海洋无线传感网节点定位技术领域,具体涉及一种海上搜救无线传感网协同定位方法。

背景技术

[0002] 自1912年泰坦尼克号事故以来,海上人命安全(Safty of life at sea,SOLAS)就一直成为人们关注的焦点。随着技术的发展,通过在船上配有先进的设备来减小外界不可抗拒的因素的干扰。然而,由于人为因素,海难事故不可避免。作为人命安全的最后一道防卫线,海上搜救(Marine Search and Rescue,MSR)在SOLAS中扮演着至关重要的角色。传统的搜救方式取决于救援人员,遇难者不得不被动地等待救援。为了改善这一缺点,将海上搜救与无线传感器网络(Wireless Sensor Network,WSN)结合起来,配备有传感器节点的遇难者就可以主动示位,极大地提高了救援的效率。
[0003] WSN具有自组织、自适应及鲁棒性较好的特点,其无线传感器节点具有体积小、成本低、功耗低的特点。在监测环境中,网络中的大量传感器节点可迅速自组织为一个适应性较好的监测网络,并且可以在恶劣环境下很好地执行任务。因此WSN广泛应用于环境监控,位置追踪等领域。
[0004] 传统的海上搜救,遇难者只能被动地等待搜救协调中心(Rescue Coordinate Center,RCC)的救援,利用无线传感网技术在海上搜救中能够克服这一缺点,使得遇难者能够主动示位,极大的提高了搜救的效率。然而由于海上有着多径效应以及海浪遮蔽效应的影响,使得传统的定位方法在海上的效果差强人意。
[0005] 协同定位具有广泛的适用范围,不受时空限制,具有较好的动态适应能力,即使在未知地理位置信息的情况下,也可以通过用户间的信息交互实现精确定位。但是针对海洋特殊环境的定位,现有的WSN定位技术仍面临着挑战。首先,海上环境往往易发大风、大浪,海浪的起伏对节点之间的通信产生遮蔽效应,以致节点信号指标测量准确度降低;其次,水上目标随海浪的运动呈现出动态性,使得节点协同定位过程中的动态空间相对位置估计求解(唯一可定位性)分析变得复杂,其所导致的计算复杂性也更为突出。因此,提出一个可靠、可行的针对海上搜救无线传感网的协同定位方法是非常有必要的。

发明内容

[0006] 本发明的目的在于提供一种海上搜救无线传感网协同定位方法,以解决海上无线传感网受到海洋遮蔽效应以及多径效应而引起的定位误差,该方法适应于海洋无线传感网节点随海浪运动的高动态性,通过迭代的方式减小了定位误差。
[0007] 为了达到上述目的,本发明通过以下技术方案实现:
[0008] 一种海上搜救无线传感网协同定位方法,其特征是,包含以下步骤:
[0009] S1、建立拉格朗日模型作为节点的海上运动模型;
[0010] S2、将基于隐形马尔可夫链描述的未知节点状态模型结合节点的海上运动模型与观测模型得到协同定位的未知节点的系统模型;
[0011] 运用粒子滤波算法来估计后验概率分布,并利用估计得到的后验概率分布对未知节点的位置进行估计;
[0012] S3、利用KL离散度对粒子滤波算法中的似然函数进行改进,通过优化参数方式来减小海浪遮蔽因子引起的误差;
[0013] S4、引入优化参数的似然函数,利用残差-系统重采样方式来更新置信因子和迭代的估计位置进而减轻粒子的退化并对未知节点位置进行估计。
[0014] 上述的海上搜救无线传感网协同定位方法,其中,所述的步骤S2中:
[0015] 利用估计得到的后验概率分布采取残差-系统重采样方式来对未知节点的置信信息及位置进行估计。
[0016] 上述的海上搜救无线传感网协同定位方法,其中,所述的步骤S1具体包含:
[0017] 采用海上漂浮物运动模型拉格朗日轨迹移动模型对海上节点的运动进行描述。
[0018] 上述的海上搜救无线传感网协同定位方法,其中,所述的步骤S2具体包含:
[0019] S21、将未知节点用基于隐形马尔可夫链描述的状态模型表示:
[0020] x(t)=f(x(t-1),u(t-1))  (6);
[0021] 式中,f()表示状态转移函数,xt-1代表上一时刻未知节点的位置信息,u(t-1)表示均值为零方差为Q的高斯状态转移噪声;
[0022] S22、将未知节点的状态模型结合节点的海上运动模型,得到:
[0023]
[0024] 式中,x(t-1)与x(t)分别表示未知节点上一时刻与此刻的位置,Δt表示上一时刻与此时刻的差值;A表示状态状态转移矩阵 B表示噪声矩阵 Q表示噪声的方差; 表示状态转移噪声;va和vd表示平移速度和扩散速度;
[0025] 将信号强度指示值作为节点测距的模型:
[0026]
[0027]
[0028] 其中 表示在t时刻未知节点n收到的信号强度指示值,power表示节点的发射功率,PL(1)表示参考距离为1m时的信号强度损失值,k表示路径损耗指数,依赖于周围环境,表示路径损失随距离增加而增大的快慢,d表示两节点间的距离;
[0029] 假设在t时刻,对于 收到锚节点s∈S的RSSI值,它们间的距离可表示为:
[0030]
[0031] 同样地,对于 收到未知节点m∈N,m≠n的RSSI值,它们间的距离可表示为:
[0032]
[0033] 式中,ξ(t)与ψ(t)分别表示未知节点与锚节点间通信的噪声以及未知节点间通信的噪声,它们是均值为零的高斯白噪声;||·||表示欧式几何距离; 表示未知节点n与锚节点s在t时刻之间的距离; 表示未知节点n与未知节点m在t时刻之间的距离; 表示锚节点s在t时刻的位置; 表示未知节点m(m≠n)在t时刻的位置;
[0034] 由于实际过程中发射功率是固定的,参考距离损失的能量是已知的,而环境带来的路径损耗指数也是已知,故通过式(2)计算锚节点与未知节点间,未知节点与未知节点间的距离;
[0035] S23、由此,协同定位的未知节点的观测模型可表示为:
[0036] z(t)=h(x(t),ε(t))  (8);
[0037] 式中,h()表示测量函数,可表示为式(2),通过它来测出两个节点间的距离;ε(t)表示均值为零方差为R的高斯测量噪声;z(t)表示在t时刻所有节点间观测值矩阵;x(t)表示未知节点在t时刻的位置;
[0038] S24、对于协同定位来说,t时刻的未知节点可收到两种类型的观测值,一种是对锚节点的观测值,另一种是对未知节点的观测值,因此,得到:
[0039]
[0040]
[0041] 式中, 表示未知节点n∈N与锚节点s∈S之间的的观测值, 表示未知节点n(t) (t)∈N与未知节点m∈N间的观测值,β 与w 分别表示 与 相对应的测量噪声;
表示对于未知节点n在t时刻相对于锚节点s的观测函数; 表示对于未
知节点n在t时刻相对于其他未知节点m的观测函数;
[0042] S25、通过粒子滤波算法估计后验概率分布:
[0043]
[0044] 式中, 表示t时刻的第n个未知节点的第i个粒子的权值, 表示t时刻的第n个未知节点的位置的第i个粒子,M表示粒子的总数;
[0045] S26、利用后验概率分布为样本对未知节点的位置进行估计:
[0046]
[0047] 式中, 表示t时刻的第n个未知节点的第i个粒子的权值, 表示t时刻的第n个未知节点的位置的第i个粒子,M表示粒子的总数。
[0048] 上述的海上搜救无线传感网协同定位方法,其中,所述的步骤S26中:
[0049] 为避免粒子的退化,在粒子滤波中采用重采样方法通过保留权值大的粒子,剔除权值较小的粒子来解决粒子退化的问题。
[0050] 上述的海上搜救无线传感网协同定位方法,其中:
[0051] 采取残差-系统重采样方式作为重采样的方式用来对置信信息更新及位置估计,具体的:
[0052] 在粒子滤波中,针对每个粒子的测量似然函数可表示为:
[0053]
[0054] 式中, τ(t)表示测量噪声;zt表示在t时刻所有节点间观测值矩阵;
[0055] 对于协同定位中,假设各未知节点测距相互独立,故式(18)表示为:
[0056]
[0057] 式中, 与 分别表示未知节点n在t时刻第i个粒子对于锚节点和其他未知节点的观测值; 与 分别表示未知节点n在t时刻第i个粒子对于锚节(t) (t)
点和其他未知节点的观测函数;β 与w 分别表示未知节点对于锚节点和其他未知节点的观测噪声,其服从均值为零方差为R的高斯白噪声。
[0058] 上述的海上搜救无线传感网协同定位方法,其中,所述的步骤S3具体包含:
[0059] S31、观测噪声不服从高斯分布,其包含有海浪遮蔽效应所引起的噪声,即[0060]
[0061]
[0062] 式中,e(t)与q(t)服从高斯分布,而 与 是由于海浪遮蔽效应所引起的噪声;
[0063] S32、将式(19)表示为:
[0064]
[0065] 理想情况下的似然函数为:
[0066]
[0067] 为达到理想情况下的似然函数,减小海浪遮蔽效应引起的误差,引入参数θ,并将式(19)可表示为:
[0068]
[0069] 式中, 表示在t至t+1时刻第一次播发置信信息后估计的位置, 表示在t至t+1时刻通过播发d次置信信息后迭代出的估计位置;
[0070] θ表示取值范围为[0,1]的优化参数,当θ=0时,式(24)表示在在t至t+1时刻通过播发d次置信信息后的似然函数;当θ=1时,式(24)表示在在t至t+1时刻第一次播发置信信息后的似然函数;把第一次置信信息播发后的到的位置作为初始估计位置,在t至t+1时刻通过d次播发置信信息进行迭代,最后得出较为准确的位置,以减少海浪遮蔽效应引起的误差;
[0071] S33、引入KLD算出理想情况下的似然函数式(23)和实际中的似然函数式式(24)两者分布之间的距离:
[0072]
[0073] 式中,DKL(p1||p2)表示计算理想似然函数p1与实际似然函数p2两个不对称分布之间的距离,它是非负的,即DKL(p1||p2)≥0,当DKL(p1||p2)=0表示两个分布相等;p1(x)与p2(x)分别表示以变量x得到的计算理想似然函数与实际似然函数;
[0074] S34、利用KLD作为基准,通过计算两个分布PA与PAL之间的最小距离得到优化参数θ,使得两个后验概率分布的距离最小,即:
[0075] θ=argminDKL(PA||PAL)  (26)
[0076] 假设PA与PAL基于同一高斯分布函数,故式(24)根据推导可表示为
[0077]
[0078] 式中,R和Q分别表示观测噪声的方差和状态转移噪声的方差。
[0079] 本发明与现有技术相比具有以下优点:解决海上无线传感网受到海洋遮蔽效应以及多径效应而引起的定位误差,该方法适应于海洋无线传感网节点随海浪运动的高动态性,通过迭代的方式减小了定位误差。

附图说明

[0080] 图1为本发明的方法流程图;
[0081] 图2为本发明的具体实施例中的海上无线传感网协同定位示意图;
[0082] 图3为本发明的粒子滤波算法的流程图;
[0083] 图4为本发明的具体实施例中的无线传感网协同定位方法流程图;
[0084] 图5A为本发明定位经过迭代后的效果示意图一;
[0085] 图5B为本发明定位经过迭代后的效果示意图二;
[0086] 图6~图7为本发明方法与WTCA、PF-CL、CSN在锚节点不同时的定位效果对比图。

具体实施方式

[0087] 以下结合附图,通过详细说明一个较佳的具体实施例,对本发明做进一步阐述。
[0088] 图2表示,为无线传感器网络中海上协同定位的示意图。携带未知节点救生衣的人员可以与带有GPS信息的船舶或救生艇伐进行信息交互,同时它们可以与部署在海上的没有固定位置锚节点或其他未知节点进行通信。布洒节点(即所有节点,包括未知节点和锚节点)在搜救海域,节点通过Zigbee协议建立其无线传感网。假设网络中有s个锚节点和n个未知节点。S、N分别表示锚节点组成的集合与未知节点组成的集合,即n∈N,s∈S。锚节点t时刻的位置集合可表示为矢量 T表示转置。同样的未知节点t时刻的位置集合可表示为矢量 因为节点部署在海上,所以锚节点与未知节
点受风、流的影响而运动。
[0089] 对于协同定位来说,未知节点在通信半径内不仅可以收到来自锚节点发的测距信息,也可与收到来自未知节点发的置信信息。由于海上需要广泛部署节点,考虑到硬件成本与通信开销,故把信号强度指示值(RSSI)作为节点测距的模型:
[0090]
[0091]
[0092] 其中 表示在t时刻未知节点n收到的信号强度指示值,power表示节点的发射功率,PL(1)表示参考距离为1m时的信号强度损失值,k表示路径损耗指数,依赖于周围环境,表示路径损失随距离增加而增大的快慢,d表示两节点间的距离。即通过RSSI模型,我们能够计算得到两个节点间的距离,例如得到未知节点间,锚节点与未知节点间的距离。
[0093] 假设在t时刻,对于 收到锚节点s∈S的RSSI值,它们间的距离可表示为:
[0094]
[0095] 同样地,对于 收到未知节点m∈N,m≠n的RSSI值,它们间的距离可表示为:
[0096]
[0097] 式中,ξ(t)与ψ(t)分别表示未知节点与锚节点间通信的噪声以及未知节点间通信的噪声,它们是均值为零的高斯白噪声。||·||表示欧式几何距离。
[0098] 如图1所示,基于上述海上搜救无线传感网,本发明提出了一种海上搜救无线传感网协同定位方法(Novel Cooperative Localization Algorithm,NCLA),其包含以下步骤:
[0099] S1、建立拉格朗日模型作为节点的海上运动模型,因为,针对海上特殊的环境,传统陆地上节点的移动模型并不适用,例如任意移动模型,群体移动模型等。海上节点的运动受到了风、流和浪的影响,因此,本实施例中,利用海上漂浮物运动模型拉格朗日轨迹移动模型对海上节点的运动进行描述,该模型可表示为:
[0100]
[0101] 式中, 和 分别表示节点在海上运动t时刻的平流速度矢量和扩散速度矢量;是海面流速、风速和浪引起的速度的矢量和;
[0102] S2、将基于隐形马尔可夫链描述的未知节点状态模型结合节点的海上运动模型与观测模型(RSSI)得到协同定位的未知节点的系统模型;
[0103] 运用粒子滤波算法来估计后验概率分布,并利用估计得到的后验概率分布对未知节点的位置进行估计;较佳的,利用估计得到的后验概率分布采取残差-系统重采样方式来对未知节点的置信信息及位置进行估计;
[0104] S3、利用KL(Kullback-Leibler divergence,KLD)离散度对粒子滤波算法中的似然函数进行改进,通过优化参数方式来减小海浪遮蔽因子引起的误差;
[0105] S4、引入优化参数的似然函数,利用残差-系统重采样方式来更新置信因子和迭代的估计位置进而减轻粒子的退化并对未知节点位置进行估计。
[0106] 本实施例中,所述的步骤S2具体包含:
[0107] S21、通常来说,对于非线性系统的的状态模型是基于隐形马尔可夫链来描述的,即此刻的状态只与上一时刻状态有关,所以将未知节点用基于隐形马尔可夫链描述的状态模型表示:
[0108] x(t)=f(x(t-1),u(t-1))  (6);
[0109] 式中,f()表示状态转移函数,xt-1代表上一时刻未知节点的状态,u(t-1)表示均值为零方差为Q的高斯状态转移噪声;
[0110] S22、将未知节点的状态模型结合节点的海上运动模型,式(6)可以表示为:
[0111]
[0112] 式中,x(t-1)与x(t)分别表示未知节点上一时刻与此刻的位置,Δt表示上一时刻与此时刻的差值;A表示状态状态转移矩阵 B表示噪声矩阵 Q表示噪声的方差; 表示状态转移噪声;va和vd表示平移速度和扩散速度;
[0113] S23、得到协同定位的未知节点的观测模型:
[0114] z(t)=h(x(t),ε(t))  (8);
[0115] 式中,h()表示测量函数,这里用到了RSSI模型,通过它来测出两个节点间的距离;ε(t)表示均值为零方差为R的高斯测量噪声;
[0116] S24、对于协同定位来说,t时刻的未知节点可收到两种类型的观测值,一种是对锚节点的观测值,另一种是对未知节点的观测值,因此,得到:
[0117]
[0118]
[0119] 式中, 表示未知节点n∈N与锚节点s∈S之间的的观测值, 表示未知节点n∈N与未知节点m∈N间的观测值,β(t)与w(t)分别表示 与 相对应的测量噪声;
[0120] 对于协同定位算法来说,其最重要的步骤就是计算后验分布,而后验分布的计算通过贝叶斯估计来得到,即式(11):
[0121]
[0122] 其中,
[0123] 对于式(11)中的先验信息可表示为
[0124]
[0125] 本实施例中,假设锚节点与未知节点,未知节点与未知节点之间信息的传递是独立的,不相互影响,所以对于式(11)中的似然函数可表示为:
[0126]
[0127] 故根据式(12)~(14),后验概率分布(11)可表示为:
[0128]
[0129] 式中, 和 未知节点n在时间1到t时刻收到的来自锚节点和未知节点的测距信息。 和 未知节点m和n在t时刻的位置。 表示锚节点s在t的位置。 和 表示未知节点n在t时刻与其他未知节点和锚节点的位置。
[0130] S25、如图3所示,表示粒子滤波算法的流程图。在实际情况中,后验分布并不容易得到,而粒子滤波算法是基于序列重要性采样的蒙特卡洛方法,它通过一系列带权重的粒子来估计后验概率分布:
[0131]
[0132] 式中, 表示t时刻的第n个未知节点的第i个粒子的权值, 表示t时刻的第n个未知节点的位置的第i个粒子,M表示粒子的总数;
[0133] S26、在得到后验概率分布后,利用后验概率分布为样本对未知节点的位置进行估计:
[0134]
[0135] 式中, 表示t时刻的第n个未知节点的第i个粒子的权值, 表示t时刻的第n个未知节点的位置的第i个粒子,M表示粒子的总数。
[0136] 为了避免粒子的退化,重采样在粒子滤波中是必不可少,重要性重采样是目前最为普遍的一种重采样方法,它通过保留权值大的粒子,剔除权值较小的粒子来解决粒子退化的问题。然而其误差较大,粒子的多样性损坏。故本发明中采取残差-系统重采样方式作为重采样的方式用来对置信信息更新及位置估计,具体的:
[0137] 在粒子滤波中,针对每个粒子的测量似然函数可表示为:
[0138]
[0139] 式中, τ(t)表示测量噪声;
[0140] 对于协同定位中,假设各未知节点测距相互独立,故式(18)表示为:
[0141]
[0142] 式中, 与 分别表示未知节点n在t时刻第i个粒子对于锚节点和其他未知节点的观测值; 与 分别表示未知节点n在t时刻第i个粒子对于锚节点和其他未知节点的观测函数;β(t)与w(t)分别表示未知节点对于锚节点和其他未知节点的观测噪声,其服从均值为零方差为R的高斯白噪声。
[0143] 所述的步骤S3具体包含:
[0144] S31、在海上的环境下,观测噪声不服从高斯分布,其包含有海浪遮蔽效应所引起的噪声,即
[0145]
[0146] 式中,e(t)与q(t)服从高斯分布,而 与 是由于海浪遮蔽效应所引起的噪声,实际情况中很难得知其分布;
[0147] S32、将式(19)表示为:
[0148]
[0149] 理想情况下,假设未存在海浪遮蔽效应的误差,其似然函数应为:
[0150]
[0151] 为达到理想情况下的似然函数,减小海浪遮蔽效应引起的误差,引入参数θ,并将式(19)可表示为:
[0152]
[0153] 式中, 表示在t至t+1时刻第一次播发置信信息后估计的位置, 表示在t至t+1时刻通过播发d次置信信息后迭代出的估计位置;
[0154] θ表示取值范围为[0,1]的优化参数,当θ=0时,式(24)表示在在t至t+1时刻通过播发d次置信信息后的似然函数;当θ=1时,式(24)表示在在t至t+1时刻第一次播发置信信息后的似然函数;把第一次置信信息播发后的到的位置作为初始估计位置,在t至t+1时刻通过d次播发置信信息进行迭代,最后得出较为准确的位置,以减少海浪遮蔽效应引起的误差;
[0155] S33、引入KLD算出理想情况下的似然函数式(23)和实际中的似然函数式式(24)两者分布之间的距离:
[0156]
[0157] 式中,DKL(p1||p2)表示计算两个不对称分布之间的距离,它是非负的,即DKL(p1||p2)≥0,当DKL(p1||p2)=0表示两个分布相等;
[0158] S34、利用KLD作为基准,通过计算两个分布PA与PAL之间的最小距离得到优化参数θ,使得两个后验概率分布的距离最小,即:
[0159] θ=argminDKL(PA||PAL)  (26)
[0160] 假设PA与PAL基于同一高斯分布函数,故式(24)根据推导可表示为
[0161]
[0162] 式中,R和Q分别表示观测噪声的方差和状态转移噪声的方差。
[0163] 如图4为本发明优选实施例中的海上搜救无线传感网协同定位方法在实施时的整体执行过程的流程示意图,该流程是在得到优化参数θ之后算法具体实施的过程步骤:
[0164] 步骤一:初始化位置参数,
[0165] 步骤二:判断时间是否超出预设时间,若超出,则输出估计值,否则执行步骤三至五;
[0166] 步骤三:通过重要性采样来获取粒子,同时播发带有自身粒子信息的置信消息;
[0167] 步骤四:未知节点在收到来自锚节点的测距信息,未知节点的测距信息,锚节点的位置以及未知节点播发的置信消息之后进行状态更新,权值归一化计算。在获得归一化权值之后,利用未引入优化参数θ的似然函数计算初始估计位置
[0168] 步骤五:通过残差-系统重采样的方式进行置信消息的更新以用来进行接下来的迭代;
[0169] 步骤六:判断迭代次数是否满足预设迭代次数Z,若满足则执行步骤二,否则执行七至十;
[0170] 步骤七:未知节点播发更新过的置信信息,同时接收来自其他锚节点更新过的置信信息;
[0171] 步骤八:通过收到的其他位置节点更新过的置信信息,结合引入优化参数θ的似然函数进行权值的归一化计算。以及迭代d次的位置估计 并输出;
[0172] 步骤九:通过残差-系统重采样再次更新置信信息;
[0173] 步骤十:执行迭代次数加一,即d+1,时间加一,即,t+1。并返回执行步骤六;
[0174] 为验证本发明的定位效果的有效性与可靠性,我们引入均方根误差作为判断定位效果好坏的标准,即式(28),并设定节点的运动速度V为1~10m/s:
[0175]
[0176] 其中 和 表示未知节点n的实际位置与估计位置。N表示总的节点数。
[0177] 如图5A与5B为该算法性能的验证,通过仿真图我们可以得知,优化参数θ为0.6时,其定位效果最好,当迭代次数为20次时,本算法收敛。根据图5A与5B所得到的结果,我们用它来与其他算法进行对比。如图6所示,在锚节点越多的情况下,其定位效果越好,而本发明的算法更优于其他算法。为模拟海上的恶劣环境,我们引入参数σ来表示环境所引起的环境噪声方差,参数σ越大表示海上环境越恶劣。从图7仿真对比图中我们可以看出,本发明在环境越恶劣时,定位效果虽然差了,但是还是优于其他几种定位算法。
[0178] 尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。