首页 / 专利库 / 信号处理 / 信号 / 一种调度方法、装置及计算机存储介质

一种调度方法、装置及计算机存储介质

阅读:382发布:2021-06-09

专利汇可以提供一种调度方法、装置及计算机存储介质专利检索,专利查询,专利分析的服务。并且本 发明 公开一种调度方法、装置及计算机存储介质,所述方法包括:获得至少一个互联网协议IP上行报文;所述至少一个IP上行报文属于同一通信终端;基于所述至少一个IP上行报文,获得向通信终端发送的第一LoRaWAN下行报文、转发第一LoRaWAN下行报文的转发网关以及转发网关接收LoRaWAN上行报文的接收时刻;基于第一LoRaWAN下行报文和所述接收时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间;基于转发网关的网关标识码,确定所述转发网关的状态信息;基于所述状态信息、所述第一时间和第二时间,确定所述通信终端接收所述第一LoRaWAN下行报文的下行窗口。,下面是一种调度方法、装置及计算机存储介质专利的具体信息内容。

1.一种调度方法,其特征在于,所述方法包括:
获得至少一个互联网协议IP上行报文;至少一个IP上行报文属于同一通信终端;
基于所述至少一个IP上行报文,获得向所述通信终端发送的第一远距离无线电广域网LoRaWAN下行报文、转发第一LoRaWAN下行报文的转发网关以及所述转发网关接收LoRaWAN上行报文的接收时刻;
基于所述第一LoRaWAN下行报文和所述接收时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间;
基于所述转发网关的网关标识码,确定所述转发网关的状态信息;其中,所述状态信息用于表明在所述第一时间和在所述第二时间所述转发网关是处于繁忙状态还是处于空闲状态;
基于所述状态信息、所述第一时间和第二时间,确定所述通信终端接收所述第一LoRaWAN下行报文的下行窗口。
2.根据权利要求1所述的方法,其特征在于,所述基于所述状态信息、所述第一时间和第二时间,确定所述通信终端接收所述第一LoRaWAN下行报文的下行窗口,包括:
基于所述状态信息,判断在所述第一时间所述转发网关的第一状态是否满足设定状态;
当判定所述转发网关的第一状态满足设定状态时,将所述通信终端的第一下行窗口作为接收所述第一LoRaWAN下行报文的下行窗口。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当判定所述转发网关的第一状态不满足设定状态时,判断在所述第二时间所述转发网关的第二状态是否满足设定状态;
确定所述转发网关的第二状态满足设定状态时,将所述通信终端的第二下行窗口作为接收所述第一LoRaWAN下行报文的下行窗口。
4.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个IP上行报文,获得向所述通信终端发送的第一远距离无线电广域网LoRaWAN下行报文、转发所述第一LoRaWAN下行报文的转发网关以及所述转发网关接收LoRaWAN上行报文的接收时刻,包括:
基于所述至少一个IP上行报文,确定目标IP上行报文;
基于所述目标IP上行报文,获得向所述通信终端发送的第一LoRaWAN下行报文、转发所述第一LoRaWAN下行报文的转发网关以及所述转发网关接收LoRaWAN上行报文的接收时刻。
5.根据权利要求4所述的方法,其特征在于,所述基于所述至少一个IP上行报文,确定目标IP上行报文,包括:
按照设定规则对所述至少一个IP上行报文进行处理,获得处理结果;
基于所述处理结果,确定目标IP上行报文。
6.根据权利要求5所述的方法,其特征在于,所述按照设定规则对所述至少一个IP上行报文进行处理,获得处理结果,包括:
对所述至少一个IP上行报文中的每一IP上行报文进行第一解析,获得第一解析结果;
基于所述第一解析结果,获得每一IP上行报文对应的信号强度;
按照第一设定条件对每一信号强度进行第一排序,获得第一排序结果;
对应的,所述基于所述处理结果,确定目标IP上行报文,包括:
基于所述第一排序结果,确定目标IP上行报文;
或者,
所述按照设定规则对所述至少一个IP上行报文进行处理,获得处理结果,包括:
获得所述至少一个IP上行报文中每一IP上行报文到达时刻;
按照所述每一IP上行报文的到达时刻的先后顺序对所述每一IP上行报文进行第二排序,获得第二排序结果;
对应的,所述基于所述处理结果,确定目标IP上行报文,包括:
基于所述第二排序结果,确定目标IP上行报文。
7.根据权利要求4所述的方法,其特征在于,基于所述目标IP上行报文,获得向所述通信终端发送的第一LoRaWAN下行报文,包括:
对所述目标IP上行报文进行第二解析,获得第二解析结果;
基于所述第二解析结果,获得第一LoRaWAN上行数据;
基于所述第一LoRaWAN上行数据,获得向所述通信终端发送的第一LoRaWAN下行报文。
8.根据权利要求7所述的方法,其特征在于,所述基于所述第一LoRaWAN上行数据,获得向所述通信终端发送的第一LoRaWAN下行报文,包括:
对所述第一LoRaWAN上行数据进行第三解析,获得第三解析结果;
基于所述第三解析结果,获得上行数据;
基于所述上行数据,确定对应于所述第一LoRaWAN上行数据的应答数据;
将所述应答数据按照LoRaWAN协议进行封装,获得封装报文;
基于所述封装报文,获得所述通信终端对应的第一LoRaWAN下行报文。
9.根据权利要求7所述的方法,其特征在于,基于所述目标IP上行报文,确定转发所述第一LoRaWAN下行报文的转发网关,包括:
基于所述第二解析结果,获得所述目标IP上行报文中包含的网关标识码;
将所述网关标识码对应的网关作为转发所述第一LoRaWAN下行报文的转发网关。
10.根据权利要求7所述的方法,其特征在于,基于所述目标IP上行报文,确定所述转发网关接收LoRaWAN上行报文的接收时刻,包括:
基于所述第二解析结果,获得所述目标IP上行报文的时间字段包含的时刻;
将所述时刻作为所述转发网关接收到所述LoRaWAN上行报文的接收时刻。
11.根据权利要求1所述的方法,其特征在于,所述基于所述第一LoRaWAN下行报文和所述接收时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间,包括:
基于所述第一LoRaWAN下行报文,确定所述第一LoRaWAN下行报文的传输时间;
基于所述接收时刻,确定所述通信终端第一下行窗口开启时刻和第二下行窗口开启时刻;
基于所述第一LoRaWAN下行报文的传输时间、所述第一下行窗口开启时刻和所述第二下行窗口开启时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间。
12.根据权利要求1所述的方法,其特征在于,所述基于所述转发网关的网关标识码,确定所述转发网关的状态信息,包括:
将所述转发网关的网关标识码作为查询键值;
基于所述查询键值和映射关系,获得存储的所述转发网关的状态信息;所述映射关系为所述网关标识码与所述状态信息的对应关系。
13.根据权利要求12所述的方法,其特征在于,所述状态信息至少包括所述转发网关处于繁忙状态;更新所述转发网关的状态信息,包括:
记录向所述转发网关发送的第一IP下行报文;
基于所述第一IP下行报文,获得所述转发网关发送第二LoRaWAN下行报文的第一发送时间;所述第二LoRaWAN下行报文为网络服务器基于所述第一IP下行报文获得的;
标记所述转发网关在所述第一发送时间内处于繁忙状态;
确定所述转发网关的网关标识码与所述转发网关在所述第一发送时间处于繁忙状态的第一映射关系,存储所述第一映射关系;
或者,
更新所述转发网关的状态信息,包括:
接收所述转发网关发送第三LoRaWAN下行报文的第二发送时间;所述第三LoRaWAN下行报文为所述转发网关基于接收的第二IP下行报文获得的;所述第二IP下行报文为所述网络服务器主动向所述转发网关发送的报文;
标记所述转发网关在所述第二发送时间内处于繁忙状态;
确定所述转发网关的网关标识码与所述转发网关在所述第二发送时间处于繁忙状态的第二映射关系;存储所述第二映射关系。
14.根据权利要求1所述的方法,其特征在于,获得至少一个IP上行报文,包括:
对设定时间段内接收的各IP上行报文进行分类处理,获得分类处理结果;
基于所述分类处理结果,获得属于所述通信终端的所述至少一个IP上行报文。
15.根据权利要求14所述的方法,其特征在于,所述对设定时间段内接收的各IP上行报文进行分类处理,获得分类处理结果,包括:
对所述各IP上行报文中的每一IP上行报文进行第四解析,获得第四解析结果;
基于所述第四解析结果,获得所述每一IP上行报文对应的第二LoRaWAN上行数据;
按照第二设定条件对所述各IP上行报文进行分类处理,获得分类处理结果;所述第二设定条件为将具有相同第二LoRaWAN上行数据的IP上行报文归为一类;
对应的,所述基于所述分类处理结果,获得属于所述通信终端的所述至少一个IP上行报文,包括:
基于所述分类处理结果,获得设备标识属于所述通信终端的IP上行报文;
将所述设备标识属于所述通信终端的各IP上行报文作为属于所述通信终端的至少一个IP上行报文。
16.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收至少两个干扰通信终端;
按照设定算法为所述至少两个干扰通信终端中的各干扰通信终端的第二下行窗口分配对应的第一下行频点;
确定所述至少两个干扰通信终端中的各干扰通信终端的设备标识与所述对应的第一下行频点的对应关系,存储所述对应关系;
识别到某一干扰通信终端入网成功,基于所述对应关系和所述某一干扰通信终端的设备标识的设备标识,获得与所述某一干扰通信终端的第二下行窗口对应的第二下行频点;
基于所述对应的第二下行频点生成协议指令;向所述某一干扰通信终端发送所述协议指令;所述协议指令用于指示所述某一干扰通信终端将第二下行窗口的频点配置成所述对应的第二下行频点。
17.一种调度装置,其特征在于,所述装置包括:第一获得模、第二获得模块、第三获得模块、第一确定模块和第二确定模块,其中,
所述第一获得模块,用于获得至少一个互联网协议IP上行报文;至少一个IP上行报文属于同一通信终端;
所述第二获得模块,用于基于所述至少一个IP上行报文,获得向所述通信终端发送的第一远距离无线电广域网LoRaWAN下行报文、转发第一LoRaWAN下行报文的转发网关以及所述转发网关接收LoRaWAN上行报文的接收时刻;
所述第三获得模块,用于基于所述第一LoRaWAN下行报文和所述接收时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间;
所述第一确定模块,用于基于所述转发网关的网关标识码,确定所述转发网关的状态信息;其中,所述状态信息用于表明在所述第一时间和在所述第二时间所述转发网关是处于繁忙状态还是处于空闲状态;
所述第二确定模块,用于基于所述状态信息、所述第一时间和第二时间,确定所述通信终端接收所述第一LoRaWAN下行报文的下行窗口。
18.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至16任一项所述方法的步骤。
19.一种调度装置,其特征在于,所述调度装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行权利要求1至16任一项所述方法的步骤。

说明书全文

一种调度方法、装置及计算机存储介质

技术领域

[0001] 本发明涉及通信领域的远距离无线电(LoRa,Long Range Radio)技术,尤其涉及一种调度方法、装置及计算机存储介质。

背景技术

