用于管理自组织网络控制器中的多过程优先级和参数冲突的系统和方法与流程

文档序号:11143077阅读:441来源:国知局
用于管理自组织网络控制器中的多过程优先级和参数冲突的系统和方法与制造工艺

本发明要求2013年8月16日提交的美国临时申请号61/866,923的优先权,所述申请出于所有目的而通过引用被并入本文中。



背景技术:

无线网络使用大数目的单独基站或小区来在诸如市场区域(例如城市)、周围的住宅区域(例如,郊区、乡镇)、公路通道和乡村区域之类的大覆盖区域上提供高容量无线服务。在用户穿过网络的操作区域时,经由从一个基站到其它基站的用户移动性来实现跨这些大覆盖区域的连续无线电连接性。这样的网络的优化传统上由网络管理人员手动执行,所述网络管理人员负责监视运行时网络性能并且对系统配置参数做出改变以尝试改善网络性能并且对实时事件(诸如小区运转中断、小区负载不平衡等等)进行响应。

近来已经引入了技术来使许多这些传统手动的网络管理任务自动化。通常共同被称为自组织网络(SON)技术的这些技术使用由硬件和软件实施的自动化过程,所述自动化过程持续地监视网络性能并且在特定网络事件的情况下采取校正性行动。示例包括对于小区运转中断的临时补偿、无线基站近邻小区列表的自动化维护、在高度负载的和轻度负载的邻近小区之间的自主网络负载平衡、以及许多其它的自动化使用情况。

实际的SON系统必须支持多个同时的SON自动化软件过程,其可以称为SON应用程序或简单地SON应用(app)。在典型的操作中,SON系统可以同时执行各种独立的SON应用。例如,SON系统可以同时执行监视并且等待为小区运转中断采取校正性行动的应用、监视并且等待为负载平衡采取行动的应用、周期性地更新近邻列表参数的另一应用等等。

同时运行应用可能引起系统中的冲突。多个SON应用同时或彼此紧密接连地在相同网络元件(例如无线系统基站小区)处变更配置参数可能导致系统不稳定性问题以及由多个SON过程执行的参数调整的无穷循环。

跨不同时间帧操作的多个自动化的优化模块的存在使对于将长期参数默认值维护成最新“作为优化的”配置的尝试复杂化。处理瞬时负载不平衡的优化以及对于服务中止(out of service)网络小区的临时补偿在较短的时间帧中操作,而长期网络优化过程在较长的时间帧中操作。在多个过程之间的冲突可能引起多过程自动化环境中的系统不稳定性。



技术实现要素:

本公开描述了用于实现过程优先级和参数设置冲突解决方案以供在负责通信网络的优化和管理的自动化系统中使用的系统和方法。

在实施例中,用于管理通信网络的应用的方法包括:运行对网络元件的参数进行控制的第一应用,起动(launch)第二应用,比较第一应用的优先级与第二应用的优先级以确定较高优先级应用和较低优先级应用,确定受第一应用和第二应用影响的公共参数,从较高优先级应用向当前记录写入数据,从较低优先级应用向主记录写入数据,并且基于由较高优先级应用向当前记录所写入的数据来更新公共参数。

所述方法还可以包括将公共参数锁定到较高优先级应用,其中将公共参数锁定到较高优先级应用包括防止除了较高优先级应用之外的应用更新当前记录中的公共参数。在实施例中,在较高优先级应用终止之后从较高优先级应用解锁公共参数。被写入到主记录的数据可以用于在较低优先级应用终止之后改变网络元件中的参数。

所述方法还可以包括当较高优先级应用终止时从主记录更新网络元件参数。应用优先级可以基于应用的持续时间、应用改变网络参数所按的速率或二者。持续时间可以是应用在其内被预期运行的持续时间。可以向操作者控制台提供最高优先级。

在实施例中,所述方法包括当确定了受第一应用和第二应用所影响的公共参数时在当前记录中创建条目。所述方法还可以包括加载具有比所述较低优先级应用更低的优先级的第三应用,确定第一、第二和第三应用公共的第二参数,将第三应用的优先级与第一应用的优先级和第二应用的优先级进行比较,并且从第三应用向主记录写入数据。

尽管已经关于方法描述了实施例,但是本公开的各方面还可以例如体现为系统或体现为具有存储在其上的计算机可执行指令的计算机可读介质。

