一种基于传输时长控制物联网数据过滤的方法及设备与流程

文档序号:12037693阅读:378来源:国知局
一种基于传输时长控制物联网数据过滤的方法及设备与流程

本发明涉及物联网技术领域,尤其涉及一种基于传输时长控制物联网数据过滤的方法及设备。



背景技术:

在物联网架构中,为了使人们能够更加精细地、动态地管理生产和生活以提高资源利用率和生产效率,物联网架构中的海量终端设备需要向转发节点上报物联网数据,转发节点在侦听到终端设备上报的物联网数据后将物联网数据封装成数据元并上报给在物联网架构充当物联网人机接口的汇聚单元,以使汇聚单元根据数据元包括的数据内容进行分析和决策,从而可以为人们提供预警、异常等相关报告,且为了保证汇聚单元能够及时可靠的提供预警、异常等相关报告,转发节点上报的物联网数据的时效性显得尤为重要。



技术实现要素:

本发明实施例公开了一种基于传输时长控制物联网数据过滤的方法及设备,能够向汇聚单元上报延时较小的物联网数据,进而保证上报的物联网数据的时效性。

本发明实施例第一方面公开了一种基于传输时长控制物联网数据过滤的方法,所述方法包括:

转发节点侦听其无线覆盖范围内的海量终端设备上报的海量物联网数据,每个所述物联网数据包括数据内容以及该物联网数据的上报时刻;

所述转发节点确定侦听到每个所述物联网数据的侦听时刻并根据每个所述物联网数据的上报时刻及侦听时刻确定每个所述物联网数据的传输时长;

所述转发节点识别所述海量物联网数据中传输时长超过与所述转发节点对应的最大时延阈值的多个物联网数据,并从所述海量物联网数据中过滤掉所述多个物联网数据,得到剩余物联网数据;

所述转发节点将所述剩余物联网数据封装成第一数据元,并将所述第一数据元上报至汇聚单元。

作为一种可选的实施方式,在本发明实施例第一方面中,所述转发节点将所述剩余物联网数据封装成第一数据元之前,所述方法还包括:

所述转发节点判断其上报负荷是否大于等于预设负荷阈值,当所述上报负荷不大于等于所述预设负荷阈值时,触发执行所述将所述剩余物联网数据封装成第一数据元的操作;

所述方法还包括:

当所述上报负荷大于等于所述预设负荷阈值时,所述转发节点判断所述剩余物联网数据中是否包括汇聚单元感兴趣的物联网数据,当包括所述汇聚单元感兴趣的物联网数据时,将所述剩余物联网数据中包括的所述汇聚单元感兴趣的物联网数据封装成第二数据元,并将所述第二数据元上报至所述汇聚单元。

作为一种可选的实施方式,在本发明实施例第一方面中,在判断出所述上报负荷不大于等于所述预设上报负荷之后,以及所述转发节点将所述剩余物联网数据封装成第一数据元之前,所述方法还包括:

所述转发节点判断所述多个物联网数据中是否存在汇聚单元感兴趣的终端设备上报的物联网数据,当所述多个物联网数据中不存在所述汇聚单元感兴趣的终端设备上报的物联网数据时,触发执行所述将所述剩余物联网数据封装成第一数据元的操作;

所述方法还包括:

当所述多个物联网数据中存在所述汇聚单元感兴趣的终端设备上报的物联网数据时,侦听其无线覆盖范围内的相邻转发节点侦听到的所述汇聚单元感兴趣的终端设备上报的且传输时长小于等于所述最大时延阈值的目标物联网数据,并将所述目标物联网数据以及所述剩余物联网数据封装成第三数据元,以及将所述第三数据元上报至所述汇聚单元。

作为一种可选的实施方式,在本发明实施例第一方面中,所述转发节点将所述第一数据元上报至汇聚单元,包括:

所述转发节点根据预置的领区路由表选择两条转发路径,并通过所述两条转发路径将所述第一数据元上报至汇聚单元。

