使得能够在CPL网络上传输LoRa帧的装置的制作方法

文档序号:19814197发布日期:2020-01-31 18:51阅读:260来源:国知局
使得能够在CPL网络上传输LoRa帧的装置的制作方法

本发明涉及使得能够通过用于自动管理电表抄录的系统的电力线通信网络来传输远程低能耗无线网络上的终端发射的帧的装置和方法。



背景技术:

最近随着物联网(英语术语的“internetofthings(iot)”)的出现,出现了一种新型网络:低能耗的远程无线网络(英语术语的“lowpowerwideareanetwork(低功率广域网,lpwan)”)。在这些lpwan网络中,可以举以下网络为例:基于lora(英语术语的“longrange(远程)”)(注册商标)技术的网络和sigfox社交网络。

基于lora技术的网络(后文称为“lora网络”)使用称为lorawan的协议。lora网络由基站或网关(英语术语的“gateway”)组成,其通常位于高点以覆盖大的地理区域。后文称为lora网关的网关能够检测设备或终端(英语术语的“endpoint(端点)”)在其区域中发射的消息,并将它们上传给至少一个服务器(英语术语的“loranetworkserver(lora网络服务器,lns)”,后文将其称为lns服务器),所述至少一个服务器将处理所述消息。

在lora网络的传统操作中,希望将消息(即数据)传输给lns服务器的终端根据lorawan协议在称为lora上行帧的帧中传输该消息。lora上行帧以多播(英语术语的“broadcast(广播)”)模式传输。该lora上行帧由至少一个lora网关接收。接收到lora上行帧的每个lora网关对其进行解码,并在http(超文本传输协议,英语术语的“hypertexttransferprotocol”)请求中将该消息转发给服务器。如果多个lora网关接收到了lora上行帧,则服务器会接收到包含该消息的多个http请求。然后,服务器必须在已接收到该lora上行帧的lora网关中指定要用来中继对该lora上行帧中包含的消息的响应的lora网关。响应从服务器传输给在http请求中指定的lora网关,然后根据lorawan协议在lora下行帧中以点对点模式从所指定的lora网关传输给终端。

虽然lpwan网络越来越普及,但仍然存在这些网络的范围够不到的区域。这些区域于是无法访问物联网。

其他网络提供精细得多的地域覆盖,特别是在发达国家。尤其是可以考虑电网。最初专门用于电力传输的电网近来已发展成可以在其中传播数据的网络。用于amm(自动抄表管理,英语术语的“automatedmetermanagement(自动化仪表管理)”)型系统的电力线通信网络(英语术语的“powerlinecommunications(电力线通信)”)这样使用电网基础设施来创建网络,称为逻辑网络。在称为cpl(courantsporteursenligne(电力线))网络的这些逻辑网络中,可以举以下网络为例:符合prime(英语术语的“powerlineintelligentmeteringevolution(电力线智能计量演进)”)规范的网络或符合itu-tg.9903建议中规定的g3-plc标准的网络。在cpl网络中,在称为智能电表(英语术语的“smartelectricalmeters”)的电表与称为数据汇集器(英语术语的“dataconcentrator”)的装置之间建立通信,以便尤其是使得能够远程地自动抄录所述智能电表所进行的耗电量测量。后文将每个智能电表(compteurélectriqueintelligent)简称为compteur)。多个数据汇集器通常在地理上部署在cpl网络中,以便分摊来自多个表的远程管理负载。每个数据汇集器本身连接到同一个中央单元,该中央单元使得能够管理amm型系统,该amm型系统由所述表所连接到的供电网络运营商来管理。

正如首字母缩略词amm所示,用于amm型系统的cpl网络旨在传输由表发出的计量数据。无论是在硬件方面还是在协议方面,都没有考虑过传输除了来自表的计量数据之外的任何东西。因此,与lpwan网络不同的精细地覆盖各地域的电网目前并不能用于传输来自lpwan网络未覆盖的区域中的连网物体的数据。

期望减轻现有技术的这些缺点。特别地,期望提出这样的方法和装置,其使得能够得益于amm型系统的cpl网络的覆盖范围,以将来自处于lpwan网络的范围之外的连网物体的数据路由到lns服务器。该方法和装置应优选地确保与现有系统的后向兼容,特别是与现有lns服务器的后向兼容。此外,由于计量数据在用于amm型系统的cpl网络上具有优先权,因此所提出的方法还应确保来自连网物体的数据传输不会影响计量数据的传输。

还期望提供易于实现且低成本的解决方案。



技术实现要素:

根据本发明的第一方面,本发明涉及一种使得能够在终端与服务器之间交换称为lpwan帧的第一帧的装置,所述终端被适配成借助于第一低能耗远程无线网络与称为lpwan网关的至少一个网关交换lpwan帧,并且服务器被适配成与lpwan网关交换lpwan帧,在终端与服务器之间交换的每个lpwan帧应通过至少一个表和数据汇集器进行转送,所述至少一个表和数据汇集器包括在第二电力线通信网络中并且形成称为amm系统的用于自动管理多个电表的抄录的系统,所述amm系统的至少一个表实现lpwan网关并包括使其能够借助于第一网络与所述终端交换lpwan帧的通信接口。该装置借助于第三网络连接到每个数据汇集器并借助于第四网络连接到服务器,并且其特征在于,该装置转送在所述终端与服务器之间交换的每个lpwan帧,在装置与服务器之间交换的每个lpwan帧被封装在符合服务器将与lpwan网关交换的帧格式的第二帧中,并且当由终端发射的lpwan帧直接被第二网络的多个数据汇集器和多个表接收使得该装置接收到该lpwan帧的若干副本时,该装置被适配成将该lpwan帧的单个副本传输给服务器,所述lpwan帧在第二帧中与表示直接接收到该lpwan帧的表中的由中间系统按照预定准则选择的那个表的信息相关联。

根据本发明的第二方面,本发明涉及一种包括终端和服务器的通信系统,所述终端被适配成借助于第一低能耗远程无线网络与称为lpwan网关的至少一个网关交换lpwan帧,并且服务器被适配成与lpwan网关交换lpwan帧,在终端与服务器之间交换的每个帧应通过表和数据汇集器进行转送,所述表和数据汇集器包括在用于自动管理称为表的多个电表的抄录的系统的第二电力线通信网络中,所述多个表中的所述表经由第二网络附接到至少一个数据汇集器,所述多个表中的至少一个表实现lpwan网关并包括使其能够借助于第一网络与所述终端交换lpwan帧的通信接口。该系统包括根据第一方面的装置。

根据本发明的第三方面,本发明涉及一种使得能够在终端与服务器之间交换称为lpwan帧的第一帧的方法,所述终端被适配成借助于第一低能耗远程无线网络与称为lpwan网关的至少一个网关交换lpwan帧,并且服务器被适配成与lpwan网关交换lpwan帧,在终端与服务器之间交换的每个lpwan帧应通过至少一个表和数据汇集器进行转送,所述至少一个表和数据汇集器在彼此之间通过第二电力线通信网络而连接并且形成用于自动管理多个电表的抄录的系统,至少一个表实现lpwan网关并包括使其能够借助于第一网络与所述终端交换lpwan帧的通信接口。该方法由中间装置来执行,所述中间装置借助于第三网络连接到每个数据汇集器并且借助于第四网络连接到服务器,使得在所述终端与服务器之间交换的每个lpwan帧通过该中间装置来转送,在中间装置与服务器之间交换的每个lpwan帧被封装在符合服务器将与lpwan网关交换的帧格式的第二帧中,并且该方法包括:从多个数据汇集器接收(415)由终端发射的同一个lpwan帧的一个或多个副本,该lpwan帧是被多个表直接接收到的;以及将该lpwan帧的单个副本传输给服务器,所述lpwan帧在第二帧中与表示直接接收到该lpwan帧的表中的由中间系统按照预定准则选择的那个表的信息相关联。

根据一个实施例,预定准则包括选择所接收到的lpwan帧的第一个副本、或随机选择lpwan帧的副本、或选择第二网络的表接收到的质量最好的lpwan帧的副本。

根据一个实施例,当在将lpwan帧传输给服务器之后中间装置从服务器接收到目的地为该终端的响应帧时,其中该lpwan帧已被多个表直接接收到,并且其中服务器在响应帧中插入了服务器所选择的用于将所述响应帧中继到该终端的表的标识符,该方法包括:确定所述多个表中的接收到质量最好的lpwan帧的表;以及在响应帧中插入所确定的表的标识符来代替服务器插入的标识符。

根据一个实施例,包括在第二帧中的每个lpwan帧以json格式封装。

根据本发明的第四方面,本发明涉及一种包括指令的计算机程序,当所述程序由装置的处理器执行时,所述指令用于通过所述装置来实现根据第三方面的方法。

根据本发明的第五方面,本发明涉及存储包括指令的计算机程序的存储部件,当所述程序由装置的处理器执行时,所述指令用于通过所述装置来实现根据第三方面的方法。

附图说明

通过阅读以下对实施例的描述,上述本发明的特征以及其他特征将更清楚地显现,所述描述是结合附图给出的,在附图中:

-图1示意性地示出了其中实现了本发明的amm型系统的示例;

