一种在波分系统中编程自动生成波道图的方法

文档序号:7759964阅读:784来源:国知局
专利名称:一种在波分系统中编程自动生成波道图的方法
技术领域
本发明涉及通信网络规划技术和计算机应用技术相结合的技术领域,具体说是一 种在波分系统中编程自动生成波道图的方法。
背景技术
基于以WDM(波分复用技术)为基础的0TN(光传送网)网络,是通过G. 872、G. 709、 G. 798等一系列ITU-T (国际电信联盟远程通信标准化组)的建议所规范的新一代“数字传 送体系”和“光传送体系”。0TN跨越了传统的电域(数字传送)和光域(模拟传送),成为 管理电域和光域的统一标准。0TN处理的基本对象是波长级业务,将传送网推进到真正的多 波长光网络阶段。0TN结合了光域和电域处理的优势,提供巨大的传送容量、完全透明的端 到端波长/子波长连接以及电信级的保护,是传送宽带大颗粒业务最优的技术,受到业界 青睐。基于WDM的0TN网络规划优化模拟软件,是智能波分网络及SDH(同步数字体系) 网络的决策支持系统。是波分网络管理方案中的重要组成部分,用以协同解决网络资源的 管理问题。其最终目的是提高网络资源的利用率,并通过模拟仿真波分网络的运行、管理和 维护状态,以获得网络的健康趋势,为通信运营商提供决策支持服务。在基于以WDM为基础的0TN网络规划系统中,需要对实际业务在传送光纤中经过 的波道以清晰明了的方式进行呈现。所以,基于现有网络配置情况,绘制网络系统波道图的 需求便应运而生。基于WDM的0TN网络规划优化模拟软件出现之前,市场工作人员对于波道图的绘 制往往采用手工方式。其结果是,大家在绘图方式上各有不一,没有统一的图形绘制标准。 此外,手工绘制工作时间长,编排数据易出差错,且不易检错。现有的OTNPlarmer规划软件(智能光网络规划软件)能够基于现有的网络状态, 自动生成波道图。无论在绘图标准的统一、绘制效率以及数据准确性方面,较手工操作都有
显者提尚。OTNPlanner规划软件采用编程方式绘制图形。然而,在编程绘图方面,其设计与 实现方法千差万别,复杂程度各有不同。常规的编程绘图方式以画布坐标系为基准,进行画 点、画框、连线等系列操作。这种常规的编程绘图方式,在设计上需要严谨而细致,实现上工 作量大,较为复杂。

