一种分割低OSNR光通道的方法及系统与流程

文档序号:16435421发布日期:2018-12-28 20:27阅读:209来源:国知局
一种分割低OSNR光通道的方法及系统与流程

本发明涉及计算机通信技术领域,具体涉及一种分割低osnr光通道的方法及系统。

背景技术

分割低osnr光通道是光网络优化问题中常见的问题之一,应用于通信网络规划场景中。光通道指的是,承载了业务的光介质传输通道。光通道的起始站点可以上话业务,光通道的结束站点可以下话业务。衡量通信传输线路的传输质量的一个重要指标是光信噪比(osnr)值,业务在通信网络中传送的过程中,需要保证osnr值不能低于某个阈值,当低于设定的阈值后,由于信号传输原理,不能够从光信道中完整的恢复出原始信号。

在通信传输网络中,光器件使用一段时间之后,会存在一定的性能损耗,传输信号的质量会下降,osnr值降低,难以保证业务传输质量。因此,对低于osnr阈值的光通道进行分割,重新规划光通道是网络优化中亟待解决的技术问题。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种分割低osnr光通道的方法及系统,实现分割后的多段子光通道尽量满足阈值要求。

为达到以上目的,本发明采取的技术方案是:一种分割低osnr光通道的方法,包括以下步骤:

s1,获取组成待分割的光通道的所有链路;

s2,从第一条链路组成的子光通道开始,对待分割的光通道进行分割处理:判断当前的子光通道的源站点和宿站点是否是可用的分割站点、子光通道osnr值是否满足要求,根据判断结果建立新的子光通道;判断新的子光通道的源站点和宿站点是否是可用的分割站点、子光通道osnr值是否满足要求,根据判断结果建立下一个新的子光通道,直至子光通道的宿站点为待分割光通道的宿站点。

在上述技术方案的基础上,步骤s1具体包括以下步骤:

用vs表示待分割的光通道的源站点,v1、v2、v3…vx表示待分割的光通道的中间站点,vt表示待分割的光通道的宿站点,x为正整数;

获取组成待分割的光通道r(vs,vt)的所有链路:p(vs,v1),p(v1,v2),p(v2,v3),…,p(vx,vt),其中r表示光通道,p表示链路。

在上述技术方案的基础上,步骤s2具体包括以下步骤:

从待分割的光通道r(vs,vt)的第一条链路p(vs,v1)组成的子光通道r(vs,v1)开始,对光通道p(vs,vt)进行分割处理,分割处理过程如下:

当前子光通道的宿站点不是待分割光通道的宿站点时,判断当前子光通道的源站点和宿站点是否是可用的分割站点、子光通道osnr值是否满足要求:

若当前子光通道的源站点和宿站点是可用的分割站点,且当前子光通道osnr值满足要求,则当前子光通道可用,将当前子光通道存到最近的备选子光通道lastvalideoch中,以组成当前子光通道的链路p(vn-1,vn)加上相邻的下一个链路p(vn,vn+1),n为正整数,建立新的子光通道,进行新的子光通道的分割处理;

若当前子光通道的源站点和宿站点是可用的分割站点,但当前子光通道osnr值不满足要求,则当前子光通道待用,lastvalideoch不为空时,将lastvalideoch中的子光通道添加到子光通道集合useochs中,以lastvalideoch中的子光通道宿站点为源站点,以当前子光通道的宿站为宿站点,建立新的子光通道,并设置lastvalideoch为空,然后进行新的子光通道的判断;lastvalideoch的值为空时,则将当前子光通道添加到useochs中,以当前子光通道的链路相邻的下一个链路p(vn,vn+1),建立新的子光通道,进行新的子光通道的分割处理;

若当前子光通道的源站点和宿站点不是可用的分割站点,无论当前子光通道osnr值是否满足要求,则当前子光通道待用,以组成当前子光通道的链路加上相邻的下一个链路p(vn,vn+1),建立新的子光通道,进行新的子光通道的分割处理;

当前子光通道的宿站点为待分割光通道的宿站点时,将当前子光通道添加到useochs,读出useochs中所有子光通道,分割结束。

在上述技术方案的基础上,步骤s2中,所述lastvalideoch中仅保存最近一次可用的子光通道。

在上述技术方案的基础上,所述判断当前子光通道的源站点和宿站点是否是可用的分割站点的具体过程包括:

判断当前子光通道的源站点和宿站点是否有足够的可用资源,若是,为可用的分割站点;若否,不是可用的分割站点。

本发明还公开了一种分割低osnr光通道的系统,包括:

链路获取模块,其用于:获取组成待分割的光通道的所有链路;

分割处理模块,其用于:从第一条链路组成的子光通道开始,对待分割的光通道进行分割处理:判断当前的子光通道的源站点和宿站点是否是可用的分割站点、子光通道osnr值是否满足要求,根据判断结果建立新的子光通道;判断新的子光通道的源站点和宿站点是否是可用的分割站点、子光通道osnr值是否满足要求,根据判断结果建立下一个新的子光通道,直至子光通道的宿站点为待分割光通道的宿站点。

在上述技术方案的基础上,所述链路获取模块具体用于:

用vs表示待分割的光通道的源站点,v1、v2、v3…vx表示待分割的光通道的中间站点,vt表示待分割的光通道的宿站点,x为正整数;

获取组成待分割的光通道r(vs,vt)的所有链路:p(vs,v1),p(v1,v2),p(v2,v3),…,p(vx,vt),其中r表示光通道,p表示链路。

在上述技术方案的基础上,所述分割处理模块具体用于:

从待分割的光通道r(vs,vt)的第一条链路p(vs,v1)组成的子光通道r(vs,v1)开始,对光通道p(vs,vt)进行分割处理,分割处理过程如下:

当前子光通道的宿站点不是待分割光通道的宿站点时,判断当前子光通道的源站点和宿站点是否是可用的分割站点、子光通道osnr值是否满足要求:

若当前子光通道的源站点和宿站点是可用的分割站点,且当前子光通道osnr值满足要求,则当前子光通道可用,将当前子光通道存到备选子光通道lastvalideoch中,以组成当前子光通道的链路p(vn-1,vn)加上相邻的下一个链路p(vn,vn+1),n为正整数,建立新的子光通道,进行新的子光通道的分割处理;

若当前子光通道的源站点和宿站点是可用的分割站点,但当前子光通道osnr值不满足要求,则当前子光通道待用,lastvalideoch不为空时,将lastvalideoch中的子光通道添加到子光通道集合useochs中,以lastvalideoch中的子光通道宿站点为源站点,以当前子光通道的宿站为宿站点,建立新的子光通道,进行新的子光通道的判断,并设置lastvalideoch为空;lastvalideoch的值为空时,则将当前子光通道添加到useochs中,以当前子光通道的链路相邻的下一个链路p(vn,vn+1),建立新的子光通道,进行新的子光通道的分割处理;

若当前子光通道的源站点和宿站点不是可用的分割站点,无论当前子光通道osnr值是否满足要求,则当前子光通道待用,以组成当前子光通道的链路加上相邻的下一个链路p(vn,vn+1),建立新的子光通道,进行新的子光通道的分割处理;

当前子光通道的宿站点为待分割光通道的宿站点时,将当前子光通道添加到useochs,读出useochs中所有子光通道,分割结束。

在上述技术方案的基础上,所述分割处理模块在所述lastvalideoch中仅保存最近一次可用的子光通道。

在上述技术方案的基础上,所述分割处理模块判断当前子光通道的源站点和宿站点是否是可用的分割站点的具体过程包括:

判断当前子光通道的源站点和宿站点是否有足够的可用资源,若是,为可用的分割站点;若否,不是可用的分割站点。

与现有技术相比,本发明的优点在于:

本发明从第一条链路组成的子光通道开始进行分割处理:判断当前的子光通道的源站点和宿站点是否是可用的分割站点、子光通道osnr值是否满足要求,根据判断结果建立新的子光通道;直至子光通道的宿站点为待分割光通道的宿站点,实现对由若干个站点组成的光通道进行分割,选出中间站点作为光信号的再生站点,使重新生成的多段子光通道尽量满足阈值要求。

附图说明

图1为本发明实施例中分割低osnr光通道的方法的流程示意图;

图2为本发明实施例中分割低osnr光通道的方法的步骤s2的流程示意图;

图3为本发明实施例中分割之前的网络低osnr光通道示意图;

图4为本发明实施例中分割之后的光通道示意图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

实施例1:

参见图1所示,本发明实施例提供一种分割低osnr光通道的方法,包括以下步骤:

s1,获取组成待分割的光通道的所有链路;