-图2示意性地示出了与前一图中所示的物理网络相对应的逻辑网络的表示;

-图3示意性地示出了处理模块的硬件架构的示例;

-图4示意性地示出了使得能够路由由lpwan型网络上的终端发射的帧的方法的amm型系统中的实施例;

-图5示意性地示出了将lora上行帧封装在g3-plc帧中;

-图6示意性地示出了将lora上行帧封装在http帧中;

-图7示意性地示出了以json格式将lora上行帧封装在http帧中;

-图8示意性地示出了以json格式将lora下行帧封装在http帧中;

-图9示意性地示出了将lora下行帧封装在http帧中;

-图10示意性地示出了将lora下行帧封装在g3-plc帧中;以及

-图11示意性地示出了适用于本发明的连接许可流程。

具体实施方式

在amm型系统的cpl网络的背景中描述了本发明,其中通信是基于g3-plc协议。此外,如在后文中将看到的,cpl网络的某些表包括使得能够通过使用符合lorawan协议的帧来在lora型lpwan网络上进行通信的通信接口。本发明同样可以用于其他背景中。amm型系统的cpl网络也可以使用基于prime规范的通信。此外,lpwan网络可以是sigfox网络。

图1示意性地示出了其中实现了本发明的amm型系统的示例。

图1的amm型系统包括称为hes(英语术语的“headendsystem(头端系统,hes)”)系统的末端系统140。hes系统140接收由多个表120a、120b、120c、120d和120e(标为120a-e)收集的耗电测量信息并对其进行处理。为了使所述表能够将所述信息传输给hes系统140,在每个所述表与数据汇集器110之间建立cpl通信。通信系统通常包括多个数据汇集器110,图1中仅示出其中一个。每个数据汇集器110逻辑连接到多个表。

这样,在每个数据汇集器110和与之连接的多个表之间形成cpl网络101。该cpl网络101是基于用来向所述表120a-e负责监控的电气装置馈电的配电网络100(即物理网络)。这样,每个表120a-e包括使得能够经由cpl网络101进行通信的cpl通信接口111。类似地,每个数据汇集器110包括使得能够经由cpl网络101进行通信的这种cpl通信接口111。根据一个实施例,cpl网络101符合g3-plc协议。

在图1中,每个表120a-e包括利用lora型lpwan型网络(称为lora网络)的通信接口114。lora网络使每个表120a-e能够与处于所述表范围内的终端进行通信,每个终端借助于相同的通信接口114连接到lora网络。在图1中,示出了两个连网物体型终端160a和160b。表120a-e和终端160a和160b根据lorawan协议进行通信。在图1中,终端160a以多播模式发射的每个lora上行帧由表120b和120c接收。终端160b以多播模式发射的每个lora上行帧由表120d接收。

终端发射的每个lora上行帧的目的地是服务器150,称为lora网络服务器(英语术语的“loranetworkserver(lns)”)或lns服务器。lns服务器150接收由数据汇集器110收集的lora上行帧并对其进行处理。

设置在每个数据汇集器110与hes系统140和lns服务器150之间,图1的系统包括中间系统130,称为转发网络系统或fns(英语术语的“forwardingnetworkserver(转发网络服务器)”)系统。通过fns系统130来转送在每个数据汇集器110与hes系统140或lns服务器150之间交换的每个帧。

为使得能够将表120a-e传输的信息中继到hes系统140,每个数据汇集器110还包括与通信网络103通信的通信接口115,fns系统130也连接到该通信网络103。

这样,fns系统130包括经由通信网络103通信的通信接口115,使其能够与多个数据汇集器110通信。通信网络103优选地是ip(英语术语的“internetprotocol(互联网协议)”,如在规范文档rfc791中定义的)型网络,如互联网。在一个实施例中,每个数据汇集器110与fns系统130之间的通信使用http请求。

这样,hes系统140和lns服务器150包括经由通信网络102通信的通信接口113,使它们能够与fns系统130通信。这样,fns系统130包括经由通信网络102通信的通信接口113,使其能够与hes系统140和lns服务器150通信。通信网络102优选地是ip型网络。在一个实施例中,hes系统140(或者是lns服务器150)与fns系统130之间的通信使用http请求。

因此,fns系统130借助于网络103连接到每个数据汇集器110,并且借助于网络102连接到lns服务器150。

在图1的系统中,具有通信接口114的每个表实现lora网关,因此起到类似于传统lora网络中面向终端的lora网关的作用。然而,如后文中结合图2和图4将看到的,为了避免lora请求使amm型系统过载,表120a-e接收到的所有lora上行请求都不被上传给fns系统130。

