LoRa通信方法、装置、设备及可读存储介质制造方法及图纸

技术编号:38126434 阅读:9 留言:0更新日期:2023-07-08 09:30
本申请提供一种LoRa通信方法、装置、设备及可读存储介质,该方法在遵循LoRa组网原有通信协议的基础上对下行发包通信过程进行优化,通过从转发上行报文的网关中确定至少两个下行网关、并利用LoRa服务器模拟网关收发包流程以从该至少两个下行网关中选择支持转发对应下行报文的网关,从而确定目标下行LoRa网关,避免了部分网关射频长期处于高负荷工作状态,减少下行报文丢包导致的重传流量,节约空口频谱资源开支,提高了终端与服务器之间报文交互的可靠性,提升了整个LoRa网络的终端容量和稳定性。定性。定性。

【技术实现步骤摘要】
LoRa通信方法、装置、设备及可读存储介质


[0001]本申请涉及通信
,尤其涉及一种LoRa通信方法、装置、设备及可读存储介质。

技术介绍

[0002]LoRa(Long Range,远距离)技术是一种长距离、低功耗、低速率场景下使用的无线调制技术。随着智慧城市的全面部署及发展需求,目前LoRa网络全覆盖已在多个城市展开。
[0003]相关技术中,较大型LoRa组网整体一般由多台LoRa网关和大量各类LoRa终端组成,所有数据均上送至LoRa服务器进行处理和显示,且实际LoRa组网布局时不同网关间存在信号覆盖重叠区域,因此一个终端发出的报文会被多个网关收到并上送,服务器从多个上送报文中选择信号最好的网关所发送的一个报文进行处理,并将对应的下行报文发送给该网关。
[0004]LoRa组网通信遵循的LoRaWAN(Long Range Wide Area Network,远程广域网)协议为低速传输协议,网关的下行网关发包效率较低。当LoRa网关收到下行报文时,网关将报文校验后排入该网关的实际发包队列,对短时间收到的多个下行报文按照先后顺序和每个报文的发包占用时间排序,对于发包占用时间冲突的下行报文不排入实际发包队列,相当于下行丢包,当终端报文并发量较大时会出现网关下行发包能力不足而导致部分下行报文无法发送丢包的问题,继而终端未收到下行应答会导致上行重传,增大空口压力,产生恶性循环,影响整个LoRa网络的稳定性。

技术实现思路