s2,从第一条链路组成的子光通道开始,对待分割的光通道进行分割处理:判断当前的子光通道的源站点和宿站点是否是可用的分割站点、子光通道osnr值是否满足要求,根据判断结果建立新的子光通道;判断新的子光通道的源站点和宿站点是否是可用的分割站点、子光通道osnr值是否满足要求,根据判断结果建立下一个新的子光通道,直至子光通道的宿站点为待分割光通道的宿站点。

步骤s1具体包括以下步骤:

用vs表示待分割的光通道的源站点,v1、v2、v3…vx表示待分割的光通道的中间站点,vt表示待分割的光通道的宿站点,x为正整数;

获取组成待分割的光通道r(vs,vt)的所有链路:p(vs,v1),p(v1,v2),p(v2,v3),…,p(vx,vt),其中r表示光通道,p表示链路。

判断当前子光通道的源站点和宿站点是否是可用的分割站点的具体过程包括:

判断当前子光通道的源站点和宿站点是否有足够的可用资源,若是,为可用的分割站点;若否,不是可用的分割站点。

用备选子光通道lastvalideoch保存备选的子光通道,用子光通道集合usedochs保存分割出的子光通道。lastvalideoch中仅保存最近一次可用的子光通道。

实施例2:

在实施例1的基础上,步骤s2具体包括以下步骤:

s21,从待分割的光通道r(vs,vt)的第一条链路p(vs,v1)组成的子光通道r(vs,v1)开始,对光通道p(vs,vt)进行分割处理;

s22,判断当前子光通道的源站点和宿站点是否是可用的分割站点、以及子光通道osnr值是否满足要求,若当前子光通道的源站点和宿站点是可用的分割站点、且子光通道osnr值满足要求,进入步骤s23;若当前子光通道的源站点和宿站点是可用的分割站点、子光通道osnr值不满足要求,进入步骤s24;若当前子光通道的源站点和宿站点不是可用的分割站点、不论子光通道osnr值是否满足要求,进入步骤s27;

s23,将当前子光通道存到lastvalideoch中,以组成当前子光通道的链路p(vn-1,vn)加上相邻的下一个链路p(vn,vn+1),n为正整数,建立新的子光通道;进入步骤s28;

s24,判断lastvalideoch是否为空,若否,进入步骤s25,若是,进入步骤s26;

s25,将lastvalideoch中的子光通道添加到子光通道集合useochs中,以lastvalideoch中的子光通道宿站点为源站点,以当前子光通道的宿站为宿站点,建立新的子光通道,并设置lastvalideoch为空,进入步骤s28;

s26,将当前子光通道添加到useochs中,以当前子光通道的链路相邻的下一个链路p(vn,vn+1),建立新的子光通道;进入步骤s28;

s27,以组成当前子光通道的链路加上相邻的下一个链路p(vn,vn+1),建立新的子光通道,进入步骤s26;

s28,判断当前子光通道的宿站点是否是待分割光通道的宿站点,若是,进入步骤s9,若否,返回步骤s22;

s29,将当前子光通道添加到useochs,读出useochs中所有子光通道,分割结束。

实施例3:

以图3所示的光通道为例,限定条件为v2站点不可用,其他站点均可用,设置分割后生成的光通道osnr应尽量满足的阈值要求为26,即分割后的光通道的osnr值应尽量满足26。

获取图3中组成待分割的光通道r(vs,vt)的所有链路:p(vs,v1),p(v1,v2),p(v2,v3),p(v3,vt)。

图3中不同链路单独或者组合建立光通道r(vn,vm)的osrn值如下:

r(vs,v1)的osnr值为26.9;

r(v1,v2)的osnr值为26.9;

r(v2,v3)的osnr值为26.9;

r(v3,vt)的osnr值为26.9;

r(vs,v2)的osnr值为26;

r(v1,v3)的osnr值为26;

r(v2,vt)的osnr值为26;

r(vs,v3)的osnr值为24.19;

r(v1,vt)的osnr值为24.19。

对光通道r(vs,vt)进行分割,具体过程如下:

1、首先判断链路p(vs,v1)建立的光通道r(vs,v1),其osnr值满足要求,且vs、v1是可用站点,将r(vs,v1)记录到lastvalideoch中,作为备选分割方案,以链路p(vs,v1)与p(v1,v2)组成的光通道r(vs,v2);