[0002] 在远距离无线电广域网(LoRaWAN,Long Range Radio Wide Area Network)网路中,通信终端通过网关(基站)向网络服务器发送上行报文之后,通信终端会开启两个下行窗口,以接收网络服务器通过网关(基站)发送的下行报文,如何有效的利用这两个下行窗口,使得通信终端与网络服务器之间的通信更高效,且减少报文在网关(基站)侧的冲突,提高报文传输的成功率。

发明内容

[0003] 为解决现有存在的技术问题,本发明实施例提供一种调度方法、装置及计算机存储介质。
[0004] 为达到上述目的,本发明实施例的技术方案是这样实现的:
[0005] 第一方面,本发明实施例提供一种调度方法,所述方法包括:
[0006] 获得至少一个互联网协议IP上行报文;所述至少一个IP上行报文属于同一通信终端;
[0007] 基于所述至少一个IP上行报文,获得向所述通信终端发送的第一远距离无线电广域网LoRaWAN下行报文、转发第一LoRaWAN下行报文的转发网关以及所述转发网关接收LoRaWAN上行报文的接收时刻;
[0008] 基于所述第一LoRaWAN下行报文和所述接收时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间;
[0009] 基于所述转发网关的网关标识码,确定所述转发网关的状态信息;
[0010] 基于所述状态信息、所述第一时间和第二时间,确定所述通信终端接收所述第一LoRaWAN下行报文的下行窗口。
[0011] 在上述方案中,所述基于所述状态信息、所述第一时间和第二时间,确定所述通信终端接收所述第一LoRaWAN下行报文的下行窗口,包括:
[0012] 基于所述状态信息,判断在所述第一时间所述转发网关的第一状态是否满足设定状态;
[0013] 当判定所述转发网关的第一状态满足设定状态时,将所述通信终端的第一下行窗口作为接收所述第一LoRaWAN下行报文的下行窗口。
[0014] 在上述方案中,所述方法还包括:
[0015] 当判定所述转发网关的第一状态不满足设定状态时,判断在所述第二时间所述转发网关的第二状态是否满足设定状态;
[0016] 确定所述转发网关的第二状态满足设定状态时,将所述通信终端的第二下行窗口作为接收所述第一LoRaWAN下行报文的下行窗口。
[0017] 在上述方案中,所述基于所述至少一个IP上行报文,获得向所述通信终端发送的第一远距离无线电广域网LoRaWAN下行报文、转发所述第一LoRaWAN下行报文的转发网关以及所述转发网关接收LoRaWAN上行报文的接收时刻,包括:
[0018] 基于所述至少一个IP上行报文,确定目标IP上行报文;
[0019] 基于所述目标IP上行报文,获得向所述通信终端发送的第一LoRaWAN下行报文、转发所述第一LoRaWAN下行报文的转发网关以及所述转发网关接收LoRaWAN上行报文的接收时刻。
[0020] 在上述方案中,所述基于所述至少一个IP上行报文,确定目标IP上行报文,包括:
[0021] 按照设定规则对所述至少一个IP上行报文进行处理,获得处理结果;
[0022] 基于所述处理结果,确定目标IP上行报文。
[0023] 在上述方案中,所述按照设定规则对所述至少一个IP上行报文进行处理,获得处理结果,包括:
[0024] 对所述至少一个IP上行报文中的每一IP上行报文进行第一解析,获得第一解析结果;
[0025] 基于所述第一解析结果,获得每一IP上行报文对应的信号强度;
[0026] 按照第一设定条件对每一信号强度进行第一排序,获得第一排序结果;
[0027] 对应的,所述基于所述处理结果,确定目标IP上行报文,包括:
[0028] 基于所述第一排序结果,确定目标IP上行报文;
[0029] 或者,
[0030] 所述按照设定规则对所述至少一个IP上行报文进行处理,获得处理结果,包括:
[0031] 获得所述至少一个IP上行报文中每一IP上行报文到达时刻;
[0032] 按照所述每一IP上行报文的到达时刻的先后顺序对所述每一IP上行报文进行第二排序,获得第二排序结果;
[0033] 对应的,所述基于所述处理结果,确定目标IP上行报文,包括:
[0034] 基于所述第二排序结果,确定目标IP上行报文。
[0035] 在上述方案中,基于所述目标IP上行报文,获得向所述通信终端发送的第一LoRaWAN下行报文,包括:
[0036] 对所述目标IP上行报文进行第二解析,获得第二解析结果;
[0037] 基于所述第二解析结果,获得第一LoRaWAN上行数据;
[0038] 基于所述第一LoRaWAN上行数据,获得向所述通信终端发送的第一LoRaWAN下行报文。
[0039] 在上述方案中,所述基于所述第一LoRaWAN上行数据,获得向所述通信终端发送的第一LoRaWAN下行报文,包括:
[0040] 对所述第一LoRaWAN上行数据进行第三解析,获得第三解析结果;
[0041] 基于所述第三解析结果,获得上行数据;
[0042] 基于所述上行数据,确定对应于所述第一LoRaWAN上行数据的应答数据;
[0043] 将所述应答数据按照LoRaWAN协议进行封装,获得封装报文;
[0044] 基于所述封装报文,获得所述通信终端对应的第一LoRaWAN下行报文。
[0045] 在上述方案中,基于所述目标IP上行报文,确定转发所述第一LoRaWAN下行报文的转发网关,包括:
[0046] 基于所述第二解析结果,获得所述目标IP上行报文中包含的网关标识码;
[0047] 将所述网关标识码对应的网关作为转发所述第一LoRaWAN下行报文的转发网关。
[0048] 在上述方案中,基于所述目标IP上行报文,确定所述转发网关接收LoRaWAN上行报文的接收时刻,包括:
[0049] 基于所述第二解析结果,获得所述目标IP上行报文的时间字段包含的时刻;
[0050] 将所述时刻作为所述转发网关接收到所述LoRaWAN上行报文的接收时刻。
[0051] 在上述方案中,所述基于所述第一LoRaWAN下行报文和所述接收时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间,包括:
[0052] 基于所述第一LoRaWAN下行报文,确定所述第一LoRaWAN下行报文的传输时间;
[0053] 基于所述接收时刻,确定所述通信终端第一下行窗口开启时刻和第二下行窗口开启时刻;
[0054] 基于所述第一LoRaWAN下行报文的传输时间、所述第一下行窗口开启时刻和所述第二下行窗口开启时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间。
[0055] 在上述方案中,所述基于所述转发网关的网关标识码,确定所述转发网关的状态信息,包括:
[0056] 将所述转发网关的网关标识码作为查询键值;
[0057] 基于所述查询键值和映射关系,获得存储的所述转发网关的状态信息;所述映射关系为所述网关标识码与所述状态信息的对应关系。
[0058] 在上述方案中,所述状态信息至少包括所述转发网关处于繁忙状态;更新所述转发网关的状态信息,包括:
[0059] 记录向所述转发网关发送的第一IP下行报文;
[0060] 基于所述第一IP下行报文,获得所述转发网关发送第二LoRaWAN下行报文的第一发送时间;所述第二LoRaWAN下行报文为所述网络服务器基于所述第一IP下行报文获得的;
[0061] 标记所述转发网关在所述第一发送时间内处于繁忙状态;
[0062] 确定所述转发网关的网关标识码与所述转发网关在所述第一发送时间处于繁忙状态的第一映射关系,存储所述第一映射关系;
[0063] 或者,
[0064] 更新所述转发网关的状态信息,包括:
[0065] 接收所述转发网关发送第三LoRaWAN下行报文的第二发送时间;所述第三LoRaWAN下行报文为所述转发网关基于接收的第二IP下行报文获得的;所述第二IP下行报文为网络服务器向所述转发网关发送的包含用户指令的报文;
[0066] 标记所述转发网关在所述第二发送时间内处于繁忙状态;
[0067] 确定所述转发网关的网关标识码与所述转发网关在所述第二发送时间处于繁忙状态的第二映射关系;存储所述第二映射关系。
[0068] 在上述方案中,获得至少一个IP上行报文,包括:
[0069] 对设定时间段内接收的各IP上行报文进行分类处理,获得分类处理结果;
[0070] 基于所述分类处理结果,获得属于所述通信终端的所述至少一个IP上行报文。
[0071] 在上述方案中,所述对设定时间段内接收的各IP上行报文进行分类处理,获得分类处理结果,包括:
[0072] 对所述各IP上行报文中的每一IP上行报文进行第四解析,获得第四解析结果;
[0073] 基于所述第四解析结果,获得所述每一IP上行报文对应的第二LoRaWAN上行数据;
[0074] 按照第二设定条件对所述各IP上行报文进行分类处理,获得分类处理结果;所述第二设定条件为将具有相同第二LoRaWAN上行数据的IP上行报文归为一类;
[0075] 对应的,所述基于所述分类处理结果,获得属于所述通信终端的所述至少一个IP上行报文,包括:
[0076] 基于所述分类处理结果,获得设备标识属于所述通信终端的IP上行报文;
[0077] 将所述设备标识属于所述通信终端的各IP上行报文作为属于所述通信终端的至少一个IP上行报文。
[0078] 在上述方案中,所述方法还包括:
[0079] 接收至少两个干扰通信终端;按照设定算法为所述至少两个干扰通信终端中的各干扰通信终端的第二下行窗口分配对应的第一下行频点;
[0080] 确定所述至少两个干扰通信终端中的各干扰通信终端的设备标识与所述对应的第一下行频点的对应关系,存储所述对应关系;
[0081] 识别到某一干扰通信终端入网成功,基于所述对应关系和所述某一干扰通信终端的设备标识,获得与所述某一干扰通信终端的第二下行窗口对应的第二下行频点;
[0082] 基于所述对应的第二下行频点生成协议指令,向所述某一干扰通信终端发送所述协议指令,所述协议指令用于指示所述某一干扰通信终端将第二下行窗口的频点配置成所述对应的第二下行频点。
[0083] 第二方面,本发明实施例提供一种调度装置,所述装置包括:第一获得模、第二获得模块、第三获得模块、第一确定模块和第二确定模块,其中,
[0084] 所述第一获得模块,用于获得至少一个互联网协议IP上行报文;所述至少一个IP上行报文属于同一通信终端;
[0085] 所述第二获得模块,用于基于所述至少一个IP上行报文,获得向所述通信终端发送的第一远距离无线电广域网LoRaWAN下行报文、转发第一LoRaWAN下行报文的转发网关以及所述转发网关接收LoRaWAN上行报文的接收时刻;
[0086] 所述第三获得模块,用于基于所述第一LoRaWAN下行报文和所述接收时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间;
[0087] 所述第一确定模块,用于基于所述转发网关的网关标识码,确定所述转发网关的状态信息;
[0088] 所述第二确定模块,用于基于所述状态信息、所述第一时间和第二时间,确定所述通信终端接收所述第一LoRaWAN下行报文的下行窗口。
[0089] 在上述方案中,所述第二确定模块,具体用于:基于所述状态信息,判断在所述第一时间所述转发网关的第一状态是否满足设定状态;当判定所述转发网关的第一状态满足设定状态时,将所述通信终端的第一下行窗口作为接收所述第一LoRaWAN下行报文的下行窗口。
[0090] 在上述方案中,所述第二确定模块,还用于:当判定所述转发网关的第一状态不满足设定状态时,判断在所述第二时间所述转发网关的第二状态是否满足设定状态;确定所述转发网关的第二状态满足设定状态时,将所述通信终端的第二下行窗口作为接收所述第一LoRaWAN下行报文的下行窗口。
[0091] 在上述方案中,所述第二获得模块包括:确定单元和第一获得单元,其中,[0092] 所述确定单元,用于基于所述至少一个IP上行报文,确定目标IP上行报文;
[0093] 所述第一获得单元,用于基于所述目标IP上行报文,获得向所述通信终端发送的第一LoRaWAN下行报文、转发所述第一LoRaWAN下行报文的转发网关以及所述转发网关接收LoRaWAN上行报文的接收时刻。
[0094] 在上述方案中,所述确定单元,包括:处理子单元和确定子单元,其中,[0095] 所述处理子单元,用于按照设定规则对所述至少一个IP上行报文进行处理,获得处理结果;
[0096] 所述确定子单元,用于基于所述处理结果,确定目标IP上行报文。
[0097] 在上述方案中,所述处理子单元,具体用于:对所述至少一个IP上行报文中的每一IP上行报文进行第一解析,获得第一解析结果;基于所述第一解析结果,获得每一IP上行报文对应的信号强度;按照第一设定条件对每一信号强度进行第一排序,获得第一排序结果;对应的,所述确定子单元,具体用于基于所述第一排序结果,确定目标IP上行报文;
[0098] 或者,所述处理子单元,具体用于:获得所述至少一个IP上行报文中每一IP上行报文到达时刻;按照所述每一IP上行报文的到达时刻的先后顺序对所述每一IP上行报文进行第二排序,获得第二排序结果;对应的,所述确定子单元,具体用于:基于所述第二排序结果,确定目标IP上行报文。
[0099] 在上述方案中,所述第一获得单元,包括:解析子单元、第一获得子单元和第二获得子单元,其中,
[0100] 所述解析子单元,用于对所述目标IP上行报文进行第二解析,获得第二解析结果;
[0101] 所述第一获得子单元,用于基于所述第二解析结果,获得第一LoRaWAN上行数据;
[0102] 所述第二获得子单元,基于所述第一LoRaWAN上行数据,获得向所述通信终端发送的第一LoRaWAN下行报文。
[0103] 在上述方案中,所述第二获得子单元,具体用于:对所述第一LoRaWAN上行数据进行第三解析,获得第三解析结果;基于所述第三解析结果,获得上行数据;基于所述上行数据,确定对应于所述第一LoRaWAN上行数据的应答数据;将所述应答数据按照LoRaWAN协议进行封装,获得封装报文;基于所述封装报文,获得所述通信终端对应的第一LoRaWAN下行报文。
[0104] 在上述方案中,所述第一获得单元,还具体用于:基于所述第二解析结果,获得所述目标IP上行报文中包含的网关标识码;将所述网关标识码对应的网关作为转发所述第一LoRaWAN下行报文的转发网关。
[0105] 在上述方案中,所述第一获得单元,还具体用于:基于所述第二解析结果,获得所述目标IP上行报文的时间字段包含的时刻;将所述时刻作为所述转发网关接收到所述LoRaWAN上行报文的接收时刻。
[0106] 在上述方案中,第三获得模块,具体用于:基于所述第一LoRaWAN下行报文,确定所述第一LoRaWAN下行报文的传输时间;基于所述接收时刻,确定所述通信终端第一下行窗口开启时刻和第二下行窗口开启时刻;基于所述第一LoRaWAN下行报文的传输时间、所述第一下行窗口开启时刻和所述第二下行窗口开启时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间。
[0107] 在上述方案中,所述第一确定模块,具体用于:将所述转发网关的网关标识码作为查询键值;基于所述查询键值和映射关系,获得存储的所述转发网关的状态信息;所述映射关系为所述网关标识码与所述状态信息的对应关系。
[0108] 在上述方案中,所述装置还包括:
[0109] 更新模块,用于所述状态信息至少包括所述转发网关处于繁忙状态;记录向所述转发网关发送的第一IP下行报文;基于所述第一IP下行报文,获得所述转发网关发送第二LoRaWAN下行报文的第一发送时间;所述第二LoRaWAN下行报文为所述网络服务器基于所述第一IP下行报文获得的;标记所述转发网关在所述第一发送时间内处于繁忙状态;确定所述转发网关的网关标识码与所述转发网关在所述第一发送时间处于繁忙状态的第一映射关系,存储所述第一映射关系;
[0110] 或者,
[0111] 更新模块,用于所述状态信息至少包括所述转发网关处于繁忙状态;接收所述转发网关发送第三LoRaWAN下行报文的第二发送时间;所述第三LoRaWAN下行报文为所述转发网关基于接收的第二IP下行报文获得的;所述第二IP下行报文为所述网络服务器主动向所述转发网关发送的报文;标记所述转发网关在所述第二发送时间内处于繁忙状态;确定所述转发网关的网关标识码与所述转发网关在所述第二发送时间处于繁忙状态的第二映射关系;存储所述第二映射关系。
[0112] 在上述方案中,所述第一获得模块包括:分类处理单元和第二获得单元,其中,[0113] 所述分类处理单元,用于对设定时间段内接收的各IP上行报文进行分类处理,获得分类处理结果;
[0114] 所述第二获得单元,基于所述分类处理结果,获得属于所述通信终端的所述至少一个IP上行报文。
[0115] 在上述方案中,所述分类处理单元,具体用于:对所述各IP上行报文中的每一IP上行报文进行第四解析,获得第四解析结果;基于所述第四解析结果,获得所述每一IP上行报文对应的第二LoRaWAN上行数据;按照第二设定条件对所述各IP上行报文进行分类处理,获得分类处理结果;所述第二设定条件为将具有相同第二LoRaWAN上行数据的IP上行报文归为一类;
[0116] 对应的,所述第二获得单元,具体用于:基于所述分类处理结果,获得设备标识属于所述通信终端的IP上行报文;将所述设备标识属于所述通信终端的各IP上行报文作为属于所述通信终端的至少一个IP上行报文。
[0117] 在上述方案中,所述装置还包括:接收模块、分配模块、第三确定模块、存储模块、识别模块、生成模块、发送模块,其中,
[0118] 所述接收模块,用于接收至少两个干扰通信终端;
[0119] 所述分配模块,用于按照设定算法为所述至少两个干扰通信终端中的各干扰通信终端的第二下行窗口分配对应的第一下行频点;
[0120] 所述第三确定模块,用于确定所述至少两个干扰通信终端中的各干扰通信终端的设备标识与所述对应的第一下行频点的对应关系;
[0121] 所述存储模块,用于存储所述对应关系;
[0122] 所述识别模块,用于识别到某一干扰通信终端入网成功,基于所述对应关系和所述某一干扰通信终端的设备标识,获得与所述某一干扰通信终端的第二下行窗口对应的第二下行频点;
[0123] 所述生成模块,用于基于所述对应的第二下行频点生成协议指令;
[0124] 所述发送模块,用于向所述某一干扰通信终端发送所述协议指令;所述协议指令用于指示所述某一干扰通信终端将第二下行窗口的频点配置成所述对应的第二下行频点。
[0125] 第三方面,本发明实施例提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述方法的步骤。
[0126] 第四方面,本发明实施例提供一种调度装置,所述调度装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行权利要求上述任一项所述方法的步骤。
[0127] 本发明实施例提供一种调度方法、装置及计算机存储介质,所述方法包括:获得至少一个互联网协议IP上行报文;所述至少一个IP上行报文属于同一通信终端;基于所述至少一个IP上行报文,获得向所述通信终端发送的第一远距离无线电广域网LoRaWAN下行报文、转发第一LoRaWAN下行报文的转发网关以及所述转发网关接收LoRaWAN上行报文的接收时刻;基于所述第一LoRaWAN下行报文和所述接收时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间;基于所述转发网关的网关标识码,确定所述转发网关的状态信息;基于所述状态信息、所述第一时间和第二时间,确定所述通信终端接收所述第一LoRaWAN下行报文的下行窗口。采用本发明实施例提供的调度方法、装置,网络服务器可以基于转发网关的状态信息可以更加合理的使用通信终端的下行窗口,从而能够解决因报文发送时间的冲突,转发网关会将部分的下行报文丢弃,降低下行报文传输的成功率的问题。附图说明
[0128] 图1为相关技术中LoRaWAN的一种系统结构示意图;
[0129] 图2为相关技术中通信终端上行窗口及下行窗口的开启时刻流程示意图;
[0130] 图3为本发明实施例提供的一种调度方法流程示意图;
[0131] 图4为本发明实施例提供的一种转发网关的信息状态的更新流程示意图;
[0132] 图5为本发明实施例提供的调度方法的一种应用流程示意图;
[0133] 图6为本发明实施例提供的通信终端第二下行窗口配置流程示意图;
[0134] 图7为本发明实施例提供的通信终端第二下行窗口配置流程交互示意图;
[0135] 图8为本发明实施例提供的一种调度装置的结构示意图;
[0136] 图9为本发明实施例提供的一种调度装置的硬件结构示意图。

