一种 IUB 口信息的修改装置及方法 【技术领域】
本发明涉及移动通信领域, 具体涉及到 WCDMA 中一种 IUB 口信息的修改装置及方法。 背景技术
随着 UMTS(Universal Mobile Telecommunications System, 通用移动通信系统 ) 网络的演进, IUB 口传输的承载方式也在发生演进, 由最初的 ATM 到 IP 再到 ATM 和 IP 的混 合组网。在网络扩容或升级的时候, 可能需要修改 IUB 口的传输承载方式, 但是由于 IUB 口 的承载确定后, 和承载相关一系列数据已经配置好, 在修改 IUB 口承载的时候, 需要修改一 系列的配置数据。这个问题一直困扰着开局人员。以往修改承载的时候, 只能依靠开局人 员的手工工作, 先删除和承载相关的数据, 然后修改 IUB 口承载, 最后重新配置和承载相关 的配置数据。 这种手工操作的方法不仅耗时巨大, 而且极易发生数据错误, 后期还需投入很 多的人力进行测试。并且, 这种操作方法在大批量的情况下几乎是不可行的。 发明内容 本发明要解决的技术问题是提供一种 IUB 口信息的修改装置及方法, 有效地解决 了现有技术中对 IUB 口信息进行修改时修改速度慢, 准确性不高的问题。
为了解决上述问题, 本发明提供了一种 IUB 口信息的修改方法, 包括 : IUB 口信息 修改装置根据接收的外部数据源确定需要进行修改的系统内的 IUB 局向, 并确定出各需要 修改的 IUB 局向的修改顺序, 之后将系统内的 IUB 局向的参数按照所述外部数据源对应 IUB 局向的相应参数进行修改。
进一步地, 所述根据接收的外部数据源确定需要进行修改的系统内的 IUB 局向是 指:
首先根据系统中存在的 IUB 局向及各 IUB 局向编号过滤出与系统中的 IUB 局向编 号一致的外部数据源中的 IUB 局向, 然后按照 IUB 局向的编号, 将过滤出的外部数据源中 IUB 局向的传输承载方式和系统内的实例化的 IUB 局向的传输承载方式进行比较, 若传输 承载方式不同则需要将系统内的 IUB 局向修改为外部数据源的 IUB 局向的传输承载方式。
进一步地, 所述确定出各需要修改的 IUB 局向的修改顺序是指 :
对于所有需要修改的 IUB 局向, 首先确定出每两个 IUB 局向间的顺序关系, 所述顺 序关系为下面四种中的一种 : 局向 A 与局向 B 一起修改 ; 局向 A 在局向 B 前修改 ; 局向 A 在 局向 B 后修改 ; 局向 A 和局向 B 没有顺序关系 ; 当所有 IUB 局向确定修改顺序后, 将有顺序 关系的各 IUB 局向作为一个组, 每组间的 IUB 局向没有顺序关系 ; 之后为每个组确定该组中 各 IUB 局向修改的先后顺序。
进一步地, 对每个组中的 IUB 局向, 按照确定的先后顺序依次修改处于不同顺序 的 IUB 局向, 处于同一顺序的多个 IUB 局向同时进行修改 ; 修改时, 将系统内的 IUB 局向的 各参数按照与其编号一致的外部数据源的 IUB 局向的参数进行修改。
进一步地, 当 IUB 局向修改出错时, 将该 IUB 局向的参数恢复为未修改时的数据。
本发明还提供一种 IUB 口信息的修改装置, 包括过滤器及修改器 ;
所述过滤器, 用于接收外部数据源, 以及根据所述外部数据源确定需要进行修改 的系统内的 IUB 局向 ;
所述修改器, 用于确定出各需要修改的 IUB 局向的修改顺序, 以及将系统内的 IUB 局向的参数按照所述外部数据源对应 IUB 局向的相应参数进行修改。
进一步地, 所述过滤器包括过滤模块、 适配模块及解析模块 ;
所述过滤模块, 用于根据系统中存在的 IUB 局向及各 IUB 局向编号过滤出与系统 中的 IUB 局向编号一致的外部数据源中的 IUB 局向 ;
所述适配模块, 用于按照 IUB 局向的编号, 将过滤出的外部数据源中 IUB 局向的传 输承载方式和系统内的实例化的 IUB 局向的传输承载方式进行比较, 若传输承载方式不同 则需要将系统内的 IUB 局向修改为外部数据源的 IUB 局向的传输承载方式 ;
所述解析模块, 用于对需要修改传输承载方式的 IUB 局向, 比较外部数据源的数 据与系统中的对应 IUB 局向的数据, 确定出除传输承载方式外的其他参数。
进一步地, 所述修改器包括排序模块, 用于对于所有需要修改的 IUB 局向, 首先确 定出每两个 IUB 局向间的顺序关系, 所述顺序关系为下面四种中的一种 : 局向 A 与局向 B 一 起修改 ; 局向 A 在局向 B 前修改 ; 局向 A 在局向 B 后修改 ; 局向 A 和局向 B 没有顺序关系 ; 还用于当所有 IUB 局向确定修改顺序后, 将有顺序关系的各 IUB 局向作为一个组, 还用于为 每个组确定该组中各 IUB 局向修改的先后顺序。
进一步地, 所述修改器还包括修改模块, 用于对每个组中的 IUB 局向, 按照确定的 先后顺序依次修改处于不同顺序的 IUB 局向, 处于同一顺序的多个 IUB 局向同时进行修改 ; 修改时, 将系统内的 IUB 局向的各参数按照与其编号一致的外部数据源的 IUB 局向的参数 进行修改。
进一步地, 所述修改模块还用于当 IUB 局向修改出错时, 将该 IUB 局向的参数恢复 为未修改时的数据。
综上所述, 采用本发明的技术方案, 改变了手工修改数据的操作不变, 效果低下工 作现状, 只需要提供现网的 IUB 局向编号以及修改后的传输承载方式及该承载类型需要的 相关参数, 即可快速修改 IUB 局向的传输承载方式, 提高了工作效率和数据准确性, 带来了 工作便利。 附图说明
图 1 为本发明装置结构示意图 ;
图 2 为本发明过滤器结构示意图 ;
图 3 为本发明修改器结构示意图 ;
图 4 为本发明初始化 IUB 口数据模型流程图 ;
图 5 为本发明 IUB 口传输承载批量修改流程图 ;
图 6 为本发明带强连通分量的有向图 ;
图 7 为本发明合并有向图的强连通分量, 形成的有向无环图。具体实施方式
本发明首先在网管系统中根据 IUB 口的传输承载方式定义出几套数据模型, 从而 实现了对网管系统中 IUB 局向的统一管理, 而外部提供的数据源, 需要和 IUB 口的数据模型 实例进行适配, 确定出数据源中需要修改的 IUB 局向, 对需要进行修改的 IUB 局向进行排 序, 确定出修改的顺序, 最后进行修改。该方法对每个 IUB 局向的修改保证事务性, 对全部 需要修改的 IUB 局向采用最大努力方式。
本实施例提供一种 IUB 口信息的修改装置, 如图 1 所示, 包括 IUB 口数据模型、 过 滤器及修改器 ;
IUB 口数据模型, 用于总结 IUB 口的传输承载方式的种类, 定义不同的数据模型, 传输承载方式包括 ATM 承载、 IP 承载、 ATM 和 IP 混合承载 ;
把每个具体的 IUB 局向, 根据其传输承载方式, 对该传输承载方式对应的数据模 型在内存实例化。
如图 2 所示, 过滤器包括过滤模块、 适配模块及解析模块 ;
过滤模块, 用于接收外部数据源后, 对数据源中的 IUB 局向进行过滤, 根据系统中 存在的局向类型及编号过滤出与系统中存在的编号相同的 IUB 局向 ; 外部数据源为用户填写的需要修改的 IUB 局向的信息, 该信息可以是填写在 EXCEL 模板中。
适配模块, 用于按照 IUB 局向的编号, 将过滤出的外部数据源中 IUB 局向的传输承 载方式和系统内的实例化的 IUB 局向的传输承载方式进行比较, 若传输承载方式不同则需 要将系统内的 IUB 局向修改为外部数据源的 IUB 局向的传输承载方式。
解析模块, 用于对需要修改传输承载方式的 IUB 局向, 比较外部数据源的数据与 系统中的对应 IUB 局向的数据, 确定出除传输承载方式外的其他参数, 即判断相同传输承 载方式的 IUB 局向的其他参数与系统中该传输承载方式下的其他参数是否发生变化, 若变 化则需要修改系统中的对应参数。
如图 3 所示, 修改器包括排序模块及修改模块 ;
排序模块, 用于对系统中需要修改的各 IUB 局向进行排序, 正确的顺序可能有多 种, 只要使用其中任意一种顺序即可 ; 构造的顺序中可能有多个 IUB 局向处于同一顺序, 即 需要同时进行修改 ;
修改模块, 用于对排好序的各 IUB 局向进行修改, 具体地, 对处于同一顺序的一个 或多个 IUB 局向同时进行修改, 对于处于不同顺序的 IUB 局向, 当顺序在前的 IUB 局向修改 完成后再修改下一顺序的 IUB 局向 ; 当正在修改的某个 IUB 局向出现错误时自动回滚, 即将 该出错的 IUB 的相应参数恢复成修改前的数据。这样不会中断后面其他 IUB 局向修改命令 的执行。
本实施例提供一种 IUB 口信息的修改方法, 开局的时候, IUB 口配置的传输承载方 式是 ATM, 需求发生变化, 需要将 IUB 口的传输承载方式修改为 ATM 和 IP 混合传输的方式, 业务和信令均同时采用 ATM 和 IP 两种方式。
(1) 初始化 IUB 口数据模型, 如图 4 :
步骤 401 : 根据 IUB 口的传输承载方式, 定义出不同传输承载方式的数据模型。如 图定义三种传输承载方式 : ATM 承载、 IP 承载、 ATM 和 IP 混合承载。
步骤 402 : 收集系统中存在的 IUB 局向, 根据具体每个局向的传输承载方式, 实例 化相应数据模型。
(2) 根据外部数据源修改系统内的 IUB 局向
步骤 501 : IUB 口信息修改装置接收外部数据源, 根据系统中存在的 IUB 局向及各 IUB 局向编号过滤出与系统中的 IUB 局向编号一致的外部数据源中的 IUB 局向 ;
步骤 502 : 将过滤后的外部数据源的 IUB 局向数据的传输承载方式和系统内 IUB 局向的数据模型实例的传输承载方式进行适配, 确定出该 IUB 局向是否需要进行传输承载 方式的修改, 即按照 IUB 局向的编号, 将外部数据源中 IUB 局向的承载方式和系统内的实例 化的 IUB 局向的承载方式进行比较, 如果编号相同的外部数据源的 IUB 局向与系统内的 IUB 局向的传输承载方式不同, 则需要将系统内的 IUB 局向修改为外部数据源的 IUB 局向的传 输承载方式。
步骤 503 : 对需要修改传输承载方式的 IUB 局向, 比较外部数据源的数据与系统中 的对应 IUB 局向的数据, 确定出除传输承载方式外的其他参数, 即判断相同传输承载方式 的 IUB 局向的其他参数与系统中该传输承载方式下的其他参数是否发生变化, 若变化则需 要修改系统中的对应参数。 步骤 504 : 对系统中需要修改的各 IUB 局向进行排序, 正确的顺序可能有多种, 只 要使用其中任意一种顺序即可 ; 构造的顺序中可能有多个 IUB 局向处于同一顺序, 即需要 同时进行修改。
排序时, 确定出需要修改的每两个 IUB 局向间的顺序关系, 顺序关系为下面四种 中的一种 : 局向 A 与局向 B 一起修改 ; 局向 A 在局向 B 前修改 ; 局向 A 在局向 B 后修改 ; 局 向 A 和局向 B 没有顺序关系。
当所有 IUB 局向均按上述方法确定修改的顺序后, 使用广度优先算法, 找到有顺 序关系的各组局向, 将有顺序关系的各 IUB 局向作为一个组, 每组间的 IUB 局向没有顺序关 系; 之后, 可以使用 Kosaraju 算法找到图中的环, 一个环中的多个 IUB 局向为处于同一修改 顺序的 IUB 局向, 即有多个 IUB 局向需要同时进行修改, 最后通过拓扑排序可以确定出一个 组内各个环的修改顺序。
如图 6 所示为一个组, 其中 IUB 局向 a、 IUB 局向 b 及 IUB 局向 e 为处于同一顺序 的 IUB 局向, IUB 局向 c、 IUB 局向 d 及 IUB 局向 h 为处于同一顺序的 IUB 局向, IUB 局向 g 及 IUB 局向 f 为处于同一顺序的 IUB 局向。
如图 7 所示, 将处于同一顺序的多个 IUB 局向看作一个节点, 则在该组中, IUB 局 向 a、 IUB 局向 b 及 IUB 局向 e 为修改顺序在前的多个 IUB 局向, IUB 局向 c、 IUB 局向 d 及 IUB 局向 h 为修改顺序次之的多个 IUB 局向, IUB 局向 g 及 IUB 局向 f 为修改顺序最后的多 个 IUB 局向。
步骤 505 : 对于每个组, 按照确定的先后顺序依次修改各 IUB 局向, 对于处于同一 顺序的 IUB 局向同时进行修改。
因为各组间的局向是没有顺序关系的, 因此各组的修改顺序可以不作限制。
修改时, 若某个 IUB 局向出现错误时自动回滚, 即将该出错的 IUB 的相应参数恢复 成修改前的数据。这样不会中断后面其他 IUB 局向修改命令的执行。
采用本发明所述的技术方案, 原来需要熟悉业务人员进行繁琐的手工配置的工
作, 可以快速准确地完成, 极大地提高了工作效率。