附图说明

图1图示了根据实施例的系统。

图2图示了根据实施例的网络资源控制器。

图3图示了通信系统。

图4A和4B图示了冲突场景。

图5图示了系统中的各种应用。

图6图示了根据实施例的三个并发应用。

图7图示了根据实施例的管理多个应用的过程。

具体实施方式

在以下具体实施方式中,对形成描述的一部分的附图做出参考。在具体实施方式、附图和权利要求中所描述的示例性实施例不意为是限制性的。可以利用其它实施例,并且可以做出其它改变,而不脱离本文中呈现的主题的精神或范围。将理解的是,如本文中一般描述的以及附图中图示的本公开的各方面可以以多种多样的不同配置来被布置、替换、组合、分离和设计。

本发明可以以许多方式来实现,包括作为过程;装置;系统;物质的组成;体现在计算机可读存储介质上的计算机程序产品;和/或处理器,诸如被配置成执行耦合到处理器的存储器上所存储的和/或由所述存储器提供的指令的处理器。通常,所公开的过程的步骤的次序可以在本发明的范围内变更。除非另行声明,否则被描述为被配置成执行任务的诸如处理器或存储器之类的组件可以被实现为在给定时间临时被配置成执行任务的一般组件或被制造成执行任务的特定组件。如本文中所使用的,术语“处理器”是指被配置成处理数据(诸如计算机程序指令)的一个或多个设备、电路和/或处理核。

以下连同对本发明的原理进行图示的附图而提供了实施例的详细描述。结合这样的实施例来描述本发明,但是本发明不限于任何实施例。本发明的范围仅由权利要求来限制并且本发明涵盖许多可替换方案、修改和等同物。在以下的描述中阐述了许多具体细节,以便提供对本发明的透彻理解。这些细节被提供用于示例的目的并且可以根据权利要求、在没有这些具体细节中的一些或全部的情况下实践本发明。为了清楚的目的,与本发明有关的、在技术领域中已知的技术材料没有被详细描述以便不会不必要地使本发明模糊。

图1图示了根据本公开的实施例的联网的通信系统100。如所描绘的,系统100包括数据通信网络102、一个或多个基站106a-e、一个或多个网络资源控制器110a-c、以及一个或多个用户设备(UE)108a-m。如本文中所使用的,术语“基站”是指在一个位置中提供的并且充当无线网络的中心的无线通信站。基站可以包括宏小区、微小区、微微小区和毫微微小区。

在根据实施例的系统100中,数据通信网络102可以包括回程部分,所述回程部分可以促进在网络控制器设备110a-c中任一个和基站106a-e中任一个之间的分布式网络通信。网络控制器设备110a-c中的任一个可以是远离于基站提供的或在基站处提供的专用网络资源控制器(NRC)。网络控制器设备110a-c中的任一个可以是除了别的之外尤其提供NRC功能的非专用设备。一个或多个UE 108a-m可以包括蜂窝电话设备108a-i、膝上型计算机108j-k、手持式游戏单元108l、电子书设备或平板PC 108m以及可以通过基站106a-e中的任一个而被提供有无线通信服务的任何其它类型的常见便携式无线计算设备。

如本领域技术人员将会理解的,在大多数数字通信网络中,数据通信网络102的回程部分可以包括在通常是有线线路的网络骨干和位于网络外围的子网络或基站106a-e之间的中间链路。例如,与一个或多个基站106a-e通信的蜂窝用户设备(例如,UE 108a-m中的任一个)可以构成本地子网络。在基站106a-e中的任一个与世界其余部分之间的网络连接可以利用到接入提供商的通信网络102的回程部分的链路(例如,经由存在(presence)点)而发起。

在实施例中,NRC具有可以由它能够实施的过程所定义的存在和功能。因此,作为NRC的概念实体可以通常由其在执行与本公开的实施例相关联的过程中的角色来定义。因此,取决于特定实施例,NRC实体可以被考虑成是硬件组件和/或被存储在计算机可读介质(诸如联网的通信系统100内的一个或多个通信设备的易失性或非易失性存储器)中的软件组件。

在实施例中,任何的网络控制器设备110a-c和/或基站106a-e可以独立或协同地起作用以实现与本公开的各种实施例相关联的过程。

