CN117395746A - 双路径无线网格网络的路由方法、装置、设备和存储介质 - Google Patents
双路径无线网格网络的路由方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN117395746A CN117395746A CN202311702662.9A CN202311702662A CN117395746A CN 117395746 A CN117395746 A CN 117395746A CN 202311702662 A CN202311702662 A CN 202311702662A CN 117395746 A CN117395746 A CN 117395746A
- Authority
- CN
- China
- Prior art keywords
- routing
- paths
- path
- request
- dual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 78
- 230000005540 biological transmission Effects 0.000 claims abstract description 190
- 230000009977 dual effect Effects 0.000 claims description 132
- 230000002457 bidirectional effect Effects 0.000 claims description 27
- 238000004590 computer program Methods 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 6
- 235000003642 hunger Nutrition 0.000 abstract description 15
- 230000037351 starvation Effects 0.000 abstract description 15
- 230000000903 blocking effect Effects 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 14
- 230000015572 biosynthetic process Effects 0.000 description 3
- 239000003550 marker Substances 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W40/248—Connectivity information update
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/18—Loop-free operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/247—Multipath using M:N active or standby paths
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/24—Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W40/26—Connectivity information management, e.g. connectivity discovery or connectivity update for hybrid routing by combining proactive and reactive routing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请涉及一种双路径无线网格网络的路由方法、装置、设备和存储介质。本方法通过在二维坐标内的所有路由节点传输所述路由请求时,根据路由请求的传输方向分为单一方向传输方式及对角方向传输方式,将对角方向传输方式采用第一组单向双路径、第二组单向双路径结合方式控制所述路由请求的连接路径,避免了形成环形锁死回路,保证在X轴、Y轴都是向着目的节点方向进行路由,不存在背离目的节点的路由,即一直遵循最短路径,实现了始终朝向目标路由节点传输所述路由请求,从而形成最短路由路径,不存在活锁现象;且所有路由节点的路由请求在传输过程中都是等地位的,不会产生饿死现象;不仅能解决死锁、活锁和饿死问题还能增加路由路径,减少阻塞。
Description
技术领域
本申请涉及片上网络技术领域,特别是涉及一种双路径无线网格网络的路由方法、装置、计算机设备和存储介质。
背景技术
在现有的二维无线网格(mesh)片上网络的拓扑结构中,路由器用于仲裁数据的流向,决定数据包在路由网络内的传输路径;资源节点可以发送和接受数据,路由器与路由器之间以及路由器与资源节点之间都是双向连接线形成的链路,即全双工。每个路由使用链路连接一个资源节点。路由节点与资源节点之间,路由节点与路由节点之间都是通过两条独立且单向的链路连接起来的。
路由方法一般是指路由器R之间相互传输数据,因此后续我们只考虑数据在路由器R之间的传输。
路由方法是NoC研究人员研究内容的重点之一。在确定了网络拓扑结构的情况下,路由方法决定了消息包在网络中的传递路径。它会根据源节点和目标节点选择中间需要路由的节点。所以说路由方法就是对中间节点进行选择,在选择了合适节点的前提下向目标节点传输小细胞。这样做的目的是使数据包的网络延迟、投递过程中所需要的功耗、数据吞吐率以及可靠性都能达到所设定的指标。一个好的路由方法可以时芯片的性能达到最优,相反一个坏的路由方法则会使芯片的性能大大降低。同时一个好的路由方法能够有效的避免死锁、活锁和饿死这些降低芯片性能的问题。
对于一个二维无线网格拓扑结构的片上网络而言,每一个路由器都有一个坐标(x,y)与之唯一对应。XY路由是经典的确定性路由方法。首先消息包会将自己所在的源节点的X轴坐标与目的节点的X轴目标相比较,若源节点的X轴坐标小于目的节点的X轴坐标,则向X轴正向路由,若源节点的X轴坐标大于目的节点的X轴坐标,则向西路由。当消息包路由到和目的节点相同的X轴坐标后,则会向Y轴传输。此时,若是消息包的Y轴坐标小于目标节点的Y轴坐标则消息包选择向Y轴正向继续传递,若消息包的Y轴坐标大于目的节点的Y轴坐标,则消息包选择向Y轴负向传递。这种路由方法有时延小,并且可以预防死锁、活锁和饿死这些可能存在的问题。但是目前二维无线网格拓扑结构的路由方法仍存在死锁、活锁和饿死的问题。
发明内容
基于此,有必要针对目前二维无线网格拓扑结构的路由方法存在死锁、活锁和饿死的技术问题,提供一种双路径无线网格网络的路由方法、装置、计算机设备和存储介质,能够避免死锁、活锁和饿死的情况出现,增加路由路径,防止产生阻塞,提升芯片性能。
一方面,提供一种双路径无线网格网络的路由方法,所述方法包括:
对双路径无线网格网络构建二维坐标系,在二维坐标系中为双路径无线网格网络中各个路由节点设置一个坐标;
在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径;
响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向,当所述路由请求的传输方向与X轴方向或Y轴方向平行时判定为单一方向传输方式,当所述路由请求的传输方向与X轴方向或Y轴方向存在夹角时判定为对角方向传输方式;
当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求;
当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输。
在其中一个实施例中,所述路由方法还包括:
当路由请求传输至下一路由节点后,更新路由请求当前所在的路由节点坐标,继续控制路由请求在当前路由节点的传输路径。
在其中一个实施例中,所述在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径步骤包括:
沿X轴方向以及沿Y轴方向的位于相邻两个路由节点之间的双向双路连接路径设置为第一正向路径、第二正向路径、第一反向路径、第二反向路径;
将所有的第一正向路径、第一反向路径设置为第一组单向双路径,将所有的第二正向路径、第二反向路径设置为第二组单向双路径。
在其中一个实施例中,所述将所有的第一正向路径、第一反向路径设置为第一组单向双路径,将所有的第二正向路径、第二反向路径设置为第二组单向双路径步骤包括:
将所有的第一正向路径、第一反向路径、第二反向路径、第二正向路径分别对应设置第一标记、第二标记、第三标记、第四标记;
将所有设置第一标记的第一正向路径、设置第三标记的第一反向路径设置为第一组单向双路径,将所有设置第二标记的第二正向路径、所有设置第四标记的第二反向路径设置为第二组单向双路径。
在其中一个实施例中,所述将所有的第一正向路径、第一反向路径、第二反向路径、第二正向路径分别对应设置第一标记、第二标记、第三标记、第四标记步骤包括:
设置第一标记、第二标记、第三标记、第四标记分别为第一数值、第二数值、第三数值、第四数值,其中所述第一数值等于所述第三数值,所述第二数值等于所述第四数值。
在其中一个实施例中,所述响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向步骤包括:
响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,将目标路由节点坐标的X轴值与路由请求当前所在的路由节点坐标的X轴值的差值作为实时坐标差值ΔX,将目标路由节点坐标的Y轴值与路由请求当前所在的路由节点坐标的Y轴值的差值作为实时坐标差值ΔY;
当ΔX>0时控制所述路由请求向X轴正向传输,当ΔX<0时控制所述路由请求向X轴负向传输,当ΔX=0时控制所述路由请求不沿X轴传输,当ΔY>0时控制所述路由请求向Y轴正向传输,当ΔY<0时控制所述路由请求向Y轴负向传输,当ΔY=0时控制所述路由请求不沿Y轴传输。
在其中一个实施例中,所述响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,将目标路由节点坐标的X轴值与路由请求当前所在的路由节点坐标的X轴值的差值作为实时坐标差值ΔX,将目标路由节点坐标的Y轴值与路由请求当前所在的路由节点坐标的Y轴值的差值作为实时坐标差值ΔY步骤包括:
在响应于存在路由请求时,获取路由请求的目标路由节点坐标(xD,yD),获取路由请求当前所在的路由节点坐标(xnow,ynow);
通过公式ΔX=xD-xnow及ΔY=yD-ynow计算出实时坐标差值(ΔX,ΔY)。
在其中一个实施例中,所述当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求步骤包括:
当以单一方向传输方式传输所述路由请求时,ΔX=0且ΔY≠0,或ΔX≠0且ΔY=0;
当ΔX=0且ΔY≠0时,在当前路由节点沿Y轴方向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔY=0,路由结束;
当ΔX≠0且ΔY=0时,在当前路由节点沿X轴方向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔX=0,路由结束。
在其中一个实施例中,所述当ΔX=0且ΔY≠0时,在当前路由节点沿Y轴方向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔY=0,路由结束步骤包括:
当ΔX=0且ΔY>0时,在当前路由节点沿Y轴正向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔY=0,路由结束;
当ΔX=0且ΔY<0时,在当前路由节点沿Y轴负向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔY=0,路由结束。
在其中一个实施例中,所述当ΔX≠0且ΔY=0时,在当前路由节点沿X轴方向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔX=0,路由结束步骤包括:
当ΔX>0且ΔY=0时,在当前路由节点沿X轴正向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔX=0,路由结束;
当ΔX<0且ΔY=0时,在当前路由节点沿X轴负向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔX=0,路由结束。
在其中一个实施例中,所述当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输步骤包括:
当以对角方向传输方式传输所述路由请求时,ΔX≠0且ΔY≠0;
当ΔX≠0且ΔY≠0时,控制所述路由请求先沿X轴方向采用第一组单向双路径传输直至ΔX=0再沿Y轴方向采用第二组单向双路径传输直至ΔY=0;或者
当ΔX≠0且ΔY≠0时,控制所述路由请求先沿Y轴方向采用第一组单向双路径传输直至ΔY=0再沿X轴方向采用第二组单向双路径传输直至ΔX=0。
在其中一个实施例中,所述路由方法还包括:
在路由请求于当前路由节点向下一路由节点传输时,判断传输所述路由请求的路径是否被占用;若是则控制该路径等待时长第一阈值后再次检测该路径是否空闲。
另一方面,提供了一种双路径无线网格网络的路由装置,所述装置包括:
构建二维坐标系模块,用于对双路径无线网格网络构建二维坐标系,在二维坐标系中为双路径无线网格网络中各个路由节点设置一个坐标;
路径设置模块,用于在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径;
传输方向控制模块,用于响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向,当所述路由请求的传输方向与X轴方向或Y轴方向平行时判定为单一方向传输方式,当所述路由请求的传输方向与X轴方向或Y轴方向存在夹角时判定为对角方向传输方式;
单一方向传输路径控制模块,用于在当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求;
对角方向传输路径控制模块,用于在当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输。
再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
对双路径无线网格网络构建二维坐标系,在二维坐标系中为双路径无线网格网络中各个路由节点设置一个坐标;
在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径;
响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向,当所述路由请求的传输方向与X轴方向或Y轴方向平行时判定为单一方向传输方式,当所述路由请求的传输方向与X轴方向或Y轴方向存在夹角时判定为对角方向传输方式;
当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求;
当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输。
又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
对双路径无线网格网络构建二维坐标系,在二维坐标系中为双路径无线网格网络中各个路由节点设置一个坐标;
在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径;
响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向,当所述路由请求的传输方向与X轴方向或Y轴方向平行时判定为单一方向传输方式,当所述路由请求的传输方向与X轴方向或Y轴方向存在夹角时判定为对角方向传输方式;
当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求;
当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输。
上述双路径无线网格网络的路由方法、装置、计算机设备和存储介质,通过在二维坐标内的所有路由节点传输所述路由请求时,根据路由请求的传输方向分为单一方向传输方式及对角方向传输方式,将对角方向传输方式采用第一组单向双路径、第二组单向双路径结合方式控制所述路由请求的连接路径,增加了路由路径数量,避免了形成环形锁死回路,保证在X轴、Y轴都是向着目的节点方向进行路由,不存在背离目的节点的路由,即一直遵循最短路径,实现了始终朝向目标路由节点传输所述路由请求,从而形成最短路由路径,因此也不存在活锁现象;且所有路由节点的路由请求在传输过程中都是等地位的,不会产生饿死现象;本申请不仅能解决死锁、活锁和饿死问题还能增加路由路径,减少阻塞。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一个实施例中双路径无线网格网络的路由方法的应用环境图;
图2为本申请一个实施例中所构建的二维坐标系的结构框图;
图3为本申请一个实施例中双路径无线网格网络的路由方法的流程示意图;
图4为本申请一个实施例中在水平方向节点之间的路径标记的结构示意图;
图5为本申请一个实施例中在垂直方向节点之间的路径标记的结构示意图;
图6为本申请一个实施例中列举的一个环形拓扑结构的示意图;
图7为本申请一个实施例中列举的一个环形拓扑结构的顺时针产生死锁的示意图;
图8为本申请一个实施例中列举的一个环形拓扑结构的逆时针产生死锁的示意图;
图9为本申请一个实施例中双路径无线网格网络顺时针无死锁的示意图;
图10为本申请一个实施例中双路径无线网格网络逆时针无死锁的示意图;
图11为本申请一个实施例中使用传统的XY路由方法的路由路径的示意图;
图12为本申请一个实施例中双路径无线网格网络的路由方法的路由路径的示意图;
图13为本申请一个实施例中双路径无线网格网络的路由装置的结构框图;
图14为本申请一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
如背景技术所述,对于一个二维网格拓扑结构的片上网络而言,每一个路由器都有一个坐标(x,y)与之唯一对应。XY路由是经典的确定性路由方法。首先消息包会将自己所在的源节点的X轴坐标与目的节点的X轴目标相比较,若源节点的X轴坐标小于目的节点的X轴坐标,则向东路由,若源节点的X轴坐标大于目的节点的X轴坐标,则向西路由。当消息包路由到和目的节点相同的X轴坐标后,则会向Y轴传输。此时,若是消息包的Y轴坐标小于目标节点的Y轴坐标则消息包选择向北继续传递,若消息包的Y轴坐标大于目的节点的Y轴坐标,则消息包选择向南传递。这种路由方法有时延小,并且可以预防死锁、活锁和饿死这些可能存在的问题。
因此,传统的无线网格网络(mesh网络)结构的路由节点与路由节点之间都是通过两条独立且单向的链路连接起来的,常用的路由方法是XY路由方法,容易产生阻塞,但是由于组成结构简单,在规模不大的网络环境中得到了大量应用。但XY路由方法任然存在死锁、活锁和饿死的问题。
为解决上述问题,本发明实施例中创造性的提出了一种双路径无线网格网络的路由方法,针传统的无线网格网络(mesh网络)结构进行改进,路由节点与路由节点之间通过四条独立的链路连接起来,每个方向上有两条,实现路由节点与路由节点之间的链路端口都是双向双路的,对比原始结构增加了路径的多样性,在尽量保证路径多样性的基础上解决死锁的问题。
本申请提供的双路径无线网格网络的路由方法,可以应用于如图1所示的应用环境中。图1中R代表路由器,仲裁数据的流向,决定数据包在路由网络内的传输路径;IP代表资源节点,可以发送和接受数据。路由器与路由器之间以及路由器与资源节点之间都是双向双路的连接线形成的链路,即往返方向均为全双工。每个路由使用链路连接一个资源节点。路由节点与资源节点之间,路由节点与路由节点之间都是通过四条单向的链路连接起来的,实现路由节点与路由节点之间的链路端口都是双向双路的。
在图1中以是一个4×4的二维无线网格网络(mesh网络)拓扑结构。在实际网络中,路由节点数量N的取值可以是任意大的,只要保证每个路由节点都连接一个资源节点即可。如图2所示,为对应图1所示二维无线网格网络(mesh网络)拓扑结构的各个路由节点的坐标,每一个路由器都有一个坐标(x,y)。
在一个实施例中,如图3所示,提供了一种双路径无线网格网络的路由方法,以该方法应用于图2中的二维无线网格网络拓扑结构为例进行说明,包括以下步骤:
步骤S1,对双路径无线网格网络构建二维坐标系,在二维坐标系中为双路径无线网格网络中各个路由节点设置一个坐标;
步骤S2,在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径;
步骤S3,响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向,当所述路由请求的传输方向与X轴方向或Y轴方向平行时判定为单一方向传输方式,当所述路由请求的传输方向与X轴方向或Y轴方向存在夹角时判定为对角方向传输方式;
步骤S4,当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求;
步骤S5,当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输。
如图3所示,在本实施例中,所述路由方法还包括:
步骤S6,当路由请求传输至下一路由节点后,更新路由请求当前所在的路由节点坐标,继续控制路由请求在当前路由节点的传输路径。
在本实施例中,所述对双路径无线网格网络构建二维坐标系步骤包括:
获取双路径无线网格网络中各个路由节点的阵列排布方式,形成多排沿第一方向排布设置的路由节点以及多列沿第二方向排布设置的路由节点,将第一方向设置为X轴,将第二方向设置为Y轴,形成对应双路径无线网格网络的二维坐标系。
其中,在步骤S1中,所构建的二维坐标系如图2所示。
在本实施例中,所述在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径步骤包括:
沿X轴方向以及沿Y轴方向的位于相邻两个路由节点之间的双向双路连接路径设置为第一正向路径、第二正向路径、第一反向路径、第二反向路径;
将所有的第一正向路径、第一反向路径设置为第一组单向双路径,将所有的第二正向路径、第二反向路径设置为第二组单向双路径。
在本实施例中,所述将所有的第一正向路径、第一反向路径设置为第一组单向双路径,将所有的第二正向路径、第二反向路径设置为第二组单向双路径步骤包括:
将所有的第一正向路径、第一反向路径、第二反向路径、第二正向路径分别对应设置第一标记、第二标记、第三标记、第四标记;
将所有设置第一标记的第一正向路径、设置第三标记的第一反向路径设置为第一组单向双路径,将所有设置第二标记的第二正向路径、所有设置第四标记的第二反向路径设置为第二组单向双路径。
在本实施例中,所述将所有的第一正向路径、第一反向路径、第二反向路径、第二正向路径分别对应设置第一标记、第二标记、第三标记、第四标记步骤包括:
设置第一标记、第二标记、第三标记、第四标记分别为第一数值、第二数值、第三数值、第四数值,其中所述第一数值等于所述第三数值,所述第二数值等于所述第四数值。
优选的,第一数值、第二数值、第三数值、第四数值分别为0、1、0、1。水平方向节点之间的路径标记的结构如图4所示,垂直方向节点之间的路径标记的结构如图5所示。
在本实施例中,所述响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向步骤包括:
响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,将目标路由节点坐标的X轴值与路由请求当前所在的路由节点坐标的X轴值的差值作为实时坐标差值ΔX,将目标路由节点坐标的Y轴值与路由请求当前所在的路由节点坐标的Y轴值的差值作为实时坐标差值ΔY;
当ΔX>0时控制所述路由请求向X轴正向传输,当ΔX<0时控制所述路由请求向X轴负向传输,当ΔX=0时控制所述路由请求不沿X轴传输,当ΔY>0时控制所述路由请求向Y轴正向传输,当ΔY<0时控制所述路由请求向Y轴负向传输,当ΔY=0时控制所述路由请求不沿Y轴传输。
在本实施例中,所述响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,将目标路由节点坐标的X轴值与路由请求当前所在的路由节点坐标的X轴值的差值作为实时坐标差值ΔX,将目标路由节点坐标的Y轴值与路由请求当前所在的路由节点坐标的Y轴值的差值作为实时坐标差值ΔY步骤包括:
在响应于存在路由请求时,获取路由请求的目标路由节点坐标(xD,yD),获取路由请求当前所在的路由节点坐标(xnow,ynow);
通过公式ΔX=xD-xnow及ΔY=yD-ynow计算出实时坐标差值(ΔX,ΔY)。
可理解的是,本申请根据通过公式ΔX=xD-xnow及ΔY=yD-ynow计算出的实时坐标差值(ΔX,ΔY)中ΔX、ΔY的大小来限定路由请求的传输路径(即链路)来实现保证不管在X轴还是Y轴都是向着目的节点进行路由,不存在背离目的节点的路由,即一直遵循最短路径。但是这样会增加传输延迟时长,因此采用了下述临时借用同向双路路径的方式来提升路由效率,在路由请求传输完成后将当前路由节点重置从而保证原始限定路由请求的传输路径不变。
在本实施例中,所述当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求步骤包括:
当以单一方向传输方式传输所述路由请求时,ΔX=0且ΔY≠0,或ΔX≠0且ΔY=0;
当ΔX=0且ΔY≠0时,在当前路由节点沿Y轴方向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔY=0,路由结束;
当ΔX≠0且ΔY=0时,在当前路由节点沿X轴方向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔX=0,路由结束。
在本实施例中,所述当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输步骤包括:
当以对角方向传输方式传输所述路由请求时,ΔX≠0且ΔY≠0;
当ΔX≠0且ΔY≠0时,控制所述路由请求先沿X轴方向采用第一组单向双路径传输直至ΔX=0再沿Y轴方向采用第二组单向双路径传输直至ΔY=0;或者
当ΔX≠0且ΔY≠0时,控制所述路由请求先沿Y轴方向采用第一组单向双路径传输直至ΔY=0再沿X轴方向采用第二组单向双路径传输直至ΔX=0。
在本实施例中,所述路由方法还包括:
在路由请求于当前路由节点向下一路由节点传输时,判断传输所述路由请求的路径是否被占用;若是则控制该路径等待时长第一阈值后再次检测该路径是否空闲。
为了便于理解,结合图3,本申请举例进行具体说明。
约定1:当ΔX>0时,X轴方向只能向东走,相反当ΔX<0时,X轴方向只能向西走;当ΔY>0时,Y轴方向只能向北走,相反当ΔY<0时,Y轴方向只能向南走;这样的约定是为了保证不管在X轴还是Y轴都是向着目的节点进行路由,不存在背离目的节点的路由,即一直遵循最短路径。
约定2:当ΔX≠0且ΔY≠0,可以选择先走X轴,也可以选择先走Y轴;但是,当选择先走X轴方向时,必须先将X轴方向走完,再走Y轴;当选择先走Y轴方向时,必须先将Y轴方向走完,再走X轴。
为了避免死锁,需要对路由路径做进一步的约束:
约定3:当ΔX≠0且ΔY≠0,当选择先走X轴方向时, X轴方向只能选择走“0”路径,再走Y轴方向时,Y轴方向只能选择走“1”路径;当选择先走Y轴方向时,Y轴方向只能选择走“0”路径,再走X轴方向时,X轴方向只能选择走“1”路径;
约定4:当ΔX=0且ΔY≠0,只能沿Y轴方向路由,Y轴方向的“0”路径和“1”路径都可以走;当ΔX≠0且ΔY=0,只能沿X轴方向路由,X轴方向的“0”路径和“1”路径都可以走。
本发明提出的这种路由方法可以避免死锁。如图6所示,取双路径无线网格网络中的一个环,对死锁的产生进行阐述。
举例说明约定2怎么避免死锁:对于二维mesh 网络含有环形拓扑,很容易产生死锁。例如,假设同时有四个路由请求:请求1:路由节点(2,2)到路由节点(3,3);请求2:路由节点(2,3)到路由节点(3,2);请求3:路由节点(3,3)到路由节点(2,2);请求4:路由节点(3,2)到路由节点(2,3),这四个路由请求都需要经过一个路由节点且都选择顺时针路由,且都已经占用中间路由节点时,就产生了死锁,如图7。相反如果都选择逆时针路由,且都已经占用中间路由节点时,也会产生死锁,如图8。在图9和图10中实线表示当前已经占用的通道,虚线表示正在请求的通道。
如果遵循约定3,那么不管对于顺时针还是逆时针,都无法形成闭环,即无法形成死锁,如图9、图10。
举例说明本发明对路径多样性的增加:假设同时有一个路由请求:路由节点(0,2)到路由节点(2,0),当使用传统的XY路由方法时,路由路径如图11所示。如果使用本发明的路由方法,可以选择先走X轴也可以选择先走Y轴,路由路径如图12所示,可增加路由路径。
因此,本发明提出的双路径无线网格网络的路由方法为自适应的XY路由方法,具体实施步骤为:
第一步:在XY坐标系中为每一个路由器设置一个坐标(x,y),如图2所示;
第二步:对于每个路由请求,消息包当前所在的路由节点坐标为(xnow,ynow)与目的节点的坐标(xD,yD)相比较,计算出差值(ΔX,ΔY),其中ΔX=xD-xnow,ΔY=yD-ynow;当ΔX>0且ΔY>0时,进入第三步;当ΔX<0且ΔY<0时,进入第四步;当ΔX<0且ΔY>0时,进入第五步;当ΔX>0且ΔY<0时,进入第六步;ΔX*ΔY=0时,进入第八步;
第三步:ΔX>0且ΔY>0,在当前路由节点,X方向只可以向东路由,Y方向只可以向北路由,不管是X方向,还是Y方向,在当前路由节点,只能走标记为“0”的路径,再走Y方向或者X方向,只能走标记为“1”的路径;
第四步:ΔX<0且ΔY<0,在当前路由节点,X方向只可以向西路由,Y方向只可以向南路由,在当前路由节点,X方向和Y方向只能走标记为“0”的路径,再走Y方向或者X方向,只能走标记为“1”的路径;
第五步:ΔX<0且ΔY>0,在当前路由节点,X方向只可以向西路由;Y方向只可以向北路由,在当前路由节点,X方向和Y方向只能走标记为“0”的路径,再走Y方向或者X方向,只能走标记为“1”的路径;
第六步:ΔX>0且ΔY<0,在当前路由节点,X方向可以向东路由,Y方向可以向南路由,在当前路由节点,X方向和Y方向只能只能走标记为“0”的路径,再走Y方向或者X方向,只能走标记为“1”的路径;
第七步:更新消息包当前所在的路由节点坐标(xnow,ynow),继续第二步;
第八步:当ΔX=0, ΔY>0时,从任意路径向北路由,直至ΔY=0,路由结束;当ΔX=0且ΔY<0时,从任意路径向南路由,直至ΔY=0,路由结束;当ΔY=0,当ΔX>0时,从任意路径向东路由,直至ΔX=0,路由结束;当ΔY=0且ΔX<0时,从任意路径向西路由,直至ΔX=0,路由结束。
传统的mesh结构路由节点与路由节点之间都是通过两条独立且单向的链路连接起来的,常用的路由方法是XY路由方法,容易产生阻塞,但是由于组成结构简单,在规模不大的网络环境中得到了大量应用。本发明针对的是改进的传统的mesh结构,路由节点与路由节点之间通过四条独立的链路连接起来,每个方向上有两条,对比原始结构增加了路径的多样性。针对这种改进的mesh网络,提出一种新的适用的路由方法,本发明提出的路由方法是一种非确定性的路由方法,可以根据网络阻塞情况选择路由路径,与传统的XY路由方法相比,提高路径多样性且能够解决死锁问题。
上述双路径无线网格网络的路由方法中,通过在二维坐标内的所有路由节点传输所述路由请求时,根据路由请求的传输方向分为单一方向传输方式及对角方向传输方式,将对角方向传输方式采用第一组单向双路径、第二组单向双路径结合方式控制所述路由请求的连接路径,增加了路由路径数量,避免了形成环形锁死回路,保证在X轴、Y轴都是向着目的节点方向进行路由,不存在背离目的节点的路由,即一直遵循最短路径,实现了始终朝向目标路由节点传输所述路由请求,从而形成最短路由路径,因此也不存在活锁现象;且所有路由节点的路由请求在传输过程中都是等地位的,不会产生饿死现象;本申请不仅能解决死锁、活锁和饿死问题还能增加路由路径,减少阻塞。
在一个实施例中,如图13所示,提供了一种双路径无线网格网络的路由装置10,包括:构建二维坐标系模块1、路径设置模块2、传输方向控制模块3、单一方向传输路径控制模块4和对角方向传输路径控制模块5。
所述构建二维坐标系模块1用于对双路径无线网格网络构建二维坐标系,在二维坐标系中为双路径无线网格网络中各个路由节点设置一个坐标。
所述路径设置模块2用于在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径。
所述传输方向控制模块3用于响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向,当所述路由请求的传输方向与X轴方向或Y轴方向平行时判定为单一方向传输方式,当所述路由请求的传输方向与X轴方向或Y轴方向存在夹角时判定为对角方向传输方式。
所述单一方向传输路径控制模块4用于在当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求。
所述对角方向传输路径控制模块5用于在当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输。
如图13所示,在本实施例中,所述双路径无线网格网络的路由装置10还包括:更新路由请求所在坐标模块6。
所述更新路由请求所在坐标模块6用于当路由请求传输至下一路由节点后,更新路由请求当前所在的路由节点坐标,继续控制路由请求在当前路由节点的传输路径。
在本实施例中,所述在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径步骤包括:
沿X轴方向以及沿Y轴方向的位于相邻两个路由节点之间的双向双路连接路径设置为第一正向路径、第二正向路径、第一反向路径、第二反向路径;
将所有的第一正向路径、第一反向路径设置为第一组单向双路径,将所有的第二正向路径、第二反向路径设置为第二组单向双路径。
在本实施例中,所述将所有的第一正向路径、第一反向路径设置为第一组单向双路径,将所有的第二正向路径、第二反向路径设置为第二组单向双路径步骤包括:
将所有的第一正向路径、第一反向路径、第二反向路径、第二正向路径分别对应设置第一标记、第二标记、第三标记、第四标记;
将所有设置第一标记的第一正向路径、设置第三标记的第一反向路径设置为第一组单向双路径,将所有设置第二标记的第二正向路径、所有设置第四标记的第二反向路径设置为第二组单向双路径。
在本实施例中,所述将所有的第一正向路径、第一反向路径、第二反向路径、第二正向路径分别对应设置第一标记、第二标记、第三标记、第四标记步骤包括:
设置第一标记、第二标记、第三标记、第四标记分别为第一数值、第二数值、第三数值、第四数值,其中所述第一数值等于所述第三数值,所述第二数值等于所述第四数值。
在本实施例中,所述响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向步骤包括:
响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,将目标路由节点坐标的X轴值与路由请求当前所在的路由节点坐标的X轴值的差值作为实时坐标差值ΔX,将目标路由节点坐标的Y轴值与路由请求当前所在的路由节点坐标的Y轴值的差值作为实时坐标差值ΔY;
当ΔX>0时控制所述路由请求向X轴正向传输,当ΔX<0时控制所述路由请求向X轴负向传输,当ΔX=0时控制所述路由请求不沿X轴传输,当ΔY>0时控制所述路由请求向Y轴正向传输,当ΔY<0时控制所述路由请求向Y轴负向传输,当ΔY=0时控制所述路由请求不沿Y轴传输。
在本实施例中,所述响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,将目标路由节点坐标的X轴值与路由请求当前所在的路由节点坐标的X轴值的差值作为实时坐标差值ΔX,将目标路由节点坐标的Y轴值与路由请求当前所在的路由节点坐标的Y轴值的差值作为实时坐标差值ΔY步骤包括:
在响应于存在路由请求时,获取路由请求的目标路由节点坐标(xD,yD),获取路由请求当前所在的路由节点坐标(xnow,ynow);
通过公式ΔX=xD-xnow及ΔY=yD-ynow计算出实时坐标差值(ΔX,ΔY)。
在本实施例中,所述当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求步骤包括:
当以单一方向传输方式传输所述路由请求时,ΔX=0且ΔY≠0,或ΔX≠0且ΔY=0;
当ΔX=0且ΔY≠0时,在当前路由节点沿Y轴方向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔY=0,路由结束;
当ΔX≠0且ΔY=0时,在当前路由节点沿X轴方向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔX=0,路由结束。
在本实施例中,所述当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输步骤包括:
当以对角方向传输方式传输所述路由请求时,ΔX≠0且ΔY≠0;
当ΔX≠0且ΔY≠0时,控制所述路由请求先沿X轴方向采用第一组单向双路径传输直至ΔX=0再沿Y轴方向采用第二组单向双路径传输直至ΔY=0;或者
当ΔX≠0且ΔY≠0时,控制所述路由请求先沿Y轴方向采用第一组单向双路径传输直至ΔY=0再沿X轴方向采用第二组单向双路径传输直至ΔX=0。
如图13所示,在本实施例中,所述双路径无线网格网络的路由装置10还包括:路由过程调节模块7。所述路由过程调节模块7用于在路由请求于当前路由节点向下一路由节点传输时,判断传输所述路由请求的路径是否被占用;若是则控制该路径等待时长第一阈值后再次检测该路径是否空闲。
上述双路径无线网格网络的路由装置中,通过在二维坐标内的所有路由节点传输所述路由请求时,根据路由请求的传输方向分为单一方向传输方式及对角方向传输方式,将对角方向传输方式采用第一组单向双路径、第二组单向双路径结合方式控制所述路由请求的连接路径,增加了路由路径数量,避免了形成环形锁死回路,保证在X轴、Y轴都是向着目的节点方向进行路由,不存在背离目的节点的路由,即一直遵循最短路径,实现了始终朝向目标路由节点传输所述路由请求,从而形成最短路由路径,因此也不存在活锁现象;且所有路由节点的路由请求在传输过程中都是等地位的,不会产生饿死现象;本申请不仅能解决死锁、活锁和饿死问题还能增加路由路径,减少阻塞。
关于双路径无线网格网络的路由装置的具体限定可以参见上文中对于双路径无线网格网络的路由方法的限定,在此不再赘述。上述双路径无线网格网络的路由装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图14所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储双路径无线网格网络的路由数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种双路径无线网格网络的路由方法。
本领域技术人员可以理解,图14中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
对双路径无线网格网络构建二维坐标系,在二维坐标系中为双路径无线网格网络中各个路由节点设置一个坐标;
在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径;
响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向,当所述路由请求的传输方向与X轴方向或Y轴方向平行时判定为单一方向传输方式,当所述路由请求的传输方向与X轴方向或Y轴方向存在夹角时判定为对角方向传输方式;
当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求;
当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输。
关于处理器执行计算机程序时实现步骤的具体限定可以参见上文中对于双路径无线网格网络的路由的方法的限定,在此不再赘述。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
对双路径无线网格网络构建二维坐标系,在二维坐标系中为双路径无线网格网络中各个路由节点设置一个坐标;
在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径;
响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向,当所述路由请求的传输方向与X轴方向或Y轴方向平行时判定为单一方向传输方式,当所述路由请求的传输方向与X轴方向或Y轴方向存在夹角时判定为对角方向传输方式;
当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求;
当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输。
关于计算机程序被处理器执行时实现步骤的具体限定可以参见上文中对于双路径无线网格网络的路由的方法的限定,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (15)
1.一种双路径无线网格网络的路由方法,其特征在于,包括:
对双路径无线网格网络构建二维坐标系,在二维坐标系中为双路径无线网格网络中各个路由节点设置一个坐标;
在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径;
响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向,当所述路由请求的传输方向与X轴方向或Y轴方向平行时判定为单一方向传输方式,当所述路由请求的传输方向与X轴方向或Y轴方向存在夹角时判定为对角方向传输方式;
当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求;
当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输。
2.根据权利要求1所述的双路径无线网格网络的路由方法,其特征在于,所述路由方法还包括:
当路由请求传输至下一路由节点后,更新路由请求当前所在的路由节点坐标,继续控制路由请求在当前路由节点的传输路径。
3.根据权利要求1所述的双路径无线网格网络的路由方法,其特征在于,所述在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径步骤包括:
沿X轴方向以及沿Y轴方向的位于相邻两个路由节点之间的双向双路连接路径设置为第一正向路径、第二正向路径、第一反向路径、第二反向路径;
将所有的第一正向路径、第一反向路径设置为第一组单向双路径,将所有的第二正向路径、第二反向路径设置为第二组单向双路径。
4.根据权利要求3所述的双路径无线网格网络的路由方法,其特征在于,所述将所有的第一正向路径、第一反向路径设置为第一组单向双路径,将所有的第二正向路径、第二反向路径设置为第二组单向双路径步骤包括:
将所有的第一正向路径、第一反向路径、第二反向路径、第二正向路径分别对应设置第一标记、第二标记、第三标记、第四标记;
将所有设置第一标记的第一正向路径、设置第三标记的第一反向路径设置为第一组单向双路径,将所有设置第二标记的第二正向路径、所有设置第四标记的第二反向路径设置为第二组单向双路径。
5.根据权利要求4所述的双路径无线网格网络的路由方法,其特征在于,所述将所有的第一正向路径、第一反向路径、第二反向路径、第二正向路径分别对应设置第一标记、第二标记、第三标记、第四标记步骤包括:
设置第一标记、第二标记、第三标记、第四标记分别为第一数值、第二数值、第三数值、第四数值,其中所述第一数值等于所述第三数值,所述第二数值等于所述第四数值。
6.根据权利要求3所述的双路径无线网格网络的路由方法,其特征在于,所述响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向步骤包括:
响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,将目标路由节点坐标的X轴值与路由请求当前所在的路由节点坐标的X轴值的差值作为实时坐标差值ΔX,将目标路由节点坐标的Y轴值与路由请求当前所在的路由节点坐标的Y轴值的差值作为实时坐标差值ΔY;
当ΔX>0时控制所述路由请求向X轴正向传输,当ΔX<0时控制所述路由请求向X轴负向传输,当ΔX=0时控制所述路由请求不沿X轴传输,当ΔY>0时控制所述路由请求向Y轴正向传输,当ΔY<0时控制所述路由请求向Y轴负向传输,当ΔY=0时控制所述路由请求不沿Y轴传输。
7.根据权利要求6所述的双路径无线网格网络的路由方法,其特征在于,所述响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,将目标路由节点坐标的X轴值与路由请求当前所在的路由节点坐标的X轴值的差值作为实时坐标差值ΔX,将目标路由节点坐标的Y轴值与路由请求当前所在的路由节点坐标的Y轴值的差值作为实时坐标差值ΔY步骤包括:
在响应于存在路由请求时,获取路由请求的目标路由节点坐标(xD,yD),获取路由请求当前所在的路由节点坐标(xnow,ynow);
通过公式ΔX=xD-xnow及ΔY=yD-ynow计算出实时坐标差值(ΔX,ΔY)。
8.根据权利要求6所述的双路径无线网格网络的路由方法,其特征在于,所述当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求步骤包括:
当以单一方向传输方式传输所述路由请求时,ΔX=0且ΔY≠0,或ΔX≠0且ΔY=0;
当ΔX=0且ΔY≠0时,在当前路由节点沿Y轴方向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔY=0,路由结束;
当ΔX≠0且ΔY=0时,在当前路由节点沿X轴方向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔX=0,路由结束。
9.根据权利要求6所述的双路径无线网格网络的路由方法,其特征在于,所述当ΔX=0且ΔY≠0时,在当前路由节点沿Y轴方向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔY=0,路由结束步骤包括:
当ΔX=0且ΔY>0时,在当前路由节点沿Y轴正向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔY=0,路由结束;
当ΔX=0且ΔY<0时,在当前路由节点沿Y轴负向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔY=0,路由结束。
10.根据权利要求6所述的双路径无线网格网络的路由方法,其特征在于,所述当ΔX≠0且ΔY=0时,在当前路由节点沿X轴方向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔX=0,路由结束步骤包括:
当ΔX>0且ΔY=0时,在当前路由节点沿X轴正向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔX=0,路由结束;
当ΔX<0且ΔY=0时,在当前路由节点沿X轴负向通过所述第一组单向双路径或所述第二组单向双路径传输所述路由请求,直至ΔX=0,路由结束。
11.根据权利要求6所述的双路径无线网格网络的路由方法,其特征在于,所述当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输步骤包括:
当以对角方向传输方式传输所述路由请求时,ΔX≠0且ΔY≠0;
当ΔX≠0且ΔY≠0时,控制所述路由请求先沿X轴方向采用第一组单向双路径传输直至ΔX=0再沿Y轴方向采用第二组单向双路径传输直至ΔY=0;或者
当ΔX≠0且ΔY≠0时,控制所述路由请求先沿Y轴方向采用第一组单向双路径传输直至ΔY=0再沿X轴方向采用第二组单向双路径传输直至ΔX=0。
12.根据权利要求3所述的双路径无线网格网络的路由方法,其特征在于,所述路由方法还包括:
在路由请求于当前路由节点向下一路由节点传输时,判断传输所述路由请求的路径是否被占用;若是则控制该路径等待时长第一阈值后再次检测该路径是否空闲。
13.一种双路径无线网格网络的路由装置,其特征在于,所述装置包括:
构建二维坐标系模块,用于对双路径无线网格网络构建二维坐标系,在二维坐标系中为双路径无线网格网络中各个路由节点设置一个坐标;
路径设置模块,用于在双路径无线网格网络中任意相邻两个路由节点之间设置双向双路径,所述双向双路径包括第一组单向双路径和第二组单向双路径;
传输方向控制模块,用于响应于存在路由请求时,获取路由请求的目标路由节点坐标以及路由请求当前所在的路由节点坐标,在二维坐标系中获取路由请求的传输方向,当所述路由请求的传输方向与X轴方向或Y轴方向平行时判定为单一方向传输方式,当所述路由请求的传输方向与X轴方向或Y轴方向存在夹角时判定为对角方向传输方式;
单一方向传输路径控制模块,用于在当以单一方向传输方式传输所述路由请求时,在沿X轴方向或Y轴方向设置的路径中选取与传输方向的方向相同的路径传输所述路由请求;
对角方向传输路径控制模块,用于在当以对角方向传输方式传输所述路由请求时,控制所述路由请求采用第一组单向双路径先沿X轴方向传输再采用第二组单向双路径沿Y轴方向传输,或者控制所述路由请求采用第一组单向双路径先沿Y轴方向传输再采用第二组单向双路径沿X轴方向传输。
14.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至12中任一项所述方法的步骤。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至12中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311702662.9A CN117395746B (zh) | 2023-12-12 | 2023-12-12 | 双路径无线网格网络的路由方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311702662.9A CN117395746B (zh) | 2023-12-12 | 2023-12-12 | 双路径无线网格网络的路由方法、装置、设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117395746A true CN117395746A (zh) | 2024-01-12 |
CN117395746B CN117395746B (zh) | 2024-03-29 |
Family
ID=89439598
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311702662.9A Active CN117395746B (zh) | 2023-12-12 | 2023-12-12 | 双路径无线网格网络的路由方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117395746B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117811996A (zh) * | 2024-03-01 | 2024-04-02 | 山东云海国创云计算装备产业创新中心有限公司 | 双路径三维超立方网络的路由方法、装置、设备和介质 |
CN118264605A (zh) * | 2024-05-30 | 2024-06-28 | 山东云海国创云计算装备产业创新中心有限公司 | 路由方向的确定方法和装置、存储介质及电子设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111427835A (zh) * | 2020-03-13 | 2020-07-17 | 苏州浪潮智能科技有限公司 | 一种基于混合路由算法的片上网络设计方法和装置 |
CN113709040A (zh) * | 2021-08-31 | 2021-11-26 | 中国电子科技集团公司第五十八研究所 | 一种基于可扩展互联裸芯的封装级网络路由算法 |
CN115883442A (zh) * | 2022-11-29 | 2023-03-31 | 中国工商银行股份有限公司 | 数据传输路径的确定方法、装置及电子设备 |
CN116016384A (zh) * | 2022-12-23 | 2023-04-25 | 西安电子科技大学 | 基于环形布局的可扩展片上网络拓扑结构及其路由方法 |
CN116915708A (zh) * | 2023-07-27 | 2023-10-20 | 飞腾信息技术有限公司 | 路由数据包的方法、处理器及可读存储介质 |
CN117135108A (zh) * | 2023-10-25 | 2023-11-28 | 苏州元脑智能科技有限公司 | 路由路径规划方法、路由请求处理方法、设备及介质 |
CN117241337A (zh) * | 2023-11-14 | 2023-12-15 | 苏州元脑智能科技有限公司 | 双路径无线网格网络的路由方法、装置、设备和存储介质 |
-
2023
- 2023-12-12 CN CN202311702662.9A patent/CN117395746B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111427835A (zh) * | 2020-03-13 | 2020-07-17 | 苏州浪潮智能科技有限公司 | 一种基于混合路由算法的片上网络设计方法和装置 |
CN113709040A (zh) * | 2021-08-31 | 2021-11-26 | 中国电子科技集团公司第五十八研究所 | 一种基于可扩展互联裸芯的封装级网络路由算法 |
CN115883442A (zh) * | 2022-11-29 | 2023-03-31 | 中国工商银行股份有限公司 | 数据传输路径的确定方法、装置及电子设备 |
CN116016384A (zh) * | 2022-12-23 | 2023-04-25 | 西安电子科技大学 | 基于环形布局的可扩展片上网络拓扑结构及其路由方法 |
CN116915708A (zh) * | 2023-07-27 | 2023-10-20 | 飞腾信息技术有限公司 | 路由数据包的方法、处理器及可读存储介质 |
CN117135108A (zh) * | 2023-10-25 | 2023-11-28 | 苏州元脑智能科技有限公司 | 路由路径规划方法、路由请求处理方法、设备及介质 |
CN117241337A (zh) * | 2023-11-14 | 2023-12-15 | 苏州元脑智能科技有限公司 | 双路径无线网格网络的路由方法、装置、设备和存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117811996A (zh) * | 2024-03-01 | 2024-04-02 | 山东云海国创云计算装备产业创新中心有限公司 | 双路径三维超立方网络的路由方法、装置、设备和介质 |
CN118264605A (zh) * | 2024-05-30 | 2024-06-28 | 山东云海国创云计算装备产业创新中心有限公司 | 路由方向的确定方法和装置、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN117395746B (zh) | 2024-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN117395746B (zh) | 双路径无线网格网络的路由方法、装置、设备和存储介质 | |
CN117241337B (zh) | 双路径无线网格网络的路由方法、装置、设备和存储介质 | |
JP5276220B2 (ja) | バス制御装置およびバス制御装置に指示を出力する制御装置 | |
US8964559B2 (en) | Deadlock prevention in direct networks of arbitrary topology | |
US8848703B2 (en) | On-chip router and multi-core system using the same | |
CN110048947B (zh) | 二维Mesh网络中数据包的自适应路由方法与电子设备 | |
CN114844827B (zh) | 一种用于片上网络芯片的基于共享存储的生成树路由硬件架构及方法 | |
CN104683242A (zh) | 一种二维片上网络的拓扑结构以及路由方法 | |
TWI661700B (zh) | 網路拓樸系統及其拓樸建立方法 | |
CN104079490A (zh) | 多层次的dragonfly互连网络及自适应路由方法 | |
CN116915708A (zh) | 路由数据包的方法、处理器及可读存储介质 | |
Miura et al. | An adaptive routing of the 2-D torus network based on turn model | |
Uma et al. | Network-on-chip (noc)-routing techniques: A study and analysis | |
CN116886591B (zh) | 计算机网络***及路由方法 | |
CN101267394A (zh) | 三维mesh网中无死锁的平面自适应路由方法 | |
JPS63501663A (ja) | マルチプロセッサ通信装置 | |
CN100555977C (zh) | 基于mpu网络拓扑架构的高效中长程路由方法 | |
CN116545960A (zh) | 二维片上网络结构及其路由方法、装置、设备和存储介质 | |
WO2018232773A1 (zh) | 数据处理方法及装置、交换设备 | |
Ramakrishnan et al. | Analysis of network on chip topologies | |
CN117811993B (zh) | 三维超立方结构网络及其路由方法、装置、设备和介质 | |
Seydim | Wormhole routing in parallel computers | |
CN113203940A (zh) | 3D NoC测试规划中的并行测试方法 | |
US20240048508A1 (en) | Mixed-Dimension Order Routing | |
Somisetty et al. | Congestion aware negative first routing with fair arbitration for network on chip |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |