一种无线Mesh网络的发布/订阅信息传输方法和装置制造方法及图纸

技术编号:15240876 阅读:189 留言:0更新日期:2017-05-01 00:16
本申请公开了一种无线Mesh网络的发布/订阅信息传输方法,包括:将Mesh网络中的节点划分为多个区域,每个区域中设定一个根节点;根据划分的区域数量创建数据传输链路网格;根据所述数据传输链路网格,由所述根节点将信息进行同行或同列的传输。本申请提高了信息传输速率。

Publish / subscribe information transmission method and device for wireless Mesh network

The invention discloses a wireless Mesh network publish / subscribe information transmission method, including: divides the nodes in the Mesh network into a plurality of regions, a root node set in each region; regional division number to create a data transmission link based on grid; according to the data transmission link grid, by the root node information is transmitted in the same row or column. This application improves the information transfer rate.

【技术实现步骤摘要】

本申请涉及一种无线Mesh网络的发布/订阅信息传输方法和装置,属于Mesh网络信息传输领域。
技术介绍
无线Mesh网络是一种动态自组织、自我配置的具有路由和转发功能的多跳无线网络,具有大容量、高速率、覆盖范围广以及健壮、稳定等特性,成为适合于大面积开放区域的无线区域网络技术,因此近年来得到了学术界和工业界越来越多的关注。无线Mesh网络的发布/订阅系统是一种各参与者能以“发布/订阅”的方式进行交互的中间件系统,由于其具有异步、多点通信的特点,因此得以广泛应用。在发布/订阅系统中,信息的生产者和消费者之间所交互的信息被称为“事件”。信息的生产者将“事件”发送给发布/订阅中间件;信息的消费者向发布/订阅中间件发出一个“订阅条件”,表示对系统中的哪些事件感兴趣;而发布/订阅中间件则将所发布的事件及时、可靠地传送给所有对之感兴趣的信息消费者。信息的生产者称为发布者,信息的消费者称为订阅者,发布者和订阅者统称为客户。在发布发布/订阅系统中,很多订阅端存在高度的动态性,包括位置的变化、订阅内容的波动等,例如在股票交易中,订阅者更关心数值的波动而不是固定的值。现有技术中面对这种高度动态变化的网络环境,常采用重订阅的方法来适应这种动态变化,但是重订阅会引起额外开销,同时会带来错误和丢失的问题。
技术实现思路
根据本申请的一个方面,提供了一种无线Mesh网络的发布/订阅信息传输方法,该方法提高了信息传输速率。一种无线Mesh网络的发布/订阅信息传输方法,包括:将Mesh网络中的节点划分为多个区域,每个区域中设定一个根节点;根据划分的区域数量创建数据传输链路网格;根据所述数据传输链路网格,由所述根节点将信息进行同行或同列的传输。其中,所述将Mesh网络中的节点划分为多个区域,具体为:将Mesh网络中的一个第一节点设定为原点;根据其它节点与原点的距离和节点数量,将Mesh网络中的节点划分为多个区域。其中,所述第一节点为Mesh网络中平均访问次数大于预设值的节点。其中,根据划分的区域数量创建数据传输链路网格,具体为:对划分的区域进行编号,然后根据区域编号创建数据传输链路网格。进一步地,所述根据区域编号创建数据传输链路网格之后,还包括:当划分的区域数量小于创建的数据传输链路网格时,将空网格由其它区域编号进行填补。具体地,设划分的区域数量为N,则创建的数据传输链路网格为l行m列,l×m=N。其中,根据所述数据传输链路网格,由所述根节点将信息进行同行或同列的传输,具体为:判断源节点和目的节点在所创建的网格中是否为同行或同列,如果是,直接传输;否则,将源节点和目的节点在行与列交叉的节点作为中继节点,由所述中继节点转发信息。进一步地,本方法还包括:将所述中继节点转发的信息存储在所述中继节点中。根据本申请的又一个方面,提供了一种无线Mesh网络的发布/订阅信息传输装置,包括:划分模块、创建模块和传输模块;所述划分模块,用于将Mesh网络中的节点划分为多个区域,每个区域中设定一个根节点;所述创建模块,用于根据所述划分模块划分的区域数量创建数据传输链路网格;所述传输模块,用于根据所述创建模块创建的数据传输链路网格,由所述划分模块设定的根节点将信息进行同行或同列的传输。具体地,设所述划分模块划分的区域数量为N,则所述创建模块创建的数据传输链路网格为l行m列,l×m=N。其中,所述传输模块具体包括:判断单元,用于判断源节点和目的节点在所创建的网格中是否为同行或同列,如果是,触发第一传输单元;否则,触发第二传输单元;所述第一传输单元,用于根据将信息进行同行或同列的直接传输;所述第二传输单元,用于将源节点和目的节点在行与列交叉的节点设置为中继节点,由所述中继节点转发信息。进一步地,本装置还包括:存储模块,用于将所述中继节点转发的信息存储在所述中继节点中。本申请能产生的有益效果包括:1)本申请通过将Mesh网络中的节点划分为多个区域,根据划分的区域数量创建数据传输链路网格,根据所创建的数据传输链路网格,由划分的每个区域中的根节点将信息进行同行或同列的传输,提高了信息传输速率;2)进一步地,对划分的区域进行编号,然后根据区域编号创建数据传输链路网格,使得创建的数据传输链路网格在使用起来更加方便;3)进一步地,当划分的区域数量小于创建的数据传输链路网格时,将空网格由其它区域编号进行填补,使得数据传输链路网格中每一个网格均可有效传输数据;4)进一步地,将传输的信息存储在中继节点中,当需要在相同链路传输相同信息时,无需由源节点重新发送,减少了信息传输次数,节省了发送时间,更进一步提高了信息发送速率。附图说明图1为本专利技术实施例提供的一种无线Mesh网络的发布/订阅信息传输方法流程示意图;图2为节点划分示意图,图3为区域划分填充示意图;图4为根据数据传输链路网格选择信息传输路径示意图;图5为本专利技术实施例提供的一种无线Mesh网络的发布/订阅信息传输装置结构示意图。具体实施方式下面结合实施例详述本申请,但本申请并不局限于这些实施例。实施例1参见图1,本专利技术实施例提供了一种无线Mesh网络的发布/订阅信息传输方法,该方法包括:101、将Mesh网络中的节点划分为多个区域,每个区域中设定一个根节点;具体地,将Mesh网络中的节点划分为多个区域,为:将Mesh网络中的一个第一节点设定为原点;具体地,第一节点可以是Mesh网络中平均访问次数大于预设值的节点,如果第一节点较多,可以任选一个第一节点作为原点,本专利技术实施例中选择的是平均访问次数最多的一个节点,本专利技术实施例对原点的具体选择不作限制。根据其它节点与原点的距离和节点数量,将Mesh网络中的节点划分为多个区域。例如,将与原点的距离在第一距离内的节点划分为第一区域,将与原点的距离在第二距离内的节点划分为第二区域,依次类推,并考虑节点的数量,使得划分的每一个区域中的节点数量大致相等即可,区域大小可以按照厂区规模、设备距离等具体情况设定。图2为节点划分示意图,Mesh网络中的第一节点的平均访问次数最多,将其设为原点,然后根据其它节点到原点的距离,将图2中划分了四个区域,每个区域内节点数量为8个。具体地,可以选择该区域中覆盖范围最大的节点为该区域的根节点。102、根据划分的区域数量创建数据传输链路网格;具体的,当划分的区域数量为N时,创建的数据传输链路网格为l行m列,l×m=N,本专利技术实施例中l和m均为即创建的数据传输链路网格为形式,也可以创建其它形式的数据传输链路网格,只要使得l×m=N即可。实际应用中,为了描述方便,可以对划分的区域进行编号,然后根据区域编号创建数据传输链路网格,具体可以根据编号由小到大的顺序,也可以根据编号由大到小的顺序,或者也可以采用其它的顺序,只要创建的数据传输链路网格方便描述即可,本专利技术实施例对此不作限制。实际应用中,有时会出现划分的区域数量无法填充满数据传输链路网格时,图3为区域划分填充示意图,如图3所示,划分的区域数量为7,创建的数据传输链路网格为则有两个空网格,因此可以将剩余的空网格由其它区域编号进行填补,例如由区域编号为5和6进行填补。因此,步骤102中根据划分的区域数量创建数据传输链路网格之后,还可以包括:当划分的区域数量小于创建的数据传输链路网格本文档来自技高网...

