【技术实现步骤摘要】
一种无时间同步的环路辅助水下定位方法
本专利技术属于水下声通信
,涉及一种水下声通信传感器网络的节点定位方法,具体涉及一种无时间同步的环路辅助水下定位方法。
技术介绍
随着人类科学技术的发展,陆地可开采的资源日渐匮乏,开发利用水下资源成为必然趋势。其中水下声通信传感器网络是一种探索水下世界的有效方式,具有覆盖范围广、数据准确实时以及操作灵活等优点,在各个领域有着广泛的应用前景。水下声通信传感器网络中,节点的位置信息十分重要,结合了位置信息的传感器数据更具有实际应用价值。如何精确有效的获取水下节点的位置信息成为水下声通信传感器网络应用的难题之一。现有的水下定位技术包括无需测距的定位技术与基于测距的技术,其中基于测距的定位技术绝大部分需要时间同步,而时间同步在水下环境中很难实现。无需测距的定位技术虽不需要时间同步,但是定位精度较低,难以满足高精度应用的需求。少量不需要时间同步的基于测距的定位技术分为基于达到时间差测距的定位技术以及基于双向到达时间测距的定位技术。基于达到时间差测距的定位技术难以应用在大规模的水下网络中,给实际应用带来限制。现有的基于双向到达时间测距的定位技术无法处理水下非对称链路的测距问题,不能达到较高的定位覆盖面。
技术实现思路
为了解决上述的技术问题,本专利技术提供了一种无时间同步的环路辅助水下定位方法,其目的在于,有效避免时间同步,并实现大范围网络的精确定位。本专利技术所采用的技术手段是:一种无时间同步的环路辅助水下定位方法,其特征在于,包括以下步骤:步骤1:搭建水下声通信传感器网络,所述的水下声通信传感器网络由两种节点构成:一种为普通 ...
【技术保护点】
一种无时间同步的环路辅助水下定位方法,其特征在于,包括以下步骤:步骤1:搭建水下声通信传感器网络,所述的水下声通信传感器网络由两种节点构成:一种为普通节点,另外一种为锚节点,其中普通节点为需要定位的节点,锚节点为已知位置信息的水面节点;步骤2:采用链路探测机制进行链路探测,首先利用包括普通节点和锚节点在内的每个节点发送一次HELLO消息获取该节点的上游节点号,然后每个节点通过发送一次测距消息获取链路对称性状态并依据双向到达时间测距的原理得到对称链路的长度;步骤3:利用每一个锚节点主动发送一次坐标信息,完成靠近水面锚节点并可通过对称链路进行定位的普通节点的定位;步骤4:步骤3中得到定位的普通节点也发送坐标信息,进入迭代定位过程,完成其他可通过对称链路进行定位的普通节点的定位;步骤5:判断是否有未定位的普通节点,若无未定位的普通节点,则完成定位过程;若仍然有未定位的普通节点,继续下面的步骤6;步骤6:对于仍未得到定位的普通节点,利用环路辅助定位机制寻找一个包含了未知节点和非对称链路链接的邻居节点的环路,环路中除了该未知长度的非对称链路之外,其他链路长度都可知,借助该环路的总延时和已知链路的 ...
【技术特征摘要】
1.一种无时间同步的环路辅助水下定位方法,其特征在于,包括以下步骤:步骤1:搭建水下声通信传感器网络,所述的水下声通信传感器网络由两种节点构成:一种为普通节点,另外一种为锚节点,其中普通节点为需要定位的节点,锚节点为已知位置信息的水面节点;步骤2:采用链路探测机制进行链路探测,首先利用包括普通节点和锚节点在内的每个节点发送一次HELLO消息获取该节点的上游节点号,若节点在设定时间Thello_wait内收不到HELLO消息,并且该节点上游节点表不为空,就发送测距消息;然后发送测距消息的节点通过发送一次测距消息获取链路对称性状态并依据双向到达时间测距的原理得到对称链路的长度;步骤3:利用每一个锚节点主动发送一次坐标信息,完成靠近水面锚节点并可通过对称链路进行定位的普通节点的定位;步骤4:步骤3中得到定位的普通节点也发送坐标信息,进入迭代定位过程,完成其他可通过对称链路进行定位的普通节点的定位;步骤5:判断是否有未定位的普通节点,若无未定位的普通节点,则完成定位过程;若仍然有未定位的普通节点,继续下面的步骤6;步骤6:对于仍未得到定位的普通节点,利用环路辅助定位机制寻找一个包含了未知节点和非对称链路链接的邻居节点的环路,环路中除了该未知长度的非对称链路之外,其他链路长度都可知,借助该环路的总延时和已知链路的长度来估算非对称链路的长度,并加以利用对仍未得到定位的普通节点进行定位;其中所述的环路辅助定位机制,具体实现过程是:所述的水下声通信传感器网络中的普通节点在等待设定时间T后仍然未得到定位,将首先检查下游节点表,满足下游节点表不为空的普通节点将会发送环路测距请求包,其余包括普通节点和锚节点的节点收到环路测距请求包后,对环路测距请求包不直接进行转发,而是需要对环路测距包进行修改,然后发送;若该节点发现自身与该发送环路测距请求包的普通节点之间为对称链路,则将环路测距请求包修改为上游环路测距包;若该节点发现自身与该发送环路测距请求包的普通节点之间为非对称链路并且该节点已经得到定位,则将环路测距请求包修改为下游环路测距包;上游环路测距包和下游环路测距包统称为环路测距包;收到环路测距包的普通节点或锚节点,首先检查发送节点与自己之间是否为对称链路,如果不是就继续判断发送者和自己是否都已经得到定位,若还不满足则直接丢弃;如果为对称链路或者发送者和自己都已经得到定位,则代表两者之间的链路长度可知,那么就再判断自己是否是是目的节点,如果不是目的节点就更新中继信息和发送节点信息并转发,如果是目的节点就需要继续判断包的类型;若为上游环路测距包就进一步判断节点是否已经定位,若已定位直接发送应答包,若该节点未得到定位则保存消息并等到定位后再发应答包,若为下游环路测距包就直接发应答包,普通节点收到应答包后即可得到定位信息;步骤7:判断步骤6中是否有新的普通节点得到定位,若无新普通节点得到定位,则完成定位过程;若有新普通节点得到定位,则得到定位的普通节点将发送坐标信...
【专利技术属性】
技术研发人员:李德识,张松,陈健,廖子龙,
申请(专利权)人:武汉大学,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。