一种基于LoRaWan的节点定位实现方法技术

技术编号:32021366 阅读:14 留言:0更新日期:2022-01-22 18:40
本发明专利技术公开了一种基于LoRaWan的节点定位实现方法,涉及物联网技术领域。包括以下步骤:构建组网;确认服务端相对于每一网关的时延时间,对网关进行校时;网关合并时间戳、网关的位置信息后组成一组数据上传给服务端;服务端收到由不同网关上传的数据,形成一帧节点定位原始数据;取同一帧节点定位原始数据中的两组数据,根据时间戳分别求解所述节点设备到网关的距离,并求得两个距离的差值;结合两个网关的位置信息和差值求解节点设备的第一轨迹和第二轨迹;求解第一轨迹和第二轨迹的交点,即为节点设备的位置。本发明专利技术在不需要额外增加元器件,也不需要额外的报文来定位,不影响节点的功耗、成本以及组网容量的情况下完成节点的定位。位。位。

【技术实现步骤摘要】
一种基于LoRaWan的节点定位实现方法


[0001]本专利技术涉及物联网
,尤其涉及一种基于LoRaWan的节点定位实现方法。

技术介绍

[0002]LoRaWan是一种具备网络管理功能的物联网技术。它以LoRa射频为依托,形成以节点、网关以及服务的组网技术。在目前的LoraWan网络中,节点定位也是网络中一项重要技术。如图1所示,LoraWan节点Node1发出的报文Msg在上传时,可以被多个网关GW1

GW3捕获并上传至服务端LoRaWan Service,但服务端只会选择其中的一个网关进行报文应答,因此,传统的多基站定位方法并不适用。目前主要采用以下三种方案进行节点定位:1、在节点设备上增加定位模组,节点通过定位模组获取定位信息,然后将定位信息上传至LoraWan服务端,就可以得到节点的位置信息。这种方案会增加节点成本和功耗,这对功耗和成本敏感的项目,难以适用。
[0003]2、服务端下发一个定位报文,网关在发送报文的时候,记录下时间戳,上传至服务端。同时,节点在收到定位报文时,马上应答一个ACK报文,网关在收到ACK报文时,记录下时间戳,上传至服务端,服务端依据两个时间戳计算出节点相对网关的位置。这种方案额外增加了一条定位指令,增加了网络负担;其次,对于低功耗节点,无法实时应答服务的定位指令报文;最后,考虑到节点可能会有移动,对服务何时下发定位报文也提出了考验。
[0004]3、在节点设备上增加一个高精度RTC芯片,节点在发送报文时,携带发送时间戳。网关收到节点报文时,记录接收时间戳,并将两个时间戳上传至服务端,服务端依据这两个时间戳计算出节点相对网关的位置。这种方案的主要问题在于校时效率上;当节点接入网络时,首先需要和服务端进行校时步骤,一个正常的校时流程,需要节点和服务进行多次交互,占用网络带宽。当网络内节点数量较多时,会造成校时失败率较高,继而影响其他正常节点通讯,这导致网络容量下降、节点功耗提升的问题。

技术实现思路