图1的系统的每个实体,无论是数据汇集器110、表120a-e、fns系统130、hes系统140还是lns服务器150,都包括使这些实体能够帮助实现本发明的处理模块30(未示出)。

图2示意性地示出了与在图1中示出的电网100上实现的cpl网络相对应的逻辑网络的表示。

如结合图1所展示的,每个表120a-e连接到数据汇集器110。与之相反,从逻辑的观点来看,诸如表120a和120d的某些表直接连接到数据汇集器110,而诸如表120b、120c和120e的其他表借助于另一个表间接连接到数据汇集器110。这样,表120a和120d可以直接与数据汇集器110通信。与之相反,表120b、120c和120e发射的符合g3-plc标准的每个帧(后文称为g3-plc帧)应通过表120a到达数据汇集器110。因此,在某些表之间创建父/子层次结构。例如,表120a相对于表120b、120c和120e是父代,它们本身是表120a的子代。

如结合图1所见,终端160a发射的每个lora上行帧由表120b和120c接收。因此,当终端160a发射lora上行帧时,表120b和表120c接收该lora上行帧,表120b将其中继到表120a,并且表120c也将其中继到表120a。因此,表120a两次接收到同一个lora上行帧。在传统的lora网络中,接收到lora上行帧的每个lora网关将其中继到与之连接的lns服务器。lora网关不关心一个或多个其他lora网关是否中继了同一个lora上行帧。在传统的lora网络中,接收到lora上行帧的lora网关完全无法知道是否有另一lora网关已接收到该lora上行帧并将其中继到lns服务器。

从图2中可以看出,当lora网关集成到诸如表120a-e之类的表中时,情况就不同了。实际上,由于组织遵循amm型系统中的表的父/子层次结构,某些表(如表120a)多次接收到同一帧。通过分析它接收到的lora上行帧,表可以知道它多次接收到了同一个lora上行帧。

图3示意性地示出了处理模块30的硬件架构的示例。

处理模块30于是包括通过通信总线300连接的:处理器或cpu301;读写存储器ram302;只读存储器rom303;存储单元或存储载体读取器,如sd卡读取器304;使处理模块30能够与图1的系统的其他实体通信的一组通信接口305。

当处理模块30包括在表120a-e中时,该组通信接口305包括到cpl网络101的通信接口111和到lpwan网络的通信接口114。

当处理模块30包括在数据汇集器110中时,该组通信接口305包括到cpl网络101的通信接口111和到通信网络103的通信接口115。

当处理模块30包括在fns系统130中时,该组通信接口305包括到网络102的通信接口113和到网络103的通信接口115。

当处理模块30包括在hes系统140中时,该组通信接口305包括到网络102的通信接口113。

当处理模块30包括在lns服务器150中时,该组通信接口305包括到网络102的通信接口113。

当处理模块30包括在终端160a或160b中时,该组通信接口305包括到lpwan网络的通信接口114。

处理器301能够执行从rom303、外部存储器(未示出)、存储载体(如sd卡)或通信网络加载到ram302中的指令。当实体(即数据汇集器110、表120a-e、fns系统130、hes系统140、lns服务器150、终端160a或160b)开启时,处理器301能够从ram302读取指令并执行它们。这些指令形成计算机程序,所述计算机程序使处理器301实现结合图4描述的方法。

结合图4描述的全部或部分方法可以通过由可编程机器(如dsp(英语术语的“digitalsignalprocessor(数字信号处理器)”)或微控制器)执行一组指令而以软件形式实现,或者由专用机器或组件(如fpga(英语术语的“field-programmablegatearray(现场可编程门阵列)”)或asic(英语术语的“application-specificintegratedcircuit(专用集成电路)”))以硬件形式来实现。

图4示意性地示出了在amm型系统中实现使得能够路由由lpwan型网络上的终端发射的帧的方法的示例。

在图4中,以终端160a发射的lora上行帧为例。对于终端160b发射的lora上行帧,将获得类似的实现。

在步骤401中,终端160a的处理模块30引起发送lora上行帧。该lora上行帧借助于终端160a的通信接口114以多播模式传输。lora上行帧包括以地址形式的终端160a的标识符devaddr

在步骤402中,表120b的处理模块30检测到表120b在其通信接口114上接收到lora上行帧。

尽管这两个帧是相同的,但是在下文中,当它由终端160a发送时,将该lora上行帧称为发射帧,并且当它由表(例如这里是表120b)接收时,将该lora上行帧称为接收帧。

在步骤403中,为了决定是否应中继表120b接收到的帧,表120b的处理模块30确定该帧是否遵循预定准则。

在称为非延迟模式的实施例中,预定准则在于系统性地选定表120b最先接收到的对应于所述发射帧的帧。