作为一种可选的实施方式,在本发明实施例第一方面中,每个所述物联网数据还包括上报该物联网数据的终端设备的设备类型以及地理位置;

所述转发节点将所述剩余物联网数据封装成第一数据元,包括:

所述转发节点对所述剩余物联网数据中的相同地理位置以及相同设备类型的终端设备上报的物联网数据进行去重,得到去重后的物联网数据,并将所述去重后的物联网数据封装成第一数据元。

本发明实施例第二方面公开了一种转发节点,所述转发节点包括侦听单元、确定单元、识别单元、过滤单元、封装单元以及上报单元,其中:

所述侦听单元,用于侦听其无线覆盖范围内的海量终端设备上报的海量物联网数据,每个所述物联网数据包括数据内容以及该物联网数据的上报时刻;

所述确定单元,用于确定侦听到每个所述物联网数据的侦听时刻并根据每个所述物联网数据的上报时刻及侦听时刻确定每个所述物联网数据的传输时长;

所述识别单元,用于识别所述海量物联网数据中传输时长超过与所述转发节点对应的最大时延阈值的多个物联网数据;

所述过滤单元,用于从所述海量物联网数据中过滤掉所述多个物联网数据,得到剩余物联网数据;

所述封装单元,用于将所述剩余物联网数据封装成第一数据元;

所述上报单元,用于将所述第一数据元上报至汇聚单元。

作为一种可选的实施方式,在本发明实施例第二方面中,所述转发节点还包括判断单元,其中:

所述判断单元,用于在将所述剩余物联网数据封装成第一数据元之前,判断其上报负荷是否大于等于预设负荷阈值,当所述上报负荷不大于等于所述预设负荷阈值时,触发所述封装单元执行所述将所述剩余物联网数据封装成第一数据元的操作;

所述判断单元,还用于当所述上报负荷大于等于所述预设负荷阈值时,判断所述剩余物联网数据中是否包括汇聚单元感兴趣的物联网数据;

所述封装单元,还用于当所述判断单元判断出所述剩余物联网数据中包括所述汇聚单元感兴趣的物联网数据时,将所述剩余物联网数据中包括的所述汇聚单元感兴趣的物联网数据封装成第二数据元;

所述上报单元,还用于将所述第二数据元上报至所述汇聚单元。

作为一种可选的实施方式,在本发明实施例第二方面中,所述判断单元,还用于在判断出所述上报负荷不大于等于所述预设上报负荷之后以及在所述封装单元将所述剩余物联网数据封装成第一数据元之前,判断所述多个物联网数据中是否存在汇聚单元感兴趣的终端设备上报的物联网数据,当所述多个物联网数据中不存在所述汇聚单元感兴趣的终端设备上报的物联网数据时,触发所述封装单元执行所述将所述剩余物联网数据封装成第一数据元的操作;

所述侦听单元,还用于当所述判断单元判断出所述多个物联网数据中存在所述汇聚单元感兴趣的终端设备上报的物联网数据时,侦听其无线覆盖范围内的相邻转发节点侦听到的所述汇聚单元感兴趣的终端设备上报的且传输时长小于等于所述最大时延阈值的目标物联网数据;

所述封装单元,还用于将所述目标物联网数据以及所述剩余物联网数据封装成第三数据元;

所述上报单元,还用于将所述第三数据元上报至所述汇聚单元。

作为一种可选的实施方式,在本发明实施例第二方面中,所述上报单元将所述第一数据元上报至汇聚单元的具体方式为:

根据预置的领区路由表选择两条转发路径,并通过所述两条转发路径将所述第一数据元上报至汇聚单元。

作为一种可选的实施方式,在本发明实施例第二方面中,每个所述物联网数据还包括上报该物联网数据的终端设备的设备类型以及地理位置;

所述封装单元包括去重子单元以及封装子单元,其中:

所述去重子单元,用于对所述剩余物联网数据中的相同地理位置以及相同设备类型的终端设备上报的物联网数据进行去重,得到去重后的物联网数据;