根据标准GSM网络,网络控制器设备110a-c中的任一个(NRC设备或可选地具有NRC功能的其它设备)可以相关联于基站控制器(BSC)、移动交换中心(MSC)、数据调度器、或本领域中已知的任何其它常见的服务提供商控制设备,诸如无线电资源管理器(RRM)。根据标准UMTS网络,网络控制器设备110a-c中的任一个(可选地具有NRC功能)可以相关联于NRC、服务GPRS支持节点(SGSN)、或本领域中已知的任何其它常见的网络控制器设备,诸如RRM。根据标准LTE网络,网络控制器设备110a-c中的任一个(可选地具有NRC功能)可以相关联于eNodeB基站、移动性管理实体(MME)、或本领域中已知的任何其它常见的网络控制器设备,诸如RRM。

在实施例中,任何的网络控制器设备110a-c、基站106a-e、以及任何的UE 108a-m可以被配置成运行任何众所周知的操作系统,包括但不限于:Microsoft® Windows®、Mac OS®、Google® Chrome®、Linux®、Unix®、或任何移动操作系统,包括Symbian®、Palm®、Windows Mobile®、Google® Android®、Mobile Linux®等等。网络控制器设备110a-c中的任一个或基站106a-e中的任一个可以采用任何数目的常见服务器、台式、膝上型和个人计算设备。

在实施例中,UE 108a-m中的任一个可以相关联于具有采用任何常见的无线数据通信技术(包括但不限于:GSM、UMTS、3GPP LTE、高级LTE、WiMAX等等)的无线通信能力的常见移动计算设备(例如膝上型计算机、平板计算机、蜂窝电话、手持式游戏单元、电子书设备、个人音乐播放器、MiFiTM设备、录像机等等)的任何组合。

在实施例中,图1的数据通信网络102的回程部分可以采用以下常见的通信技术中的任一个:光纤、同轴线缆、双绞线线缆、以太网线缆、和电力线线缆,连同本领域中已知的任何其它的无线通信技术。在本发明的各种实施例的情况下的上下文中,应当理解的是,与各种数据通信技术相关联的无线通信覆盖(例如基站106a-e)通常基于网络的类型以及特定网络区域内所部署的系统基础设施在不同的服务提供商网络之间变化(例如,在基于GSM、UMTS、LTE、高级LTE和WiMAX的网络以及每个网络类型中所部署的技术之间的差异)。

图2图示了可以表示网络控制器设备110a-c中任一个的NRC 200的框图。在实施例中,网络控制器设备110a-c中的一个或多个是SON控制器。NRC 200包括一个或多个处理器设备,所述处理器设备包括中央处理单元(CPU)204。CPU 204可以包括执行算术和逻辑操作的算术逻辑单元(ALU)(未示出)以及一个或多个控制单元(CU)(未示出),所述控制单元从存储器提取指令和所存储的内容并且然后执行和/或处理它们,在程序执行期间在必要时访问(call on)ALU。

CPU 204负责执行被存储在易失性(RAM)和非易失性(ROM)存储器202和存储设备212(例如HDD或SSD)上的计算机程序。在一些实施例中,存储设备212可以将程序指令存储为逻辑硬件,诸如ASIC或FPGA。存储设备212可以有当前记录214、一个或多个主记录216和数据分析器218。

NRC 200还可以包括用户接口206,所述用户接口206允许管理员与NRC的软件和硬件资源交互并且显示联网的计算系统100的性能和操作。另外,NRC 300可以包括用于与联网的计算机系统中的其它组件通信的网络接口206以及促进在NRC 200的硬件资源之间的数据通信的系统总线310。

除了网络控制器设备110a-c之外,NRC 200可以用于实现其它类型的计算机设备,诸如天线控制器、RF规划引擎、核心网络元件、数据库系统等等。基于NRC所提供的功能,这样的计算机的存储设备此外充当用于数据库和软件的储存库。

图3图示了包括由自动化网络优化系统302管理的多个元件304的系统。在诸如蜂窝通信系统之类的无线通信系统中,所管理的元件304可以是基站或基站的组件,诸如功率放大器和远程电气倾斜(RET)机构。在无线通信网络中,元件可以是网络的回程部分的部分。在有线或无线的通信系统中,网络元件304可以是各种有线装置,诸如路由器、防火墙、无线回程分布系统、计费服务器、数据网关设备、策略服务器、媒体网关、深度分组检查探测器等等。

