用于自组织网络的方法和设备的制造方法_3

文档序号:9510396阅读:来源:国知局
导入SON模块的进程的流程图。在S304,用户经由 用户接口来启动SON模块的导入。SON框架可以被配置为仅允许具有适当权限的用户(例 如,具有管理员或模块管理器权限的用户)向SON系统内导入SON模块。
[0064] 在一个实施例中,可以允许用户将SON模块加载到用于开发、测试和调试的调试 器/沙箱环境内,但是不允许其将SON模块加载到SON框架的操作部分内。在一个实施例 中,SON框架包括用于SON模块的候选队列(candidate queue),可以允许用户将SON模块 加载到该候选队列内而不是SON系统的操作部分内。在一个实施例中,具有适当权限的用 户可以能够将SON模块从调试器/沙箱环境和/或候选队列释放到SON系统的操作部分内, 由此启动SON模块导入进程。
[0065] 在一个实施例中,可以仅允许用户加载授权的SON模块。可以使用加密签名 (cryptographic signature)、SON模块的标识符与授权的SON模块标识符的列表的比较 或者使用SON模块的标识符的到本地或远程数据库的查询来确定SON模块是否是授权 的。标识符可以包括SON模块的内容的校验和(checksum)、散列值(hash)或密文散列值 (cryptograph hash)〇
[0066] 在S308,将SON模块复制到在SON框架中的数据库,并且/或者存储在由SON框架 使用的文件系统中。在一个实施例中,当所导入的SON模块已经作为不同的版本存在于数 据库或文件系统中时,将SON模块的先前加载的版本备份(backed up)而不是被SON模块 的新的版本重写(overwritten),并且SON框架提供了将SON模块返回到先前加载的版本 的能力。SON框架也可以确定在SON模块的新的和先前加载的版本之间的差别,包括在SON 模块的广告的功能、由SON模块监控的事件和由SON模块使用的网络资源上的差别。
[0067] 在S312,检索关于所导入的SON模块的信息。可以通过调用由SON模块的作者 编码的特定函数而检索所述信息,或者可以将所述信息提供为与SON模块相关联的元数据 (meta-data),例如,清单(manifest)。在导入进程期间从SON模块提取的信息的类型的示 例包括要调用的主函数的名称、模块将使用的KPI、要触发的模块的事件等。
[0068] 在S316, SON模块的导入完成。在一个实施例中,向指定的用户、管理员或SON系 统的操作者发送SON模块的导入的通知。在一个实施例中,可以向SON模块的提供者通知 模块已经被导入到SON系统内。
[0069] SON模块可以包含可以被SON框架调用的软件函数。这些函数允许SON框架管理 SON模块,并且当SON框架已经检测到特定事件时通知SON模块。
[0070] 可以要求这些函数的一些被所有的SON模块实现。这些函数的一些可以是可选 择的,并且仅被一些SON模块实现。如果可选择的函数没有被实现,则SON框架可以假定 SON模块对于与该函数相关联的参数没有数据要返回。在这种情况下,SON框架可以使用用 于如果实现了函数则将返回的数据的默认设置。在其他的方法中,通过由SON模块实现的 所需函数或通过每当调用未实现的可选择函数时被调用的例外(exception)或默认机制 (fault mechanism),可以在与SON模块相关联的清单中指示可选择的函数是否被SON模块 实现。
[0071] 当将模块导入到SON框架内时,可以通过SON框架来调用SON模块的许多框架可 调用的函数。以这种方式,SON框架可以检索关于SON模块的信息。该信息可以允许SON框 架向用户显示关于SON模块的信息,并且以受控的方式来开始和停止SON模块的执行。
[0072] 当外部事件发生一一例如,从网络检索新的KPI、从警报管理系统接收到新的警报 等一一时,可以调用SON模块的其他框架可调用的函数。
[0073] 图4是根据一个实施例的强制SON框架可调用函数的表格。图5是根据一个实施 例的可选择的框架可调用函数的表格。图4和5的表格也示出了 SON框架何时可以调用这 些函数。
[0074] 在启动SON模块的进程之前或作为启动SON模块的进程的一部分,启动模块的用 户可以指定用于由SON模块使用的配置参数的值。SON框架提供了 SON模块配置接口,用户 可以通过其来设置用于由SON模块使用的配置参数的值。
[0075] 在图8中被示出为进程800的一个实施例中,SON框架API在S804提供参数数据 接口,通过其,在S808, SON框架可以接收用于SON模块的参数名、参数描述、参数类型、默 认值和参数范围。该信息被统称为用于SON模块的可配置参数数据。当将SON模块导入到 SON框架内时或当启动SON模块时,SON框架可以在S812检索可配置的参数数据。
[0076] 可以指定的参数类型可以包括整数、浮点值、串、文件(其可以使得当启动模块时 显示文件选择对话框)、值的列表、日期/时间等。默认参数值可以在SON模块中被指定,并 且作为可配置参数信息的一部分被传送到SON框架。
[0077] 在一个实施例中,使用诸如可扩展标记语言(XML)或JavaScript对象符号(JS0N) 的标记语言(markup language)来传送可配置的参数数据。该可配置的参数数据也可以根 据由诸如XML模式或JS0N模式的模式语言(schema language)定义的一个或多个模式来 传送。
[0078] 在一个实施例中,可以将SON模块实现的状态机。在图6A中示出了实现SON模 块的状态机600。在图6A中所示的状态是模块启动状态S604、等待触发状态S608、执行 ScriptMain状态S612和模块退出状态S616,其分别对应于第一至第四状态。
[0079] 在模块启动状态S604,已经启动了 SON模块。SON模块的内部数据被初始化。在 等待触发状态S608, SON模块等待外部事件触发。在执行ScriptMain状态S612, SON模块 使用对图4中所示的ScriptMain函数的调用来执行其主进程。在模块退出状态S616,S0N 模块已经退出,并且SON框架可以执行清理操作(clean-up operation)。
[0080] 将状态转换记住地编码有状态的SON模块(Stateful SON Module)。可以通过SON 框架来管理在状态之间的转换。
[0081] 有状态的SON模块允许再发的(recurring)和非再发的(non-recurring) SON模 块的实现。非再发的SON模块被设计来接受用户输入参数,并且执行一次通过的执行。这 样的SON模块可以被用户触发或被日历触发。在图6A中所示的状态图中,所有的SON模块 自动触发SON模块执行启动。这允许非再发的的SON模块立即前进到ScriptMain函数,并 且运行到完成。
[0082] 可以被实现为非再发的SON模块的SON模块的一个示例是用于向由用户选择的一 个或多个基站推送参数的SON模块。非再发的SON模块的另一个示例是从网络基站读取信 息、将该信息与用户输入(例如,预期或目标值的文件)相比较并且标注它找到的差异的审 计 SON 模块(audit SON Module) 〇
[0083] 在图6B中示出了在非再发的SON模块中的状态转换流程。状态机600从模块 启动状态S604进行到等待触发状态S608,并且然后到执行ScriptMain状态S612。当 ScriptMain函数退出或SON框架停止SON模块时,状态机600进入模块退出状态S604。
[0084] 再发的的SON模块被设计来在SON模块经由SON框架接收到的外部触发/事件 (例如,新的KPI数据的到达、由定时器产生的周期事件等)发生时执行。如图9中示出为 进程900, SON模块在S904向SON框架通知SON模块被设计来被通知哪些事件,即,SON模 块感兴趣的事件。在S908, SON框架监控感兴趣的事件。在S912, SON框架每当感兴趣的事 件发生时调用主SON模块函数(例如,ScriptMain)。SON模炔基于所接收的事件和与所接 收的事件相关联的数据来采取适当的行为,所述数据包括可以由SON框架在调用主SON模 块函数时提供的数据。
[0085] 再发的SON模块可以被设计来无限期地(indefinitely)运行。再发的SON模块 的不例包括小区中断补偿SON模块(cell outage compensation SON Module)、持续负载平 衡 SON模块(ongoing load balancing SON Module)和绿色网络 SON模块(green network SON Module)〇
[0086] 在图6C中示出了在再发的的SON模块中的状态转换流程。状态机600从模块启 动状态S604进行到等待触发状态S608,并且然后到执行ScriptMain状态S612。在执行 ScriptMain状态S612中,SON框架执行SON模块的ScriptMain函数。
[0087] ScriptMain 函数可以执行初始化行为(initialization action)。当 ScriptMain 函数完成执行时,状态机600进行到等待触发状态S608。当SON模块感兴趣的事件发生时, 状态机600进行到执行ScriptMain状态S612。
[0088] 上面的等待触发状态S608并且然后到执行ScriptMain状态S612之间的转换的 循环可以无限期地进行,直到结束该循环的错误或事件发生。例如,当SON模块确定不再必 要、不再适当或未正确地起作用时,SON模块可以调用ExitScript函数。在另一个示例中, SON框架可以确定SON模块不再必要、不再适当或未正确地起作用,并且可以停止所述SON 模块。
[0089] 在一个实施例中,SON模块的执行的时间限制由SON模块或SON框架确定,并且当 达到或超过该时间限制时,SON模块调用ExitScript函数,或者SON框架停止SON模块。 例如,对于SON模块的许可可以指定可以执行SON模块的多个小时中的一个或多个的时间 限制和其后可以不执行SON模块的日期,并且SON模块或SON框架或两者执行该时间限制。 该时间限制可以被包括在伴随SON模块的清单中、被并入到SON模块的可执行代码内或被 SON系统的用户或管理员手动地配置。
[0090] 当SON模块调用ExitScript函数或SON框架停止SON模块时,状态机600进行到 模块退出状态S616。
[0091] SON框架可以允许当前运行的模块建立和启动另外的模块。从框架用户接口启动 的SON模块被称为父模块。由当前运行的SON模块启动的SON模块被称为子模块。
[0092] 在一个实施例中,子模块的SON模块状态流程图与父SON模块的相同。子SON模 块可以用于监控SON事件,并且管理在那个事件期间对于网络的改变。子SON模块的使用 的示例包括监控基站中断并且一旦基站返回在线则恢复网络参数的子SON模块和监控基 站负载不平衡并且一旦负载不平衡事件已经过去则恢复网络参数的子SON模块。
[0093] 在图10中被示出为进程1000的实施例中,SON框架可以仅仅允许父SON模块启 动子SON模块,并且不允许子SON模块启动另外的子SON模块。在S1004, SON框架从SON 模块接收启动子SON模块的请求。在S1008, SON框架确定是否发出请求的SON模块本身是 子SON模块。当SON模块不是子SON模块时,在S1010,启动子SON模块。当该SON模块是 子SON模块时,在S1020,不启动子SON模块,并且可以向SON模块提供错误指示。
[0094] 在一个实施例中,可以根据启动父SON模块的用户
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1