在称为第一延迟模式的实施例中,在步骤403中,处理模块30在第一次接收到对应于同一发射帧的帧之后等待预定时段tempo。预定时间tempo例如是“200”ms。在该实施例中,预定准则在于在表120b在预定时段tempo期间接收到的对应于所述发射帧的帧当中随机选定一个帧。

在称为第二延迟模式的实施例中,在步骤403中,处理模块30在第一次接收到对应于同一发射帧的帧之后等待预定时段tempo。在该实施例中,预定准则在于在预定时段tempo期间接收到的对应于所述发射帧的帧当中选定提供更好接收质量的帧。

系统性地拒绝与预定准则不匹配的帧。

在图4的情况下,表120b仅接收到一次终端160a发射的帧。因此,无论实施例如何,都选定唯一接收到的帧进行中继。

在步骤404中,表120b的处理模块30将接收帧封装在g3-plc帧中,并将该g3-plc帧传输给数据汇集器110。因此,表120b将g3-plc帧传输给表120a。由表120b发射的g3-plc帧在下文中称为第一g3-plc帧。

图5示意性地示出了将lora上行帧封装在g3-plc帧中。

因此,图5中表示的帧是符合g3-plc标准的帧。该g3-plc帧包括子部分56中的g3-plc报头、子部分55中的6lowpan报头(ipv6低功率无线局域网,英语术语的“ipv6lowpowerwirelesspersonalareanetworks(ipv6低功率无线个域网)”)、子部分54中的ipv6报头(互联网协议版本6,英语术语的“internetprotocolversion6”)和子部分53中的udp报头(用户数据报协议,英语术语的“userdatagramprotocol”)。g3-plc帧还包括第一子部分51和第二子部分52,第一子部分51包括封装的lora上行帧。子部分51和52形成了g3-plc帧的有用部分。第二子部分52用于接收直接(即通过网络接口114)接收到封装的lora帧的每个表的标识符。在一个实施例中,由表实现的每个lora网关具有ip(互联网协议,英语术语的“internetprotocol”)地址。接收到lora上行帧的表的标识符在这种情况下是由该表实现的lora网关的ip地址。

在这些实施例中,在步骤404中,表120b在子部分52中存储表120b的标识符。

在一个实施例中,除了存储接收到lora上行帧的每个表的标识符之外,子部分52还为接收到lora上行帧的每个表存储表示所述表接收到所述lora上行帧的接收质量的信息。质量信息例如是信噪比(英语术语的“signaltonoiseratio(snr)”)和/或接收信号强度指示(英语术语的“receivedsignalstrengthindication(rssi)”)。

在该实施例中,子部分52包括表示表120b接收到终端160a发射的帧的接收质量的信息。

在步骤406中,表120c的处理模块30检测到表120c在其通信接口114上接收到终端160a发射的帧。

在步骤407中,表120c的处理模块30应用与步骤403相同的步骤。然后,步骤407的结果与步骤403的结果相同,因为表120c的处理模块30选定了唯一接收到的帧并在步骤408中在g3-plc帧中将该帧中继到数据汇集器110。由表120c发射的g3-plc帧在下文中称为第二g3-plc帧。

第二g3-plc帧采用结合图5描述的帧格式。在子部分51中,它包括与第一g3-plc帧相同的lora上行帧。在子部分52中,它包括表120c的标识符。在一个实施例中,子部分52还包括表示表120c接收到所述lora上行帧的接收质量的信息。

在步骤405和409中,表120a的处理模块30在其通信接口111上分别接收第一g3-plc帧和第二g3-plc帧。

在步骤410中,表120a的处理模块30应用与步骤403和407相同的步骤。然而,虽然步骤403和407是在表120b和120c各自仅接收到对应于发射帧的一个帧的背景中执行的,但是在步骤410中,表120a接收到对应于该发射帧的两个帧。

在非延迟模式的情况下,表120a的处理模块30在步骤411中选定从接收到该帧开始对应于该发射帧的第一个接收到的帧。因此,选定了在步骤405中接收到的帧进行中继。

在第一延迟模式的情况下,表120a的处理模块30在步骤411中在其接收到的对应于该发射帧的帧中随机选定一个帧。例如,表120a的处理模块30选定了在步骤405中接收到的帧(即第一g3-plc帧)。

在第二延迟模式的情况下,表120a的处理模块30在步骤411中在其接收到的对应于该发射帧的帧中选定提供最佳接收质量的帧。为此,表120a的处理模块30使用每个接收到的g3-plc帧(即第一和第二g3-plc帧)的子部分52中包含的表示接收质量的信息。例如,表120a的处理模块30选定了在步骤409中接收到的帧(即第二g3-plc帧)。