在一般意义上,网络元件是控制一个或多个参数的实体,所述参数被优化应用300优化以改善网络性能。在实施例中,网络优化系统302包括自组织网络(SON)控制器,所述自组织网络控制器自动地监视和优化单独的网络设备配置参数。网络元件304的参数可以是与元件的特性相关联的变量。

例如,当网络元件304是蜂窝通信系统的基站处的天线时,天线的参数可以包括方位角、射束宽度、发射功率和向上倾斜(uptilt)等等。当网络元件304是路由器时,参数可以包括安全协议、优先化方案、和专用于某些活动的带宽。元件和参数的许多不同的组合是可能的。

在实施例中,自动化网络优化系统302收集性能和操作数据并且响应于特定的网络事件、性能趋势或操作者决策而更新网络元件304的参数。网络元件304的参数可以通过经时间调度的参数更新、或根据操作者输入实时地被更新。

网络优化系统302支持多个独立的网络优化应用300。术语“应用”可以可替换地被称为模块。应用300中的每一个可以响应于所定义的事件(诸如预定的警报条件或性能度量趋势)而支持长期或瞬时网络优化。

例如,当在系统302处接收到指示小区运转中断的警报时,系统可以运行一个或多个应用300以恢复覆盖。应用300可以调整诸如元件304(诸如蜂窝天线)的指向方向之类的参数。

长期优化应用300的示例是天线倾斜优化,其可以在网络中不确定的时段内连续运行。倾斜优化过程控制天线网络元件304的倾斜角参数。然而,倾斜优化过程可以测量多个小区的性能度量以便确定优化的向下倾斜(downtilt)值,因此对特定天线的向下倾斜的改变可能是相对较小的,并且可能在延长的时间段内不发生。

图4A和4B图示了应用冲突场景。第一应用400a控制网络元件404a和404b的参数,而第二应用400b控制网络元件404b和404c的参数。在图4的实施例中,第一和第二应用400a和400b各自控制网络元件404的相同参数。

如图4A中所见的,当第一和第二应用400a和400b同时运行时可能发生冲突。例如,第一应用400a可以是小区运转中断补偿应用,并且第二应用400b可以是向下倾斜优化应用。同时,元件404b可以是蜂窝基站,并且由应用400a和400b控制的公共参数是用于特定频率集的天线的向下倾斜。当第一应用400a可能指示基站增加向下倾斜以补偿小区运转中断时,第二应用可能同时指示基站减小向下倾斜以优化扩展的网络区域上的性能。

图4B示出了根据实施例的处理冲突的示例。根据优先级水平来对第一和第二应用400a和400b进行分类。小区运转中断可以是网络中的关键事件,其导致用于多个用户的覆盖的损失。另一方面,虽然倾斜优化可能对网络性能具有显著影响,但是倾斜调整的影响与小区运转中断相比一般不太重要。另外,小区运转中断补偿应用可以在相对短的持续时间内运行直到服务恢复为止,而向下倾斜优化应用可以不确定地运行。因此,用于小区运转中断补偿的第一应用400a具有比用于向下倾斜优化的第二应用400b更高的优先级。

当应用冲突发生时,由高优先级第一应用400a控制的元件的参数被锁定到该应用。当在冲突中涉及多于两个应用优先级时,由具有最高优先级的应用所控制的元件参数可以被锁定到该应用。在该场景中,当参数被较高优先级应用锁定时,第二应用400b不能更新被锁定到第一应用400a的参数。

图5图示了根据实施例的应用优先级。图5示出了具有不同优先级的三个应用500a、500b和500c。在该实施例中,最高优先级被给予具有最低数字优先级索引的模块。因而,第一应用500a具有比第二应用500b(2)更高的优先级(1),所述第二应用500b继而具有比第三应用500c(3)更高的优先级。

在实施例中,当三个应用500a、b和c同时运行并且尝试控制网络元件的相同参数时,具有最高优先级的模块可以封锁(lock out)其它较低优先级模块,使得它们不能对特定的网络元件做出参数改变。相反,如果较低优先级的模块正活动地做出改变并且将特定网络元件保持在锁定状态中,则该锁定状态可以被具有较高优先级等级的模块推翻(override)。

