一种选择方法、装置及计算机存储介质制造方法及图纸

技术编号:23102199 阅读:23 留言:0更新日期:2020-01-14 21:12
本发明专利技术公开一种选择方法、装置及计算机存储介质,所述方法包括:确定向Class B终端发送的LoRaWAN下行报文、LoRaWAN下行报文的传输时间、能够发送LoRaWAN下行报文的每一第一时间点以及转发所述LoRaWAN下行报文的转发网关;确定转发网关的网关延时和状态信息;基于当前时间点、网关延时和所述每一第一时间点,获得转发网关能够发送LoRaWAN下行报文的时间点集;基于所述时间点集和转发网关的状态信息,获得转发网关能够发送所述LoRaWAN下行报文的目标时间点;基于所述目标时间点和LoRaWAN下行报文的传输时间,获得Class B终端接收LoRaWAN下行报文的额外下行窗口。

【技术实现步骤摘要】
一种选择方法、装置及计算机存储介质
本专利技术涉及通信领域的远距离无线电(LoRa,LongRangeRadio)技术,尤其涉及一种选择方法、装置及计算机存储介质。
技术介绍
在远距离无线电广域网络(LoRaWAN,LongRangeRadioWideAreaNetwork)中,由于B等级通信终端(也称为ClassB终端)的特性,ClassB终端除在向网络服务器发送报文之后开启的下行窗口外,还会在指定时间内开启一些额外下行窗口。目前,网关(基站)利用哪个额外下行窗口向ClassB终端发送报文是由网络服务器依据相关算法计算得出的理论值来确定的,然而,若网关(基站)网络延时较大时,这样会降低ClassB终端接收报文的成功率。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供一种选择方法、装置及计算机存储介质。为达到上述目的,本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种选择方法,所述方法包括:确定向ClassB终端发送的LoRaWAN下行报文、所述LoRaWAN下行报文的传输时间、能够发送所述LoRaWAN下行报文的每一第一时间点以及转发所述LoRaWAN下行报文的转发网关;确定所述转发网关的网关延时和状态信息;基于当前时间点、所述网关延时和所述每一第一时间点,获得所述转发网关能够发送所述LoRaWAN下行报文的时间点集;基于所述时间点集和所述转发网关的状态信息,获得所述转发网关能够发送所述LoRaWAN下行报文的目标时间点;基于所述目标时间点和所述LoRaWAN下行报文的传输时间,获得所述ClassB终端接收所述LoRaWAN下行报文的额外下行窗口。在上述方案中,所述确定向ClassB终端发送的LoRaWAN下行报文,包括:接收用户指令;基于所述用户指令,获得下行数据;按照LoRaWAN协议对所述下行数据进行封装,获得封装结果;将所述封装结果作为所述LoRaWAN下行报文。在上述方案中,确定能够发送所述LoRaWAN下行报文的每一第一时间点,包括:获得所述ClassB终端在设定周期内开启额外下行窗口的每一第二时间点;基于所述LoRaWAN下行报文的传输时间和所述每一第二时间点,确定能够发送所述LoRaWAN下行报文的每一第一时间点。在上述方案中,所述获得所述ClassB终端在设定周期内开启额外下行窗口的每一第二时间点,包括:将所述ClassB终端的终端标识作为第一查询键值;基于所述第一查询键值和第一映射关系,获得存储的所述ClassB终端在设定周期内开启额外下行窗口的每一第二时间点。在上述方案中,确定转发所述LoRaWAN下行报文的转发网关,包括:获得网关历史信息;基于所述网关历史信息,确定转发所述LoRaWAN下行报文的转发网关。在上述方案中,所述基于所述网关历史信息,确定转发所述LoRaWAN下行报文的转发网关,包括:基于所述网关历史信息,获得每一网关元数据;按照设定规则对所述每一网关元数据进行第一排序,获得第一排序结果;基于所述第一排序结果,确定目标网关元数据;基于所述目标网关元数据,确定转发所述LoRaWAN下行报文的转发网关。在上述方案中,所述确定所述转发网关的网关延时和状态信息,包括:将所述转发网关的网关标识码作为第二查询键值;基于所述第二查询键值和第二映射关系,获得存储的所述转发网关对应的网关延时;基于所述第二查询键值和第三映射关系,获得存储的所述转发网关对应的状态信息。在上述方案中,所述基于当前时间点、所述网关延时和所述每一第一时间点,获得所述转发网关能够发送所述LoRaWAN下行报文的时间点集,包括:基于所述当前时间点和所述网关延时,确定互联网协议IP下行报文到达所述转发网关的预计时间点;将所述预计时间点与所述每一第一时间点进行比较,获得比较结果;基于比较结果,确定所述转发网关能够发送所述LoRaWAN下行报文的每一第三时间点;基于所述每一第三时间点,确定所述转发网关能够发送所述LoRaWAN下行报文的时间点集。在上述方案中,所述基于所述时间点集和所述转发网关的状态信息,获得所述转发网关能够发送所述LoRaWAN下行报文的目标时间点,包括:基于所述转发网关的状态信息,确定在所述时间点集中每一第三时间点所述转发网关的状态;基于所述每一第三时间点所述转发网关的状态,获得每一第一目标时间点;所述第一目标时间点为所述转发网关处于空闲的第三时间点;按照设定条件对所述每一第一目标时间点进行第二排序,获得第二排序结果;基于所述第二排序结果,获得所述转发网关能够发送所述LoRaWAN下行报文的目标时间点。在上述方案中,所述基于所述目标时间点和所述LoRaWAN下行报文的传输时间,获得所述ClassB终端接收所述LoRaWAN下行报文的额外下行窗口,包括:基于所述目标时间点和所述传输时间,获得接收时间点;将所述接收时间点对应的额外下行窗口作为所述ClassB终端接收所述LoRaWAN下行报文的额外下行窗口。在上述方案中,所述方法还包括:配置所述ClassB终端在设定周期内开启的额外下行窗口。在上述方案中,所述配置所述ClassB终端在设定周期内开启的额外下行窗口,包括:获得向所述ClassB终端发送的历史数据和需要向所述ClassB终端发送的当前数据;基于所述历史数据和所述当前数据,确定所述ClassB终端在设定周期中需要开启的额外下行窗口的个数;基于所述需要开启的额外下行窗口的个数,配置调整指令;向所述ClassB终端发送所述调整指令。在上述方案中,所述基于所述历史数据和所述当前数据,确定所述ClassB终端在设定周期中需要开启的额外下行窗口的个数,包括:将所述历史数据与设定阈值进行比较,获得第一比较结果;将所述当前数据与所述设定阈值进行比较,获得第二比较结果;基于所述第一比较结果和所述第二比较结果,确定所述ClassB终端在设定周期中需要开启的额外下行窗口的个数。在上述方案中,所述设定阈值包括设定最大阈值和设定最小阈值;对应的,将所述历史数据与设定阈值进行比较,获得第一比较结果,包括:将所述历史数据与设定最大阈值进行比较和将所述历史数据与设定最小阈值进行比较,获得第一比较结果;将所述当前数据与设定阈值进行比较,获得第二比较结果,包括:将所述当前数据与设定最大阈值进行比较和将所述当前数据与设定最小阈值进行比较,获得第二比较结果;对应的,基于所述第一比较结果和所述第二比较结果,确定所述ClassB终端在设定周期中需要开启的额外下行窗口的个数,包括:当所述历史数据和/或所述当前数据不小于设定最大阈值时,确定所述ClassB终端在设定周期中需要开启的额外下行窗口的个数为所本文档来自技高网...