所述封装子单元,用于将所述去重后的物联网数据封装成所述第一数据元。

与现有技术相比,本发明实施例具有以下有益效果:

本发明实施例中,转发节点侦听其无线覆盖范围内的海量终端设备上报的海量物联网数据,每个物联网数据包括数据内容以及该物联网数据的上报时刻,转发节点确定侦听到每个物联网数据的侦听时刻,并根据每个物联网数据的上报时刻以及侦听时刻确定每个物联网数据的传输时长,以及识别该海量物联网数据中传输时长超过与该转发节点对应的最大时延阈值的多个物联网数据,并从该海量物联网数据中过滤掉该多个物联网数据,得到剩余物联网数据,以及将该剩余物联网数据封装成第一数据元,并将该第一数据元上报至汇聚单元。实施本发明实施例能够过滤掉传输时延较大的物联网数据,向汇聚单元上报延时较小的物联网数据,进而保证上报的物联网数据的时效性,且还能够减小转发节点的上报负荷。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例公开的一种物联网架构的示意图;

图2是本发明实施例公开的一种基于传输时长控制物联网数据过滤的方法的流程示意图;

图3是本发明实施例公开的一种转发节点的结构示意图;

图4是本发明实施例公开的另一种转发节点的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种基于传输时长控制物联网数据过滤的方法及设备,能够过滤掉传输时延较大的物联网数据,向汇聚单元上报延时较小的物联网数据,进而保证上报的物联网数据的时效性,且还能够减小转发节点的上报负荷。以下分别进行详细说明。

为了更好地理解本发明实施例,下面先对本发明实施例公开的一种物联网架构进行介绍。请参阅图1,图1是本发明实施例公开的一种物联网架构的示意图。如图1所示,该物联网架构按照功能划分可以包括终端设备层、转发节点层以及汇聚层三个层。其中,终端设备层可以包括海量规模的终端设备,例如湿度计、烟感器、通风设备、雨量传感器、灌溉阀等等;转发节点层可以包括网络连接的大量的转发节点,转发节点可以包括路由器、中继器、接入点等设备,本发明实施例不作限定;转发节点可以使用任何标准的组网协议,而且转发节点可以在不同的网络制式之间实现数据解析;汇聚层可以包括过滤网关和汇聚单元,其中,过滤网关可以通过互联网与转发节点层的各个转发节点直接或简介通讯连接;汇聚单元可以通过过滤网关对转发节点层的各个转发节点进行高层管理,从而实现数据传输频率、网络拓扑以及其他组网功能的控制;汇聚单元不仅可以对海量终端设备产生的物联网数据进行分析和决策,还可以通过发指令去获取信息或者配置终端设备参数(此时数据的传输指向终端设备);汇聚单元还可以引入各种业务,从大数据到社交网络、甚至从社交工具“点赞”到天气分享等。在图1所示的物联网架构中,每一个转发节点可以为其自身无线覆盖范围内的海量终端设备提供物联网数据收发服务,其中,每一转发节点自身无线覆盖范围内的每一个终端设备可以内置有无线通讯模块,这使得每一转发节点可以通过无线网络通讯方式与自身无线覆盖范围内的每一个终端设备进行无线通讯。在图1所示的物联网架构中,终端设备内置的无线通讯模块在生产时,可以输入上频点470mhz,下频点510mhz,这样无线通讯模块可以自动将通讯频段定义为470mhz~510mhz,以符合中国srrc标准的规定;或者,也可以输入上频点868mhz,下频点908mhz,这样无线通讯模块可以自动将通讯频段定义为868mhz~908mhz,以符合欧洲etsi标准的规定;或者,可以输入上频点918mhz,下频点928mhz,这样无线通讯模块可以自动将通讯频段定义为918mhz~928mhz,以符合美国fcc标准的规定;或者,无线通讯模块的通讯频段也可以定义为符合日本arib标准或加拿大ic标准的规定,本发明实施例不作限定。在图1所示的物联网架构中,终端设备可以采用频分复用(frequencydivisionmultipleaccess,fdma)、跳频(frequency-hoppingspreadspectrum,fhss)、动态时分复用(dynamictimedivisionmultipleaccess,dtdma)、退避复用(csma)相结合的方法来解决干扰问题。