图5中的应用500a-c的优先级对应于应用执行的功能。小区运转中断补偿应用500a响应于可能潜在地导致对多个用户的覆盖的总损失的关键事件而做出改变,并且在许多情况中可能仅在相对短的时间段内操作直到小区被带回到线上(online)为止,例如在例程维护过程中。不平衡的无线负载与小区运转中断相比一般不太关键,因此网络和负载平衡应用500b具有比小区运转中断补偿应用500a更低的优先级等级。

长期覆盖优化应用500c具有比负载平衡应用500b更低的优先级。在实施例中,负载平衡应用500b响应于动态条件而每天多次对网络元件做出显著和持续(ongoing)的改变,而覆盖优化应用500c以相对长期的间隔来做出增量的改变。可以影响优先化的因素包括应用的关键性、当前操作需要和网络操作策略以及应用的持续时间。

图5还示出了对控制台模块504进行控制的操作者控制台502。在包括操作者控制台502的系统中,操作者控制台模块504可以具有比所有其它应用更高的优先级等级(0)。在这样的实施例中,操作者控制台502可以推翻所有当前运行的应用以便操作者可以手动控制网络元件,而不管哪些应用当前正在运行。以此方式,监视自动化网络优化过程的网络工程师可以访问并控制自动化过程应用以及得到高于自动化过程应用的优先级。

关于图6,在其中根据应用过程的持续时间来指派优先级的实施例中,可以充当用于建立系统恢复点的目的以及用于维护经优化的网络的非易失性记录的默认参数设置的长期网络参数设置被存储在主记录数据库604中。其输出旨在是对总体网络配置的长期改变的应用600将其参数更新写入到该主记录数据库604。

其输出旨在是对总体网络配置的临时改变的较高优先级应用600可以锁定对那些参数的访问并且将那些参数改变输出写入到当前记录数据库602。这些参数改变然后自动被推送到被定为目标的网络元件610。对网络元件参数的临时改变的示例包括变更在特定网络小区处的发射功率或天线倾斜,以在其中邻近的无线基站由于维护活动或故障而不可操作的情形中提供临时的无线网络覆盖。其它示例包括与多个网络小区之间的临时负载平衡有关的临时参数调整,以及响应于计划或非计划的事件(诸如体育场处的运动事件、集会或在其期间系统参数可以临时被设置成经变更的状态的其它时间受限的事件)而对正常系统配置参数的变更。

如以上所述的那样,其输出旨在是长期的应用600可以将那些输出写入到主记录数据库604,并且如果没有对发起长期改变的应用所定为目标的网络元件进行锁定的更高优先级应用,则那些改变将被写入到当前记录数据库602并且然后自动被推送到被定为目标的网络元件610。在其中做出长期网络改变的应用600将当前被已经对当前记录数据库做出临时改变的更高优先级应用锁定的一个或多个网络元件610(例如无线基站)定为目标的实施例中,改变可以被保持在主记录数据库604中直到被定为目标的网络元件610从其锁定状态中被释放为止。因此,在实施例中,最高优先级应用600a可以向当前记录602写入,而较低优先级应用直接向主记录604写入。

图6图示了根据实施例的使用分离的数据库来管理应用冲突的过程。第一应用600a具有比第二应用600b更高的优先级,并且两个应用都尝试改变网络元件610的相同参数。第一应用600a向当前记录602写入数据,所述当前记录602是保留网络元件610的参数的当前配置的拷贝的数据库。同时,第二应用600b向第一主记录604写入数据,所述第一主记录604是保持用于网络元件的长期默认参数设置等等的数据库。当第一应用600a终止并且相关联的配置参数被解锁时,数据从主记录604被写入到当前记录602。

在其中最高优先级应用600a和第二优先级应用600b运行的实施例中,如果最高优先级应用600a具有对当前记录602的参数的锁定,那么仅应用600a可以对当前记录的那些参数做出改变。如果应用600b具有锁定并且已经对当前记录602的那些参数做出改变并且应用600a稍后从应用600b获得锁定,因为它具有比应用600b更高的优先级,那么应用600a可以对当前记录做出改变。在实施例中,已经被应用600b改变的当前记录602中的数据被留在它当前被设置的状况并且应用600a使用该配置作为其起始点。在另一实施例中,在应用600a做出任何SON决定之前,当前记录602中的数据被复原成主记录604中的数据。这样的策略可以在逐参数的基础上不同地实现。此外,做出临时改变的应用还可以具有本地存储以使得当它们完成了做出临时改变时,它们可以将当前记录602的各方面复原回到来自当应用锁定参数时的状态。