发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种在波分系统中编程自动 生成波道图的方法,针对常规的编程绘图方式在设计上需要严谨而细致,实现上工作量大, 较为复杂的缺点,基于波道图在显示上具备一定的行状规则分布的特点,采用块状拼接法 自动生成波道图,实现了简单易行的波道图实现方式。为达到以上目的,本发明采取的技术方案是
一种在波分系统中编程自动生成波道图的方法,其特征在于,包括以下步骤步骤1,初始化图形由外部菜单调用initDiagramO,所述initDiagramO调用步骤2的接口方法getNodeList ()获得要显示的节点顺 序,所述initDiagramO调用步骤3的接口方法initSingleOSSGroup (),根据节点的 顺序列表初始化0SS对象图形分组;步骤2,根据用户指定的系统,获得该系统内的节点列表getNodeListO通过传 入的0SS对象,获取系统中的节点列表;步骤3,初始化单个系统的图形分组initSingleOSSGroup ()调用了步骤4 初始 化表头分组方法和步骤7:初始化内容分组方法,将图形分为表头分组和内容分组上下两 部分;步骤4,初始化表头分组dnitHeaderGroupO对表头分组内部的图形显示进行了 进一步的细分,其中调用了步骤5 初始化表头第一行分组,和步骤6 初始化表头第二行分 组的实现方法,将表头分组图形分为表头第一行分组和表头第二行分组上下两部分;步骤5,初始化表头第一行分组dnitHeaderRowGroupJ ()对表头第一行分组内 部的图形显示进行了实现;步骤6,初始化表头第二行分组initHeaderR0WGr0up_2 ()对表头第二行分组内 部的图形显示进行了实现;步骤7,初始化内容分组dnitContentGroupO对内容分组部分的图形进行进一 步细分,循环遍历网络中的波道数,该波道数通过NetworkModel对象中的get0CHList()方 法得到;针对每一个波道内容的显示,创建纵向排列的波道内容显示分组,每一行的波道 内容显示分组的实现通过调用步骤8来实现;步骤8,初始化波道的每一行分组dnitOCHRowGroup ()对每一行波道内容分组部 分的图形进行进一步细分,对波长标签名称分组进行定义,波长的波道号名称显示通过0CH 对象获得;另夕卜,initOCHRowGroup ()调用了步骤9实现的接口,对步骤1中获得的节点列表 中的节点进行顺序遍历,获取相邻节点对,然后对节点对间的布局结构进行细分;步骤9,遍历节点列表对步骤1中获得的节点列表中的节点进行顺序遍历,获取 相邻节点对,为节点对间的布局结构划分做好准备;之后调用了步骤10的接口方法对节点对所属的路由每一跳的分组进行定义;步骤10,初始化波道路由每一跳分组dnitRouteHopGroup ()对上一步骤获得的 节点对间的光放段内容分组进行进一步细分,具体分为上下两行图形分组,上行负责显示 光放段的文字标签,为光放段文字标签分组,下行负责显示光放段的业务状态,为光放段业 务状态图片分组;对于光放段文字标签分组,又进行了进一步细分,具体分为三个子图形分组,即定 义了三个OCHGroup图形对象;这三个图形对象中都负责显示文字信息,具体每个分组文字 的内容在后面的步骤获取;对于光放段业务状态图片分组,也进行了进一步细分,具体分为三个子图形分组,即定义了三个OCHGroup图形对象;这三个图形对象中都负责显示图片,具体每个分组的图 片内容在后面的步骤获取;步骤11,获取指定波道中每跳的显示状态getH0pStatuS ()获得步骤10中六个分 组区块中填入的内容;根据步骤10,光放段文字标签分组中的文字显示的三部分,左右两边为端侧节 点0SNR值;中间的文字部分为业务的信号类型;光放段业务状态图片分组中的图片显示 的三部分,左右两个分组为端侧节点的业务状态,中间部分的分组为业务中间状态显示;有 了这六项数据,波道图便可完成显示。在上述技术方案的基础上,步骤5中所述对表头第一行分组内部的图形显示进行 了实现的具体实现方式为循环遍历由步骤1中获取的节点列表,进而通过节点模型获得 节点名称,进行分组显示。在上述技术方案的基础上,步骤6中所述对表头第二行分组内部的图形显示进行 了实现的具体实现方式为循环遍历由步骤1中获取的节点列表数量,对图形填充节点连 线图片,进行显示。在上述技术方案的基础上,步骤11中的六项参数值,与业务路由息息相关,通过 以下步骤12——步骤20获得步骤11中的六项数据服务步骤12,首先获取NetworkModel对象下的路由列表对象;步骤13,通过对步骤12获取的路由列表进行循环遍历以备查找光通道信息;步骤14,通过Route对象获取路由下的0CH对象列表;步骤15,通过对步骤14获取的0CH对象列表进行循环遍历以备查找与节点对匹配 的光通道业务信息;步骤16,获取的0CH对象的波道号;步骤17,判断获取的波道号是否与当前显示的波道号一致,如果一致则继续查找 业务状态信息,不一致则退出循环查找下个0CH对象的波道号是否匹配;步骤18,根据路由的主备状态,及所经节点状态即可判断出光放段业务状态图片 分组中的图片分组中三个分组部分的显示图片内容,具体为如果判断到业务路由为主用,则用实线显示;为备用,则用虚线显示;路由的业务如果在节点端侧有转接情况时则用箭头表示,如果节点对的端侧节点 为业务的源或宿节点,则端侧图标用圆点表示;如果节点端侧为中继节点,则端侧图标用方块表示;详细的节点端侧业务状态显示标准按预先的端侧业务状态约定表示;步骤19,根据获取的0CH对象获取其中的0MS对象的对象引用,0MS对象的属性中 包含有源、宿0SNR值;光放段文字标签分组中的左右端侧节点0SNR值分别为该0MS对象的源、宿0SNR 值;步骤20,根据Route对象获得其所属业务,进而通过业务模型中的定义获得该业 务的信号类型;这样光放段文字标签分组中的业务的信号类型参数便可以显示了 ;至此便完成了波道图的编程实现。
本发明所述的在波分系统中编程自动生成波道图的方法,针对常规的编程绘图方 式在设计上需要严谨而细致,实现上工作量大,较为复杂的缺点,基于波道图在显示上具备 一定的行状规则分布的特点,采用块状拼接法自动生成波道图,实现了简单易行的波道图 实现方式。


