用于网格网络的数据转发方法及节点设备的制造方法_4

文档序号:9914364阅读:来源:国知局
读取数据包的转发计数,然后将转发计数加I获得新的转发计数,将新的转发计数写入命令数据包中。在转发命令数据包之后,节点设备返回空闲/睡眠状态。
[0098]如果在步骤S206中判断接收到的数据包为状态数据包,则在步骤S214中,节点设备进一步判断状态数据包的转发计数是否大于自身的相对位置标识。在该步骤中,节点设备从状态数据包中读取数据包的转发计数,从网络相对位置标识寄存器中读取自身的网络相对位置标识。
[0099]如果在步骤S214中判断状态数据包的转发计数小于等于自身的相对位置标识,则节点设备中止转发该状态数据包,返回空闲/睡眠状态。
[0100]如果在步骤S214中判断状态数据包的转发计数大于自身的相对位置标识,则在步骤S215中进行随机延时。然后,在步骤S216中,节点设备转发该状态数据包。在该步骤中,节点设备从状态数据包中读取数据包的转发计数,然后将转发计数减I获得新的转发计数,将新的转发计数写入状态数据包中。在转发状态数据包之后,节点设备返回空闲/睡眠状态。
[0101]在上述的实施例中描述了根据本发明实施例的节点设备及其数据转发方法,该节点设备可以用于图1所示的第一类型的网格网络,或者图2所示的第二类型的网格网络。然而,本发明不限于特定的网格网络类型。例如,在网格网络中,每个节点都可以与一个或多个相邻的节点连接,从而形成复杂的网络拓扑,以提供更多的冗余通信路径。本发明的数据转发方法可以适用于这种复杂的网络拓扑。
[0102]应当说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0103]依照本发明的实施例如上文所述,这些实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施例。显然,根据以上描述,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地利用本发明以及在本发明基础上的修改使用。本发明仅受权利要求书及其全部范围和等效物的限制。
【主权项】
1.一种用于网格网络的数据转发方法,所述网格网络包括多个节点,所述多个节点中的至少一个节点作为中继节点,用于将源节点产生的数据包转发至目标节点,所述方法包括: 根据所述数据包的类型和转发计数,判断是否转发所述数据包, 其中,在转发所述数据包时,根据所述数据包的类型进行不同的计数以获得所述转发计数。2.根据权利要求1所述的方法,其中,所述数据包的类型包括命令数据包和状态数据包,以及在转发所述命令数据包时进行递增计数,在转发所述状态数据包时进行递减计数。3.根据权利要求1所述的方法,还包括获得所述多个节点的网络相对位置。4.根据权利要求3所述的方法,其中,所述多个节点包括控制器,所述多个节点的网络相对位置表示所述多个节点与所述控制器之间的最短路径的节点数量。5.根据权利要求4所述的方法,其中,在网络初始化期间,所述控制器产生命令数据包,将所述命令数据包经由所述最短路径到达所述多个节点的转发次数作为所述多个节点的网络相对位置。6.根据权利要求4所述的方法,其中,所述多个节点在网络初始化期间存储网络相对位置。7.根据权利要求6所述的方法,其中,所述多个节点在转发命令数据包时更新网络相对位置。8.根据权利要求3所述的方法,其中,将所述源节点的网络相对位置作为所述转发计数的初始值。9.根据权利要求8所述的方法,其中,所述源节点产生状态数据包,并且在产生状态数据包时设置所述转发计数的初始值。10.根据权利要求3所述的方法,其中,判断步骤包括将所述转发计数与参考值相比较。11.根据权利要求10所述的方法,其中,所述数据包为命令数据包,所述参考值为预设的最大值。12.根据权利要求11所述的方法,其中,如果所述转发计数小于等于所述最大值,则转发所述命令数据包,如果所述转发计数大于等于所述最大值,则中止转发所述命令数据包。13.根据权利要求10所述的方法,其中,所述数据包为状态数据包,所述参考值为所述中继节点的网络相对位置。14.根据权利要求13所述的方法,其中,如果所述转发计数大于等于所述中继节点的网络相对位置,则转发所述命令数据包,如果所述转发计数小于所述中继节点的网络相对位置,则中止转发所述命令数据包。15.根据权利要求1所述的方法,还包括在转发所述数据包之前,进行随机延时。16.—种用于网格网络的节点设备,所述节点设备在所述网格网络中作为中续节点,用于将源节点产生的数据包转发至目标节点,所述节点设备包括: 节点控制器,用于从所述数据包的内容获得数据包类型和转发计数; 最大值寄存器,用于存储转发计数的最大值; 相对位置标识寄存器,用于节点设备自身的相对位置标识; 射频收发器,用于实现所述数据包的接收和发送;以及 收发时序控制器,用于为所述射频收发器提供时钟和控制信号,从而实现对所述射频收发器的状态控制, 其中,所述节点控制器根据所述数据包的类型和转发计数,判断是否转发所述数据包,在转发所述数据包时,根据所述数据包的类型进行不同的计数以获得所述转发计数。17.根据权利要求16所述的节点设备,还包括随机延时控制器,用于为所述收发时序控制器提供延时信号。18.根据权利要求16所述的节点设备,其中,所述节点控制器在网络初始化期间,根据接收到的命令数据包获得所述转发计数的最大值和自身的相对位置标识,并且分别存储在所述最大值寄存器和所述相对位置标识寄存器中。19.根据权利要求18所述的节点设备,其中,所述多个节点设备在转发命令数据包时更新网络相对位置。20.根据权利要求16所述的节点设备,其中,所述节点控制器在网络正常工作期间,在接收到数据包之后,根据所述数据包的转发计数和自身的网络相对位置产生用于指示是否转发的控制命令,将该控制命令提供给所述射频转发器,从而控制所述节点设备的转发功會K。21.根据权利要求16所述的节点设备,其中,所述数据包的类型包括命令数据包和状态数据包,所述节点控制器在转发所述命令数据包时进行递增计数,在转发所述状态数据包时进行递减计数。22.根据权利要求21所述的节点设备,其中,在接收到所述命令数据包时,如果所述转发计数大于等于所述最大值,则所述节点控制器中止转发所述命令数据包。23.根据权利要求21所述的节点设备,其中,在接收到所述状态数据包时,如果所述转发计数小于等于所述节点设备自身的相对位置标识,则所述节点控制器中止转发所述状态数据包。24.根据权利要求16所述的节点设备,其中,所述射频收发器为遵循蓝牙协议、WIFI协议、ZigBee中至少一种协议的无线收发器。25.根据权利要求16所述的节点设备,其中,所述节点设备为选自电视、冰箱、热水器、LED灯、摄像头、监控器、插座和定时器中的一种,并且支持网络连接功能。
【专利摘要】公开了用于网格网络的数据转发方法及节点设备。所述网格网络包括多个节点,所述多个节点中的至少一个节点作为中继节点,用于将源节点产生的数据包转发至目标节点。所述方法包括:根据所述数据包的类型和转发计数,判断是否转发所述数据包,其中,在转发所述数据包时,根据所述数据包的类型进行不同的计数以获得所述转发计数。所述数据转发方法可以减少数据包的转发次数,从而实现节能和提高网络通信效率。
【IPC分类】H04L12/24, H04L12/713, H04L12/801, H04L12/851, H04L12/751
【公开号】CN105681189
【申请号】CN201610044731
【发明人】乔俊杰
【申请人】矽力杰半导体技术(杭州)有限公司
【公开日】2016年6月15日
【申请日】2016年1月21日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1