在步骤412中,表120a的处理模块30引起将所选定的帧中继到数据汇集器110。所中继的帧遵循结合图5描述的帧格式。在步骤412中,所中继的帧在其子部分51中包括终端160a在步骤401中发射的lora上行帧。此外,在步骤412中,所中继的帧在其子部分52中包括直接接收到lora上行帧的每个表的标识符(这里它对应于表120b和120c)。在一个实施例中,子部分52还包括针对直接接收到终端160a发射的lora上行帧的每个表的表示该表接收到所述帧的接收质量的信息。在图4的示例中,所中继的g3-plc帧包括表示表120b接收到lora上行帧的接收质量的信息和表示表120c接收到lora上行帧的接收质量的信息。

在步骤413中,数据汇集器110的处理模块30检测到数据汇集器110接收到了g3-plc帧。在步骤413中,提取g3-plc帧的有用部分并将其封装在http帧中。

图6示意性地示出了将lora上行帧封装在http帧中。

http帧包括子部分66中的例如以太网报头、子部分65中的ip报头(ipv4或ipv6)、子部分64中的tcp报头(传输控制协议,英语术语的“transmissioncontrolprotocol(tcp)”)和子部分63中的http报头。在http帧的有用部分中,有子部分51和子部分52,子部分52尤其包括中继lora上行帧的每个表的标识符(也就是说,包括针对中继了lora上行帧的每个表的由所述表实现的lora网关的ip地址)。作为变型,可以使用利用http的tls协议(英语术语的“transportlayersecurity(传输层安全)”),其对应于https(英语术语的“hypertexttransfertprotocolsecure(超文本传输协议安全)”),以便安全地传输。

在步骤414中,数据汇集器110的处理模块30将http帧传输给fns系统130。

数据汇集器110是传统的。它仅限于在http帧中将g3-plc帧的有用部分中继到系统130,而不关心该有用部分的内容。数据汇集器110不知道区分包含由表发出的计量数据和符合lorawan协议的数据的有用部分。

在步骤415中,fns系统130的处理模块30检测到fns系统130接收到了http帧。在步骤415中,fns系统130的处理模块30针对所接收到的http帧确定该http帧是包含由表发出的计量数据还是包含符合lorawan协议的数据。为此,fns系统130的处理模块30确定http帧的有用部分是否包含子部分51和52。

当http帧包括计量数据时,http帧的有用部分被提取并封装在新的http帧中,该新的http帧被传输给hes系统140。

当http帧包括子部分51和52时,fns系统130的处理模块30将包含在http帧中的lora上行帧中的信息传输给lns服务器150。然而,lns服务器150是传统的lns服务器,其旨在在传统的lora网络中操作,因此旨在接收包括来自传统lora网关的lora上行帧的http帧。因此,fns系统130应向lns服务器150传输符合传统lora网关将会传输的http帧。为此,fns系统130使用由所有当前使用的lns服务器所理解的数据封装格式,如文件“rfc7159:thejavascriptobjectnotation(json)datainterchangeformat(javascript对象表示(json)数据互换格式)”中描述的json格式(javascript对象表示,英语术语的“javascriptobjectnotation”)。在一个实施例中,包括在子部分51中的lora上行帧被封装在符合json格式的容器中。在另一实施例中,从lora上行帧中提取包括在包含在子部分51中的lora上行帧中的数据,将其以json格式表示并插入到http帧中以传输给lns服务器150。对于这两个实施例,后文中将讨论以json格式封装lora上行帧。

在传统的lora网络中,在http帧中将lora上行帧从终端中继到lns服务器的lora网关在http帧中插入使得能够识别它的标识符,如其ip地址。当多个lora网关将同一个lora上行帧中继到lns服务器时,lns服务器使用执行了中继的每个lora网关的标识符来指定应将lora下行帧中继给该上行帧所源于的终端的lora网关。

在图4的示例中,fns系统130接收http帧,该http帧在子部分51中包括lora上行帧,并且在子部分52中包括直接从终端160a接收到该lora帧的每个表的标识符,即表120b和120c的标识符。在一个实施例中,子部分52还包括针对每个直接接收到该lora上行帧的表的表示所述表接收所述lora上行帧的接收质量的信息。

为了符合传统lora网关传输给lns服务器150的http帧,由fns系统130生成的每个http帧可以仅包括表的标识符,该标识符被lns服务器150理解为lora网关的标识符。因此,fns系统130的处理模块30选择它在子部分52中接收到的标识符之一,这相当于选择了具有该标识符的表。

在一个实施例中,fns系统130的模块30在步骤415中接收到的http帧的子部分51中接收到的标识符当中随机选择一个标识符。

