本发明关于一种定位系统及方法,特别是有关于一种基于lora的防碰撞室内定位系统及方法。
背景技术:
1、现社会生产生活对位置服务的需求越来越大,随着位置服务需求的增长,定位系统中终端设备的数量不断增加,从而带来了定位系统的容量需求。定位技术也在不断发展,如基于gps(global positioning system,全球定位系统)或北斗的室外定位系统,和基于低功耗蓝牙、超宽带或wifi的室内定位系统。
2、lora是一种低功耗广域网技术,相对于低功耗蓝牙、超宽带、wifi等典型的基于测距方式的室内定位技术,lora的信号调制方式使用了扩频调制,抗干扰性更强,数据负载大,传输距离远,工作在免授权频段,且链路层协议栈开源,非常适合室内定位数据的传输,但是,在范围较大的室内定位场景中,通常需要部署密集的信标节点,以容纳成百上千个被定位目标,虽然lora适合室内定位数据的汇聚和传输,但是当被定位目标的数量日益增长时,使用lora网关汇聚定位数据对lora系统的网络容量带来了挑战,如何减小系统数据包的碰撞概率,同时降低数据包的发送能耗成为亟需解决的问题。
技术实现思路
1、针对上述问题,本发明提供一种基于lora的防碰撞室内定位系统,包括:
2、基于信噪比的参数分配子模块,输出基于snr的工作参数调整距离;
3、基于路径损耗模型的参数分配子模块,输出基于路径损耗的工作参数调整距离;
4、动态链路裕度子模块,动态调整snr链路裕度及路径损耗链路裕度;
5、参数调整子模块,对lora节点的工作参数进行实际的调整和输出;
6、其中,该snr链路裕度为该基于信噪比的参数分配子模块的输入数据,该路径损耗链路裕度为该基于路径损耗模型的参数分配子模块的输入数据。
7、本发明另提供一种基于lora的防碰撞室内定位方法,依赖于上述的一种基于lora的防碰撞室内定位系统,该方法包含如下步骤:
8、s1:基于snr的参数分配子模块接收lora节点数据包的snr平均值与snr链路裕度作为输入数据,并输出基于snr的工作参数调整距离;
9、s2:基于路径损耗模型的参数分配子模块接收lora节点数据包的rssi平均值、信号发射功率及路径损耗链路裕度作为输入数据,并输出为基于路径损耗的工作参数调整距离;
10、s3:动态链路裕度子模块接收lora节点的数据包丢包率作为输入数据,并将snr链路裕度输出至该基于snr的参数分配子模块,将路径损耗链路裕度输出至该基于路径损耗模型的参数分配子模块;
11、s4:参数调整子模块接收该基于snr的工作参数调整距离及基于路径损耗的工作参数调整距离作为输入数据,并输出调整后的lora节点工作参数。
12、进一步地,步骤s1中基于snr的工作参数调整距离的计算公式为:其中,snravg为lora节点数据包的snr平均值,snrsf为相应sf的最小解调snr,marginsnr为snr链路裕度。
13、进一步地,步骤s2包括如下步骤:
14、s21:计算场景中的最大路径损耗作为扩频因子sf12的路径损耗阈值;
15、s22:保持带宽不变,使用扩频因子sf7及sf12的lora接收机灵敏度,计算各sf路径损耗阈值的步长;
16、s23:计算各sf的最大路径损耗;
17、s24:计算实际路径损耗;
18、s25:计算基于路径损耗的工作参数调整距离。
19、进一步地,步骤s21中该最大路径损耗的计算公式为:lpmax=lpmax(sf12)=lp(fc,dmax,hb,hm),其中,lpmax(sf12)为扩频因子sf12的路径损耗阈值,lp为路径损耗模型,dmax是发射机和接收机之间的最大距离;fc是中心载波频率;hb是网关距离地面的高度;hm是节点距离地面的高度。
20、进一步地,步骤s3包括如下步骤:
21、s31:判断lora节点的数据包丢包率提高时,增大该snr链路裕度及该路径损耗链路裕度;
22、s32:判断lora节点的数据包丢包率下降时,减小该snr链路裕度及该路径损耗链路裕度;
23、s33:判断lora节点的数据包丢包率不变时,该snr链路裕度及该路径损耗链路裕度保持不变。
24、进一步地,步骤s4包括如下步骤:
25、s41:计算综合物理层工作参数调整距离;
26、s42:对sf及tp进行调整;
27、s43:输出sf及tp数据;
28、其中,sf为扩频因子,tp为传输功率。
29、进一步地,步骤s41中计算综合物理层工作参数调整距离的公式为:其中,nstep-lp为基于路径损耗的工作参数调整距离,nstep-snr为基于snr的工作参数调整距离,fix函数为取整函数。
30、通过本发明提供的一种基于lora的防碰撞室内定位系统及方法,基于snr的参数分配子模块根据lora节点数据包的snr平均值与snr链路裕度输出基于snr的工作参数调整距离;基于路径损耗模型的参数分配子模块根据lora节点数据包的rssi平均值、信号发射功率及路径损耗链路裕度输出为基于路径损耗的工作参数调整距离;动态链路裕度子模块根据lora节点的数据包丢包率的变动调整snr链路裕度及路径损耗链路裕度;最后,参数调整子模块根据基于snr的工作参数调整距离及基于路径损耗的工作参数调整距离输出调整后的lora节点工作参数,通过加入路径损耗模型,能更正确的判断信道的路径损耗是否与当前节点使用工作参数的传输能力相匹配,及时做出调整;同时,在网络波动导致lora节点发送数据包的丢包率发生变化时,采用动态链路裕度作为辅助手段,使lora节点选择更合适的工作参数,最终达到减小系统数据包的碰撞概率,同时降低数据包的发送能耗的目的。
1.一种基于lora的防碰撞室内定位系统,其特征在于,包括:
2.一种基于lora的防碰撞室内定位方法,依赖于权利要求1所述的一种基于lora的防碰撞室内定位系统,其特征在于,该方法包含如下步骤:
3.根据权利要求2所述的一种基于lora的防碰撞室内定位方法,其特征在于,步骤s1中基于snr的工作参数调整距离的计算公式为:其中,snravg为lora节点数据包的snr平均值,snrsf为相应sf的最小解调snr,marginsnr为snr链路裕度。
4.根据权利要求2所述的一种基于lora的防碰撞室内定位方法,其特征在于,步骤s2包括如下步骤:
5.根据权利要求4所述的一种基于lora的防碰撞室内定位方法,其特征在于,步骤s21中该最大路径损耗的计算公式为:lpmax=lpmax(sf12)=lp(fc,dmax,hb,hm),其中,lpmax(sf12)为扩频因子sf12的路径损耗阈值,lp为路径损耗模型,dmax是发射机和接收机之间的最大距离;fc是中心载波频率;hb是网关距离地面的高度;hm是节点距离地面的高度。
6.根据权利要求2所述的一种基于lora的防碰撞室内定位方法,其特征在于,步骤s3包括如下步骤:
7.根据权利要求2所述的一种基于lora的防碰撞室内定位方法,其特征在于,步骤s4包括如下步骤:
8.根据权利要求7所述的一种基于lora的防碰撞室内定位方法,其特征在于,步骤s41中计算综合物理层工作参数调整距离的公式为:其中,nstep-lp为基于路径损耗的工作参数调整距离,nstep-snr为基于snr的工作参数调整距离,fix函数为取整函数。