实施例一

请参阅图2,图2是本发明实施例公开的一种基于传输时长控制物联网数据过滤的方法的流程示意图。如图2所示,该基于传输时长控制物联网数据过滤的方法可以包括以下操作:

201、转发节点侦听其无线覆盖范围内的海量终端设备上报的海量物联网数据,每个物联网数据包括数据内容以及该物联网数据的上报时刻。

其中,终端设备向转发节点上报物联网数据可以包括:

由终端设备与转发节点之间的无线端口的负荷值,并判断该负荷值是否低于指定负荷阈值,如果该负荷值低于指定负荷阈值,则由终端设备识别终端设备的当前系统时间是否处于转发节点指定的允许上报物联网数据的时间段内,如果该当前系统时间处于转发节点指定的允许上报物联网数据的时间段内,则由终端设备识别其监测到的数据内容是否处于预设数据范围内,如果其监测到的数据内容处于该预设数据范围内,则由终端设备向转发节点上报包括处于预设数据范围内的数据内容的物联网数据。这样能够使终端设备在转发节点允许的时间段内以及在无线端口的负荷值较小的情况下上报处于预设数据范围内的物联网数据,能够缓解上报压力并提高终端设备成功上报物联网数据的可靠性。

202、转发节点确定侦听到每个物联网数据的侦听时刻并根据每个物联网数据的上报时刻及侦听时刻确定每个物联网数据的传输时长。

本发明实施例中,每个物联网数据的传输时长等于侦听到该物联网数据的侦听时刻与该物联网数据的上报时刻之间的差值。

203、转发节点识别上述海量物联网数据中传输时长超过与转发节点对应的最大时延阈值的多个物联网数据。

本发明实施例中,不同的转发节点对应不同的最大时长阈值,且与转发节点对应的最大时延阈值是由转发节点的当前上报负荷、转发节点的物理位置以及当前时刻等共同确定的,且该最大时延阈值是为了保证汇聚单元接收到转发节点上报的具有时效性的物联网数据的最大时长。

204、转发节点从上述海量物联网数据中过滤掉上述多个物联网数据,得到剩余物联网数据。

本发明实施例中,转发节点过滤传输时长大于上述最大时延阈值的物联网数据可以具体是由汇聚单元指示的。

205、转发节点将上述剩余物联网数据封装成第一数据元,并将该第一数据元上报至汇聚单元。

在一个可选的实施例中,在转发节点将上述剩余物联网数据封装成第一数据元之前,该基于传输时长控制物联网数据过滤的方法还可以包括以下操作:

转发节点判断其上报负荷是否大于等于预设负荷阈值,当其上报负荷不大于等于预设负荷阈值时,触发执行上述将上述剩余物联网数据封装成第一数据元,并将该第一数据元上报至汇聚单元的操作。这样在转发节点的上报负荷较小时上报数据元的方式能够提到成功上报数据元的可靠性。

在该可选的实施例中,该基于传输时长控制物联网数据过滤的方法还可以包括以下操作:

当转发节点的上报负荷大于等于预设负荷阈值时,转发节点判断剩余物联网数据中是否包括汇聚单元感兴趣的物联网数据,当包括汇聚单元感兴趣的物联网数据时,将剩余物联网数据中包括的汇聚单元感兴趣的物联网数据封装成第二数据元,并将第二数据元上报至汇聚单元。这样能够在转发节点的上报负荷较大时优先上报汇聚单元感兴趣的物联网数据,不仅能够缓解转发节点的上报压力,还能够提高成功上报汇聚单元感兴趣的物联网数据的可靠性。

进一步可选的,在判断出转发节点的上报负荷不大于等于预设上报负荷之后,以及转发节点将上述剩余物联网数据封装成第一数据元之前,该基于传输时长控制物联网数据过滤的方法还可以包括以下操作:

转发节点判断上述识别出的多个物联网数据中是否存在汇聚单元感兴趣的终端设备上报的物联网数据,当上述识别出的多个物联网数据中不存在汇聚单元感兴趣的终端设备上报的物联网数据时,触发执行上述将上述剩余物联网数据封装成第一数据元的操作。

当上述识别出的多个物联网数据中存在汇聚单元感兴趣的终端设备上报的物联网数据时,侦听其无线覆盖范围内的相邻转发节点侦听到的汇聚单元感兴趣的终端设备上报的且传输时长小于等于上述最大时延阈值的目标物联网数据,并将该目标物联网数据以及上述剩余物联网数据封装成第三数据元,以及将该第三数据元上报至汇聚单元。这样在汇聚单元感兴趣的终端设备上报的物联网数据存在较大的传输时长时,能够使转发节点侦听相邻转发节点侦听到的汇聚单元感兴趣的终端设备上报的且传输时长较小的物联网数据,进而保证了汇聚单元接收到的物联网数据的完整性。

可选的,转发节点将数据元上报至汇聚单元可以包括:

转发节点根据预置的领区路由表选择两条转发路径,并通过两条转发路径将数据元上报至汇聚单元,其中,该数据元可以为第一数据元、第二数据元或第三数据元。这样能够提高数据元成功上报的可靠性。

进一步可选的,每个物联网数据还可以包括上报该物联网数据的终端设备的设备类型以及地理位置,其中,转发节点将待上报的数据封装成数据元可以包括:

转发节点对待上报的物联网数据中的相同地理位置以及相同设备类型的终端设备上报的物联网数据进行去重,得到去重后的物联网数据,并将该去重后的物联网数据封装成数据元,其中,该待上报的数据元可以是上述剩余物联网数据,也可以是上述剩余物联网数据中汇聚单元感兴趣的物联网数据,还可以是上述剩余物联网数据以及上述目标物联网数据。这样能够减小转发节点的上报负荷以及汇聚单元的处理负荷。

可见,实施图2所描述的基于传输时长控制物联网数据过滤的方法能够过滤掉传输时延较大的物联网数据,向汇聚单元上报延时较小的物联网数据,进而保证上报的物联网数据的时效性,且还能够减小转发节点的上报负荷。

实施例二

请参阅图3,图3是本发明实施例公开的一种转发节点的结构示意图。如图3所示,该转发节点300可以包括侦听单元301、确定单元302、识别单元303、过滤单元304、封装单元305以及上报单元306,其中:

侦听单元301用于侦听其无线覆盖范围内的海量终端设备上报的海量物联网数据,每个物联网数据可以包括数据内容以及终端设备上报该物联网数据的上报时刻。

确定单元302用于确定侦听单元301侦听到每个物联网数据的侦听时刻并根据每个物联网数据的上报时刻及每个物联网数据的侦听时刻确定每个物联网数据的传输时长。

本发明实施例中,每个物联网数据的传输时长等于该物联网数据的侦听时刻减去该物联网数据的上报时刻。

识别单元303用于识别上述海量物联网数据中传输时长超过与转发节点对应的最大时延阈值的多个物联网数据。

本发明实施例中,不同的转发节点300对应不同的最大时长阈值,且与转发节点300对应的最大时延阈值是由转发节点300的当前上报负荷、转发节点300的物理位置以及当前时刻等共同确定的,且该最大时延阈值是为了保证汇聚单元接收到转发节点300上报的具有时效性的物联网数据的最大时长。

过滤单元304用于从侦听单元301侦听到的海量物联网数据中过滤掉识别单元303识别出的多个物联网数据,得到剩余物联网数据。

封装单元305用于将过滤单元304过滤得到的上述剩余物联网数据封装成第一数据元。

上报单元306用于将封装单元305封装得到的第一数据元上报至汇聚单元。