[0005]本专利技术的目的在于提供一种基于LoRaWan的节点定位实现方法,在不需要额外增加元器件,也不需要额外的报文来定位,不影响节点的功耗、成本以及组网容量的情况下完成节点的定位。
[0006]为实现上述目的,本专利技术提供如下技术方案:一种基于LoRaWan的节点定位实现方法,包括以下步骤:S1,构建组网,每一节点设备被至少3个不在同一直线上的网关的信号覆盖;S2,确认服务端相对于每一网关的时延时间,对网关进行校时;S3,网关接受到同一节点设备发出的报文,合并时间戳、网关的位置信息后组成一组数据上传给服务端;S4,服务端收到由不同网关上传的数据,解析出同一个节点设备发出的报文,提取时间戳和网关位置,形成一帧节点定位原始数据;
S5,取同一帧节点定位原始数据中的两组数据,根据时间戳分别求解所述节点设备到网关的距离,并求得两个距离的差值;结合两个网关的位置信息和差值求解节点设备的第一轨迹;S6,取与S5不完全相同的两组数据,按照S5的方法求解节点设备的第二轨迹;S7,求解第一轨迹和第二轨迹的交点,即为节点设备的位置。
[0007]进一步的,所述S2中时延时间的确认方法如下:服务端下发时延测试报文,并记录发送时间;网关收到时延测试报文后立即回发时延测试应答报文给服务端,服务端收到时延测试应答报文并记录接收时间,所述发送时间与接收时间的差值除以2即为所述时延时间。
[0008]进一步的,所述时延时间的确认进行多次,得到多个时延时间,剔除异常值、最大值、最小值后取平均值作为最终的时延时间。
[0009]进一步的,所述S2中对网关进行校时的方法如下:服务端发起校时指令,将服务端的本地时间和时延时间一起发送给网关,网关收到校时指令后,将网关的本地时间设置为服务端的本地时间加上时延时间。
[0010]进一步的,所述S2中还包括:S21,对所述校时进行验证;在回发校时应答报文给服务端的同时,网关读取网关的本地时间作为时间戳一并发送;服务端收到校时应答报文时,计算所述时间戳加上所述时延时间作为理论时间,并比较所述理论时间与当前的服务器的本地时间,若两者的差值小于预先设定的允许误差,则判定校时成功。
[0011]进一步的,所述S5中两个距离的差值的计算方法如下:解析两组数据中的时间戳,计算两个时间戳的差值乘以光速,即为节点设备到两个网关的距离的差值。
[0012]进一步的,所述第一轨迹/第二轨迹的求解过程如下:根据所述节点设备到两个网关的距离的差值大小,存在以下3中情形:若所述节点设备到两个网关的距离的差值为0,则第一轨迹/第二轨迹为两个网关连接而成的线段的中垂线;若所述节点设备到两个网关的距离的差值大于0,且小于两个网关的直线距离,则第一轨迹/第二轨迹为以两个网关为焦点的双曲线;若所述节点设备到两个网关的距离的差值等于两个网关的直线距离,则第一轨迹/第二轨迹为以两个网关为端点,沿两个网关连线方向向外延伸的射线。
[0013]与现有技术相比,本专利技术的有益效果是:本专利技术通过对网关进行校时,校时完成后,网关的本地时间等于服务端的本地时间,并以网关收到报文时的本地时间作为时间戳发送给服务端,避免了因网关与服务端的连接网络不稳定导致延时时间浮动产生的误差,在不需要额外增加元器件,也不需要额外的报文来定位,不影响节点的功耗、成本以及组网容量的情况下提高了节点定位的精度。
附图说明
[0014]图1为现有的LoRaWan组网示意图。
[0015]图2为本专利技术一实施例的网关校时流程图。
[0016]图3为本专利技术一实施例的定位原始数据帧示意图。
[0017]图4为本专利技术一实施例的节点设备相对两个网关的轨迹示意图。
[0018]图5为本专利技术一实施例的双轨迹定位节点设备位置示意图。
具体实施方式
[0019]下面对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]请参阅图,本实施例提供一种基于LoRaWan的节点定位实现方法,包括以下步骤:S1,构建组网,如图1所示,在工程实施中,为了保证良好的网络效率,一般建议每一节点设备被至少3个不在同一直线上的网关的信号覆盖,这一点与本实施例的部署是契合的;网关自带定位装置,可以通过定位装置将自己的位置信息发送给服务端。一个节点Node1发出的报文Msg,可以被信号覆盖的所有网关都接收到。
[0021]S2,确认服务端相对于每一网关的时延时间,对网关进行校时。
[0022]在LoRaWan网络中,网关和服务端走TCP/IP协议,采用有线、4G或者5G连接,所以网关和服务校时指令的交互,对组网整体基本不存在影响。同时,在一个组网场景中,部署的网关数量并不多,而网关的性能一般是比较强大的,相较于在节点设备中增加高精度RTC芯片本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于LoRaWan的节点定位实现方法,包括以下步骤:S1,构建组网,每一节点设备被至少3个不在同一直线上的网关的信号覆盖;S2,确认服务端相对于每一网关的时延时间,对网关进行校时;S3,网关接受到同一节点设备发出的报文,合并时间戳、网关的位置信息后组成一组数据上传给服务端;S4,服务端收到由不同网关上传的数据,解析出同一个节点设备发出的报文,提取时间戳和网关位置,形成一帧节点定位原始数据;S5,取同一帧节点定位原始数据中的两组数据,根据时间戳分别求解所述节点设备到网关的距离,并求得节点设备到两个网关的距离的差值;结合两个网关的位置信息和差值求解节点设备的第一轨迹;S6,取与S5不完全相同的两组数据,按照S5的方法求解节点设备的第二轨迹;S7,求解第一轨迹和第二轨迹的交点,即为节点设备的位置。2.根据权利要求1所述的一种基于LoRaWan的节点定位实现方法,其特征在于,所述S2中时延时间的确认方法如下:服务端下发时延测试报文,并记录发送时间;网关收到时延测试报文后立即回发时延测试应答报文给服务端,服务端收到时延测试应答报文并记录接收时间,所述发送时间与接收时间的差值除以2即为所述时延时间。3.根据权利要求2所述的一种基于LoRaWan的节点定位实现方法,其特征在于,所述时延时间的确认进行多次,得到多个时延时间,剔除异常值、最大值、最小值后取平均值作为最终的时延时间。4.根据权利要求2所述的一种基于LoRaWan的节点定位实现方法,其特征在于,所述S2中对网关进...

【专利技术属性】
技术研发人员:卢骏超毛正飞杨启彬毛伟信张宇丹王威王美风王向
申请(专利权)人:杭州字节物联安全技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1