2、判断光通道r(vs,v2)的源、宿节点和osnr值是否满足要求。r(vs,v2)的osnr值满足要求,但v2站点没有足够的可用资源,不可用作子光通道的宿站点,即此方案不可行。以p(vs,v1)与p(v1,v2)、p(v2,v3)组成光通道r(vs,v3);

3、判断光通道r(vs,v3)的源宿站点vs、v3站点是可用站点,但osnr值不满足要求-----再继续往后选取站点作为宿站点,源站点不变的话,osnr值会更低,因此不再往后判断更长的链路组合了。将lastvalideoch中记录的可行方案r(vs,v1)存到useochs中,lastvalideoch清空,以p(v1,v2)和p(v2,v3)建立光通道r(v1,v3);

4、判断光通道r(v1,v3)的osnr值满足要求,且v1、v3站点为可用站点,这段链路为可用的分割方案,将r(v1,v3)存储到lastvalideoch中,作为备选方案;

5、判断以p(v1,v2)、p(v2,v3)、p(v3,vt)建立的光通道r(v1,vt),v1、vt站点为可用的站点,但p(v1,vt)的osnr值不满足,-----再继续往后选取站点作为宿站点,源站点不变的话,osnr值会更低,因此不再往后判断更长的链路组合了。将lastvalideoch中记录的可行方案r(v1,v3)加到useochs中,lastvalideoch清空,然后以p(v3,vt)新建光通道r(v3,vt);

6、判断光通道r(v3,vt)的osnr值满足要求,v3、vt站点可用,因为vt已经是待分割光通道的宿站点了,因此,将r(v3,vt)直接记录到useochs中,结束分割,分割结果如图4所示:将光通道r(vs,vt)分割成:r(vs,v1)、r(v1,v3)和r(v3,vt)。

实施例4:

在实施例3的基础上,限定条件修改为每个站点均可用,使用不同的阈值对同一个光通道r(vs,vt)进行分割:

一、当用户设置分割低osnr光通道的分割阈值为24.5:

1、初始子光通道为r(vs,v1),其osnr值为26.9,子光通道源宿站点可用且osnr值满足要求,进入s23判定,设置lastvalideoch为r(vs,v1),新的子光通道为r(vs,v2);

2、当前子光通道r(vs,v2)的osnr值为26,子光通道源宿站点可用且osnr值满足要求,进入s23判定,设置lastvalideoch为r(vs,v2),新的子光通道为r(vs,v3);

3、当前子光通道r(vs,v3)的osnr值为24.19,子光通道源宿站点可用但osnr值不满足要求,进入s24判定,此时lastvalideoch为r(vs,v2),将r(vs,v2)添加入useochs,新的子光通道为r(v2,v3),设置lastvalideoch为空;

4、当前子光通道r(v2,v3)的osnr值为26.9,子光通道源宿站点可用且osnr值满足要求,进入s23判定,设置lastvalideoch为r(v2,v3),新的子光通道为r(v2,vt),进入s28,进入s29,将r(v2,vt)添加入useochs,分割结束;

分割结果:r(vs,v2),r(v2,vt)。

二、当用户设置分割低osnr光通道的分割阈值为26.5:

1、初始子光通道为r(vs,v1),其osnr值为26.9,子光通道源宿站点可用且osnr值满足要求,进入s23判定,设置lastvalideoch为r(vs,v1),新的子光通道为r(vs,v2);

2、当前子光通道r(vs,v2)的osnr值为26,子光通道源宿站点可用且osnr值不满足要求,进入s24判定,此时lastvalideoch为r(vs,v1),将r(vs,v1)添加入useochs,新的子光通道为r(v1,v2),设置lastvalideoch为空;

3、当前子光通道r(v1,v2)的osnr值为26.9,子光通道源宿站点可用且osnr值满足要求,进入s23判定,设置lastvalideoch为r(v1,v2),新的子光通道为r(v1,v3);

4、当前子光通道r(v1,v3)的osnr值为26,子光通道源宿站点可用但osnr值不满足要求,进入s24判定,此时lastvalideoch为r(v1,v2),将r(v1,v2)添加入useochs,新的子光通道为r(v2,v3),设置lastvalideoch为空;

5、当前子光通道r(v2,v3)的osnr值为26.9,子光通道源宿站点可用且osnr值满足要求,进入s23判定,设置lastvalideoch为r(v2,v3),新的子光通道为r(v2,vt),进入s28,进入s29,将r(v2,vt)添加入useochs,分割结束;

