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

技术编号:4098897 阅读:630 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种在波分系统中编程自动生成波道图的方法,先初始化图形;再根据用户指定的系统,获得该系统内的节点列表;然后初始化单个系统的图形分组:初始化表头分组;再初始化内容分组;对步骤1中获得的节点列表中的节点进行顺序遍历,获取相邻节点对;然后初始化波道路由每一跳分组;获取指定波道中每跳的显示状态,完成光放段文字标签分组中的文字显示,完成光放段业务状态图片分组中的图片显示,波道图便可完成显示。本发明专利技术所述的方法,针对常规的编程绘图方式在设计上需要严谨而细致,实现上工作量大,较为复杂的缺点,基于波道图在显示上具备一定的行状规则分布的特点,采用块状拼接法自动生成波道图,实现了简单易行的波道图实现方式。

【技术实现步骤摘要】

本专利技术涉及通信网络规划技术和计算机应用技术相结合的
,具体说是一 种在波分系统中编程自动生成波道图的方法
技术介绍
基于以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对象的波本文档来自技高网
...

【技术保护点】
一种在波分系统中编程自动生成波道图的方法,其特征在于,包括以下步骤:步骤1,初始化图形:由外部菜单调用initDiagram(),所述initDiagram()调用步骤2的接口方法getNodeList()获得要显示的节点顺序,所述initDiagram()调用步骤3的接口方法initSingleOSSGroup(),根据节点的顺序列表初始化OSS对象图形分组;步骤2,根据用户指定的系统,获得该系统内的节点列表:getNodeList()通过传入的OSS对象,获取系统中的节点容在后面的步骤获取;对于光放段业务状态图片分组,也进行了进一步细分,具体分为三个子图形分组,即定义了三个OCHGroup图形对象;这三个图形对象中都负责显示图片,具体每个分组的图片内容在后面的步骤获取;步骤11,获取指定波道中每跳的显示状态:getHopStatus()获得步骤10中六个分组区块中填入的内容;根据步骤10,光放段文字标签分组中的文字显示的三部分,左右两边为:端侧节点OSNR值;中间的文字部分为:业务的信号类型;光放段业务状态图片分组中的图片显示的三部分,左右两个分组为端侧节点的业务状态,中间部分的分组为业务中间状态显示;有了这六项数据,波道图便可完成显示。列表;步骤3,初始化单个系统的图形分组:initSingleOSSGroup()调用了步骤4:初始化表头分组方法和步骤7:初始化内容分组方法,将图形分为表头分组和内容分组上下两部分;步骤4,初始化表头分组:initHeaderGroup()对表头分组内部的图形显示进行了进一步的细分,其中调用了步骤5:初始化表头第一行分组,和步骤6:初始化表头第二行分组的实现方法,将表头分组图形分为表头第一行分组和表头第二行分组上下两部分;步骤5,初始化表头第一行分组:initHeaderRowGroup_1()对表头第一行分组内部的图形显示进行了实现;步骤6,初始化表头第二行分组:initHeaderRowGroup_2()对表头第二行分组内部的图形显示进行了实现;步骤7,初始化内容分组:initContentGroup()对内容分组部分的图形进行进一步细分,循环遍历网络中的波道数,该波道数通过NetworkModel对象中的getOCHList()方法得到;针对每一个波道内容的显示,创建纵向排列的波道内容显示分组,每一行的波道内容显示分组的实现通过调用步骤8来实现;步骤8,初始化波道的每...

【技术特征摘要】
一种在波分系统中编程自动生成波道图的方法,其特征在于,包括以下步骤步骤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图形对象;这三个图形对象中都负责显示文字信息,具体每个分组文字的内容在后面的步骤获取;对于光放段业务...

【专利技术属性】
技术研发人员:陈赟昌张亨学马坤
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:83[中国|武汉]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利