主记录604可以保留用于网络内由通信系统内的一个或多个应用所管理的所有被管理的元件的设置。例如,在一个实施例中,主记录604存储用于网络中的所有元件的配置参数,或用于由当前在系统中运行的应用所管理的每个元件的配置参数。在这样的实施例中,主记录604可以充当用于网络参数的默认记录,并且当尝试控制与当前运行的应用相同的参数的具有不同优先级的应用被起动时创建当前记录602。可以通过从主记录604写入参数数据而创建当前记录602。

在另一实施例中,当较高优先级应用对较低应用正尝试控制的元件进行锁定时创建主记录602。在这样的实施例中,可以通过将针对由较低优先级应用所控制的参数的参数配置数据拷贝到主记录并且在锁定就位的持续时间内继续更新该主记录而创建主记录604。当锁定被移除时,参数配置数据从主记录被写入到当前记录602,并且元件610的参数基于当前记录而被更新。

在实施例中,每当其输出旨在是对网络配置的长期改变的应用被起动时,进行检查以确定配置参数是否当前被具有更高优先级的应用锁定。在实施例中,可以由其中应用正运行的框架来进行检查。当参数没有被更高优先级应用锁定时,应用将它控制的配置参数锁定到自身,并且参数更新可以被写入到主记录604并且被自动推送到当前记录602。当参数被更高优先级应用锁定时,参数更新被写入到主记录604并且当参数不再被更高优先级应用锁定时被推送到当前记录。

图6示出了其中具有不同优先级的三个应用600a-c同时运行的实施例。第一应用600a具有最高优先级,并且将数据写入到当前记录602,其控制受影响的网络元件的当前状态。由第一应用600a控制的网络元件610的参数被锁定到该应用以使得其它较低优先级应用不能更新所述参数。

其输出旨在是对网络配置的长期改变并且具有比第一应用600a更低的优先级但是控制相同的网络元件的第二应用600b将数据写入到主记录604。当应用600b更新参数时,它将参数数据写入到主记录604。如果由第二应用600b更新的参数没有被更高优先级应用600a锁定,则更新可以从主记录604推送到当前记录602,并且如果参数被锁定,那么主记录604被更新但是参数不被推送到当前记录。

类似地,第三应用600c可以将数据写入到主记录604。如果过程600a和600b二者都终止,那么与第三应用600c相关联的数据可以从主记录604推送到当前记录602。在其中三个应用600a、600b和600c都尝试改变相同参数的实施例中,最高优先级应用600a可以改变当前记录中的参数,第二优先级应用600b可以改变与应用相关联的数据文件中的参数,并且第三优先级应用可以改变主记录中的参数。随后,当应用600a终止时,参数从与应用600b相关联的数据文件推送到当前记录,而同时应用600c继续向主记录写入。然而,这仅仅是示例,并且将认识到,用于处理多于两个应用的优先级的其它特定方法在本公开的范围内。虽然图6示出了运行三个应用的实施例,但是在其它实施例中,四个或更多同时的应用是可能的。

图7图示了根据实施例的管理通信系统中的多个应用的过程700。

在S702处,向应用指派优先级。如以上所讨论的,可以用于确定优先级的因素是应用的持续时间,其中较短持续时间的应用具有较高优先级。持续时间可以是应用被调度或预期运行的总持续时间、或应用的一个或多个组件的持续时间,诸如数据收集间隔。可以用于设置优先级的另一因素是应用做出改变的最快速率。长期优化以较慢的速率(例如每天一次)做出改变并且可以被指派较低的优先级,而可以以较快的速率做出改变的应用(例如负载平衡)可以被指派较高的优先级。

可以使用的另一因素是应用的关键性。可以例如基于应用将对系统具有的预期影响来确定关键性。可以在总体系统性能的方面或在应用将对一组用户具有的影响的大小方面度量影响。例如,向用户恢复丢失的服务的应用可以被确定为比增加针对用户的数据吞吐量的应用更关键,并且导致显著性能增加的应用可以比导致较小性能增加的应用更关键。

