舰船科学技术  2022, Vol. 44 Issue (17): 162-165    DOI: 10.3404/j.issn.1672-7649.2022.17.033   PDF    
移动网络环境下的船舶异构网络定位算法
李静1,2     
1. 河南大学 濮阳工学院,河南 濮阳 457000;
2. 濮阳职业技术学院,河南 濮阳 457000
摘要: 以准确定位船舶异构网络节点坐标为目标,提出移动网络环境下的船舶异构网络定位算法。为减少定位过程无用功,使用基于Bounding Box算法的异构网络未知节点位置区域锁定方法,辨识异构网络未知节点位置区域;通过基于改进遗传算法的船舶异构网络定位方法,由TOA测距方法,结合信号的传播速度与时间,判断基站与异构网络未知节点位置区域中未知节点的距离,由基站坐标、基站和未知节点之间距离值相减处理,定位未知节点坐标,考虑到频率漂移会导致定位结果存在误差,使用改进遗传算法校正定位误差,实现船舶异构网络准确定位。实验结果表明,本文算法对移动网络环境下船舶异构网络中单个、多个未知节点的定位结果和实际位置一致,定位结果准确。
关键词: 移动网络环境     船舶     异构网络     定位     TOA测距     改进遗传算法    
Ship heterogeneous network location algorithm in mobile network environment
LI Jing1,2     
1. Puyang Institute of Technology, Henan University, Puyang 457000, China;
2. Puyang Vocational and Technical College, Puyang 457000, China
Abstract: Aiming at accurately locating the coordinates of heterogeneous network nodes of ships, a positioning algorithm for heterogeneous network of ships in mobile network environment is proposed. In order to reduce the useless work in the positioning process, the unknown node location area of heterogeneous network is identified by using the method of locking the unknown node location area of heterogeneous network based on the bounding box algorithm; The distance between the base station and the unknown node in the unknown node location area of the heterogeneous network is determined by the toa ranging method based on the improved genetic algorithm. The coordinates of the base station and the distance between the base station and the unknown node are subtracted to locate the coordinates of the unknown node. Considering that the frequency drift will lead to errors in the positioning results, correct the positioning error, and realize the accurate positioning of heterogeneous network. The experimental results show that the positioning results of the proposed algorithm for single and multiple unknown nodes in the heterogeneous network of ships in the mobile network environment are consistent with the actual locations, and the positioning results are accurate.
Key words: mobile network environment     warship     heterogeneous network     location     TOA ranging     improved genetic algorithm    
0 引 言

近年来移动通信网络发展速度明显提升,多类型无线接入技术层出不穷,根据相关调查资料显示,已有的无线接入技术的类型分为局域网、城域网、广域网等[1]。目前中国与各国的贸易往来频率逐渐增大,船舶之间通信质量需求越发显著,单一的网络对目前船舶应用而言,存在供不应求的问题。异构网络的出现,可保证移动网络环境下船舶通信的间断概率明显变小[2]。多种无线接入网络融合应用即为异构网络,此类网络应用下,就算某种接入技术发生异常问题不能正常传输信息,其他接入网络便提供信息服务,保证网络服务的无缝衔接[3]

无线定位技术属于移动无线网络的核心技术,和同构网络对比可知,异构网络的信标节点数目较多,对定位观测量信息的检测范围更广,定位精度更高。为此,目前船舶通信网络也主要采用异构网络通信技术,用于船舶的无线定位任务中。无线定位主要通过异构网络未知节点定位技术完成,目前,针对异构网络定位问题的研究已有很多,钱开国等[4]使用信标节点与未知节点之间的距离,实现网络定位,但信标节点数量对定位精度存在一定影响,具体影响需深入分析,以此设置合理的信标节点;李鹏等[5]使用鸡群算法求解定位无线传感器网络未知节点坐标,该算法在实验中被验证具有较好的定位能力,但是定位区域尺寸对其定位精度存在一定影响。

在已知研究成果基础上,本文提出移动网络环境下的船舶异构网络定位算法。该算法考虑定位区域尺寸对网络定位结果的影响、基站位置存在的固定性,在锁定未知节点位置区域基础上,通过估计基站与未知节点距离的方式,定位未知节点坐标,并引入改进遗传算法,校正定位误差,提高定位精度。