具体实施方式

[0137] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对发明的具体技术方案做进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0138] 为了便于理解本发明,首先对LoRaWAN中报文传输的相关技术作简单的介绍。
[0139] LoRaWAN是基于远距离(Long Range,LoRa)通信网络设计的一套通讯协议和系统架构,被广泛应用于物联网中,如图1所示,该系统架构包括通信终端101、通信终端102、通信终端103、网关(基站)104、网关(基站)105和网络服务器106。需要说明的是,在LoRaWAN中不止有三个通信终端,也不止有两个网关(基站),本发明实施例仅是采用具有3个通信终端,2个网关(基站)的LoRaWAN来阐述本发明解决LoRaWAN存在的技术问题所采取的技术方案。
[0140] 网络服务器106中集成了LoRaWAN网络协议服务和LoRaWAN网络管理服务,具备LoRaWAN协议标准所规定的LoRaWAN报文处理功能和通信终端、网关(基站)的管理功能。
[0141] 在该系统架构中,网关(基站)起到连接网络服务器106和通信终端的作用,具体来讲,通信终端可以通过网关(基站)向网络服务器106发送上行报文,这个过程称为上行过程,该上行过程包括两个传输过程:通信终端向网关(基站)发送LoRaWAN上行报文的传输过程和网关(基站)向网络服务器106发送的IP上行报文的传输过程。网络服务器106可以通过网关(基站)向通信终端发送下行报文,此过程称为下行过程,该下行过程包括两个传输过程:网络服务器106向网关(基站)发送IP下行报文的传输过程和网关(基站)向通信终端发送的LoRaWAN下行报文的传输过程。
[0142] 在该系统架构中,网络服务器106与网关(基站)104、网关(基站)105之间可以通过互联网协议(IP,Internet Protocol)进行通信,以传输IP上行报文或者IP下行报文,其中,IP可以为:移动蜂窝网络协议,比如,第三代移动通信技术(3G,the 3th Generation mobile communication technology)、第四代移动通信技术(4G,the 4th Generation mobile communication technology)等,也可以为无线保真(WIFI,Wireless Fidelity)协议、以太网(Ethernet)协议、微型地球站(VSAT,Very Small Aperture Terminal)卫星通信技术协议等。通信终端101、通信终端102和通信终端103与网关(基站)104或网关(基站)105采用LoRaWAN协议进行通信,以传输LoRaWAN上行报文或者LoRaWAN下行报文。
[0143] 在LoRaWAN的技术标准中,通信终端101、通信终端102、通信终端103为具备LoRaWAN通信功能的传感器终端,总的来说,通信终端可大致分为:A等级双向通信终端、B等级双向通信终端以及C等级双向通信终端,其中,
[0144] A等级双向通信终端,也可以称为Class A终端,如图2所示,该类型的通信终端在每次通过网关(基站)向网络服务器106发送上行报文时,通信终端在向网关(基站)发送了LoRaWAN上行报文后会开启一个上行窗口201,在该LoRaWAN上行报文发送完毕之后,通信终端将关闭上行窗口201,并在上行窗口201关闭之后等待设定时延后,开启第一下行窗口202和第二下行窗口203,其中,第一下行窗口202也称作RX1 202,第二下行窗口203也称作RX2 203,RX1 202的开启早于RX2 203。在相关技术中,这两个下行窗口没有被合理的利用,通常,Class A终端仅设置RX1 202和RX2 203中任一个,也就是说,Class A终端在出厂时,一般会设置一个默认的下行窗口RX1 202或者RX2 203,发送完LoRaWAN上行报文后,采用默认的下行窗口接收网络服务器106通过网关(基站)发送的携带有应答信息的下行报文,比如,若默认的下行窗口为RX1 202,网络服务器106通过网关(基站)向Class A终端发送该下行报文,Class A终端利用RX1 202接收该下行报文,然而,由于某一网关(基站)可能需要转发多个通信终端的下行报文,因而,在网关(基站)侧,部分的下行报文因为网络服务器106发送报文时间的冲突,网关(基站)会将部分的下行报文丢弃,这样就降低了下行报文传输的成功率。再比如,若默认的下行窗口为RX2 203,网络服务器106通过网关(基站)向Class A终端发送携带有应答信息的下行报文时,不仅在网关(基站)侧部分下行报文会因为发送报文时间的冲突被丢弃,而且由于RX2 203的配置参数,比如,频段参数、数据传输速率等,一般是固定的,这样会出现部分下行报文在空中传输过程发生相互干扰,也即各种下行报文在网关(基站)向通信终端发送的空中相互干扰,而导致下行报文传输的失败,降低了下行报文传输的成功率。
[0145] B等级双向通信终端,也称为Class B终端,该类型的通信终端应用的场景可以为气电表等。Class B终端除了具有Class A终端的特性之外,还具有一些独有的特性,具体为:Class B终端还会在指定时间打开下行窗口,接收网络服务器106经网关(基站)发送的下行报文。也就是说,Class B终端相对于Class A终端会有更多的下行窗口。根据Class B终端的特有属性,Class B终端与网络服务器106之间的数据传输有两种情况:当Class B终端通过网关(基站)发送了上行报文时,网络服务器106向Class B终端发送携带有相对于该上行报文应答信息的下行报文,或者,发送至少包括前述应答信息和用户指令组成的下行报文时,Class B终端利用RX1 202或者RX2 203接收该下行报文;当Class B终端没有发送上行报文时,网络服务器106需要向Class B终端发送用户指令时,可以利用指定时间打开的下行窗口发送该携带有用户指令的下行报文。对于前一种情况,Class B终端面临着与前述Class A终端类似的问题;对于后一种情况,Class B终端同样面临着在网关(基站)侧,部分下行报文因为网络服务器106发送报文时间的冲突,网关(基站)会将部分的下行报文丢弃,降低下行报文传输的成功率的问题。
[0146] C等级双向通信终端,也称为Class C终端,该类型的通信终端的下行窗口一直打开,只有在其发送上行报文过程中下行窗口会短暂的关闭,由于Class C终端的下行窗口一直处于开启状态,也可以说,Class C终端一直处于持续的接收状态,网络服务器106可以在任意时间通过网关(基站)向Class C终端发送下行报文,Class C终端的应用场景可以为路灯的控制等。Class C终端也同样面临着在网关(基站)侧,部分下行报文因为网络服务器106发送报文时间的冲突,网关(基站)会将部分的下行报文丢弃,降低下行报文传输的成功率的问题。
[0147] 基于上述描述,在LoRaWAN中,这三种类型的通信终端有一个共同的特点:当通信终端发送LoRaWAN上行报文之后,会开启下行窗口:RX1 202,或者,开启下行窗口RX1 202和RX2 203,然后,网络服务器106在两个下行窗口中选择一个下行窗口的开启时间内,通过网关(基站)向通信终端发送下行报文,其中,该下行报文可以携带对应于LoRaWAN上行报文的应答信息,或者,可以携带有前述应答信息和用户指令。由于在LoRaWAN中一个网关(基站)可以连接多个通信终端,那么,这样就面临着一个问题,在同一时间段内,网络服务器106有可能需要通过某一网关(基站)向多个通信终端发送下行报文,但该网关(基站)不能同时转发多个下行报文,致使部分下行报文的丢失,从而影响了下行报文传输的成功率。
[0148] 基于此,本发明实施例在网络服务器106中维持一份关于网关(基站)的状态信息,该状态信息包括网关(基站)处于繁忙状态和处于空闲状态;其中,所述繁忙状态是指网关(基站)处于向通信终端发送LoRaWAN下行报文的状态;所述空闲状态是指网关(基站)处于未向通信终端发送LoRaWAN下行报文状态,以此,合理的调度RX1 202和RX2 203的使用,从而提高下行报文传输的成功率。需要说明的是,LoRaWAN中涉及的网关或者基站起到的作用均是中转,二者的作用是相同的,因此,下面仅以网关为例说明本发明的发明构思。
[0149] 下面结合附图及具体实施例对本发明作进一步详细的说明。
[0150] 如图3所示,其示出一种调度方法流程示意图,应用于网络服务器106,所述方法包括:
[0151] S301:获得至少一个IP上行报文;所述至少一个IP上行报文属于同一通信终端。
[0152] 在实际应用过程中,由于在LoRaWAN中,通常会部署有多个网关,某一通信终端可以通过一个或者多个网关向网络服务器106发送上行报文,比如,在图1中,以通信终端101为例,通信终端101可以选择通过网关104或者网关105,或者同时通过网关104和网关105向网络服务器106发送上行报文。
[0153] 需要说明的是,基于前述描述,该通信终端通过网关向网络服务器106发送上行报文包括两个传输过程:该通信终端向网关发送LoRaWAN上行报文的传输过程和网关向网络服务器106发送的IP上行报文的传输过程,因此,网络服务器106可以接收到多条与该通信终端相关的IP上行报文,其中,该某一通信终端的类型可以是Class A终端、Class B终端、Class C终端中的任一种。
[0154] 在一些实施例中,该某一通信终端通过一个或者多个网关向网络服务器106发送上行报文的过程可以包括:
[0155] 所述通信终端按照LoRaWAN协议发送LoRaWAN上行报文;
[0156] 至少一个网关接收所述LoRaWAN上行报文;
[0157] 所述至少一个网关中的每一网关按照IP对所述LoRaWAN上行报文进行处理,获得IP上行报文;
[0158] 向网络服务器106发送所述IP上行报文。
[0159] 需要说明的是,在该通信终端需要发送数据时,该通信终端按照LoRaWAN协议的格式要求生成LoRaWAN上行报文,然后,按照LoRaWAN无线通信协议发送所述LoRaWAN上行报文,其中,该LoRaWAN上行报文至少包括通信终端的设备标识,所述设备标识为一种唯一性标识,换句话说,所述设备标识像一个身份标识,用于标识通信终端的唯一性。比如,设备标识可以是通信终端出厂时的产品序列号。在后续数据的传输过程中,网络服务器106可以基于设备标识确定向哪个通信终端发送包含应答信息的下行报文。
[0160] 在一些实施例中,所述至少一个网关中的每一网关按照IP对所述LoRaWAN上行报文进行处理,包括:在所述LoRaWAN上行报文中添加网关相关信息字段,其中,网关相关信息字段可以包括时间字段、网关标识字段、信道标识字段、信号强度字段等等,所述时间字段至少包括网关接收到LoRaWAN上行报文的时刻;所述网关标识字段至少包括网关标识码,比如,网关标识码为网关的身份(Identification)的唯一性的标识,比如,网关标识码可以是网关出厂时分配的媒体访问控制(MAC,Media Access Control)地址;所述信道标识字段至少包括网关向网络服务器发送IP上行报文所采用信道的信道标识;所述信号强度字段至少包括网关向网络服务器发送IP上行报文所采用的信道的信号强度。在LoRaWAN上行报文中添加网关相关信息字段后,便得到了IP上行报文,并向网络服务器106发送所述IP上行报文。
[0161] 需要说明的是,根据LoRaWAN协议,该通信终端发送的LoRaWAN上行报文可以被一个或者多个网关接收到,在此基础上,各不同的网关再按照IP将各自的网关相关信息字段添加到各自接收到的LoRaWAN上行报文,获得各网关对应的IP上行报文,并向网络服务器106发送各网关对应的IP上行报文。前述各网关对应的IP上行报文仅网关相关信息字段中包含的内容不同。
[0162] 在实际应用过程中,如图1所示,在LoRaWAN中包括多个通信终端,那么,在此基础上,在一定时间内,网络服务器106接收到的就不止一个通信终端通过网关上传的IP上行报文,网络服务器106需要从获得的多个IP上行报文,获得属于该通信终端的各IP上行报文。
[0163] 基于此,在一些实施例中,所述获得至少一个IP上行报文,可以包括:对设定时间段内接收到的各IP上行报文进行分类处理,获得分类处理结果;基于所述分类处理结果,获得属于所述同一通信终端的至少一个IP上行报文。
[0164] 需要说明的是,由于LoRaWAN中,部署的网关到网络服务器106的距离并不一定相等,且还有可能受到网络因素的影响等,网络服务器106接收同一通信终端通过不同网关上传的IP上行报文的时刻可能不同,因此,网络服务器106需要在设定时间段内统计同一通信终端通过不同网关上传的所有IP上行报文,这样才能统计的比较完全,其中,该设定时间段可以人为设置,可以基于大量的仿真实验进行设置。
[0165] 在一些实施例中,所述对设定时间段内接收的各IP上行报文进行分类处理,获得分类处理结果,包括:
[0166] 对所述各IP上行报文中的每一IP上行报文进行第四解析,获得第四解析结果;
[0167] 基于所述第四解析结果,获得所述每一IP上行报文对应的第二LoRaWAN上行数据;
[0168] 按照第二设定条件对所述各IP上行报文进行分类处理,获得分类处理结果;所述第二设定条件为将具有相同第二LoRaWAN上行数据的IP上行报文归为一类;
[0169] 对应的,所述基于所述分类处理结果,获得属于所述通信终端的所述至少一个IP上行报文,可以包括:基于所述分类处理结果,获得设备标识属于所述通信终端的IP上行报文;将所述设备标识属于所述通信终端的各IP上行报文作为属于所述通信终端的至少一个IP上行报文。
[0170] 需要说明的是,这里所说的第二LoRaWAN上行数据实质为前述通信终端发送的所述LoRaWAN上行报文包含的数据,比如,第二LoRaWAN上行数据可以是设备标识等等。再比如,第二LoRaWAN上行数据还可以是该通信终端上传的具体数据,比如,若通信终端为电表时,第二LoRaWAN上行数据可以是用户在某一时间内的用电度数等等。
[0171] 需要说明的是,网络服务器106可以基于IP上行报文中的第二LoRaWAN上行数据获得设备标识,以该设备标识确定IP上行报文是否属于该通信终端发送的。所有包含相同的设备标识的第二LoRaWAN上行数据对应的IP上行报文属于该通信终端发送,因此,网络服务器106可以将所述设备标识属于所述通信终端的各IP上行报文作为属于所述通信终端的至少一个IP上行报文。
[0172] S302:基于所述至少一个IP上行报文,获得向所述通信终端发送的第一远距离无线电广域网LoRaWAN下行报文、转发所述第一LoRaWAN下行报文的转发网关以及所述转发网关接收LoRaWAN上行报文的接收时刻。
[0173] 在实际应用过程中,对于S302,包括:
[0174] 基于所述至少一个IP上行报文,确定目标IP上行报文;
[0175] 基于所述目标IP上行报文,获得向所述通信终端发送的第一LoRaWAN下行报文、确定转发所述第一LoRaWAN下行报文的转发网关以及确定所述转发网关接收LoRaWAN上行报文的接收时刻。
[0176] 需要说明的是,基于前述描述,网络服务器106应该接收到一个或者多个网关发送的IP上行报文。由于仅是在LoRaWAN上行报文中添加了网关相关信息字段,也就是说,对于相同的LoRaWAN上行报文在经过不同网关转发给网关服务器106时,在IP上行报文中仅是增加不同网关的网关相关信息字段,因此,网络服务器106接收到的每一条IP上行报文中携带的第二LoRaWAN上行数据均是相同的,在此基础上,若网络服务器106对接收到的所有IP上行报文均进行应答,那么,网络服务器106的运行负担以及资源开销等会大大的增加。且该通信终端可能会接收到多个相同的包含应答信息的下行报文,不仅会造成数据的冗余,也会增加该通信终端的开销。
[0177] 基于此,在一些实施例中,所述基于所述至少一个IP上行报文,确定目标IP上行报文,包括:按照设定规则对所述至少一个IP上行报文进行处理,获得处理结果;基于所述处理结果,确定目标IP上行报文。
[0178] 需要说明的是,网络服务器106可以基于所述目标IP上行报文确定出向该通信终端发送的第一LoRaWAN下行报文和转发该第一LoRaWAN下行报文的转发网关。
[0179] 在实际应用过程中,设定规则可以是IP上行报文中的信号强度大小,或者,设定规则还可以是IP上行报文到达网络服务器106的先后顺序等。
[0180] 具体来讲,作为一种实施方式,当设定规则是IP上行报文中的信号强度大小,那么,所述按照设定规则对所述至少一个IP上行报文进行处理,获得处理结果,包括:对所述至少一个IP上行报文中的每一IP上行报文进行第一解析,获得第一解析结果;基于所述第一解析结果,获得每一IP上行报文对应的信号强度;按照第一设定条件对每一信号强度进行第一排序,获得第一排序结果;对应的,所述基于所述处理结果,确定目标IP上行报文,包括:基于所述第一排序结果,确定目标IP上行报文。
[0181] 具体的,在一些实施例中,第一设定条件可以为信号强度从大到小,那么,所述按照第一设定条件对每一信号强度进行第一排序,包括:按照信号强度从大到小的顺序对所述每一IP上行报文进行第一排序,获得第一排序结果;对应的,所述基于所述第一排序结果,获得目标IP上行报文,包括:将排序在第一的信号强度对应的IP上行报文作为目标IP上行报文。
[0182] 在另一些实施例中,当第一设定条件为信号强度从小到大,那么,所述按照第一设定条件对每一信号强度进行第一排序,包括:按照信号强度从小到大的顺序对所述每一IP上行报文进行第一排序,获得第一排序结果;对应的,所述基于所述第第一排序结果,获得目标IP上行报文,包括:将排序在最后的信号强度对应的IP上行报文作为目标IP上行报文。
[0183] 需要说明的是,第一解析是指网络服务器106按照IP对每一IP上行报文进行解析。此第一解析是前述网关按照IP对接收到的LoRaWAN上行报文进行处理过程的逆过程,因此,网络服务器106可以基于第一解析后,获得每一IP上行报文中包含的信号强度。
[0184] 作为另一种可选的实施方式,当设定规则为IP上行报文到达网络服务器106的先后顺序时,那么,所述按照设定规则对所述至少一个IP上行报文进行处理,获得处理结果,包括:获得所述至少一个IP上行报文中每一IP上行报文到达时刻;按照所述每一IP上行报文的到达时刻的先后顺序对所述每一IP上行报文进行第二排序,获得第二排序结果;对应的,所述基于所述处理结果,确定目标IP上行报文,包括:基于所述第二排序结果,确定目标IP上行报文。具体的,所述基于所述第三排序结果,获得目标IP上行报文,包括:将排序在第一的到达时刻对应的IP上行报文作为目标IP上行报文。
[0185] 需要说明的是,网络服务器106可以基于自身的计时器,获得每一IP上行报文达到网络服务器106的时刻。
[0186] 在实际应用过程中,所述基于所述目标IP上行报文,获得向所述通信终端发送的第一LoRaWAN下行报文,可以包括:
[0187] 对所述目标IP上行报文进行第二解析,获得第二解析结果;
[0188] 基于所述第二解析结果,获得第一LoRaWAN上行数据;
[0189] 基于所述第一LoRaWAN上行数据,获得向所述通信终端发送的第一LoRaWAN下行报文。
[0190] 需要说明的是,第二解析是指网络服务器按照IP对所述目标IP上行报文进行解析的过程,由于所述目标IP上行报文是前述至少一个IP上行报文的一个,因此,第二解析也是前述网关按照IP对接收到的LoRaWAN上行报文进行处理过程的逆过程。因此,网络服务器106可以基于第二解析后,获得所述目标IP上行报文包含的第一LoRaWAN上行数据。
[0191] 这里,所述第一LoRaWAN上行数据实质就是LoRaWAN上行报文,在实际应用过程中,转发网关将通信终端发送的LoRaWAN上行报文按照IP进行封装形成转发网关向网络服务器106发送的IP上行报文,那么,网络服务器106按照IP将该IP上行报文进行解析后,可以获得按照LoRaWAN协议封装的数据,也即第一LoRaWAN上行数据。这里采用“第一LoRaWAN上行数据”和“第二LoRaWAN上行数据”,仅是为了方便不同过程的描述,不用作限制本发明。
[0192] 在实际应用过程中,所述基于所述第一LoRaWAN上行数据,获得向所述通信终端发送的第一LoRaWAN下行报文,包括:
[0193] 对所述第一LoRaWAN上行数据进行第三解析,获得第三解析结果;
[0194] 基于所述第三解析结果,获得上行数据;
[0195] 基于所述上行数据,确定对应于所述第一LoRaWAN上行数据的应答数据;
[0196] 将所述应答数据按照LoRaWAN协议进行封装,获得封装报文;
[0197] 基于所述封装报文,获得所述通信终端对应的第一LoRaWAN下行报文。
[0198] 需要说明的是,第三解析是指网络服务器106按照LoRaWAN协议对第一LoRaWAN上行数据解析的过程。此第三解析是前述通信终端按照LoRaWAN协议将上行数据进行封装,以获得LoRaWAN上行报文的逆过程。因此,网络服务器106可以基于第一LoRaWAN上行数据,按照第三解析后,获得上行数据,其中,所述上行数据是指通信终端需要发送的数据,比如,通信终端为电表时,上行数据可以是上报给网络服务器106的某一时间内的用电度数等。
[0199] 在实际应用过程中,网络服务器106基于所述上行数据确定应答数据,比如,该某一通信终端发送通过转发网关发送给网络服务器106的LoRaWAN上行报文是包含网络接入请求的报文,那么,在网络服务器106基于LoRaWAN协议该LoRaWAN上行数据进行第三解析后,获得该通信终端发送的网络接入请求,然后,网络服务器106基于网络接入请求按照LoRaWAN协议获得对通信终端的应答数据,比如,若通信终端被允许接入到网络服务器106,网络服务器106就会给通信终端发送网络接入允许的应答数据。
[0200] 需要说明的是,这里的第一LoRaWAN下行报文以及后续的第二LoRaWAN下行报文、第三LoRaWAN下行报文,仅是用于区别不同的流程中的数据,不用作限制本发明。
[0201] 在一些实施例中,基于所述目标IP上行报文,确定转发所述第一LoRaWAN下行报文的转发网关,可以包括:
[0202] 基于所述第二解析结果,获得所述目标IP上行报文中包含的网关标识码;
[0203] 将所述网关标识码对应的网关作为转发所述第一LoRaWAN下行报文的转发网关。
[0204] 需要说明的是,由于目标IP上行报文是前述IP上行报文的一个,根据前述描述,目标IP上行报文的网关标识字段中包含有网关标识码,此网关标识码为标识网关身份的唯一标识,因此,网络服务器106可以前述第二解析结果获得目标IP上行报文中包含的网关标识码,并将该网关标识码对应的网关作为转发所述第一LoRaWAN下行报文的转发网关。
[0205] 在一些实施例中,基于所述目标IP上行报文,确定所述转发网关接收LoRaWAN上行报文的接收时刻,可以包括:基于所述第二解析结果,获得所述目标IP上行报文的时间字段包含的时刻;将所述时刻作为所述转发网关接收到所述LoRaWAN上行报文的接收时刻。
[0206] 需要说明的是,由于目标IP上行报文是前述IP上行报文的一个,根据前述描述,目标IP上行报文的时间字段中包含有转发网关接收到通信终端发送的LoRaWAN上行报文的时刻,因此,网络服务器106可以前述第二解析结果获得目标IP上行报文中包含的时间字段,并基于该时间字段获得转发网关接收到所述LoRaWAN上行报文的接收时刻。
[0207] S303:基于所述第一LoRaWAN下行报文和所述接收时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间。
[0208] 在实际应用过程中,对于S303,包括:
[0209] 基于所述第一LoRaWAN下行报文,确定所述第一LoRaWAN下行报文的传输时间;
[0210] 基于所述接收时刻,确定所述通信终端第一下行窗口开启时刻和第二下行窗口开启时刻;
[0211] 基于所述第一LoRaWAN下行报文的传输时间、所述第一下行窗口开启时刻和所述第二下行窗口开启时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间。
[0212] 需要说明的是,此处所说的第一LoRaWAN下行报文的传输时间是指第一LoRaWAN下行报文从转发网关传输到通信终端,且通信终端完全接收所述第一LoRaWAN下行报文所需的时间。
[0213] 在实际应用过程中,基于LoRaWAN协议,所述第一LoRaWAN下行报文的格式包括:前导码(Preamble)、报头(Header)以及数据有效负荷(Payload),且该第一LoRaWAN下行报文的传输时间可以通过以下公式进行计算:
[0214] 其中,T为网关将所述下行报文完全传输到Class B终端所需的时间,也称为传输时间;TPreamble为前导码传输的时间;TPayload为数据有效负荷的传输的时间;NPre为Preamble的长度;TPay为单个LoRa数据包的符号传输的时间;NPayload为数据有效负荷中包含的符号数;PL为数据有效负荷字节数;SF为扩频因子;H为不同报头模式的取值,其中,显示报头模式时,H=0;隐式报头模式时,H=1;DE为1或者0,当单个LoRa数据包的符号传输的时间超过16毫秒时,DE=1;否则DE=0;CR为前向纠错编码率,取值范围为1-4;Rs为符号持续时间;BW为带宽。需要说明的是,此处所说的时间的单位为毫秒。
[0215] 需要说明的是,基于LoRaWAN协议的规定,且如图2所示,以通信终端101为例,在通信终端101发送完LoRaWAN上行报文之后,上行窗口201将会被关闭,且在该上行窗口201被关闭之后等待设定时延后,开启RX1 202,本领域技术人员可以了解,在RX1 202维持开启状态时,若通信终端101接收第一LoRaWAN下行报文,在接收完该第一LoRaWAN下行报文后,通信终端101将不会再开启RX2 203;若通信终端101在RX2 203维持开启状态时接收第一LoRaWAN下行报文,通信终端101在该上行窗口201被关闭之后等待设定时延后,先开启RX1 202,然后,再经过设定窗口开启间隔,再开启RX2 203,以在RX2 203维持开启状态时接收该第一LoRaWAN下行报文。也就是说,通信终端101采用RX1 202接收第一LoRaWAN下行报文时,RX2 203不会再被开启;而通信终端101采用RX2 203接收LoRaWAN下行报文时,RX1 202仍会开启,但在RX1 202维持开启状态期间,通信终端101接收不到第一LoRaWAN下行报文,只能在RX2 203开启时,通信终端101才会接收到第一LoRaWAN下行报文。
[0216] 在一些实施例中,设定时延和设定窗口开启间隔采用LoRaWAN协议默认值,或者,在通信终端在入网阶段以及入网后的通信阶段,网络服务器106对通信终端的设定时延和设定窗口开启间隔进行配置,且在配置之后,设定时延和设定窗口开启间隔是固定的,换句话说,设定时延和设定窗口开启间隔在配置好之后,一般情况下,是不会发生变化的,比如,设定时延可以设置为1s(秒);设定窗口开启间也可以设置为1s。
[0217] 基于此,在实际应用过程中,所述基于所述接收时刻,确定所述通信终端第一下行窗口开启时刻和第二下行窗口开启时刻,包括:将所述接收时刻加上设定时延,获得所述通信终端第一下行窗口开启时刻;
[0218] 将所述接收时刻加上所述设定时延,再加上设定窗口开启间隔,获得所述通信终端第二下行窗口开启时刻。
[0219] 具体的,通信终端的第一下行窗口开启时刻等于从所述转发网关接收完所述LoRaWAN上行报文的时刻开始,延长设定时延之后的时刻,也即:将所述接收时刻加上设定时延,获得第一下行窗口开启时刻;通信终端的第二下行窗口开启时刻等于从所述转发网关接收完所述LoRaWAN上行报文的时刻开始、延长所述设定时延后,在延长所述设定窗口开启间隔之后的时刻,也即:将所述接收时刻加上所述设定时延,再加上所述设定窗口开启间隔,获得第二下行窗口开启时刻。
[0220] 在一些实施例中,所述基于所述第一LoRaWAN下行报文的传输时间、所述第一下行窗口开启时刻和所述第二下行窗口开启时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间,包括:
[0221] 基于所述第一LoRaWAN下行报文传输时间和所述第一下行窗口开启时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间;
[0222] 基于所述第一LoRaWAN下行报文传输时间和所述第二下行窗口开启时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第二时间。
[0223] 在实际应用过程中,网络服务器106获得第一时间的过程为:首先将所述第一下行窗口开启时刻减去所述第一LoRaWAN下行报文的传输时间,获得第一时刻,此时,第一时间为第一时刻与第一下行窗口开启时刻之间的时间;网络服务器106获得第二时间的过程为:将所述第二下行窗口开启时刻减去所述第一LoRaWAN下行报文的传输时间,获得第二时刻,此时,第二时间为第二时刻与第二下行窗口开启时刻之间的时间。
[0224] S304:基于所述转发网关的网关标识码,确定所述转发网关的状态信息。
[0225] 在一些实施例中,对于S304,包括:
[0226] 将所述转发网关的网关标识码作为查询键值;
[0227] 基于所述查询键值和映射关系,获得存储的所述转发网关的状态信息;所述映射关系为所述网关标识码与所述状态信息的对应关系。
[0228] 需要说明的是,所述转发网关的状态信息可以包括所述转发网关处于繁忙状态和所述转发网关处于空闲状态,其中,所述繁忙状态是指该转发网关处于正在发送LoRaWAN下行报文的状态;所述空闲状态是指该转发网关处于未发送LoRaWAN下行报文的状态。
[0229] 本领域技术人员应该理解的是,在LoRaWAN中,通信终端不止一个,且拥有不同类型的通信终端,换句话说,这里所说的LoRaWAN下行报文不止包含第一LoRaWAN下行报文,还包括向其他通信终端发送的报文。
[0230] 在实际应用过程中,为了保证LoRaWAN中的数据正常发送和接收,网络服务器106会记录向每一网关发送的IP下行报文,并基于记录的每一IP下行报文,计算向每一通信终端发送的LoRaWAN下行报文、确定每一通信终端采用哪个下行窗口接收LoRaWAN下行报文,以此更新各个网关的状态信息。
[0231] 需要说明的是,网络服务器106更新每一网关的状态信息的过程相似,下面仅对于转发网关的状态信息的更新进行详细的说明。
[0232] 在一些实施例中,网络服务器106更新转发网关的状态信息的过程可以如下:
[0233] 记录向所述转发网关发送的第一IP下行报文;
[0234] 基于所述第一IP下行报文,获得所述转发网关发送第二LoRaWAN下行报文的第一发送时间;所述第二LoRaWAN下行报文为所述网络服务器基于所述第一IP下行报文获得的;
[0235] 标记所述转发网关在所述第一发送时间内处于繁忙状态;
[0236] 确定所述转发网关的网关标识码与所述转发网关在所述第一发送时间处于繁忙状态的第一映射关系,存储所述第一映射关系。
[0237] 需要说明的是,这里的第一IP下行报文、第二LoRaWAN下行报文,以及后续第二IP下行报文、第三LoRaWAN下行报文,仅是为了方便不同处理过程的描述,不用作限制本发明。
[0238] 在实际应用过程中,网络服务器106可以对记录的第一IP下行报文按照IP进行解析,获得转发网关向某通信终端发送的第二LoRaWAN下行报文,基于该第二LoRaWAN下行报文,确定该第二LoRaWAN下行报文从转发网关到对应的通信终端的传输时间,也即:第二LoRaWAN下行报文的传输时间;然后,网络服务器106基于记录的该某通信终端接收该第二LoRaWAN下行报文所采用的下行窗口,确定该某通信终端的下行窗口的开启时刻,然后,基于该第二LoRaWAN下行报文的传输时间和该某通信终端的接收下行窗口的开启时刻,获得转发网关发送该第二LoRaWAN下行报文的第一发送时间,最后,将所述转发网关在所述第一发送时间标记为处于繁忙状态,确定所述转发网关的网关标识码与所述转发网关在第一发送时间处于繁忙状态的第一映射关系,存储所述第一映射关系。在此基础上,网络服务器106如果再次需要通过转发网关向某一通信终端发送LoRaWAN下行报文时,网络服务器106可以基于该转发网关的状态信息,确定该某一通信终端能够采用哪个下行窗口可以接收该LoRaWAN下行报文。
[0239] 需要说明的是,第一映射关系是前述映射关系的一种具体形式;所述转发网关在第一发送时间处于繁忙状态为转发网关的状态信息的一种具体形式。所述第一发送时间为第一发送时刻到该某一通信终端下行窗口的开启时刻之间的时间,所述第一发送时刻为该某一通信终端下行窗口的开启时刻减去该第二LoRaWAN下行报文的传输时间。第一发送时间是前述第一时间、第二时间中的任一种。
[0240] 在实际应用过程中,由于在LoRaWAN中包含三种类型的通信终端,且各类型的通信终端的特性不相同,那么,基于此,对于转发网关的状态信息的更新,每一种类型的通信终端可能不一样。
[0241] 具体来讲,对于Class A终端、Class B终端,在网络服务器106已经向Class A终端和/或Class B终端发送了LoRaWAN下行报文时,网络服务器106更新存储转发网关的状态信息的过程可以如前述。
[0242] 而对于Class C终端来讲,由于Class C终端的特性,大部分时间均处于接收状态,当Class C终端有向网络服务器106发送LoRaWAN上行报文时,转发网关的状态信息的更新存储情况与Class A终端、Class B终端一样;当Class C终端没有向网络服务器106发送LoRaWAN上行报文时,若网络服务器106需要主动向Class C终端发送包含用户指令的LoRaWAN下行报文,网络服务器106会将包含用户指令的LoRaWAN下行报文封装成IP下行报文,并直接向转发网关发送该IP下行报文,转发网关基于自身的情况,为该LoRaWAN下行报文分配发送时间,而此时,网络服务器106不能知道转发网关发送LoRaWAN下行报文的时间,而不能准确的维持该转发网关的状态信息。
[0243] 在一些实施例中,为了使网络服务器106能够准确的维持转发网关的状态信息,在LoRaWAN中包含Class C终端时,网络服务器106对于转发网关的状态信息更新的过程,可以包括:
[0244] 接收所述转发网关发送第三LoRaWAN下行报文的第二发送时间;所述第三LoRaWAN下行报文为所述转发网关基于接收的第二IP下行报文获得的;所述第二IP下行报文为所述网络服务器主动向所述转发网关发送的报文;
[0245] 标记所述转发网关在所述第二发送时间内处于繁忙状态;
[0246] 确定所述转发网关的网关标识码与所述转发网关在所述第二发送时间处于繁忙状态的第二映射关系;存储所述第二映射关系。
[0247] 需要说明的是,转发网关需要基于网络服务器106主动发送的第二IP下行报文,获得向Class C终端发送的第三LoRaWAN下行报文,并基于该第三LoRaWAN下行报文获得向Class C终端传输该第三LoRaWAN下行报文的传输时间;以及基于自身时间情况和所述第三LoRaWAN下行报文的传输时间,确定向Class C终端发送该第三LoRaWAN下行报文的第二发送时间,并将该第二发送时间返回网络服务器106,以此,网络服务器106可以准确知道转发网关的状态信息。
[0248] 需要说明的是,第二映射关系是前述映射关系的一种具体形式;所述转发网关在第二发送时间处于繁忙状态为转发网关的状态信息的一种具体形式。所述第二发送时间为第二发送时刻到该某一通信终端下行窗口的开启时刻之间的时间,所述第二发送时刻为该某一通信终端下行窗口的开启时刻减去该第二LoRaWAN下行报文的传输时间。第二发送时间是前述第一时间、第二时间中的任一种。
[0249] 示例性的,假设包含用户指令的第三LoRaWAN下行报文的传输时间为0.5s,且转发网关在第3 4s之间处于空闲状态,若转发网关会在第3 3.5s之间发送该包含用户指令的第~ ~三LoRaWAN下行报文,并将在第3 3.5s之间发送该包含用户指令的第三LoRaWAN下行报文的~
情况上报给网络服务器106,网络服务器106基于此可以将知晓转发网关在第3 3.5s之间处~
于繁忙状态。
[0250] 在实际应用过程中,如图4所示,在LoRaWAN中的通信终端包含Class C终端的类型,网络服务器106更新转发网关的状态信息的交互流程可以如下:
[0251] 1)网络服务器106主动向转发网关发送包含用户指令的第二IP下行报文。
[0252] 2)转发网关确定包含用户指令的第三LoRaWAN下行报文的第二发送时间。
[0253] 需要说明的是,转发网关基于所述包含用户指令的第二IP下行报文,获得包含用户指令的第三LoRaWAN下行报文,并基于该第三LoRaWAN下行报文,确定该包含用户指令的第三LoRaWAN下行报文的传输时间;基于自身时间情况,确定发送该第三LoRaWAN下行报文的第二发送时间;向网络服务器106发送该第二发送时间。
[0254] 需要说明的是,转发网关基于所述包含用户指令的第二IP下行报文,获得包含用户指令的第三LoRaWAN下行报文,是指转发网关按照LoRaWAN协议将该第二IP下行报文进行处理,获得包含用户指令的LoRaWAN下行数据,然后,再将所述LoRaWAN下行数据按照LoRaWAN协议进行封装形成第三LoRaWAN下行报文。第三LoRaWAN下行报文的传输时间可以基于前述的方式进行计算,在此不再赘述。
[0255] 3)网络服务器106将所述转发网关在该第二发送时间标记为繁忙状态,并确定转发网关的网关标识码与所述转发网关在第二发送时间处于繁忙状态的对应关系。
[0256] 需要说明的是,网络服务器106将转发网关在该第二发送时间内标记为处于繁忙状态;并确定转发网关的网关标识码与所述转发网关在第二发送时间处于繁忙状态的第二映射关系,并存储该第二映射关系。
[0257] 4)网络服务器106更新所述转发网关的状态信息。
[0258] 需要说明的是,网络服务器106存储该第二映射关系。
[0259] S304:基于所述状态信息、所述第一时间和第二时间,确定所述通信终端接收所述第一LoRaWAN下行报文的下行窗口。
[0260] 在实际应用过程中,对于S304包括:
[0261] 基于所述状态信息,判断在所述第一时间所述转发网关的第一状态是否满足设定状态;
[0262] 当判定所述转发网关的第一状态满足设定状态时,将所述通信终端的第一下行窗口作为接收所述第一LoRaWAN下行报文的下行窗口。
[0263] 在一些实施例中,对于S304,还包括:
[0264] 当判定所述转发网关的第一状态不满足设定状态时,判断在所述第二时间所述转发网关的第二状态是否满足设定状态;
[0265] 确定所述转发网关的第二状态满足设定状态时,将所述通信终端的第二下行窗口作为接收所述第一LoRaWAN下行报文的下行窗口。
[0266] 需要说明的是,在实际应用过程中,在网络服务器106确定所述转发网关的第二状态不满足设定状态时,则网络服务器106放弃向所述转发网关发送所述第一LoRaWAN下行报文,并发送相关信息给日志服务器,便利运维人员处理。
[0267] 需要说明的是,此处所述的设定状态是指所述转发网关处于空闲状态。第一状态是指所述转发网关在第一时间时所处的状态;第二状态是指所述转发网关在第二时间所处的状态。
[0268] 具体来讲,网络服务器106基于所述转发网关的状态信息,首先判断在所述第一时间所述转发网关是否处于空闲状态;若在所述第一时间所述转发网关处于空闲状态,也即:所述转发网关的第一状态满足设定状态,则网络服务器106控制所述转发网关在通信终端的RX1 202开启期间,向所述通信终端发送所述LoRaWAN下行报文,通信终端可以采用RX1 
202接收所述LoRaWAN下行报文,并且通信终端不再开启RX2 203;若在所述第一时间所述转发网关处于繁忙状态,也即,所述转发网关的第一状态不满足设定状态,则网络服务器106再判断在所述第二时间所述转发网关是否处于空闲状态,若在所述第二时间所述转发网关处于空闲状态,也即:所述转发网关的第二状态满足设定状态,则网络服务器106控制所述转发网关在通信终端的RX2 203开启期间,向所述通信终端发送所述LoRaWAN下行报文,通信终端可以采用RX2 203接收所述LoRaWAN下行报文。需要说明的是,此时,RX1 202已经开启过;若在所述第二时间所述转发网关处于繁忙状态,也即:所述转发网关的第二状态不满足设定状态,则网络服务器106放弃向所述转发网关发送所述LoRaWAN下行报文,并发送相关信息给日志服务器,便利运维人员处理。
[0269] 为了理解本发明,如图5所示,其示出一种本发明实施例提供的调度方法的应用流程,该流程具体如下:
[0270] (1)确定第一LoRaWAN下行报文发送的第一时间、第二时间、转发网关以及第一LoRaWAN下行报文的传输时间。
[0271] 这里,网络服务器106可以基于前述S303获得转发网关发送第一LoRaWAN下行报文的第一时间、第二时间以及第一LoRaWAN下行报文的传输时间,在此不再赘述。
[0272] (2)基于转发网关的网关标识码,查询转发网关的状态信息。
[0273] 需要说明的是,网络服务器106将所述转发网关的网关标识码作为查询键值,基于所述查询键值和前述S304中所述映射关系,从网络服务器106的数据库中查询转发网关的状态信息。
[0274] (3)基于转发网关的状态信息,判断所述转发网关能够在第一时间还是在第二时间发送所述第一LoRaWAN下行报文。
[0275] (4)若在第一时间能够发送,更新所述转发网关的状态信息;若在第二时间能够发送,更新所述转发网关的状态信息。
[0276] 具体来讲,网络服务器106基于所述状态信息,判断所述转发网关在第一时间是否能够发送第一LoRaWAN下行报文;若能够发送,网络服务器106控制所述转发网关在通信终端的RX1 202开启期间,向所述通信终端发送所述第一LoRaWAN下行报文,通信终端可以采用RX1 202接收所述LoRaWAN下行报文,并且,网络服务器106将所述转发网关在第一时间处于繁忙状态,并存储所述转发网关的网关标识码与所述转发网关在第一时间处于繁忙状态的映射关系,也即,更新转发网关的状态信息;若不能发送,基于所述状态信息,判断转发网关在第二时间是否能够发送第一LoRaWAN下行报文,若能够发送,则网络服务器106控制所述转发网关在通信终端的RX2 203开启期间,向所述通信终端发送所述第一LoRaWAN下行报文,通信终端可以采用RX2 203接收所述第一LoRaWAN下行报文,并且,网络服务器106更新所述转发网关的状态信息,也即:网络服务器106将所述转发网关在第二时间到第二下行窗口的开启时刻之间标记为处于繁忙状态,并存储所述转发网关的网关标识码与所述转发网关在第二时间处于繁忙状态的映射关系;若不能,网络服务器106放弃向所述转发网关发送所述第一LoRaWAN下行报文,并发送相关信息给日志服务器,便利运维人员运维。
[0277] 在实际应用过程中,在LoRaWAN中,由于每个通信终端的第二下行窗口的参数一般都是固定的,这容易导致各个网关向通信终端发送LoRaWAN下行报文时,各LoRaWAN下行报文会在空中发生冲突,为了解决这个问题,本发明实施例还提供一种RX2 203的下行频点重新分配方法,如图6所示,所述方法包括:
[0278] S601:接收至少两个干扰通信终端。
[0279] 需要说明的是,干扰通信终端的确定是由部署人员根据LoRaWAN中通信终端所处的地域确定的,具体来讲,在LoRaWAN部署完成后,部署人员根据各个通信终端所处的地域来确定通信终端之间是否为相互干扰的。比如,当一个通信终端所处的地域在北京;而另一个通信终端所处的地域在上海,则这两个通信终端就不会相互干扰。再比如,两个通信终端位于同一小区内,则这两个通信终端就会相互干扰。通常,将相互干扰的通信终端中的每一个通信终端均称为干扰通信终端。
[0280] 在一些实施例中,部署人员可以通过适配器将干扰通信终端传输到网络服务器,其中,适配器为一个接收转换器,其可以独立于硬件接收设备,允许硬件或者电子接口与其他硬件或者电子接收相连,也可以是信息接口,其类型多种多样,对应的其作用多种多样,在这里,适配器可以实现网络服务器106与通信终端之间的通信,用于实现的通信终端的注册、通信终端参数配置等功能。
[0281] S602:按照设定算法为所述至少两个干扰通信终端中的各干扰通信终端的第二下行窗口分配对应的第一下行频点。
[0282] 需要说明的是,此处所说的设定算法可以为随机算法,比如,数值概率算法、蒙特卡罗算法、拉斯维加斯算法和含伍德算法等。具体来讲,由于所述至少两个干扰通信终端中每一干扰通信终端的第二下行窗口中的原有下行频点是固定的,因此,在LoRaWAN中的各个网关向各自对应的通信终端通过第二下行窗口发送LoRaWAN下行报文时,各个LoRaWAN下行报文可能会在空中发生冲突,因此,在本发明实施例中,网络服务器利用随机算法将每一干扰通信终端分配在不同的下行频点,这样,每一干扰通信终端的第二下行窗口对应的下行频点就不相同,那么,在各个网关通过对应的干扰通信终端的第二下行窗口发送LoRaWAN下行报文时,由于各个LoRaWAN下行报文采用的是不同的下行频点进行发送的,因此各个LoRaWAN下行报文在空中不会发生冲突。
[0283] 需要说明的是,这里的第一下行频点与后续的第二下行频点仅是用以方便不同处理过程的描述,不用于限制本发明。
[0284] S603:确定所述至少两个干扰通信终端中的各干扰通信终端的设备标识与所述对应的第一下行频点的对应关系,存储所述对应关系。
[0285] S604:识别到某一干扰通信终端入网成功,基于所述对应关系和所述某一干扰通信终端的设备标识,获得与所述某一干扰通信终端的第二下行窗口对应的第二下行频点;基于所述对应的第二下行频点生成协议指令;向所述某一干扰通信终端发送所述协议指令;所述协议指令用于指示所述某一干扰通信终端将第二下行窗口的频点配置成所述对应的第二下行频点。
[0286] 需要说明的是,基于所述对应的第二下行频点生成协议指令,包括:将所述对应的第二下行频点按照LoRaWAN协议生成协议指令。所述某一干扰通信终端是指所述至少两个干扰通信终端中的任一个。
[0287] 在实际应用过程中,所述至少两个干扰通信终端中的每一个干扰通信终端在入网成功后,网络服务器106均会基于每一干扰通信终端的第二下行窗口对应的下行频点,向每一干扰通信终端对应的发送协议指令,每一干扰通信终端接收到各自对应的协议指令后,均会将各自对应的第二下行窗口的频点配置成对应的下行频点,以此,减少LoRaWAN下行报文在空中的冲突,提高LoRaWAN下行报文的成功率。
[0288] 为理解本发明实施例,如图7所示,其示出一种通信终端的RX2 203的参数的配置流程,通信终端的RX2 203的参数的配置流程如下:
[0289] 1)项目部署人员在向网络服务器106注册通信终端时,通过适配器向网络服务器106发送具有干扰的至少两个通信终端;
[0290] 2)网络服务器106接收所述至少一个通信终端,按照设定算法为所述至少两个通信终端的每一通信终端的RX2 203分配对应的第一下行频点,并将每一通信终端的RX2 203分配的第一下行频点与对应的通信终端的设备标识的对应关系存储于数据库;网络服务器106识别到某一通信终端入网成功,基于该某一通信终端的设备标识和所述对应关系,从所述数据库中获得该某一通信终端的RX2 203对应的第二下行频点,基于获得的第二下行频点生成协议指令,向所述通信终端发送该协议指令,所述协议指令用于指示该某一通信终端将RX2 203的频点配置成所述第二下行频点。
[0291] 本发明实施例提供一种调度方法,在某一时刻,网络服务器106需要通过转发网关向某一通信终端发送第一LoRaWAN下行报文时,网络服务器106可以基于所述转发网关的状态信息,合理的调度通信终端的下行窗口的使用,能够降低该转发网关上各LoRaWAN下行报文之间的冲突,提高LoRaWAN下行报文传输的成功率。
[0292] 基于相同的发明构思,本发明实施例还提供一种调度装置,如图8所示,所述装置80包括:第一获得模块801、第二获得模块802、第三获得模块803、第一确定模块804和第二确定模块805,其中,
[0293] 所述第一获得模块801,用于获得至少一个互联网协议IP上行报文;所述至少一个IP上行报文属于同一通信终端;
[0294] 所述第二获得模块802,用于基于所述至少一个IP上行报文,获得向所述通信终端发送的第一远距离无线电广域网LoRaWAN下行报文、转发所述第一LoRaWAN下行报文的转发网关以及所述转发网关接收LoRaWAN上行报文的接收时刻;
[0295] 所述第三获得模块803,用于基于所述第一LoRaWAN下行报文和所述接收时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间;
[0296] 所述第一确定模块804,用于基于所述转发网关的网关标识码,确定所述转发网关的状态信息;
[0297] 所述第二确定模块805,用于基于所述状态信息、所述第一时间和第二时间,确定所述通信终端接收所述第一LoRaWAN下行报文的下行窗口。
[0298] 在一些实施例中,所述第二确定模块805,具体用于:基于所述状态信息,判断在所述第一时间所述转发网关的第一状态是否满足设定状态;当判定所述转发网关的第一状态满足设定状态时,将所述通信终端的第一下行窗口作为接收所述第一LoRaWAN下行报文的下行窗口。
[0299] 在一些实施例中,所述第二确定模块805,还用于:当判定所述转发网关的第一状态不满足设定状态时,判断在所述第二时间所述转发网关的第二状态是否满足设定状态;确定所述转发网关的第二状态满足设定状态时,将所述通信终端的第二下行窗口作为接收所述第一LoRaWAN下行报文的下行窗口。
[0300] 在一些实施例中,所述第二获得模块802包括:确定单元和第一获得单元,其中,[0301] 所述确定单元,用于基于所述至少一个IP上行报文,确定目标IP上行报文;
[0302] 所述第一获得单元,用于基于所述目标IP上行报文,获得向所述通信终端发送的第一LoRaWAN下行报文、转发所述第一LoRaWAN下行报文的转发网关以及所述转发网关接收LoRaWAN上行报文的接收时刻。
[0303] 在一些实施例中,所述确定单元,包括:处理子单元和确定子单元,其中,[0304] 所述处理子单元,用于按照设定规则对所述至少一个IP上行报文进行处理,获得处理结果;
[0305] 所述确定子单元,用于基于所述处理结果,确定目标IP上行报文。
[0306] 在上述方案中,所述处理子单元,具体用于:对所述至少一个IP上行报文中的每一IP上行报文进行第一解析,获得第一解析结果;基于所述第一解析结果,获得每一IP上行报文对应的信号强度;按照第一设定条件对每一信号强度进行第一排序,获得第一排序结果;对应的,所述确定子单元,具体用于基于所述第一排序结果,确定目标IP上行报文;
[0307] 或者,所述处理子单元,具体用于:获得所述至少一个IP上行报文中每一IP上行报文到达时刻;按照所述每一IP上行报文的到达时刻的先后顺序对所述每一IP上行报文进行第二排序,获得第二排序结果;对应的,所述确定子单元,具体用于:基于所述第二排序结果,确定目标IP上行报文。
[0308] 在一些实施例中,所述第一获得单元,包括:解析子单元、第一获得子单元和第二获得子单元,其中,
[0309] 所述解析子单元,用于对所述目标IP上行报文进行第二解析,获得第二解析结果;
[0310] 所述第一获得子单元,用于基于所述第二解析结果,获得第一LoRaWAN上行数据;
[0311] 所述第二获得子单元,基于所述第一LoRaWAN上行数据,获得向所述通信终端发送的第一LoRaWAN下行报文。
[0312] 在一些实施例中,所述第二获得子单元,具体用于:对所述第一LoRaWAN上行数据进行第三解析,获得第三解析结果;基于所述第三解析结果,获得上行数据;基于所述上行数据,确定对应于所述第一LoRaWAN上行数据的应答数据;将所述应答数据按照LoRaWAN协议进行封装,获得封装报文;基于所述封装报文,获得所述通信终端对应的第一LoRaWAN下行报文。
[0313] 在一些实施例中,所述第一获得单元,还具体用于:基于所述第二解析结果,获得所述目标IP上行报文中包含的网关标识码;将所述网关标识码对应的网关作为转发所述第一LoRaWAN下行报文的转发网关。
[0314] 在一些实施例中,所述第一获得单元,还具体用于:基于所述第二解析结果,获得所述目标IP上行报文的时间字段包含的时刻;将所述时刻作为所述转发网关接收到所述LoRaWAN上行报文的接收时刻。
[0315] 在一些实施例中,第三获得模块,具体用于:基于所述第一LoRaWAN下行报文,确定所述第一LoRaWAN下行报文的传输时间;基于所述接收时刻,确定所述通信终端第一下行窗口开启时刻和第二下行窗口开启时刻;基于所述第一LoRaWAN下行报文的传输时间、所述第一下行窗口开启时刻和所述第二下行窗口开启时刻,获得所述转发网关能够发送所述第一LoRaWAN下行报文的第一时间和第二时间。
[0316] 在一些实施例中,所述第一确定模块,具体用于:将所述转发网关的网关标识码作为查询键值;基于所述查询键值和映射关系,获得存储的所述转发网关的状态信息;所述映射关系为所述网关标识码与所述状态信息的对应关系。
[0317] 在一些实施例中,所述装置80还包括:
[0318] 更新模块,用于所述状态信息至少包括所述转发网关处于繁忙状态;记录向所述转发网关发送的第一IP下行报文;基于所述第一IP下行报文,获得所述转发网关发送第二LoRaWAN下行报文的第一发送时间;所述第二LoRaWAN下行报文为所述网络服务器基于所述第一IP下行报文获得的;标记所述转发网关在所述第一发送时间内处于繁忙状态;确定所述转发网关的网关标识码与所述转发网关在所述第一发送时间处于繁忙状态的第一映射关系,存储所述第一映射关系;
[0319] 或者,
[0320] 更新模块,用于所述状态信息至少包括所述转发网关处于繁忙状态;接收所述转发网关发送第三LoRaWAN下行报文的第二发送时间;所述第三LoRaWAN下行报文为所述转发网关基于接收的第二IP下行报文获得的;所述第二IP下行报文为所述网络服务器主动向所述转发网关发送的报文;标记所述转发网关在所述第二发送时间内处于繁忙状态;确定所述转发网关的网关标识码与所述转发网关在所述第二发送时间处于繁忙状态的第二映射关系;存储所述第二映射关系。
[0321] 在一些实施例中,所述第一获得模块包括:分类处理单元和第二获得单元,其中,[0322] 所述分类处理单元,用于对设定时间段内接收的各IP上行报文进行分类处理,获得分类处理结果;
[0323] 所述第二获得单元,基于所述分类处理结果,获得属于所述通信终端的所述至少一个IP上行报文。
[0324] 在上述方案中,所述分类处理单元,具体用于:对所述各IP上行报文中的每一IP上行报文进行第四解析,获得第四解析结果;基于所述第四解析结果,获得所述每一IP上行报文对应的第二LoRaWAN上行数据;按照第二设定条件对所述各IP上行报文进行分类处理,获得分类处理结果;所述第二设定条件为将具有相同第二LoRaWAN上行数据的IP上行报文归为一类;
[0325] 对应的,所述第二获得单元,具体用于:基于所述分类处理结果,获得设备标识属于所述通信终端的IP上行报文;将所述设备标识属于所述通信终端的各IP上行报文作为属于所述通信终端的至少一个IP上行报文。
[0326] 在一些实施例中,所述装置80还包括:接收模块、分配模块、第三确定模块、存储模块、识别模块、生成模块、发送模块,其中,
[0327] 所述接收模块,用于接收至少两个干扰通信终端;
[0328] 所述分配模块,用于按照设定算法为所述至少两个干扰通信终端中的各干扰通信终端的第二下行窗口分配对应的第一下行频点;
[0329] 所述第三确定模块,用于确定所述至少两个干扰通信终端中的各干扰通信终端的设备标识与所述对应的第一下行频点的对应关系;
[0330] 所述存储模块,用于存储所述对应关系;
[0331] 所述识别模块,用于识别到某一干扰通信终端入网成功,基于所述对应关系和所述某一干扰通信终端的设备标识,获得与所述某一干扰通信终端的第二下行窗口对应的第二下行频点;
[0332] 所述生成模块,用于基于所述对应的第二下行频点生成协议指令;
[0333] 所述发送模块,用于向所述某一干扰通信终端发送所述协议指令;所述协议指令用于指示所述某一干扰通信终端将第二下行窗口的频点配置成所述对应的第二下行频点。
[0334] 本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序处理器被处理器执行时实现上述方法实施例的步骤,而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0335] 本发明实施例还提供一种调度装置,所述装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行存储在存储器中的上述方法实施例的步骤。
[0336] 图9为本发明实施例调度装置的一种硬件结构示意图,该调度装置90包括:至少一个处理器901、存储器902,可选的,调度装置90还可进一步包括至少一个通信接口903,调度装置90中的各个组件通过总线系统904耦合在一起,可理解,总线系统904用于实现这些组件之间的连接通信。总线系统904除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图9中将各种总线都标为总线系统904。
[0337] 可以理解,存储器902可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random Access Memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,Synchronous Dynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本发明实施例描述的存储器902旨在包括但不限于这些和任意其它适合类型的存储器。
[0338] 本发明实施例中的存储器902用于存储各种类型的数据以支持调度装置90的操作。这些数据的示例包括:用于在调度装置90上操作的任何计算机程序,如网络服务器计算确定属于同一通信终端的至少一个IP上行报文的过程等,实现本发明实施例方法的程序可以包含在存储器902中。
[0339] 上述本发明实施例揭示的方法可以应用于处理器901中,或者由处理器901实现。处理器可能是一种集成电路芯片,具有信号的处理能。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立或者晶体管逻辑器件、分立硬件组件等。处理器可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成前述方法的步骤。
[0340] 在示例性实施例中,调度装置90可以被一个或多个应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)、通用处理器、控制器微控制器(MCU,Micro Controller Unit)、微处理器(Microprocessor)、或其他电子元件实现,用于执行上述方法。
[0341] 在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0342] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