【技术保护点】
1.一种选择方法,其特征在于,所述方法包括:/n确定向Class B终端发送的LoRaWAN下行报文、所述LoRaWAN下行报文的传输时间、能够发送所述LoRaWAN下行报文的每一第一时间点以及转发所述LoRaWAN下行报文的转发网关;/n确定所述转发网关的网关延时和状态信息;/n基于当前时间点、所述网关延时和所述每一第一时间点,获得所述转发网关能够发送所述LoRaWAN下行报文的时间点集;/n基于所述时间点集和所述转发网关的状态信息,获得所述转发网关能够发送所述LoRaWAN下行报文的目标时间点;/n基于所述目标时间点和所述LoRaWAN下行报文的传输时间,获得Class B终端接收所述LoRaWAN下行报文的额外下行窗口。/n

【技术特征摘要】
1.一种选择方法,其特征在于,所述方法包括:
确定向ClassB终端发送的LoRaWAN下行报文、所述LoRaWAN下行报文的传输时间、能够发送所述LoRaWAN下行报文的每一第一时间点以及转发所述LoRaWAN下行报文的转发网关;
确定所述转发网关的网关延时和状态信息;
基于当前时间点、所述网关延时和所述每一第一时间点,获得所述转发网关能够发送所述LoRaWAN下行报文的时间点集;
基于所述时间点集和所述转发网关的状态信息,获得所述转发网关能够发送所述LoRaWAN下行报文的目标时间点;
基于所述目标时间点和所述LoRaWAN下行报文的传输时间,获得ClassB终端接收所述LoRaWAN下行报文的额外下行窗口。