在一个实施例中,当子部分52包括表示直接接收到lora上行帧的每个表的接收质量的信息时,fns系统130的模块30选择在步骤415中接收到的http帧的子部分51中接收到的对应于表示接收质量最佳的信息的标识符。

图7示意性地示出了以json格式将lora上行帧封装在http帧中。

在图7所示的http帧中,有已经解释过的子部分63、64、65和66。http帧还包括子部分71。子部分71包括以json格式封装的子部分51中所包括的lora上行帧。另外,子部分71包括直接接收到lora上行帧的表的标识符。如上所述,该标识符是由所述表实现的lora网关的ip地址。在图4的示例中,该lora上行帧是在步骤411中选定的那个帧。

在步骤416中,lns服务器150的处理模块检测到lns服务器150接收到了在步骤415中发射的http帧并处理该http帧。

在传统的lora网络中,终端与lns服务器之间的消息交换是双向的。例如,lns服务器可以确认lora上行帧。为此,如上所述,如果几个lora网关接收到了同一个lora上行帧,则lns服务器应在接收到该lora上行帧的lora网关当中指定要用于中继对lora上行帧中包含的消息的响应的lora网关。响应从lns服务器传输给http请求中指定的lora网关,然后以点对点模式在符合lorawan协议的lora下行帧中从指定的lora网关传输给终端。

在本发明的上下文中,fns系统130的存在使得能够掩蔽amm型系统进行的lora上行帧到lns服务器150的传递。从lns服务器150的角度来看,在步骤416中接收到的http帧是由传统的lora网关在所述传统lora网关从终端160a接收到lora上行帧之后传输的。lns服务器150不知道该lora上行帧曾被实现lora网关的至少一个表接收到过。lns服务器150以与借助于fns系统130接收http帧相同的方式作出反应,就好像它是从传统的lora网关接收到该http帧一样。然而,由于删除了表与fns系统130之间的重复的lora上行帧,所有事情都好像终端160a传输的lora上行帧仅由单个lora网关中继了那样。从lns服务器150的角度来看,该lora网关是在步骤416中接收到的http帧的子部分71中指示了其标识符的网关。

在一个实施例中,lns服务器150的处理模块30指定其标识符出现在步骤416中接收到的http帧的子部分71中的表。基于该指定,由lns服务器150生成并且目的地为终端160a的每个帧将由其标识符出现在步骤416中接收到的http帧的子部分71中的表来转送。

后文中假设终端160a在步骤401中发射的lora上行帧是连接请求帧(英语术语的“joinrequest(连接请求)”)。在这种情况下,结合图4描述的方法是对应于连接请求阶段的连接流程的开始。

在步骤416中,lns服务器150因此在子部分71中接收至少一个http帧,即连接请求帧。

在接收到连接请求帧之后,lns服务器150以连接许可帧(英语术语的“joinaccept(连接许可)”)进行响应。

图11示意性地示出了连接许可流程。

在步骤1101中,lns服务器150的处理模块生成目的地为装置160a的包含连接许可的lora下行帧,称为连接许可帧,以json格式将连接许可帧封装在http帧中,并引起lns服务器150将该http帧传输给fns系统130。

图8示意性地示出了以json格式将lora下行帧封装在http帧中。

在图8的http帧中有子部分63、64、65和66。子部分81包括以json格式封装的连接许可帧和所指定的表的标识符。在图11的示例中,它是表120b。另外,子部分81包括所指定的表(即表120b)期望的lora下行帧的发射日期,该日期也以json格式编码。该发射日期是相对于所指定的表接收到lora上行帧的日期的相对日期。

在步骤1102中,fns系统130接收以json格式封装了连接许可帧的http帧。在步骤1102中,fns系统130的处理模块30从http帧中提取连接许可帧、所指定的表的标识符和期望的lora下行帧的发射日期。然后,fns系统130的处理模块30将连接许可帧、所指定的表的标识符和期望的发射日期插入下文结合图9描述的新http帧中。

图9示意性地示出了将lora下行帧封装在http帧中。

在图9的http帧中有子部分63、64、65和66。子部分91包括连接许可帧。子部分92包括所指定的表的标识符和所指定的表期望的lora下行帧发射日期。

这样,虽然由lns服务器150生成的http帧是传统lora网关能够处理的传统http帧,但是由fns系统130生成的http帧是为了将lora下行帧传输给数据汇集器而专门定义的。

在步骤1102中,fns系统130将http帧传输给数据汇集器110。

在步骤1103中,数据汇集器110接收http帧。在步骤1103中,数据汇集器110的处理模块30提取http帧的有用部分(即子部分91和92),并使用该有用部分形成g3-plc帧。

