本發明要求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中所示的次序之外的次序來執行,并且在一些實施例中并非過程的所有方面都被執行。