【技术保护点】
一种无线Mesh网络的发布/订阅信息传输方法,其特征在于,包括:将Mesh网络中的节点划分为多个区域,每个区域中设定一个根节点;根据划分的区域数量创建数据传输链路网格;根据所述数据传输链路网格,由所述根节点将信息进行同行或同列的传输。

【技术特征摘要】
1.一种无线Mesh网络的发布/订阅信息传输方法,其特征在于,包括:将Mesh网络中的节点划分为多个区域,每个区域中设定一个根节点;根据划分的区域数量创建数据传输链路网格;根据所述数据传输链路网格,由所述根节点将信息进行同行或同列的传输。2.根据权利要求1所述的方法,其特征在于,所述将Mesh网络中的节点划分为多个区域,具体为:将Mesh网络中的一个第一节点设定为原点;根据其它节点与原点的距离和节点数量,将Mesh网络中的节点划分为多个区域。3.根据权利要求2所述的方法,其特征在于,所述第一节点为Mesh网络中平均访问次数大于预设值的节点。4.根据权利要求1所述的方法,其特征在于,根据划分的区域数量创建数据传输链路网格,具体为:对划分的区域进行编号,然后根据区域编号创建数据传输链路网格。5.根据权利要求4所述的方法,其特征在于,所述根据区域编号创建数据传输链路网格之后,还包括:当划分的区域数量小于创建的数据传输链路网格时,将空网格由其它区域编号进行填补。6.根据权利要求1至5任一项所述的方法,其特征在于,设划分的区域数量为N,则创建的数据传输链路网格为l行m列,l×m=N。7.根据权利要求1所述的方法,其特征在于,根据所述数据传输链路网格,由所述根节点将信息进行同行或同列的传输,具体为:判断源节点和目的节点在所创建的网格中是否为同行或...

【专利技术属性】
技术研发人员:曾鹏王金涛王照伟夏长清金曦于海斌
申请(专利权)人:中国科学院沈阳自动化研究所
类型:发明
国别省市:辽宁;21

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

1