图10示意性地示出了将lora下行帧封装在g3-plc帧中。

在g3-plc帧中有子部分53、54、55和56。子部分51包括lora下行帧。子部分102包括子部分92中指示的所指定的表期望的lora下行帧发射日期。

在步骤1103中,数据汇集器110的处理模块30读取子部分92中指定的表的地址并确定为了到达所指定的表(即表120b),它应将它所形成的g3-plc帧传输给表120a。然后,数据汇集器110的处理模块30引起将g3-plc帧发送给表120a。

在步骤1104中,表120a接收g3-plc帧。在步骤1104中,表120a将该帧中继到表120b。

在步骤1105中,表120b的处理模块30检测到表120b接收到g3-plc帧并从g3-plc帧中提取lora下行帧。表120b的处理模块30等待从终端160a接收lora上行帧。当表120b的处理模块30检测到lora上行帧的接收时,它记录该lora上行帧的接收日期,将在步骤1105中接收到的g3-plc帧中包含的期望的发射日期的值加上该接收日期以获得实际传输日期,并在这样计算出的实际传输日期将lora下行帧传输给终端160a。

在步骤1106中,终端160a接收lora下行帧。

在图4和11的示例中,lora上行帧是对lora网络的连接请求,并且lora下行帧是连接许可。如果终端160a发射的lora上行帧是包含目的地为lns服务器150的消息的帧并且lora下行帧是对该lora上行帧的确认帧,则图4和11的方法将以相同的方式工作。

迄今为止,假设表120a-e严格相同。这样,每个表120a-e包括具有通信接口114的接口并实现lora网关。

在一个实施例中,所有的表120a-e都实现lora网关,但不一定都包括通信接口114。因此,表120a-e可以实现lora网关,而无法都接收或传输lora帧。例如,在该实施例中,表120a不包括通信接口114,但是实现lora网关,使其能够尤其是执行步骤405、409、410、411、412和1104。

在一个实施例中,某些表不具有通信接口114且不实现lora网关。于是这些表可以是实现lora网关的两个表之间的中间表。这些表只会中继g3-plc帧,而不关心这些帧的内容。

当通信系统包括多个数据汇集器110时,fns系统130可能从多个不同的数据汇集器110接收到封装同一个lora上行帧的若干http帧。在这种情况下,每个接收到的http帧的子部分52包含表示直接接收到不同lora上行帧的所有表的信息。实际上,可以想象,终端160a发射的lora上行帧被表120b、120c和120d接收,但是表120b和120c附接到第一数据汇集器110而表120d附接到第二数据汇集器110。

在这种情况下,fns系统130的处理模块30选择封装在步骤415中接收到的http帧中的一个帧的子部分51中的lora上行帧。

在一个实施例中,要中继到lns服务器150的lora上行帧例如是包括在fns系统130最先接收到的http帧的子部分51中的帧。在该实施例中,fns系统130的处理模块30在具有在步骤415中最先接收到的http帧的子部分52中的标识符的表当中选择最先出现的表。

在一个实施例中,要中继到lns服务器150的lora上行帧例如是随机选择的。在该实施例中,fns系统130的处理模块30也在具有在步骤415中接收到的http帧中的一个帧的子部分52中的标识符的表当中随机选择一个表。

在另一实施例中,要中继的lora上行帧是包括在这样的http帧中的帧,所述http帧在其子部分52中包括最佳接收质量信息。该实施例相当于选择具有表的最佳接收质量的接收到的lora上行帧。在该实施例中,fns系统130的处理模块30也选择与最佳质量表示信息相关联的表。

在一个实施例中,fns系统130可以验证lns服务器150对所指定的表的选择。例如,当fns系统130接收到的http帧的子部分52包括多个表的标识符时,可以应用该实施例,其中每个表的标识符与表示lora上行帧的接收质量的信息相关联,但是fns系统130的处理模块30没有基于表示接收质量的所述信息来选择应出现在去往lns服务器150的http帧中的表的标识符。在这种情况下,出现在lns服务器150接收到的http帧中的表的标识符不一定是以最佳质量接收到lora上行帧的表的标识符。然而,lns服务器150的处理模块30选择了该表,因为只有其标识符出现在lns服务器150接收到的http帧中。当fns系统130尽可能快地将lora上行帧中继到lns服务器150而不等待分析包含在子部分52中的质量信息时可能发生这种情况。在该实施例中,在步骤1102中,fns系统130的处理模块30确定与最佳接收质量表示信息相对应的表的标识符,并在子部分92中插入所确定的标识符,而不是从lns服务器150接收到的http帧中包括的子部分82中出现的表的标识符。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1