2.根据权利要求1所述的方法,其特征在于,所述确定向ClassB终端发送的LoRaWAN下行报文,包括:
接收用户指令;基于所述用户指令,获得下行数据;
按照LoRaWAN协议对所述下行数据进行封装,获得封装结果;
将所述封装结果作为所述LoRaWAN下行报文。


3.根据权利要求1所述的方法,其特征在于,确定能够发送所述LoRaWAN下行报文的每一第一时间点,包括:
获得所述ClassB终端在设定周期内开启额外下行窗口的每一第二时间点;
基于所述LoRaWAN下行报文的传输时间和所述每一第二时间点,确定能够发送所述LoRaWAN下行报文的每一第一时间点。


4.根据权利要求3所述的方法,其特征在于,所述获得所述ClassB终端在设定周期内开启额外下行窗口的每一第二时间点,包括:
将所述ClassB终端的终端标识作为第一查询键值;
基于所述第一查询键值和第一映射关系,获得存储的所述ClassB终端在设定周期内开启额外下行窗口的每一第二时间点。


5.根据权利要求1所述的方法,其特征在于,确定转发所述LoRaWAN下行报文的转发网关,包括:
获得网关历史信息;基于所述网关历史信息,确定转发所述LoRaWAN下行报文的转发网关。


6.根据权利要求5所述的方法,其特征在于,所述基于所述网关历史信息,确定转发所述LoRaWAN下行报文的转发网关,包括:
基于所述网关历史信息,获得每一网关元数据;
按照设定规则对所述每一网关元数据进行第一排序,获得第一排序结果;
基于所述第一排序结果,确定目标网关元数据;
基于所述目标网关元数据,确定转发所述LoRaWAN下行报文的转发网关。


7.根据权利要求1所述的方法,其特征在于,所述确定所述转发网关的网关延时和状态信息,包括:
将所述转发网关的网关标识码作为第二查询键值;
基于所述第二查询键值和第二映射关系,获得存储的所述转发网关对应的网关延时;
基于所述第二查询键值和第三映射关系,获得存储的所述转发网关对应的状态信息。


8.根据权利要求1所述的方法,其特征在于,所述基于当前时间点、所述网关延时和所述每一第一时间点,获得所述转发网关能够发送所述LoRaWAN下行报文的时间点集,包括:
基于所述当前时间点和所述网关延时,确定互联网协议IP下行报文到达所述转发网关的预计时间点;
将所述预计时间点与所述每一第一时间点进行比较,获得比较结果;
基于比较结果,确定所述转发网关能够发送所述LoRaWAN下行报文的每一第三时间点;
基于所述每一第三时间点,确定所述转发网关能够发送所述LoRaWAN下行报文的时间点集。


9.根据权利要求1所述的方法,其特征在于,所述基于所述时间点集和所述转发网关的状态信息,获得所述转发网关能够发送所述LoRaWAN下行报文的目标时间点,包括:
基于所述转发网关的状态信息,确定在所述时间点集中每一第三时间点所述转发网关的状态;
基于所述每一第三时间点所述转发网关的状态,获得每一第一目标时间点;所述第一目标时间点为所述转发网关处于空闲的第三时间点;
按照设定条件对所述每一第一目标时间点进行第二排序,获得第二排序结果;
基于所述第二排序结果,获得所述转发网关能够发送所述LoRaWAN下行报文的目标时间点。


10.根据权利要求1所述的方法,其特征在于,所述基于所述目标时间点和所述LoRaWAN下行报文的传输时间,获得所述ClassB终端接收所述LoRaWAN下行报文的额外下行窗口,包括:
基于所述目标时间点和所述传输时间,获得接收时间点;<...

【专利技术属性】
技术研发人员:陈达杨广学
申请(专利权)人:武汉慧联无限科技有限公司
类型:发明
国别省市:湖北;42

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

1