主权项 |
一种多点到多点的光组播路由实现最小化波长使用量的方法,其特征在于:对节点集中的任意节点,寻找该节点到所有目的节点的两条编码路径P<sub>code1</sub>、P<sub>code2</sub>,若P<sub>code1</sub>、P<sub>code2</sub>中包含任何源节点,在节点集中删去该节点,遍历完节点集中所有节点后,得出的节点集为备选核点集V,针对备选核点集中的任一备选核点v<sub>i</sub>,寻找源节点之间的链路分离路径P<sub>link disjoint</sub>(v<sub>i</sub>,s<sub>i</sub>),s<sub>i</sub>表示源节点,构造源节点覆盖矩阵M<sub>v</sub>,M<sub>v</sub>中元素表示以节点v<sub>i</sub>为核点的共享树覆盖源节点s<sub>i</sub>的关系,其中,用R<sub>i</sub>表示以核点v<sub>i</sub>所能覆盖源节点的集合,M<sub>v</sub>为1表示以v<sub>i</sub>为核点的共享树能够覆盖源节点s<sub>i</sub>,为0则表示以v<sub>i</sub>为核点的共享树不能够覆盖源节点s<sub>i</sub>,矩阵中的列表示对应的核点,行表示对应的源节点,通过对矩阵M<sub>v</sub>操作完成以最少的核点覆盖所有的源节点,首先选择包含1最多的列,将该列所对应的备选核点v<sub>i</sub>加入核点集中,然后删除该列和该列中1所对应的行,继续对删除了行和列的矩阵进行上述选择和删除操作,直到矩阵M<sub>v</sub>成为空矩阵或全零矩阵,所有的核点都加入核点集中,完成了核点的选择;把从源节点到核点的链路分离路径加入共享树,首先用最短路径算法算出第一条最短路径做为第一条编码路径;搜索目的节点d<sub>i</sub>的临近节点v<sub>x</sub>,且v<sub>x</sub>不在P<sub>code1</sub>上;若v<sub>x</sub>没有直接连接到另一目的节点d<sub>j</sub>上,找到中间节点连接到d<sub>j</sub>上;若v<sub>x</sub>没直接连接到P<sub>code1</sub>上,找到中间节点连接到P<sub>code1</sub>上;若v<sub>x</sub>直接连接到P<sub>code1</sub>上,返回第二条编码路径P<sub>code2</sub>,为核点构造共享树。 |