在指派优先级S702中可以考虑的另一因素是受应用影响的网络元件的数目。虽然一些应用(诸如长期优化)跨较大区域中的大数目的元件而运行,但是其它应用适合于局部化的现象。可能被限制于相对小数目的元件的应用的示例包括局部化的干扰减轻和紧急小区运转中断补偿应用。在实施例中,高度局部化的应用,或影响相对小数目的网络元件的应用可以被指派比影响大数目的元件的应用的更高的优先级的值。

优先级可以被手动或自动指派。在手动实施例中,网络管理人员可以针对网络中的每个应用设置优先级等级值。在自动实施例中,可以基于一个或多个以上标识的因素或其它因素来计算得分,并且基于得分来指派等级。

在实施例中,指派小数目的优先级,诸如两个、三个或五个。然而,优先级的数目可以扩展到大数目。例如,系统中的每个应用可以被指派其自己的优先级,使得没有两个应用共享优先级。在包括操作控制台(诸如图5的操作控制台502)的实施例中,操作控制台可以被指派最高优先级。

在S704处起动应用。如果没有其它应用同时运行,则应用可以默认直接向当前记录写入。在另一实施例中,应用可以向主记录写入参数更新,所述主记录被自动推送到当前记录。

当一个或多个应用在系统中运行时,在S706处标识由新起动的应用和当前运行的应用二者所控制的元件和/或参数。在一个实施例中,S706仅仅包括标识公共参数。在另一实施例中,S706标识公共元件。元件可以是诸如基站之类的一般实体,诸如基站的天线之类的更具体的实体,或诸如天线中的特定放大器之类的又更具体的实体。标识公共元件和/或参数可以包括生成由每个应用控制的元件和/或参数的列表并且比较所述列表。

在S708处,将新起动的应用的优先级与被确定为与新起动的应用控制相同参数和/或元件的每一个其它应用的优先级相比较。在实施例中,当新起动的应用与当前运行的应用具有相同优先级并且控制相同参数和/或元件时,触发警报并且警告操作者解决优先级冲突。在该点处,操作者可以关于优先级冲突而指定哪个应用将向主记录写入以及哪个应用将向当前记录写入。可以向操作者提供临时或永久改变应用优先级的机会。

在S710处,元件和/或元件的参数被锁定到最高优先级应用。当元件或参数被锁定到应用时,防止其它优化应用对元件或参数做出改变。可以通过例如修改用于向元件或参数写入的许可来建立锁定。一个或多个元件和/或参数可以被同时锁定到应用。

在S712处,在当前记录被锁定到较高优先级小区应用时,其输出可以是对网络配置的长期改变的较低优先级应用向主记录写入数据。

在S714处,从较高优先级应用解锁参数和/或元件。当较高优先级应用被自动或手动终止时,参数和/或元件可以被解锁。当参数和/或元件被解锁时,它们可以由除了它们先前被锁定到的应用之外的一个或多个应用修改。

在S716处,来自主记录的数据被加载到当前记录,并且在S718处基于新的当前记录数据来更新网络参数。来自主记录的一些或所有数据可以被拷贝到当前记录,并且基于对当前记录的改变来更新网络参数。

在实施例中,没有执行步骤S716。在这样的实施例中,当最高优先级应用终止并且参数和/或元件被解锁时,较低优先级应用的主记录不被写入到当前记录。代替地,主记录可以被拒绝并且当前记录可以被保留。这可以在正常是短期的情形(诸如小区运转中断)变成长期时发生。

例如,正常是补偿几个小时的小区运转中断持续时间的小区运转中断补偿应用可能起动以补偿灾难性事件,所述灾难性事件使得小区在延长的时间段(诸如一个月)内离线。在这样的实施例中,补偿应用可以被终止以允许其它应用控制相关联的参数。然而,当较高优先级应用终止时,从主记录加载数据可以将网络的受影响的部分返回到运转中断被补偿之前的状态。因此,当前记录可以不被较低优先级应用的主记录变更。代替地,较低优先级应用的主记录可以被删除或基于当前记录被更新。

虽然过程700的步骤在图7中被图示为以特定次序发生,但是实施例并不如此受限。本领域技术人员将认识到过程700的各方面可以以除了图7中所示的次序之外的次序来执行,并且在一些实施例中并非过程的所有方面都被执行。

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