自适应动态周期下的移动水声网络自定位算法
A Self-Localization Algorithm with Adaptive and Dynamic Observation Period for Mobile Underwater Acoustic Networks
责任编辑: 王一凡
收稿日期: 2021-06-8
基金资助: |
|
Received: 2021-06-8
作者简介 About authors
高婧洁(1988-),女,陕西省西安市人,讲师,主要从事水声网络通信与定位研究;E-mail:
针对移动水声网络中定位精度与通信开销之间的矛盾,提出一种自适应动态周期下的移动水声网络自定位算法.该算法根据系统状态估计与观测采样之间的残差,设计自适应的动态周期选择机制和非均匀的动态更新网络定位周期,进而实现非均匀动态周期下的移动水声网络高精度预测定位.该算法无需大量通信观测即可实现移动节点位置的实时跟踪,达到了定位精度与通信开销间的平衡.仿真结果表明,所提算法既保证了网络的定位估计精度,又减小了冗余定位通信开销,实现了有限通信开销下的高精度定位,更适用于精度要求高且通信带宽有限的水下环境中.
关键词:
In order to resolve the conflicts between the communication traffic and the localization accuracy, a self-localization algorithm with adaptive and dynamic observation period for mobile underwater acoustic networks (MUANs) was proposed to improve the localization performance. First, an adaptive and dynamic observation period selection scheme was designed, which could generate a non-uniform observation period vector according to the residual change. Then, based on the non-uniform observation period vector, a self-localization algorithm was proposed, which could precisely predict the trajectory of each mobile node in the network. The simulation results show that the proposed algorithm, which could balance the tradeoff between the localization accuracy and the communication cost, is more suitable for the underwater environment.
Keywords:
本文引用格式
高婧洁, 王威, 申晓红.
GAO Jingjie, WANG Wei, SHEN Xiaohong.
移动水声网络在实现环境数据采集、处理及分析时,网络内各节点的位置信息是不可或缺的先验信息之一,因此针对移动水声网络自定位技术的研究成为了网络研究的基础.目前常见的网络自定位算法分为基于测距的定位算法与基于非测距的定位算法.其中基于非测距的定位算法无需测量节点间的距离信息,仅依据网络间的通信连通度即可实现节点的位置估计,因此该类算法计算开销小、硬件成本低,但网络的定位精度也较低,仅能应用于对精度要求不高的定位环境中[4].基于测距的定位算法主要利用到达时间(TOA)、到达时间差(TDOA)和到达角度(DOA)等观测信息进行节点位置估计[5].基于二阶时间差(STDOA)定位算法可用于解决信号周期以及时间同步未知情况下的水声定位问题[6-7].基于测距的定位算法精度较高,但对于移动水声网络,网络拓扑的实时变化对定位精度的影响较大,因此需要开展变化拓扑下的网络定位算法研究.针对移动水声网络的自定位算法主要包括考虑运动模式的自定位算法(MASL)和基于最大后验概率的定位算法(MAP)等,该类算法需要预知网络拓扑变化先验信息.利用惯导系统(INS)也可直接估计移动节点动态位置,但该方法存在较大的误差累积.目前常使用基于滤波的移动水声网络自定位算法,该类算法根据网络节点的运动模型与观测模型实现节点位置的实时预测更新[8⇓-10].然而滤波算法为了提高定位精度需要引入大量的观测信息,使得算法的通信开销较大;若降低定位通信开销则直接影响了网络的定位精度,因此存在网络定位精度与通信开销间的矛盾.
本文针对移动水声网络自定位精度与通信开销之间的矛盾,提出了一种自适应动态周期下的移动水声网络自定位算法.该算法可根据系统状态估计与观测采样之间的残差,自适应的动态更新网络定位周期,实现非均匀周期下的移动节点预测定位,保证定位精度的同时降低了通信开销,平衡了通信开销与定位精度之间的矛盾,更适用于精度要求高且通信带宽有限的水下网络环境.
1 移动水声网络自定位系统模型
移动水声网络自定位系统通常采用协同定位方式实现全网的拓扑位置发现.网络自定位系统中的节点类型主要由两部分组成:锚节点与待定位的普通节点.
(1) 锚节点位置坐标已知,且具有更强的通信能力与更广的传输范围.锚节点可通过与预先布置在海底或海面的信标通信,或通过浮出水面与全球定位系统(GPS)直接通信来获取其自身的位置信息,从而辅助待定位的普通节点实现位置估计.
(2) 待定位的普通节点位置信息未知,需要通过与锚节点进行信息交互,从而实现其位置信息的预测与更新.
根据上述分析,移动水声网络自定位系统的模型结构如图1所示.
图1
2 自适应动态周期下的移动水声网络自定位算法
为了解决移动水声网络通信开销和定位精度之间的矛盾,提出一种自适应动态周期下的移动水声网络自定位算法,实现定位精度与通信开销之间的平衡.
2.1 移动水声网络节点的初始位置估计
假设移动水声网络由M个位置信息已知的锚节点与N个待定位的普通节点组成,其中k时刻下锚节点的位置坐标可表示为
式中:
2.2 自适应动态周期下的移动节点定位预测算法
假设移动水声网络中任意普通节点均可与M个锚节点进行定位通信,则k-1时刻普通节点j与M个锚节点的联合定位周期可表示为
根据定位周期
式中:
采用距离观测模型,则k时刻下普通节点j与锚节点之间的观测距离可表示为
式中:
由于系统观测的非线性特征,本文基于扩展卡尔曼滤波实现移动水声网络节点的位置预测与更新.
状态预测:
式中:
状态更新:
式中:
根据式(7)~(8)可得定位系统残差
2.2.1 自适应动态周期选择机制
根据式(9)所得的定位系统残差
假设在k时刻普通节点j与锚节点i间的周期因子为
q与α应根据不同系统关于定位精度与通信开销的要求进行相应设置.为了保证周期因子仅在系统残差较大时变化率较大,参数q与α的选择需要满足
假设系统定位周期的基本单位为t0,则依据式(10),将所得的动态周期因子函数与定位周期相关联,得到自适应动态周期选择机制:
式中:[·]表示取整.
综上,本文所设计的自适应动态周期选择机制为
(1) 设置基本周期单元
(2)初始时刻周期为
(3)计算系统残差
(4)计算动态周期因子
(5)获得任意时刻下的动态周期变量
2.2.2 基于非均匀周期的移动节点预测定位
根据所设计的自适应动态周期选择机制,可以得到网内任意普通节点j在n次观测采样下的非均匀周期变量:
式中:
根据该非均匀周期变量
本文提出的自适应动态周期下的移动水声网络自定位算法可根据系统状态估计与观测采样之间的残差,自适应的更新观测周期,在动态非均匀观测周期下实现网络高精度定位,平衡了定位精度与通信开销间的矛盾.图2表示了所提移动水声网络自定位算法的流程图.
图2
图2
移动水声网络自定位算法的流程图
Fig.2
Flow diagram of proposed self-localization algorithm for MUANs
3 仿真性能分析
在一定水域内随机布放M=10个锚节点和N=20个普通节点,组成三维的移动水声网络,其中锚节点位置已知.仿真网络的初始拓扑结构如图3所示.
图3
3.1 周期因子函数的参数选择
讨论与分析当系统选择不同参数α和q时,定位系统残差(ε)与周期因子(ω)之间的关系,并据此为周期因子函数选择合适的参数α和q来保证定位精度与通信开销间的平衡.
(1) 固定参数α,比较不同q值对周期因子ω的影响.
若参数α分别固定为
图4
图4
参数α不变,选取不同q值下的动态周期因子函数变化曲线
Fig.4
Changing curves of proposed dynamic function for periodic factor at a fixed α and different q values
(2) 固定参数q,比较不同α值对周期因子ω的影响.
若
图5
图5
参数q=15不变,选取不同α值下的动态周期因子函数变化曲线
Fig.5
Changing curves of proposed dynamic function for periodic factor at q=15 and different α values
根据上述分析可知,在实际应用中,需要根据定位系统的需求对α和q值进行综合考虑,选择合适的α和q值,获得适当的动态周期因子扩展跨度与变化率,保证网络定位精度与通信开销间的平衡.在本文中,分别选取为
3.2 定位精度分析
网内任一普通节点在一定时间间隔内的移动轨迹与其实时定位结果如图6所示.
图6
图6
网内任一普通节点在一定时间间隔内的移动轨迹与定位估计结果
Fig.6
Trajectory and estimation results of one mobile node in the network within a certain time
各采样点处的动态周期因子变化结果如图7所示.根据各采样点(SP)处的动态周期因子ω,可以获得移动节点的非均匀定位周期变量.
图7
图7
各采样点处的动态周期因子变化
Fig.7
Variation of dynamic periodic factor at each sampling point
以网络节点在k时刻的定位状态估计协方差来表示系统定位精度的统计分析,其中节点j在k时刻的定位状态估计协方差为
式中:
由式(13)及式(7)~(8)可知,网络节点在k时刻的定位状态估计协方差不仅与上一时刻估计误差有关,还与定位周期的选择、观测噪声和过程噪声的分布有关.在噪声分布一定的情况下,由于所提算法可根据系统状态自适应的动态更新定位周期,因此可在有限的通信开销下保证一定的定位精度.
将本文提出的自适应动态周期下的移动水声网络自定位预测算法与现有的滤波定位算法相比较.由于现有滤波定位算法均是基于固定采样周期进行的,即周期因子在定位过程中保持不变,因此分别选择固定的周期因子ω=1和ω=5进行滤波定位.网络分布仍由10个锚节点与20个普通节点组成,1 000 次蒙特卡洛实验后的统计结果如图8~10所示.
图8
图8
不同采样点下的位置估计偏差比较
Fig.8
Comparison of position estimates at different sampling points
图9
图9
不同测距误差方差下的位置估计偏差比较
Fig.9
Comparison of position estimates at different range error variances
图10
图10
不同锚节点密度下的位置估计偏差比较
Fig.10
Comparison of position estimates at different anchor node densities
若网络结构保持不变,而测距误差方差由1增加至10,则不同测距误差方差(σ2)下的位置估计偏差比较如图9所示.
由图9可得,随着测距误差的增加,现有滤波定位算法的位置估计误差也随之增加.但本文提出的自适应动态周期定位算法在测距误差方差较小时,随着测距误差的增加,位置估计误差有一定程度下降.这是由于当测距误差方差较小时,定位周期选择的跨度会较大;而周期选择的跨度越大,相应周期下的误差累积越大.因此当测距误差较小时,周期选择的变化对定位精度的影响更大,从而导致位置估计误差曲线有一定程度的下降.但总体比较,本文提出算法误差略大于最小周期ω=1时的滤波定位算法,但远小于ω=5时的滤波定位算法.
若保持网络节点总数不变,改变网络中的锚节点密度,分析锚节点密度对网络定位精度的影响.锚节点密度定义为
通过图8~10的仿真比较可得,在定位精度方面,本文提出的算法接近最小周期ω=1时的滤波定位算法,且远小于ω=5时的滤波定位算法,满足一定的网络定位精度要求.
3.3 通信开销分析
针对所提出的自适应动态周期下的移动水声网络自定位算法进行通信开销分析.通信开销根据定位算法流程和定位过程中的消息报文数据大小来进行统计分析.因此首先根据算法的实现过程,设计网络定位的消息报文格式如图11~13所示.
图11
图12
图13
图11中,发送端ID为消息发送节点的ID (容量为lb(M+N),M+N为网络中节点总数);消息类型分为定位消息报文与周期消息报文(1 bit),两种不同类型消息对应的数据报文格式分别如下.
(1) 定位消息报文.图12中:时间戳表示发送消息的时刻(28 bit);位置表示消息发送节点的位置信息(30 bit).
(2) 周期消息报文.图13中:接收端ID为消息接收节点的ID(容量为lb M);周期表示动态周期变量的周期因子ω(容量为lb ω).
所提定位系统按照设计的消息报文格式和定位流程发送定位所需数据,实现节点间的通信交互,并基于此完成网络的定位过程,获得通信开销统计量(C).将该通信开销与固定采样周期下滤波定位算法的通信开销相比较,结果如图14所示.
图14
由图14可知,所提算法在通信开销方面明显小于最小周期ω=1时的滤波定位算法,且与ω=5时的滤波定位算法接近,充分体现了该算法在保证定位精度的同时其通信开销方面的优势.
3.4 综合性能比较
由于移动水声网络定位系统需要在保证定位精度的同时降低通信开销,以平衡通信开销与定位精度之间的矛盾.所以将定位精度与通信开销两大性能参数进行综合比较,反映不同算法的综合性能.
将综合定位性能δ表示为归一化位置估计误差与归一化通信开销之和,以统一不同性能指标间的差异,即
式中:
图15
4 结语
针对移动水声网络自定位中通信开销和定位精度之间的矛盾,提出一种自适应动态周期下的移动水声网络自定位算法.该算法首先根据系统状态估计与观测采样之间的残差变化,设计自适应的动态周期选择机制,获得非均匀的定位周期变量.在此基础上,提出基于非均匀定位周期的移动节点定位预测算法,实现了非均匀观测下的节点位置实时跟踪,达到了定位精度与通信开销间的平衡.通过性能仿真实验可得,所提算法既保证了移动水声网络的定位估计精度,又减小了冗余通信开销,实现了有限通信开销下的高精度网络定位,更适用于精度要求高且通信带宽有限的水下环境中.
参考文献
无精准同步的小规模水声网络节点相对自定位
[J]. ,
Relative self-positioning method for small-scale underwater acoustic network nodes without precise synchronization
[J]. ,
Localization schemes for underwater acoustic sensor networks—A review
[J]. ,DOI:10.1016/j.adhoc.2015.10.001 URL [本文引用: 1]
Underwater optical wireless communications, networking, and localization: A survey
[J]. ,
Localization of a moving object with sensors in motion by time delays and doppler shifts
[J]. ,DOI:10.1109/TSP.2020.3023972 URL [本文引用: 1]
Underwater acoustic localization of the black box based on generalized second-order time difference of arrival (GSTDOA)
[J]. ,
Underwater Acoustical localization of the black box utilizing single autonomous underwater vehicle based on the second-order time difference of arrival
[J]. ,DOI:10.1109/JOE.2019.2950954 URL [本文引用: 1]
Information source localization with protector diffusion in networks
[J]. ,DOI:10.1109/JCN.2019.000020 [本文引用: 1]
Recently, the problem of detecting the information source in a network has been much studied, where it has been shown that the detection probability cannot be beyond 31% even for regular trees if the number of infected nodes is sufficiently large. In this paper, we study the impact of an anti-information spreading on the original information source detection. We first show a negative result: the anti-information diffusion does not increase the detection probability under Maximum-Likelihood-Estimator (MLE) when the number of infected nodes are sufficiently large by passive diffusion that the anti-information starts to be spread by a special node, called the protector, after is reached by the original information. We next consider the case when the distance between the information source and the protector follows a certain type of distribution, but its parameter is hidden. Then, we propose the following learning algorithm: a) learn the distance distribution parameters under MLE, and b) detect the information source under Maximum-A-Posterior-Estimator (MAPE) based on the learnt parameters. We provide an analytic characterization of the source detection probability for regular trees under the proposed algorithm, where MAPE outperforms MLE by up to 50% for 3-regular trees and by up to 63% when the degree of the regular tree becomes large. We demonstrate our theoretical findings through numerical results, and further present the simulation results for general topologies (e.g., Facebook and US power grid networks) even without knowledge of the distance distribution, showing that under a simple protector placement algorithm, MAPE produces the detection probability much larger than that by MLE.
A new adaptive extended Kalman filter for cooperative localization
[J]. ,DOI:10.1109/TAES.2017.2756763 URL [本文引用: 1]
LocDyn: Robust distributed localization for mobile underwater networks
[J]. ,DOI:10.1109/JOE.2017.2736951 URL [本文引用: 1]
/
〈 | 〉 |