本发明有如下附图
图1 波道图整体布局结构(一)
图2:波道图整体布局结构(二)
图3:波道图整体布局结构(三)
图4 波道图整体布局结构(四)
图5:波道图整体布局结构(五)
图6 波道图整体布局结构(六)
图7:波道图整体布局结构(七)
图8 波道图整体布局结构(八)
图9 波道图整体布局结构(九)
图10波道图最终显示效果图,
图11业务模型设计,
图12图形绘制模型设计,
图13绘图实现操作时序图。
具体实施例方式以下结合附图对本发明作进一步详细说明。本发明所述方法可适用于任何支持流式布局(FlowLayout)的图形化绘制控件, 目前绝大多数的第三方GUI (图形用户接口)图形绘制模块均支持该布局方式(诸如C++ 中的GDI/GDIPlus/AGG Java中的Java 2D/Draw 2D)。实现上,整个图形由一个一个独立 的小块拼接而成,该方式的优点在于,整个过程无需关注绘图过程中繁复的图形对象的坐 标位置,只需关心一个个小块图形对象本身的长宽比例,以及对象与对象间是否横向排列 或是纵向排列。从而在最大程度上减少了设计及编程的复杂度。本发明所述方法完全将图形与业务分离。实现上完全是先完成图形布局,再完成 每个图形块对象应以什么样的业务图形表现而实现。这种方式,可以在布局被客户认可的 前提下,继续后续的工作。从而在产品交付方面,具备更强的直观性与确定性。以下先对各附图做简单说明图1所示波道图整体布局结构(一)为波道图表头与内容布局结构,图2所示波道图整体布局结构(二)为波道图表头结构布局结构划分,外围方框 表示节点名称分组;内部方框表示节点连线分组;图3所示波道图整体布局结构(三)为波道图节点名称分组结构划分,内部方框 表示单个的每个节点名称分组(单个节点名称分组);图4所示波道图整体布局结构(四)为波道图节点连线分组结构划分,内部方框
7表示单个的每个节点连线图片分组(单个节点连线分组);图5所示波道图整体布局结构(五)为波道图内容部分结构划分,内部方框表示 每波道整体业务情况分组;图6所示波道图整体布局结构(六)为波道图单波道分组子布局结构,最左侧内 部方框表示波长名称显示分组(波长标签名称分组);中间方框部分表示相邻节点间波道 业务情况分组(光放段内容分组);最右侧方框部分空白留余位分组(空白留位分组);图7所示波道图整体布局结构(七)为波道图单波道内相邻节点间波道业务情 况分组子布局结构,内部方框的上半部分表示波道参数显示区域分组(光放段文字标签分 组);内部方框下半部分表示波道部分业务状态分组(光放段业务状态图片分组);图8所示波道图整体布局结构(八)为波道图单波道内相邻节点间参数显示分组 子布局结构,内部左侧方框和右侧方框表示0SNR参数显示区域分组;内部中间部分的方框 表示业务速率显示区域分组;图9所示波道图整体布局结构(九)为波道图单波道内相邻节点间业务状态显示 分组子布局结构,内部左侧方框和右侧方框表示端侧业务状态分组;内部中间部分的方框 表示业务连线分组;图11所示业务模型设计为网络业务模型设计;图12所示图形绘制模型设计为针对波道图的绘制,设计的图形绘制模型;图13所示绘图实现操作时序图为波道图的绘制实现流程时序图。本方法的核心在于图形的分块拼接。所以依照需求,如何对图形进行分块布局,便 显得尤为关键。对于图形的布局只有两种方式垂直、水平。对应的编程操作的方法以如下 为例
方法名含义setHorizontal (false)垂直布局setHorizontal(true)水平布局下面对整个波道图布局做详细介绍。1)画布分组布局首先,本发明根据波道图的特点,将整体布局分为上下两大部分,具体可参见图 1。在实际编程中,这两部分定义为两个图形分组,分别为HeaderGroup 表头分组和 ContentGroup 内容分组。这两个图形分组置于图形画布的根结构上,画布的根布局采用FlowLayout的垂
直布局。具体编程采用的方法为setHorizontal (false)垂直布局;2)表头分组布局对于表头分组,仍然需要进行细分,才有可能达到业务图形的要求。对于表 头分组的划分,采用如图2所示布局方式可以看出,对于表头分组,仍然分为了上下
8两层子分组节点名称分组和节点连线分组。由此,表头分组的布局方式依然设置为 setHorizontal (false)垂直布局;再确定节点名称分组的内部分组结构,如图3所示可以看到,节点名称分组的内 部,是由若干个平行的单个节点名称分组构成。所以,外围的节点名称分组的布局方式需要 设置为:setHorizontal(true)水平布局;同样,节点连线分组的内部分组结构与节点名称分组内部结构类似,如图4所示 是由若干个平行的单个节点连线分组构成。所以,这里节点连线分组的布局方式仍然设置 为setHorizontal (true)冰平布局;其单个节点连线分组宽度,要求与单个节点名称分组宽度完全一致。当上述分组的长宽比例确定后,便可以向上述分组(表头部分的各分组)内填充 对应的文字与图片,最终的现实效果就如图4中所示了。至此,便完成表头部分的布局。3)内容分组布局根据波道图的显示特点,本发明同样可以对内容分组部分采取流式布局方式。如 图5所示对于最外围的内容分组,设置其内部为setHorizontal (false)垂直布局;可 以看到,内容分组以垂直布局方式排列分布;内部方框表示每波道整体业务情况分组(波 道内容分组)。下面继续对波道内容分组内部进行进一步细分,如图6所示父容器分组波道内容分组。其布局方式采用setHorizontal (true)水平布局;其子分组一共有三种类型1)左边方框波长标签名称分组,负责显示波道号及波长。2)中间方框光放段内容分组,负责显示光放段业务内容。3)右侧方框空白留位分组,用以补足图形宽度,以使整幅波道图在宽度上保持一致。各组的宽度与表头中节点分组的宽度有关联关系。具体为左段的波长标签名称分组,其宽度为表头分组中单个节点名称分组宽度的一半。中段的光放段内容分组的宽度,与表头分组中单个节点名称分组宽度设置为相寸。右段的空白留位分组宽度,设置为表头分组中单个节点名称分组宽度的一半。以下是对光放段内容分组进一步细分,具体如图7所示图7中,将外围方框标识 的光放段内容分组分为了两部分,采用的布局方式为setHorizontal (false)垂直布局;上半部分的方框分组表示光放段文字标签分组。下半部分的方框分组表示光放段业务状态图片分组。两分组宽度相等,编程只需关注各分组高度。以下是对光放段文字标签分组进一步细分,如图8所示光放段文字标签分组区 域被分为了三个子分组,左右两端负责显示光放段的0SNR(光信噪比)参数,即光放段 0SNR文字分组,中间负责显示光放段所经过业务的速率情况,即业务速率文字分组。这里外围方框标识的光放段文字标签分组区域采用的布局方式为 setHorizontal (true)垂直布局;两侧光放段0SNR文字分组的宽度设置为相等,中间业务速率文字分组的宽度,等
9于外围分组的总宽度,减去两侧光放段0SNR文字分组的宽度之和。下面是对光放段业务状态图片分组的进一步划分,如图9所示从图中可以看到, 这里外围方框标识的光放段业务状态图片分组采用的布局方式为uetHorizontaiarue) 水平布局;两端侧分组光放段端侧业务状态标签分组,依据业务情况的不同,会有不同的状 态图标显示,所以单独分组。两端侧的光放段端侧业务状态标签分组的宽度设置为相等。中间的光放段中间段 业务状态标签分组的宽度,等于外围分组的总宽度,减去两端侧光放段端侧业务状态标签 分组的宽度之和。4)端侧业务状态约定波道图的显示中,对于节点端侧的业务状态,做了如下规定
图标含义-工作业务路径,实线表示保护业务路径,虚线表示工作业务源宿节点,实线圆心表示■ llll^p保护业务源宿节点,虚线圆心表示—1工作业务中继节点,实线方块表示保护业务中继节点,虚线方块表示工作业务转接节点,实线箭头表示■1保护业务转接节点,虚线箭头表示—M工作业务转接且同时为中继节点,实线箭头方块表示…M保护业务转接且同时为中继节点,虚线箭头方块表示5)业务显示状态实现设计上,本发明以面向对象的方法进行设计,采用Java语言进行编程实现。首先,在设计方面,需要依赖于一个对象模型作为基础,本发明称之为业务模型。 业务模型主要定义了各类对象,以及对象与对象之间的相互关系。本发明的业务模型定义 如图11所示NetworkModel对象本发明称之为网络模型。它在本质上是一个容器,用来存储 网络中所有本发明定义的对象,这些对象以分类列表的形式存储于容器中。0SS对象本发明称之为系统。表示需要查看的波道图的节点顺序。网络中可以设置多个系统同时存在。有了系统,我们就能够看到波道图中节点的排列顺序。0TS对象称之为光放段。表示相邻两个节点间连接的光纤。0MS对象称之为光复用段。它是对连续光放段的一种组合。最终计算0SNR(光 信噪比)是以光复用段为单位统计。Business对象表示业务。Route对象表示业务的路由。0CH对象称之为光通道。最终业务的路由的走向需要分配到某个具体的光通道 上。所以,它也是构成业务路由的一个组成部分。此外,它还定义本身所占用的光通路的波 长。Node对象表示节点。仅有业务模型是不够的,它只能从业务上表明对象与对象之间的关系,并不能产 生图形。所以在绘图上,本发明还需要一个支持图形布局的模型。这个图形模型如图12所 示可以看到,本发明定义了一个OCHDiagram对象图形根模型。它里面只存放 OCHGroup对象图形分组。图形分组中定义了分组的宽度和高度。而分组中只能存放两类 对象一个是OCHTextLabel对象文字标签对象;另一个是OCHImageLabel对象图片标签 对象。当然,分组中也可以什么都不存放,仅限定宽度和高度作为占位用。有了业务模型和图形模型的支撑,我们就能完成波道图的编程实现。具体实现,以 下通过时序13来表示本发明所述的在波分系统中编程自动生成波道图的方法,包括以下步骤步骤1,初始化图形;该步骤的主要方法为initDiagramO方法,该方法由外部菜单调用。该方法内部 主要调用步骤2的接口方法getN0deLiSt()获得要显示的节点顺序,以及步骤3的接口方 法initSingleOSSGroupO即根据节点的顺序列表初始化0SS对象(即系统)图形分组。步骤2,根据用户指定的系统,获得该系统内的节点列表;该步骤的主要方法为getNodeList ()方法。该方法通过传入的0SS对象(系统对 象),获取系统中的节点列表。可以从业务模型定义图11中看到0SS对象中包含有对节点 列表的定义。这里需要获取的就是该0SS对象中的节点列表。步骤3,初始化单个系统的图形分组;该步骤的主要方法为initSingleOSSGroupO方法。由图13可以看出该方法主要 调用了步骤4 初始化表头分组方法和步骤7 初始化内容分组方法。即将图形分为表头分 组和内容分组上下两部分,所以本发明定义了两个图形分组对象,即0CHGrOUp图形对象。 具体图形显示可参见图1。步骤4,初始化表头分组;该步骤的主要方法为initHeaderGroupO方法。该方法对表头分组内部的图形显 示进行了进一步的细分。其中调用了步骤5 初始化表头第一行分组,和步骤6 初始化表头 第二行分组的实现方法。即将表头分组图形分为表头第一行分组和表头第二行分组上下两 部分。本发明在此也定义了两个图形分组对象,即0CHGrOUp图形对象具体图形显示可参 见图2。
11
步骤5,初始化表头第一行分组;该步骤的主要方法为initHeaderRowGroupjO方法。该方法对表头第一行分组 内部的图形显示进行了实现。具体实现方式为循环遍历由步骤1中获取的节点列表,进 而通过节点模型获得节点名称,进行分组显示。对于节点的分组显示,本发明定义了一个 OCHGroup图形对象,为了达到显示节点名称的目的,本发明在该OCHGroup图形对象中定义 了一个OCHTextLabel对象,用于显示节点名称。具体图形显示可参见图3。步骤6,初始化表头第二行分组;该步骤的主要方法为initHeaderR0WGr0up_2()方法。该方法对表头第二行分组 内部的图形显示进行了实现。具体实现方式为循环遍历由步骤1中获取的节点列表数量, 对图形填充节点连线图片,进行显示。对于节点连线分组的显示,本发明针对每一个节点对 象定义了一个OCHGroup图形对象,用于显示节点区块,为了达到显示节点连线的目的,本 发明在该OCHGroup图形对象中定义了一个OCHImageLabel对象,用于显示节点连线。具体 图形显示可参见图4。步骤7,初始化内容分组;该步骤的主要方法为initContentGroupO方法。该方法对内容分组部分的 图形进行进一步细分。具体实现方式为循环遍历网络中的波道数,该波道数可通过 NetworkModel对象(网络模型对象)的get0CHList()方法得到。针对每一个波道内容的 显示,创建纵向排列的波道内容显示分组。每一行的波道内容显示分组的实现通过调用步 骤8来实现。具体图形显示可参见图5。步骤8,初始化波道的每一行分组;该步骤的主要方法为initOCHRowGroupO方法。该方法对每一行波道内容分组部 分的图形进行进一步细分。具体实现为对波长标签名称分组进行定义,波长的波道号名称 显示可通过0CH对象(光通道对象)获得。另外,该方法调用了步骤9实现的接口,对步骤 1中获得的节点列表中的节点进行顺序遍历,获取相邻节点对,然后对节点对间的布局结构 进行细分。具体图形显示可参见图6。步骤9,遍历节点列表;该方法对步骤1中获得的节点列表中的节点进行顺序遍历,获取相邻节点对,为 节点对间的布局结构划分做好准备。之后调用了步骤10的接口方法即对节点对所属的路 由每一跳的分组进行定义。步骤10,初始化波道路由每一跳分组;该步骤的主要方法为initRouteHopGroupO方法。该方法对上一步骤获得的节点 对间的光放段内容分组进行进一步细分,具体分为上下两行图形分组,上行负责显示光放 段的文字标签,本发明定义为光放段文字标签分组。下行负责显示光放段的业务状态,本发 明定义为光放段业务状态图片分组。具体图形显示可参见图7。对于光放段文字标签分组,又进行了进一步细分,具体分为三个子图形分组,即 定义了三个OCHGroup图形对象。这三个图形对象中都负责显示文字信息,所以在每个 OCHGroup图形对象中,本发明又为其定义了 OCHTextLabel对象,负责文字显示。具体图形 的布局方式,前面的内容已经详细提供了。具体每个分组文字的内容在后面的步骤获取。图 形分组显示可参见图8。
对于光放段业务状态图片分组,也进行了进一步细分,具体分为三个子图形分 组,即定义了三个OCHGroup图形对象。这三个图形对象中都负责显示图片,所以在每个 OCHGroup图形对象中,本发明又为其定义了 OCHImageLabel对象,负责图片显示。具体图 形的布局方式,前面的内容已经详细提供了。具体每个分组的图片内容在后面的步骤获取。 图形分组显示可参见图9。步骤11,获取指定波道中每跳的显示状态;该步骤的主要方法为getHopStatus ()方法。核心是获得步骤10中六个分组区块 中填入的内容(三个为光放段文字标签分组的三个子图形分组,三个为光放段业务状态图 片分组的三个子图形分组,共计六个分组)。根据步骤10,光放段文字标签分组中的文字显 示的三部分,左右两边为端侧节点0SNR值。中间的文字部分为业务的信号类型。光放段 业务状态图片分组中的图片显示的三部分,左右两个分组为端侧节点的业务状态,中间部 分的分组为业务中间状态显示。有了这六项数据,波道图便可完成显示。步骤11中的六项参数值(六项数据),与业务路由息息相关。以下步骤12——步 骤20实现的功能均是为获得步骤11中的六项数据服务,步骤12,首先获取NetworkModel对象(网络模型对象)下的路由列表对象;关于模型对象及对象间的关系引用,定义在业务模型关系图中,具体可以参见图 11。步骤13,通过对步骤12获取的路由列表进行循环遍历以备查找光通道信息;步骤14,通过Route对象(路由对象)获取路由下的0CH对象(光通道对象)列 表;因为从模型对象关系看Route对象(路由对象)下存有0CH对象(光通道对象) 列表。步骤15,通过对步骤14获取的0CH对象(光通道对象)列表进行循环遍历以备查 找与节点对匹配的光通道业务信息;步骤16,获取的0CH对象(光通道对象)的波道号;这从业务模型中也可以清晰看到。步骤17,判断获取的波道号是否与当前显示的波道号一致,如果一致则继续查找 业务状态信息,不一致则退出循环查找下个0CH对象(光通道对象)的波道号是否匹配;步骤18,根据路由的主备状态,及所经节点状态即可判断出光放段业务状态图片 分组中的图片分组中三个分组部分的显示图片内容,具体为如果判断到业务路由为主用,则用实线显示;为备用,则用虚线显示;路由的业务如果在节点端侧有转接情况时则用箭头表示,如果节点对的端侧节点 为业务的源或宿节点,则端侧图标用圆点表示;如果节点端侧为中继节点,则端侧图标用方块表示;详细的节点端侧业务状态显示标准,参照端侧业务状态约定。步骤19,根据获取的0CH对象(光通道对象)获取其中的0MS对象(光复用段对 象)的对象引用,0MS对象(光复用段对象)的属性中包含有源、宿0SNR值;光放段文字标签分组中的左右端侧节点0SNR值分别为该0MS对象(光复用段对 象)的源、宿0SNR值;
步骤20,根据Route对象(路由对象)获得其所属业务,进而通过业务模型中的定 义获得该业务的信号类型;这样光放段文字标签分组中的业务的信号类型参数便可以显示了 ;至此便完成了波道图的编程实现。下面以图9的三个区块为例,再次,对实现的操作步骤做一个简要阐述。首先,本发明可以根据0SS对象(即系统对象)确定该区块对应业务模型的源宿 节点,比如,图中我们可以知道源宿节点分别为Node5和Node3。而且,还可以通过对业务 路由占用的光通道的遍历,可以知道该区块显示部分规定于哪一种波长,图中我们看到是入1。知道了这两类数据,我们就能根据业务模型获取源宿节点相连光纤在这个特定的 波长下的业务状态。这些业务状态包括了业务的信号类型、业务路由是主用还是备用情况、 业务路由是否存在转接、以及光通道占用光复用段的0SNR(即光信噪比)值。从而,节点 端侧以何种图标显示就能够明确了。同样,这两个节点间的业务参数我们也能够得到。图10为最终规划软件通过该方法实现的波道图截图。可以看出,用块状拼接法自 动生成波道图在生成效果上已能完全满足业务需求。
权利要求
一种在波分系统中编程自动生成波道图的方法,其特征在于,包括以下步骤步骤1,初始化图形由外部菜单调用initDiagram(),所述initDiagram()调用步骤2的接口方法getNodeList()获得要显示的节点顺序,所述initDiagram()调用步骤3的接口方法initSingleOSSGroup(),根据节点的顺序列表初始化OSS对象图形分组;步骤2,根据用户指定的系统,获得该系统内的节点列表getNodeList()通过传入的OSS对象,获取系统中的节点列表;步骤3,初始化单个系统的图形分组initSingleOSSGroup()调用了步骤4初始化表头分组方法和步骤7初始化内容分组方法,将图形分为表头分组和内容分组上下两部分;步骤4,初始化表头分组initHeaderGroup()对表头分组内部的图形显示进行了进一步的细分,其中调用了步骤5初始化表头第一行分组,和步骤6初始化表头第二行分组的实现方法,将表头分组图形分为表头第一行分组和表头第二行分组上下两部分;步骤5,初始化表头第一行分组initHeaderRowGroup_1()对表头第一行分组内部的图形显示进行了实现;步骤6,初始化表头第二行分组initHeaderRowGroup_2()对表头第二行分组内部的图形显示进行了实现;步骤7,初始化内容分组initContentGroup()对内容分组部分的图形进行进一步细分,循环遍历网络中的波道数,该波道数通过NetworkModel对象中的getOCHList()方法得到;针对每一个波道内容的显示,创建纵向排列的波道内容显示分组,每一行的波道内容显示分组的实现通过调用步骤8来实现;步骤8,初始化波道的每一行分组initOCHRowGroup()对每一行波道内容分组部分的图形进行进一步细分,对波长标签名称分组进行定义,波长的波道号名称显示通过OCH对象获得;另外,initOCHRowGroup()调用了步骤9实现的接口,对步骤1中获得的节点列表中的节点进行顺序遍历,获取相邻节点对,然后对节点对间的布局结构进行细分;步骤9,遍历节点列表对步骤1中获得的节点列表中的节点进行顺序遍历,获取相邻节点对,为节点对间的布局结构划分做好准备;之后调用了步骤10的接口方法对节点对所属的路由每一跳的分组进行定义;步骤10,初始化波道路由每一跳分组initRouteHopGroup()对上一步骤获得的节点对间的光放段内容分组进行进一步细分,具体分为上下两行图形分组,上行负责显示光放段的文字标签,为光放段文字标签分组,下行负责显示光放段的业务状态,为光放段业务状态图片分组;对于光放段文字标签分组,又进行了进一步细分,具体分为三个子图形分组,即定义了三个OCHGroup图形对象;这三个图形对象中都负责显示文字信息,具体每个分组文字的内容在后面的步骤获取;对于光放段业务状态图片分组,也进行了进一步细分,具体分为三个子图形分组,即定义了三个OCHGroup图形对象;这三个图形对象中都负责显示图片,具体每个分组的图片内容在后面的步骤获取;步骤11,获取指定波道中每跳的显示状态getHopStatus()获得步骤10中六个分组区块中填入的内容;根据步骤10,光放段文字标签分组中的文字显示的三部分,左右两边为端侧节点OSNR值;中间的文字部分为业务的信号类型;光放段业务状态图片分组中的图片显示的三部分,左右两个分组为端侧节点的业务状态,中间部分的分组为业务中间状态显示;有了这六项数据,波道图便可完成显示。
2.如权利要求1所述的在波分系统中编程自动生成波道图的方法,其特征在于步骤5 中所述对表头第一行分组内部的图形显示进行了实现的具体实现方式为循环遍历由步骤 1中获取的节点列表,进而通过节点模型获得节点名称,进行分组显示。
3.如权利要求1所述的在波分系统中编程自动生成波道图的方法,其特征在于步骤6 中所述对表头第二行分组内部的图形显示进行了实现的具体实现方式为循环遍历由步骤 1中获取的节点列表数量,对图形填充节点连线图片,进行显示。
4.如权利要求1或2或3所述的在波分系统中编程自动生成波道图的方法,其特征在 于步骤11中的六项参数值,与业务路由息息相关,通过以下步骤12——步骤20获得步骤 11中的六项数据服务步骤12,首先获取NetworkModel对象下的路由列表对象;步骤13,通过对步骤12获取的路由列表进行循环遍历以备查找光通道信息;步骤14,通过Route对象获取路由下的0CH对象列表;步骤15,通过对步骤14获取的0CH对象列表进行循环遍历以备查找与节点对匹配的光 通道业务信息;步骤16,获取的0CH对象的波道号;步骤17,判断获取的波道号是否与当前显示的波道号一致,如果一致则继续查找业务 状态信息,不一致则退出循环查找下个0CH对象的波道号是否匹配;步骤18,根据路由的主备状态,及所经节点状态即可判断出光放段业务状态图片分组 中的图片分组中三个分组部分的显示图片内容,具体为如果判断到业务路由为主用,则用实线显示;为备用,则用虚线显示; 路由的业务如果在节点端侧有转接情况时则用箭头表示,如果节点对的端侧节点为业 务的源或宿节点,则端侧图标用圆点表示;如果节点端侧为中继节点,则端侧图标用方块表示; 详细的节点端侧业务状态显示标准按预先的端侧业务状态约定表示; 步骤19,根据获取的0CH对象获取其中的0MS对象的对象引用,0MS对象的属性中包含 有源、宿0SNR值;光放段文字标签分组中的左右端侧节点0SNR值分别为该0MS对象的源、宿0SNR值; 步骤20,根据Route对象获得其所属业务,进而通过业务模型中的定义获得该业务的 信号类型;这样光放段文字标签分组中的业务的信号类型参数便可以显示了 ; 至此便完成了波道图的编程实现。
全文摘要
本发明涉及一种在波分系统中编程自动生成波道图的方法,先初始化图形;再根据用户指定的系统,获得该系统内的节点列表;然后初始化单个系统的图形分组初始化表头分组;再初始化内容分组;对步骤1中获得的节点列表中的节点进行顺序遍历,获取相邻节点对;然后初始化波道路由每一跳分组;获取指定波道中每跳的显示状态,完成光放段文字标签分组中的文字显示,完成光放段业务状态图片分组中的图片显示,波道图便可完成显示。本发明所述的方法,针对常规的编程绘图方式在设计上需要严谨而细致,实现上工作量大,较为复杂的缺点,基于波道图在显示上具备一定的行状规则分布的特点,采用块状拼接法自动生成波道图,实现了简单易行的波道图实现方式。
文档编号H04J14/02GK101944150SQ20101028412
公开日2011年1月12日 申请日期2010年9月17日 优先权日2010年9月17日
发明者张亨学, 陈赟昌, 马坤 申请人:烽火通信科技股份有限公司
网友询问留言 已有2条留言
  • 访客 来自[湖北省武汉市电信] 2017年10月19日 09:16
    昌哥威武霸气
    0
  • 访客 来自[湖北省武汉市电信] 2017年10月19日 09:15
    沙发
    0
1