1 船舶异构网络定位 1.1 基于Bounding Box算法的异构网络未知节点位置区域锁定方法

Bounding Box定位算法应用过程中,在移动网络环境下,船舶异构网络的通信区域中,未知节点的通信区域中存在信标节点,结合此类信标节点的坐标与通信半径信息,便可锁定未知节点的分布区域。设置移动网络环境下船舶异构网络通信区域是 $ P = \left[ { - \dfrac{p}{2},\dfrac{p}{2}} \right] \times \left[ { - \dfrac{p}{2},\dfrac{p}{2}} \right] $ ,此区域中节点 $ p $ 的数量是 $ M $ ,节点分布特征具有随机性,信标节点的数量是 $ N $ 。信标节点位置具有公开性,主要以广播模式传播[6],传播半径设成 $ R $ 。由于移动网络环境中会存在大量干扰因素,所以设置全部节点的位置(x,y)均以矩形分布为主,则

$ \left( {x,y} \right) = \left[ {{x_{j,\min }},{x_{j,\max }}} \right] \times \left[ {{y_{j,\min }},{y_{j,\max }}} \right] 。$ (1)

其中: $ {x_{j,\min }} $ $ {x_{j,\max }} $ 是第 $ j $ 个节点横坐标的最小值与最大值; $ {y_{j,\min }} $ $ {y_{j,\max }} $ 是第 $ j $ 个节点纵坐标的最小值与最大值。

若把船舶异构网络通信范围看成内接矩形的Bounding Box,便锁定异构网络未知节点位置区域,详情见图1

图 1 异构网络未知节点位置区域锁定 Fig. 1 Unknown node location area locking in heterogeneous network

图1所示,白色节点表示信标节点 $ {A_1} $ $ {A_2} $ $ {A_3} $ ,未知节点是黑色节点,设置 $ P $ 可细分为 $ {\left( {m + 1} \right)^2} $ 个矩形单元格, $ A = \left[ { - \dfrac{m}{2},\dfrac{m}{2}} \right] \times \left[ { - \dfrac{m}{2},\dfrac{m}{2}} \right] $ 。含节点的单元格坐标是 $ \left( {x,y} \right) $ ,节点交集区域设为矩形:

$ C_{\left( {x,y} \right)}^q = \left[ {x - q,x + q} \right] \times \left[ {y - q,x + q} \right]。$ (2)

式中, $ q $ 是整数。

如果 $ q $ 的数值是2,那么未知节点 $ A $ 处于信标节点 $ {A_1} $ $ {A_2} $ $ {A_3} $ 的交集区域中。

1.2 基于改进遗传算法的船舶异构网络定位方法 1.2.1 基于TOA测距的基站与未知节点距离测量

在现实移动网络环境中,船舶异构网络的基站位置固定已知,TOA测距主要结合信号的传播速度与时间判断基站与未知节点的距离。设置锁定的未知节点位置区域 $ C_{\left( {x,y} \right)}^q $ 中,未知节点发送信号至基站的发送时间是 $ {t_1} $ ,基站接收此信号的时间是 $ {t_2} $ ,那么基站与未知节点的距离为:

$ Z = \frac{{d{t_2} - d{t_1}}}{{C_{\left( {x,y} \right)}^q}},$ (3)

式中, $ d $ 为信号传输速度。

此测距方式下,如果未知节点的晶体振荡器输出信号执行倍频处理后,其脉冲频率为 $ g $ ,那么它的脉冲周期为:

$ K = \frac{1}{g} ,$ (4)

如果信号传播的时钟周期是 $ M $ ,那么未知节点信号传输时间为:

$ t = MK = \frac{M}{g} 。$ (5)

式(5)是基于理想状态中计算的信号传输时间,但现实晶体振荡器对温度的敏感性较高,输出的脉冲存在频率偏移问题,则实际的脉冲频率是 $ g' = g + \Delta g $ $ \Delta g $ 表示属于频率偏移随机量。实际脉冲周期为:

$ K' = \frac{1}{{g + \Delta g}} ,$ (6)

如果未知节点信号传输至基站时,实际抵达时间是 $ t $ ,那么信号传输速度为:

$ d = \frac{t}{{K'}} = tg' = tg + t\Delta g ,$ (7)

现实应用时,设置基站获取未知节点传输的无线信号时,脉冲频率是 $ g $ ,属于标准值,那么未知节点信号传输时间实测值为:

$ t' = dK = \frac{{tg+t\Delta g}}{g} = t\left( {q + \frac{{\Delta g}}{g}} \right)。$ (8)

综上所述,结合基站与未知节点的距离 $ Z $ ,使用基站坐标与距离 $ Z $ 相减,便可估计未知节点的所在位置 $ {\theta _j} $

1.2.2 改进遗传算法的异构网络定位误差校正方法

结合测量的未知节点位置θj,考虑到异构网络无线设备晶体振荡器的频率漂移会导致未知节点信号传输时间和实测信号传输时间并不一致,此时未知节点定位结果θj存在偏差。为此,多次测量θj之后,使用基于改进遗传算法的异构网络定位方法,将多次测量的基站与未知节点距离值设成遗传算法的初始群体,通过改进遗传算法,校正测量误差,实现未知节点的高精度定位。定位流程如图2所示。

图 2 基于改进遗传算法的异构网络定位方法 Fig. 2 Heterogeneous network location method based on improved genetic algorithm

1)运算未知节点坐标群体θj的适应度值,结合适应度值将未知节点坐标群体执行轮盘赌处理,构建未知节点坐标的父代群体,轮盘赌处理方法属于遗传算法常用选择方法,操作较为简单,可结合未知节点坐标群体θj中,某个未知节点坐标被选择的概率和适应度存在关联这一标准,选择代表最优未知节点坐标的个体,被选择概率主要通过适应度判断,适应度较高,则被选择概率较大。

为了提取可用于构建父代群体的个体,必须执行多轮选择,选择时,构建一个取值区间是0~1的随机数,把此随机数设成筛选依据。

2)使用式(9)执行交叉处理,将未知节点父代群体以交叉的方式,构建新的个体 $ O\left( {X,Y} \right) $

$ {X_{t+1}}=\delta {X_t} + {Y_t} - \delta {Y_t} ,$ (9)
$ {Y_{t+1}}={X_t} - \delta {X_t} + \delta {Y_t}。$ (10)

式中: $ t $ 是时刻; $ X $ $ Y $ 依次是未知节点所在位置的横坐标与纵坐标; $ \delta $ 是亲近系数,取值区间是0~1,可用于判断交叉后子代和父代个体之间亲近度; $ {X_{t +1}} $ $ {Y_{t + 1}} $ 依次是 $ t + 1 $ 时刻未知节点坐标个体的坐标。

3)将交叉处理后未知节点坐标群体,通过非一致性变异算子执行变异处理,便可获取子代群体。

4)运算子代群体里全部个体适应度,提取最大适应度所属的异构网络未知节点坐标个体,此个体位置就是最终定位结果。

5)运算定位误差,分析改进遗传算法收敛条件:如果迭代次数为最大值,便可结束收敛,输出定位结果,反之回到步骤1)再次定位。

2 实验结果与分析

为分析本文算法的应用效果,设置船舶异构网络模式是单基站WCDMA+WLAN网络。此类异构网络应用下,单基站WCDMA网络、WLAN网络的覆盖半径依次设成1000 m,400 m。基站坐标是(700 m, 300 m),将其设成 $ Jz $ ,未知节点坐标设成(80 m, 60 m),将其设成 $ Wz $ 。目前WLAN网络存在的信标节点数目是4个,4个信标节点均可以和未知节点通信,信标节点的位置依次是1(20 m, 30 m),2(110 m, 70 m),3(30 m, 90 m),4(80 m, 25 m)。

本文算法首先使用基于Bounding Box算法的异构网络未知节点位置区域锁定方法,提取未知节点位置所在区域,结果如图3所示。图中,异构网络未知节点位置区域的4个顶点坐标依次是(30 m, 10 m),(30 m, 90 m),(85 m, 10 m),(85 m, 90 m),边长1、边长2依次是80 m,55 m。