在一个可选的实施例中,该转发节点300还可以包括判断单元307,此时,该转发节点300的结构可以如图4所示,图4是本发明实施例公开的另一种转发节点的结构示意图。其中:

判断单元307用于在将上述剩余物联网数据封装成第一数据元之前,判断转发节点300的上报负荷是否大于等于预设负荷阈值,当转发节点300的上报负荷不大于等于预设负荷阈值时,触发封装单元305执行上述将上述剩余物联网数据封装成第一数据元的操作。

判断单元307还用于当转发节点300的上报负荷大于等于上述预设负荷阈值时,判断上述剩余物联网数据中是否包括汇聚单元感兴趣的物联网数据。

封装单元305还可以用于当判断单元307判断出上述剩余物联网数据中包括汇聚单元感兴趣的物联网数据时,将上述剩余物联网数据中包括的汇聚单元感兴趣的物联网数据封装成第二数据元。

上报单元306还可以用于将上述第二数据元上报至汇聚单元。

判断单元307还可以用于在判断出转发节点300的上报负荷不大于等于上述预设上报负荷之后以及在封装单元305将上述剩余物联网数据封装成第一数据元之前,判断识别单元303识别出的多个物联网数据中是否存在汇聚单元感兴趣的终端设备上报的物联网数据,当上述多个物联网数据中不存在汇聚单元感兴趣的终端设备上报的物联网数据时,触发封装单元305执行上述将上述剩余物联网数据封装成第一数据元的操作。

侦听单元301还用于当判断单元307判断出上述多个物联网数据中存在汇聚单元感兴趣的终端设备上报的物联网数据时,侦听其无线覆盖范围内的相邻转发节点侦听到的汇聚单元感兴趣的终端设备上报的且传输时长小于等于上述最大时延阈值的目标物联网数据。

封装单元305还用于将侦听单元301侦听到的上述目标物联网数据以及上述剩余物联网数据封装成第三数据元。

上报单元306还可以用于将上述第三数据元上报至汇聚单元。

可选的,上报单元306将数据元上报至汇聚单元的具体方式可以为:

根据预置的领区路由表选择两条转发路径,并通过该两条转发路径将数据元上报至汇聚单元,其中,该数据元可以为第一数据元,也可以为第二数据元,还可以为第三数据元。

进一步可选的,每个物联网数据还可以包括上报该物联网数据的终端设备的设备类型以及上报该物联网数据的终端设备的地理位置。且如图4所示,封装单元305可以包括去重子单元3051以及封装子单元3052,其中:

去重子单元3051用于对待封装的物联网数据中相同地理位置以及相同设备类型的终端设备上报的物联网数据进行去重,得到去重后的物联网数据。

封装子单元3052用于将去重子单元3051得到的去重后的物联网数据封装成数据元。

其中,待封装的物联网数据可以为上述剩余物联网数据,此时,封装子单元3052封装得到的数据元为第一数据元;待封装的物联网数据也可以为上述剩余物联网数据中汇聚单元感兴趣的物联网数据,此时,封装子单元3052得到的数据元为上述第二数据元;待封装的物联网数据还可以为上述剩余物联网数据以及上述目标物联网数据,此时,封装子单元3052得到的数据元为上述第三数据元。

可见,实施图3或图4所描述的转发节点能够根据侦听到物联网数据的侦听时刻以及物联网数据的上报时刻确定物联网数据的传输时长,并从侦听到的海量物联网数据中识别出传输时长较大的物联网数据并将该部分物联网数据过滤掉,对剩余物联网数据进行封装并上报,这样能够过滤掉传输时延较大的物联网数据,向汇聚单元上报延时较小的物联网数据,进而保证上报的物联网数据的时效性,且还能够减小转发节点的上报负荷。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(read-onlymemory,rom)、随机存储器(randomaccessmemory,ram)、可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、一次可编程只读存储器(one-timeprogrammableread-onlymemory,otprom)、电子抹除式可复写只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。

以上对本发明实施例公开的一种基于传输时长控制物联网数据过滤的方法及设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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