分割结果:r(vs,v1),r(v1,v2),r(v2,vt)。

三、当用户设置分割低osnr光通道的分割阈值为27:

1、初始子光通道为r(vs,v1),其osnr值为26.9,子光通道源宿站点可用但osnr值不满足要求,进入s24判定,此时lastvalideoch为空,将r(vs,v1)添加入useochs,新的子光通道为r(v1,v2);

2、当前子光通道r(v1,v2)的osnr值为26.9,子光通道源宿站点可用但osnr值不满足要求,进入s24判定,此时lastvalideoch为空,将r(v1,v2)添加入useochs,新的子光通道为r(v2,v3);

3、当前子光通道r(v2,v3)的osnr值为26.9,子光通道源宿站点可用但osnr值不满足要求,进入s24判定,此时lastvalideoch为空,将r(v2,v3)添加入useochs,新的子光通道为r(v3,vt),进入s28,进入s29,将r(v2,v4)添加入useochs,分割结束;

分割结果:r(vs,v1),r(v1,v2),r(v2,v3),r(v3,vt)。

实施例5:

本发明实施例提供一种分割低osnr光通道的系统,包括:

链路获取模块,其用于:获取组成待分割的光通道的所有链路;

分割处理模块,其用于:从第一条链路组成的子光通道开始,对待分割的光通道进行分割处理:判断当前的子光通道的源站点和宿站点是否是可用的分割站点、子光通道osnr值是否满足要求,根据判断结果建立新的子光通道;判断新的子光通道的源站点和宿站点是否是可用的分割站点、子光通道osnr值是否满足要求,根据判断结果建立下一个新的子光通道,直至子光通道的宿站点为待分割光通道的宿站点。

分割处理模块判断当前子光通道的源站点和宿站点是否是可用的分割站点的具体过程包括:

判断当前子光通道的源站点和宿站点是否有足够的可用资源,若是,为可用的分割站点;若否,不是可用的分割站点。

实施例5:

所述链路获取模块具体用于:

用vs表示待分割的光通道的源站点,v1、v2、v3…vx表示待分割的光通道的中间站点,vt表示待分割的光通道的宿站点,x为正整数;

获取组成待分割的光通道r(vs,vt)的所有链路:p(vs,v1),p(v1,v2),p(v2,v3),…,p(vx,vt),其中r表示光通道,p表示链路。

实施例6:

所述分割处理模块具体用于:

从待分割的光通道r(vs,vt)的第一条链路p(vs,v1)组成的子光通道r(vs,v1)开始,对光通道p(vs,vt)进行分割处理,分割处理过程如下:

当前子光通道的宿站点不是待分割光通道的宿站点时,判断当前子光通道的源站点和宿站点是否是可用的分割站点、子光通道osnr值是否满足要求:

若当前子光通道的源站点和宿站点是可用的分割站点,且当前子光通道osnr值满足要求,则当前子光通道可用,将当前子光通道存到备选子光通道lastvalideoch中,以组成当前子光通道的链路p(vn-1,vn)加上相邻的下一个链路p(vn,vn+1),n为正整数,建立新的子光通道,进行新的子光通道的分割处理;在lastvalideoch中仅保存最近一次可用的子光通道。

若当前子光通道的源站点和宿站点是可用的分割站点,但当前子光通道osnr值不满足要求,则当前子光通道待用,lastvalideoch不为空时,将lastvalideoch中的子光通道添加到子光通道集合useochs中,以lastvalideoch中的子光通道宿站点为源站点,以当前子光通道的宿站为宿站点,建立新的子光通道,设置lastvalideoch为空,进行新的子光通道的判断;lastvalideoch的值为空时,则将当前子光通道添加到useochs中,以当前子光通道的链路相邻的下一个链路p(vn,vn+1),建立新的子光通道,进行新的子光通道的分割处理;

若当前子光通道的源站点和宿站点不是可用的分割站点,不论当前子光通道osnr值是否满足要求,当前子光通道待用,以组成当前子光通道的链路加上相邻的下一个链路p(vn,vn+1),建立新的子光通道,进行新的子光通道的分割处理;

当前子光通道的宿站点为待分割光通道的宿站点时,将当前子光通道添加到useochs,读出useochs中所有子光通道,分割结束。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1