[发明专利]三维mesh网中无死锁的平面自适应路由方法无效
申请号: | 200810101592.0 | 申请日: | 2008-03-10 |
公开(公告)号: | CN101267394A | 公开(公告)日: | 2008-09-17 |
发明(设计)人: | 向东;张跃鲤 | 申请(专利权)人: | 清华大学 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100084北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 三维 mesh 网中无 死锁 平面 自适应 路由 方法 | ||
1、三维mesh网中无死锁的平面自适应路由方法,其特征在于所述方法是在三维mesh网的各节点中依次按以下步骤实现的:
步骤(1):初始化
把每条物理通道被划分为两条虚拟通道:c1和c2,这两条通道均为两向通道,c1通道分为c1+和c1-两个方向的通道,c2通道分为c2+和c2-两个方向的通道,“+”和“-”表示消息传输的正负方向;
把三维mesh网中的虚拟子网的划分为xy平面和yz平面;
xy平面划分为上升子网与下降子网,在上升子网中,x方向分配双向通道C1,y方向分配单向通道C1+,在下降子网中,x方向分配双向通道C2,y方向分配单向通道C1-;
yz平面划分为上升子网与下降子网,在上升子网中,z方向分配双向通道C1,y方向分配单向通道C2+,在下降子网中,z方向分配双向通道C2,y方向分配单向通道C2-;
步骤(2):依次按以下步骤进行消息路由:
步骤(2.1):路由消息首先在xy平面路由,路由开始时,优先选择x方向进行路由,根据源节点或当前节点相对于目的节点在y方向上的偏移方向,选择将消息插入xy子平面上升子网或下降子网,并且始终保持在此子网内进行自适应路由,直到x方向偏移量变为零,其中,所述偏移量指的是目的节点和当前节点在各维上的坐标之差;
步骤(2.2):当x方向偏移量变为零时路由消息跳转到yz平面继续路由,根据y方向上的偏移方向,选择将消息插入yz平面的上升或下降子网,并在此平面内保持自适应路由,直到消息到达目的节点;
在步骤(2.1)和步骤(2.2)中,所述平面自适应路由是指:先计算当前节点和目的节点在最短路径方向上的自由度,若其中一个方向上存在故障或不安全节点,则选择另一个方向,若两个方向上均为故障或不安全节点,则路由失败;
若路由消息在所述最短路径上只有一个候选方向,且此方向上的邻居节点为故障节点或不安全节点,则路由消息应在非最短路径上进行绕行路由,并且在之后返回最短路径路由。
2、根据权利要求1所述的在三维mesh网中的无死锁的平面自适应路由方法,其特征在于,在进行所述平面自适应路由时,先要计算当前节点和目的节点在各方向上的偏移量,当当前节点和目的节点在同一个xy或yz平面内时,如果当前节点在xy或yz平面内有不安全节点,则找到当前节点的一个在所述平面内安全的邻居节点进行消息路由,如果目的节点在xy或yz平面内有不安全节点,则把目的节点的一个在所述平面内安全的邻居节点作为新的目的节点。
3、根据权利要求1所述的在三维mesh网中无死锁的平面自适应路由方法,其特征在于,在进行所述平面自适应路由时:
若当前节点和目的节点在x和y方向偏移均不为零时,如果当前节点在x偏移方向的邻居节点安全,则将消息沿x偏移方向路由至下一节点,否则将消息沿y偏移方向路由至下一节点;
若当前节点与目的节点在x方向有偏移,y方向无偏移时,如果当前节点在x偏移方向的邻居节点安全,则将消息沿x偏移方向路由至下一节点,否则,将消息沿y方向绕行路由,当到目标节点的最短路径存在时,恢复到沿x偏移方向路由;
若当前节点与目的节点在y方向有偏移,x方向无偏移时,如果当前节点在y偏移方向的邻居节点安全,则将消息沿y偏移方向路由至下一节点,否则将消息沿x方向绕行路由,当到目标节点的最短路径存在时,恢复到沿y偏移方向路由。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810101592.0/1.html,转载请声明来源钻瓜专利网。