[0005]有鉴于此,为解决上述技术问题,本申请提供一种LoRa通信方法、装置、设备及可读存储介质。
[0006]具体地,本申请是通过如下技术方案实现的:根据本申请实施例的第一方面,提供一种LoRa通信方法,该方法应用于LoRa组网中的LoRa服务器,该方法包括:依据已接收的各LoRa网关转发来自LoRa终端的上行报文的网关信号强度,确定用于转发下行报文的至少两个下行LoRa网关,所述下行报文是指响应所述上行报文的报文;从已确定的用于转发下行报文的至少两个下行LoRa网关中选择一个网关作为当前下行LoRa网关,通过本LoRa服务器模拟当前下行LoRa网关来确定该当前下行LoRa网关是否支持转发所述下行报文,如果是,确定该当前下行LoRa网关为目标下行LoRa网关,并将该下行报文发送至目标下行LoRa网关;如果否,若已确定的用于转发下行报文的各下行LoRa网关中还存在未被选择的网关,从该未被选择的网关中选择一个网关作为当前下行LoRa网关,返回利用本LoRa服务器模拟当前下行LoRa网关来确定该当前下行LoRa网关是否支持转发所述下行报文步骤。
[0007]可选地,所述确定用于转发下行报文的至少两个下行LoRa网关,包括:
按照网关信号强度从强至弱的顺序从转发所述上行报文的各LoRa网关中依次选择N个网关作为下行LoRa网关;其中,N大于或等于2,该N个网关的信号强度不小于预设信号强度。
[0008]可选地,所述从已确定的用于转发下行报文的至少两个下行LoRa网关中选择一个网关作为当前下行LoRa网关包括:从该至少两个下行LoRa网关中选择信号强度最强的网关作为当前下行LoRa网关。
[0009]可选地,所述通过本LoRa服务器模拟当前下行LoRa网关来确定该当前下行LoRa网关是否支持转发所述下行报文,包括:获取该当前下行LoRa网关的模拟发包队列,所述模拟发包队列与LoRa组网中该当前下行LoRa网关的实际发包队列保持一致;检测所述模拟发包队列中的剩余队列长度是否大于该下行报文长度,若是则该当前下行LoRa网关支持转发所述下行报文;若否则该当前下行LoRa网关不支持转发所述下行报文,所述剩余队列长度是指除待发送下行报文外的队列长度;或检测所述模拟发包队列中是否存在待发送下行报文的发包占用时间与所述下行报文的发包占用时间冲突,若存在则该当前下行LoRa网关不支持转发所述下行报文;若不存在则该当前下行LoRa网关支持转发所述下行报文。
[0010]可选地,所述方法还包括:在当前下行LoRa网关不支持转发所述下行报文,且已确定的用于转发下行报文的各下行LoRa网关中不存在未被选择的网关时,从该用于转发下行报文的各下行LoRa网关中任选一个网关作为目标下行LoRa网关;或从该用于转发下行报文的各下行LoRa网关中选择信号强度最强的网关作为目标下行LoRa网关。
[0011]根据本申请实施例的第二方面,提供一种LoRa通信装置,该装置应用于LoRa组网中的LoRa服务器,该装置包括:下行网关确定模块,用于依据已接收的各LoRa网关转发来自LoRa终端的上行报文的网关信号强度,确定用于转发下行报文的至少两个下行LoRa网关,所述下行报文是指响应所述上行报文的报文;目标网关确定模块,用于从已确定的用于转发下行报文的至少两个下行LoRa网关中选择一个网关作为当前下行LoRa网关,通过本LoRa服务器模拟当前下行LoRa网关来确定该当前下行LoRa网关是否支持转发所述下行报文,如果是,确定该当前下行LoRa网关为目标下行LoRa网关,并将该下行报文发送至目标下行LoRa网关;如果否,若已确定的用于转发下行报文的各下行LoRa网关中还存在未被选择的网关,从该未被选择的网关中选择一个网关作为当前下行LoRa网关,返回利用本LoRa服务器模拟当前下行LoRa网关来确定该当前下行LoRa网关是否支持转发所述下行报文步骤。
[0012]可选地,所述确下行网关确定模块具体用于:按照网关信号强度从强至弱的顺序从转发所述上行报文的各LoRa网关中依次选择N个网关作为下行LoRa网关;其中,N大于或等于2,该N个网关的信号强度不小于预设信号强度;或,所述目标网关确定模块在用于从已确定的用于转发下行报文的至少两个下行LoRa网关中选择一个网关作为当前下行LoRa网关时包括:
从该至少两个下行LoRa网关中选择信号强度最强的网关作为当前下行LoRa网关。
[0013]可选地,所述目标网关确定模块在用于通过本LoRa服务器模拟当前下行LoRa网关来确定该当前下行LoRa网关是否支持转发所述下行报文时包括:获取该当前下行LoRa网关的模拟发包队列,所述模拟发包队列与LoRa组网中该当前下行LoRa网关的实际发包队列保持一致;检测所述模拟发包队列中的剩余队列长度是否大于该下行报文长度,若是则该当前下行LoRa网关支持转发所述下行报文;若否则该当前下行LoRa网关不支持转发所述下行报文,所述剩余队列长度是指除待发送下行报文外的队列长度;或检测所述模拟发包队列中是否存在待发送下行报文的发包占用时间与所述下行报文的发包占用时间相同,若存在则该当前下行LoRa网关不支持转发所述下行报文;若不存在则该当前下行LoRa网关支持转发所述下行报文。
[0014]可选地,所述装置还包括:在当前下行LoRa网关不支持转发所述下行报文,且已确定的用于转发下行报文的各下行LoRa网关中不存在未被选择的网关时,从该用于转发下行报文的各下行LoRa网关中任选一个网关作为目标下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种LoRa通信方法,其特征在于,该方法应用于LoRa组网中的LoRa服务器,该方法包括:依据已接收的各LoRa网关转发来自LoRa终端的上行报文的网关信号强度,确定用于转发下行报文的至少两个下行LoRa网关,所述下行报文是指响应所述上行报文的报文;从已确定的用于转发下行报文的至少两个下行LoRa网关中选择一个网关作为当前下行LoRa网关,通过本LoRa服务器模拟当前下行LoRa网关来确定该当前下行LoRa网关是否支持转发所述下行报文,如果是,确定该当前下行LoRa网关为目标下行LoRa网关,并将该下行报文发送至目标下行LoRa网关;如果否,若已确定的用于转发下行报文的各下行LoRa网关中还存在未被选择的网关,从该未被选择的网关中选择一个网关作为当前下行LoRa网关,返回利用本LoRa服务器模拟当前下行LoRa网关来确定该当前下行LoRa网关是否支持转发所述下行报文步骤。2.根据权利要求1所述的方法,其特征在于,所述确定用于转发下行报文的至少两个下行LoRa网关,包括:按照网关信号强度从强至弱的顺序从转发所述上行报文的各LoRa网关中依次选择N个网关作为下行LoRa网关;其中,N大于或等于2,该N个网关的信号强度不小于预设信号强度。3.根据权利要求1所述的方法,其特征在于,所述从已确定的用于转发下行报文的至少两个下行LoRa网关中选择一个网关作为当前下行LoRa网关包括:从该至少两个下行LoRa网关中选择信号强度最强的网关作为当前下行LoRa网关。4.根据权利要求1所述的方法,其特征在于,所述通过本LoRa服务器模拟当前下行LoRa网关来确定该当前下行LoRa网关是否支持转发所述下行报文,包括:获取该当前下行LoRa网关的模拟发包队列,所述模拟发包队列与LoRa组网中该当前下行LoRa网关的实际发包队列保持一致;检测所述模拟发包队列中的剩余队列长度是否大于该下行报文长度,若是则该当前下行LoRa网关支持转发所述下行报文;若否则该当前下行LoRa网关不支持转发所述下行报文,所述剩余队列长度是指除待发送下行报文外的队列长度;或检测所述模拟发包队列中是否存在待发送下行报文的发包占用时间与所述下行报文的发包占用时间冲突,若存在则该当前下行LoRa网关不支持转发所述下行报文;若不存在则该当前下行LoRa网关支持转发所述下行报文。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在当前下行LoRa网关不支持转发所述下行报文,且已确定的用于转发下行报文的各下行LoRa网关中不存在未被选择的网关时,从该用于转发下行报文的各下行LoRa网关中任选一个网关作为目标LoRa网关;或从该用于转发下行报文的各下行LoRa网关中选择信号强度最强的网关作为目标LoRa网关。6.一种LoRa通信装置,其特征在于,该装置应用于LoRa组网中的LoRa服务器,所述装置包括:下行网关确定模块,用于依据已接收的各LoRa网关转发来自LoRa终端的上行报文的网关信号强度,...

【专利技术属性】
技术研发人员:史弘科
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1