图 3 异构网络未知节点位置区域锁定结果 Fig. 3 Area locking result of unknown node location in heterogeneous network

本文算法对船舶异构网络未知节点定位时,迭代次数与定位精度、定位耗时存在直接联系,定位精度、定位效率影响船舶的定位应用效果,定位效率还对网络节点的使用寿命存在影响,因为网络定位要求算法在应用时需要保证消耗较少的能量,才可保证网络节点寿命不受损,如果定位耗时较多,消耗能量较多,便会导致节点寿命受损。为此,需要设置合理的迭代次数,以此保证定位精度与定位效率满足需求,从而实现异构网络定位的合理操作。则迭代次数与定位精度、定位效率的关系如图4图5所示。由图可知,迭代次数是4时,本文算法对船舶异构网络未知节点定位时,定位精度最高,超过0.95,定位耗时最少,仅有0.2 s。为此,在后续应用时,设置迭代次数为4。

图 4 迭代次数与定位精度的关系 Fig. 4 Relationship between iteration times and positioning accuracy

图 5 迭代次数与定位效率的关系 Fig. 5 Relationship between iteration times and positioning efficiency

基于迭代次数为4的条件下,本文算法对船舶异构网络未知节点定位结果示意图如图6所示。可知,本文算法对船舶异构网络未知节点定位结果与图3相符,代表定位结果正确。

图 6 船舶异构网络未知节点定位结果 Fig. 6 Location results of unknown nodes in ship heterogeneous network

图7为对一个未知节点的定位效果,而异构网络环境下,还会存在多个未知节点需定位的情况,则本文算法应用下,多个未知节点定位效果同图6一致,本文算法对多个未知节点的定位结果均与实际位置相符,说明本文算法在移动网络环境下,对船舶异构网络的定位精度可满足应用需求,解决船舶异构网络的定位问题。

图 7 多个未知节点定位效果 Fig. 7 Effect of locating multiple unknown nodes
3 结 语

移动网络环境下的船舶异构网络定位问题,是船舶无线定位应用的核心问题。本文研究了一种移动网络环境下的船舶异构网络定位算法,并通过实验验证该算法的应用效果,实验验证结论显示:

1)迭代次数是4时,本文算法对船舶异构网络未知节点定位时,定位精度最高,定位耗时最少,所以为了保证本文算法对异构网络定位效果,将迭代次数设成4。

2)本文算法对单个未知节点、多个未知节点的定位结果符合实际坐标信息,证实其定位结果可信。

参考文献
[1]
谷志群, 肖玉明, 张佳玮, 等. 5G时代光与无线融合接入网及其关键技术研究进展[J]. 太原理工大学学报, 2021, 52(4): 525-533. DOI:10.16355/j.cnki.issn1007-9432tyut.2021.04.003
[2]
武树斌, 温玉屏, 夏洋, 等. 带宽约束下舰艇编队网络的跨平台任务调度算法[J]. 中国舰船研究, 2020, 15(6): 170-175. DOI:10.19693/j.issn.1673-3185.01899
[3]
潘孟琦, 董理君, 李晖, 等. 面向海洋传感器供能的船载能量网络参数配置技术[J]. 中国舰船研究, 2019, 14(3): 129-134+151. DOI:10.19693/j.issn.1673-3185.01324
[4]
钱开国, 卜春芬, 王玉见, 等. 基于可靠信标和节点度估计距离的无线传感器网络定位算法[J]. 计算机应用, 2019, 39(3): 817-823. DOI:10.11772/j.issn.1001-9081.2018071661
[5]
李鹏, 陈桂芬, 胡文韬. 基于鸡群算法的无线传感器网络定位研究[J]. 传感技术学报, 2019, 32(6): 866-871+891. DOI:10.3969/j.issn.1004-1699.2019.06.011
[6]
刘正波, 朱亮. LOS/NLOS混合环境下的基于TOA测距的定位算法[J]. 弹箭与制导学报, 2021, 41(2): 78-81. DOI:10.15892/j.cnki.djzdxb.2021.02.017