用於蜂窩、回程、光纖和其它網絡基礎設施的網絡部署的製作方法
2023-12-02 11:12:38 2

背景技術:
移動基礎設施(infrastructure)是運營商網絡基礎設施(CNI)最大的細分之一,並且已經成為CNI中增長最快的細分之一。儘管對於CNI而言增長最快的可能是移動基礎設施,但是其它細分(諸如光學傳送)也正在經歷增長。網絡服務提供商(諸如蜂窩服務提供商、有線服務提供商、線纜服務提供商、衛星服務提供商、專用服務提供商和其它類型的公司)面臨很大的壓力以向他們的客戶提供最佳的網絡服務,並且比競爭對手更快地開發和部署推向市場的新服務。更進一步地,主要的電信提供商、線纜網絡運營商和其它類型的服務提供商可能在適當位置中具有非常大的傳統網絡,其可以服務數千或數百萬個客戶。由這些運營商提供的傳統產品和服務的陣列可以是龐大和複雜的。還有,客戶類型可能是多樣的,諸如從個人到大型企業。
為了跟上需求並且提供許多客戶所需的服務水平,電信提供商正在推出新的基礎設施以應付需求的增長。例如,網際網路協議(IP)和非常高能力的光纖網絡可以強制用於提供許多客戶所需要或期望的服務水平。因此,服務提供商可能面臨進行全面分析以使得能夠正確決定快速創建和部署滿足他們的客戶需求、在調出期間使得服務中斷最小化、以及提供客戶需求內的最高的服務質量的電信網絡和服務。然而,由於成本、難度和用於進行這樣的分析所需的技術訣竅(know-how),所以許多公司可能達不到他們的分析,從而可能導致無法滿足需求、無法提高服務質量、並且無法及時提供改進 的能力和服務。
附圖說明
參照以下附圖,在以下描述中對本發明的示例進行詳細描述。
圖1圖示了根據示例的網絡部署系統;
圖2圖示了根據示例的用於網絡部署系統的軟體體系架構;
圖3圖示了根據示例的伺服器和行動裝置;
圖4圖示了根據示例的方法;
圖5A圖示了根據另一示例的方法;
圖5B-F圖示了代碼段的示例;
圖6示出了用於網絡基礎設施部署工作流的過程的示例;
圖7A示出了用於蜂窩站點部署的過程的示例;
圖7B示出了用於回程(backhaul)的過程的示例;
圖7C示出了用於光纖到戶網絡部署的過程的示例;
圖8圖示了創建用於網絡部署的任務之間的依存性的示例;
圖9圖示了根據示例的方法;
圖10A-C圖示了用於管理員門戶(portal)的儀錶板屏幕截圖的示例;
圖11A-C圖示了由移動應用生成的屏幕截圖和站點報告的屏幕截屏的示例。
具體實施方式
出於簡化和說明的目的,實施例的原理通過主要參照其示例進行描述。在以下描述中,闡述眾多特定細節,以便提供對實施例的透徹理解。然而,對於本領域的普通技術人員而言清楚的是,這些實施例可以在不限於這些特定細節的情況下而實施。在一些實例中,還沒有對公知的方法和結構進行詳細地描述,以免不必要地模糊實施例。
根據所公開的實施例和示例,網絡部署系統可以提供網絡基礎 設施的端到端規劃和部署。該網絡部署系統有助於跨越多個地區和群體的並且用於多種網絡技術(包括蜂窩、微波、光纖等)的多個網絡部署過程的編配和依存性處置。
根據示例,網絡部署系統可以有助於部署蜂窩網絡基礎設施,包括用於蜂窩站點的蜂窩網絡設備和蜂窩站點到回程網絡的連接。回程網絡包括連接蜂窩站點到核心網絡的網絡基礎設施。例如,網絡的回程部分可以包括將蜂窩站點處的蜂窩塔連接到核心網絡的纖維和/或微波網絡基礎設施。核心網絡例如是網際網路服務提供商的網絡,並且還可以被稱為將分組例如從蜂窩站點攜帶到可以包括網際網路上的目的地的它們的目的地的骨幹。蜂窩站點可以認為是經由回程鏈路連接到核心網絡的子網絡(子網)的一部分。回程網絡可以將任何類型的子網(不只是蜂窩)連接到核心網絡。
網絡基礎設施是指啟用網絡的網絡連接性、通信、操作和管理的網絡的硬體和軟體和設備。網絡基礎設施提供用戶、應用程式、服務和可以包括網際網路的外部網絡之間的通信路線。網絡基礎設施可以包括網絡硬體(例如,路由器、交換機、網絡卡、無線路由器、電纜、連接器、伺服器等)、網絡軟體(例如,網絡運營和管理、作業系統、防火牆、網絡安全應用等)和通信介質(諸如光纖、銅、微波、射頻等)和協議。
根據另一示例,網絡部署系統可以有助於用於部署光纖基礎設施的編配和依存性處置,諸如以提供光纖到戶(FTTH)或光纖到節點(FTTN)。例如,網絡部署系統可以有助於部署水平光學網絡(諸如從電話交換機到四分之一分配器),還有助於部署垂直光學網絡(諸如光纖到戶或節點)。
網絡部署系統可以用於部署任何類型的網絡基礎設施,包括但不限於本文中所描述的蜂窩和光纖部署示例。例如,網絡部署系統可以用於部署無線區域網路或其它類型的網絡或任何類型的電信網絡基礎設施。
圖1圖示了有助於網絡部署的網絡部署系統100。在圖1中示出 了可以被部署的網絡基礎設施的類型的示例,並且可以包括蜂窩和光纖網絡。儘管未示出,但是其它類型的網絡和網絡基礎設施可以通過網絡部署系統100進行部署。
根據示例,網絡部署系統100可以有利於部署蜂窩網絡基礎設施(諸如蜂窩站點)。例如,如在圖1中的101所示,長期演進(LTE)蜂窩站點被部署並且連接到回程網絡。網絡部署系統100生成用來部署蜂窩網絡基礎設施的過程的工作流。該過程由任務組成。任務是被執行用來部署網絡基礎設施的動作和操作。例如,過程可以用於部署蜂窩站點並且將該蜂窩站點連接到回程網絡。過程可以包括用於小區站點區域規劃和標識、構建、安裝、配置、測試等的任務。下文對任務的示例進行進一步描述,但是用於工作流的任務和過程可以包括除了本文中所描述的之外的任務和過程。如下文進一步所描述的,工作流可以包括用來執行過程的任務的時間順序,並且可能基於工作流參數和任務之間的依存性。
根據另一示例,網絡部署系統100可以用來部署光纖網絡。例如,網絡部署系統100可以生成用來部署FTTH光學網絡(諸如圖1中的102所示的)的工作流。可以被包括在工作流中的任務的一些示例包括:標識要被光纖覆蓋的目標地理區域、從中央局到光纖網絡終端(ONT)部署光纖網絡基礎設施、以及將光纖部署到客戶端。
網絡部署系統100可以通過一個或多個伺服器來執行。例如,伺服器105-107被示出,但是系統100可以由一個伺服器或兩個或更多個伺服器或其它類型的計算機系統來實現。伺服器105-107可以通過網絡或總線或其它通信介質彼此連接。
通信伺服器106包括用來與設備和系統(包括內部系統和外部系統)通信的一個或多個接口。內部系統可以包括屬於同一企業或組織的一部分的系統。例如,對於網絡服務提供商,內部系統可以是企業應用,諸如人力資源和計費應用。通信伺服器106可以包括用來與內部系統通信的應用程式接口(API)。外部系統可以包括企業或組織外部的設備和系統。
根據示例,通信伺服器106可以提供設備用來訪問網絡部署系統100的web門戶。可以從多個平臺(諸如個人計算機、智慧型電話、平板電腦等)訪問web門戶,並且可以經由網際網路進行訪問。還有,web門戶可以通過允許用戶錄入信息的圖形用戶接口(GUI)(諸如儀錶板)來顯示信息。web門戶能夠基於用戶的類別或角色呈現信息。例如,如下文進一步所描述的,規劃者門戶140提供用於生成工作流的規劃信息,並且管理員門戶141提供管理員用來執行網絡部署任務並且做出網絡部署決定以及在生成工作流之後執行工作流修改的信息。儘管未示出,但是web門戶可以提供可能具有行動裝置的多個技術人員或技術人員用來執行網絡部署任務的移動應用。web門戶可以具有相同的外觀和感覺,但是顯示特定於用戶和/或特定於用戶角色的信息。通信伺服器106可以包括web伺服器,其包括用來支持web門戶並且支持由不同類型的設備訪問的全功能(full-featured)web服務庫。API和其它通信協議和機制還可以用來與外部系統通信。
在一個示例中,網絡部署系統100可以由存儲並執行機器可讀指令並且存儲用於網絡部署系統100的數據的內部伺服器(諸如伺服器105-107)提供。在另一示例中,網絡部署系統100可以被提供作為由網絡提供商使用但是在網絡提供商外部的外部服務(諸如雲服務)。在該示例中,網絡提供商的內部系統可以作為外部系統接入到網絡部署系統。
資料庫伺服器107可以包括用來存儲由網絡部署系統100使用的任何數據的一個或多個由表組成的資料庫。如下文進一步所詳細描述的,資料庫表可以存儲用於創建和執行工作流的信息、以及用於管理工作流的信息。資料庫伺服器107可以執行用來從表中檢索所期望的信息的查詢。網絡部署系統100可以使用任何類型的存儲系統(包括除了關係資料庫之外的存儲系統)來存儲和檢索由網絡部署系統100使用的數據。網絡部署系統100的數據存儲裝置可以是由一種或多種類型的存儲系統組成的數據儲存庫(包括資料庫)。
網絡部署管理伺服器105基於工作流參數生成用於網絡部署的工作流並且執行工作流。可以基於從工作流規劃者個人120接收的工作流參數來生成工作流。部署網絡基礎設施的網絡提供商依據網絡流量和能力(例如,帶寬)、服務質量(QoS)和其它參數來確定用於網絡部署的參數。更進一步地,網絡提供商可以遷移到新目標基礎設施或更新現有的基礎設施。因此,必須確定或估計現有網絡服務和新網絡服務的要求,所以這些要求可以通過新的或更新後的基礎設施來滿足。工作流規劃者120可以輸入這些要求中的一個或多個要求來生成用於網絡部署的工作流。
網絡部署系統100可以存儲表示基本網絡部署任務的代碼段的庫。例如,代碼段可以被設計成覆蓋最常見的任務,並且可以被配置成用於網絡部署的背景,諸如依據網絡規模、網絡服務等。這樣,通過選擇現有的代碼段並且如果背景需要的話則修改它們來減少並且簡化用來建立工作流的時間和創建工作流所需的努力。例如,網絡部署管理員伺服器105可以從資料庫伺服器107或其它數據存儲裝置中檢索表示用於工作流的任務的代碼段。代碼段表示用來完成用於部署網絡的任務。根據工作流規劃者120或另一用戶的需要可以修改代碼段,例如,通過在規劃者門戶140中呈現的GUI。還有,通過該GUI,可以基於存儲在系統100中的過程或工作流來創建新的工作流。
一旦用於工作流的任務被選擇或創建,網絡部署管理伺服器105將任務連結在一起以基於所指定的順序和依存性來創建工作流。從時間視點看,表示任務的代碼段可以被連結在一起,以便指定用來完成任務並且有助於生成和管理用來完成任務、過程和總體網絡部署的時間表的時間順序。因此,工作流包括任務的執行順序(依次和/或平行)。工作流可以包括多個路線,並且行進某個路線的機會取決於所檢測到的某些條件(諸如誤差或響應)的出現。有些任務可以包括批准、請求、通知、設計和定購(order)。
在示例中,工作流規劃者120輸入總體項目截止期限,並且網 絡部署管理員105自動地且追溯地通過減去用於每個任務的持續時間(其可以從平均任務持續時間中確定,該平均任務持續時間從存儲在資料庫伺服器107中的持續時間信息中確定)來計算每個任務的截止期限。任務可以基於項目的特定背景(例如,地理和其它條件)進行配置。允許工作流規劃者120確認或變更截止期限。可以在規劃門戶140中生成工作流的規劃視圖,並且以如果用戶改變了一個截止期限則將相應地更新和實時地顯示其它任務的其它截止期限的方式來提供截止期限的動態和實時重述概述。在與任務相關聯的每個代碼段中提供的信息可以包括分配給每個任務的用戶、每個任務的成本、每個任務的截止期限、公司和其它元數據。該信息可以通過規劃者門戶140進行查看,並且在規劃階段進行修訂以生成工作流。規劃概述還可以使用截止期限、預算和其它信息進行示出。
還有,網絡部署管理伺服器105可以模擬工作流以確定滿足時間約束和其它約束的資源的最佳組合。對於每個模擬,網絡部署管理伺服器105接收輸入參數,諸如關於用來執行每個工作流任務的資源的信息。如果任務需要人的交互,則這些資源可以包括供應商、技術人員或正在執行資源和關於資源的信息(諸如用來完成任務的平均時間)的其它個人。模擬生成用於工作流的預測,諸如用來完成每個任務並且用來完成整個工作流的時間預測。不同資源和用於每個資源的信息可以被替代以運行不同模擬來標識滿足用於整體網絡部署的時間和其它要求(諸如成本)的工作流。可以保存並且實施所選擇的工作流。
由網絡部署系統100執行的工作流生成可以包括:選擇用來執行任務的供應商。還有,任務分配可以基於角色進行確定。例如,如果任務與管理角色相關聯,則任務被分配給管理員130中的一個管理員,並且類似地,任務可以被分配給技術人員和供應商110。供應商可以包括不屬於網絡提供商的一部分的技術人員或其它服務提供商。通過操作區域、供應商可以執行的相應的活動、以及用於執行每個活動的價格可以維持並且分類供應商名單。資料庫伺服器107 的一組表對於每個地理可以存儲供應商名單,並且可以指定每個供應商被授權以執行的任務、每個任務的成本、持續時間、平均延遲、以及針對每個供應商的其它參數。網絡部署管理伺服器105可以從表中檢索信息以確定資源的工作負荷選擇最適當的供應商並且分配相關任務給最適當的供應商以創建工作流。當執行工作流並且資源正在執行在工作流中指定的任務時,網絡部署系統100可以生成包括特定於角色的信息並且與工作流的執行和/或修改有關的信息的用於技術人員和供應商110、工作流規劃者120和管理員130的基於角色的GUI。
還有,網絡部署管理伺服器105包括當對於基於技術依存性的網絡部署和用於網絡部署的其它要求來執行工作流時用來控制該工作流的能力。例如,複雜的網絡部署可能涉及多個站點和多個服務。在典型的場景中,幾個部署過程可能需要被同步執行。例如,以圖1所示的101指示的LTE站點部署需要通過回程過程連接到回程網絡。由網絡部署系統100執行的工作流確定會確定LTE站點部署過程和回程過程之間的依存性,並且基於技術依存性生成指定執行網絡基礎設施部署任務並且執行網絡部署任務的時間順序的工作流。附加地,網絡部署系統100可以計算用於將依存性考慮在內的所有網絡部署過程的截止期限和成本,並且進一步地基於延遲的實時地更新工作流。例如,網絡部署管理伺服器105檢測回程過程中的延遲,並且調整取決於正在執行的回程過程的成本和截止期限。
網絡部署系統100可以提供容易訪問過程執行、站點狀態和與工作流相關聯的其它信息的整體視圖。文檔(諸如備註、調查、許可、地圖、圖像、規劃等)作為工作流中的過程或任務的附件進行管理。每個操作員(諸如技術人員/供應商110、工作流規劃者120和管理員130)可以將文檔上傳到網絡部署系統100,並且文檔被存儲在數據儲存庫107中。文檔例如經由規劃者門戶140、管理員門戶141或在行動裝置上運行的移動應用進行上傳。文檔還被標識為與特定過程或任務相關聯,並且該關聯還被存儲在具有文檔的數據儲存 庫107中。與過程或任務相關聯的用戶能夠訪問用於過程或任務的文檔。例如,技術人員經由門戶或移動應用登錄到網絡部署系統100中,並且網絡部署系統100確定哪些任務或過程與技術人員相關聯,並且技術人員可以訪問用於他們的任務或過程的文檔。例如,移動應用可以下載文檔用於經由移動應用向用戶顯示。在示例中,移動應用向用於待被技術人員執行的站點任務的站點顯示具有方向的地圖。技術人員拍攝站點的圖片並且將圖片上傳到網絡部署系統100,並且網絡部署系統100存儲圖像並且將圖片與站點任務相關聯。負責監督任務的管理員還可以例如經由管理員門戶141訪問並且查看圖片。還有,文檔可能與類別(諸如地圖、站點圖片、規劃等)相關聯。不同過程(包括父過程和子過程)可能具有不同的類別。如果選擇用於過程或任務的文檔的類別用於顯示,則可以顯示用於類別的文檔。
圖2示出了用於網絡部署系統100的軟體體系架構200的示例。網絡部署系統100可以與多個不同類型的內部和外部系統進行接口。呈現層(Presentation layer)201可以生成用於訪問網絡部署系統100的用戶的GUI(包括基於角色的GUI),諸如上文相對於規劃者門戶140和管理員門戶141所描述的並且下文進一步所描述的。呈現層201可以暴露其自身的API以有助於與其它設備進行接口作為網站服務。適配器層202還與系統進行接口。例如,適配器層202實施不同類型的協議,諸如簡單對象訪問協議(SOAP)、超文本傳輸協議(HTTP)、可擴展標記語言(XML)、以及專有消息和通信協議。這些協議和/或API可以用來與各種內部或外部系統(諸如文件管理系統、地圖應用(例如,谷歌地圖)或其它應用)、郵件伺服器、勞動力資源管理系統、企業資源規劃(ERP)系統、庫存系統等進行接口。
層201和202可以提供從內部系統和外部系統的數據收集。更進一步地,層201和202和/或數據層203可以歸一化數據用於存儲在資料庫伺服器107中。歸一化可以包括:根據預先確定的模式對 數據格式化。例如,層201-203中的一個或多個層基於所確定的類型和欄位將所接收的數據繪圖到數據結構的模式,該數據結構可以包括資料庫伺服器107中的資料庫表。所接收的數據可以包括從數據源(可以包括內部系統或外部系統)接收的任何數據。例如,用於供應商的信息可以被接收、格式化並且存儲在資料庫表中。存儲在資料庫伺服器107中的資料庫表中的數據可以根據需要進行查詢。數據層203執行用於存儲並且從資料庫表中檢索數據的操作。數據層203可以包括資料庫管理系統,該資料庫管理系統理解查詢語言並且將其轉換成計算機可讀形式並且執行它以從資料庫表中檢索結果。
網絡部署管理層204執行上文相對於網絡部署管理伺服器105所描述的操作。操作包括但不限於工作流生成、工作流模擬、工作流執行與任務依存性管理、以及供應商選擇。
圖3示出了可以承載圖2所示的軟體的一個或多個軟體的伺服器300的示例,並且還示出了可以由技術人員和供應商110或與該系統100交互的任何用戶使用的行動裝置350。伺服器300可以用於伺服器105-107中的一個或多個。示出了用於伺服器300的硬體,該伺服器是用於執行本文中所描述的方法和功能以及操作的一種或多種的平臺,其可以在一個或多個非暫態計算機可讀存儲介質(諸如存儲器310)上被體現為機器可讀指令330(例如,軟體)。伺服器300可以包括執行機器可讀指令330的一個或多個硬體處理器(諸如處理器301)。在示例中,處理器301可以包括能夠同時運行多個機器可讀指令的多核處理器。可以使用在伺服器中常用的其它類型的處理器。當機器可讀指令330由處理器301執行時,機器可讀指令330和數據可以在運行期間被存儲在存儲器310(諸如隨機存取存儲器(RAM))中。可以是非易失性的次級數據存儲裝置311還可以存儲機器可讀指令330並且存儲由伺服器300使用的數據。網絡接口313可以用來經由網絡連接到其它伺服器、行動裝置或其它計算機系統。網絡接口313可以包括有線和/或無線網絡接口,諸如用於 乙太網或Wi-Fi。儘管未示出,但是伺服器300可以包括其它通信接口,諸如用於藍牙和/或近場通信(NFC)。
伺服器300可以經由網絡連接到其它伺服器或其它計算機。例如,如下文進一步所描述的,伺服器300可以連接到承載包括用於連接到網絡部署系統100並且用於執行與網絡部署系統100有關的操作的移動應用的一個或多個移動應用333的行動裝置350。行動裝置350包括處理器351和數據存儲裝置303。處理器350例如是集成電路。處理器350可以是具有中央處理單元和/或定製處理電路(諸如專用集成電路(ASIC)或現場可編程門陣列(FPGA))的晶片組。處理器350可以承載並且執行作業系統(OS)353和移動應用333。OS 353和移動應用333存儲在數據存儲裝置303中,該數據存儲裝置303是非暫時性計算機可讀介質。移動應用333可以包括可以被該領域中的供應商和技術人員110所使用的並且下文相對於圖7A進一步所描述的移動科技應用333a。行動裝置350包括輸入/輸出(I/O)設備360(諸如鍵盤、觸控螢幕顯示器、揚聲器等)。I/O設備360可以提供聽覺、視覺和/或觸覺輸出,並且允許用戶將信息錄入到行動裝置350中。行動裝置350可以包括用於與其它設備通信的一個或多個有線或無線的接口352。例如,接口352a可以是蜂窩接口,接口352b可以是Wi-Fi接口,並且接口352c可以是藍牙或NFC接口。接口352可以包括有線接口,諸如通用串行總線接口。
圖4圖示了可以由網絡部署系統100執行的方法400。方法400和下文所描述的其它方法可以包括通過示例由網絡部署管理伺服器105和/或伺服器106-107執行的步驟。方法400和下文所描述的其它方法可以通過其它計算機和系統執行。更進一步地,方法400和下文所描述的其它方法可以被體現為可由處理器執行以執行方法的步驟的機器可讀指令。
在401,確定用於部署網絡基礎設施的過程的工作流。工作流可以包括用來執行用於部署網絡基礎設施的過程中的任務的時間順序。可以基於與網絡基礎設施相關聯的並且部署網絡基礎設施的工 作流參數來生成工作流。工作流參數的示例可以包括基礎設施能力、網絡性能、任務完成截止期限、供應商或技術人員分配、預算或成本等。在示例中,工作流包括用於部署蜂窩網絡基礎設施並且將蜂窩基礎設施連接到回程網絡的過程。在另一示例中,工作流包括用於部署光纖網絡基礎設施的過程。附加地,代碼段可以用來生成工作流。相對於圖5A對工作流和生成工作流的示例進行進一步描述。
在402,在生成工作流之後,可以模擬工作流以測試網絡基礎設施部署的變化。例如,網絡部署系統100確定用於工作流中的至少一個任務的變化,並且基於該變化來重新生成工作流。該變化的示例可以包括網絡設備的改變、網絡設備配置的改變、截止期限的改變、分配給任務的供應商的改變、預算改變或成本改變、工作流中的任務之間的依存性的改變、新任務的添加、任務的移除等。可以經由GUI由用戶(諸如工作流規劃者120)錄入該變化。網絡部署系統100基於變化重新生成工作流。可以通過模擬過程生成一個或多個工作流以評價基於不同變化生成的不同工作流。所生成的工作流被顯示給用戶,並且用戶可以選擇執行滿足條件(諸如與網絡性能、截止期限、成本等有關的)的工作流中的其中一個。模擬是可選的並且在401生成的工作流可以在沒有模擬變化的情況下被執行。
在403,執行用來部署網絡基礎設施的(諸如在401或402確定的)工作流。執行工作流包括:以在工作流中指定的時間順序並且基於在工作流中指定的任務之間的依存性來執行與工作流中的每個任務相關聯的代碼段。代碼段捕獲包括用於工作流的過程的信息的度量,並且基於所捕獲的度量和信息來更新工作流。
圖5A圖示了用於生成用來部署網絡基礎設施的工作流的方法500。在501,代碼段的庫被存儲在例如資料庫伺服器107或網絡部署系統100的其它數據儲存庫中。如上文所討論的,創建用於網絡部署任務的代碼段,並且可以重複使用。這樣,通過重複使用代碼段來減少並且簡化建立工作流的時間和創建工作流所需的努力。
代碼段是包括用於相關聯的網絡部署任務的工作流參數的可重 用的代碼。可以以HTML、XML或任何常用的計算機語言來寫代碼段。可以生成腳本(諸如公共網關接口(CGI)腳本)以執行工作流(即,執行代碼段)。
圖5B至圖5F示出了XML的代碼段的示例。圖5B示出了代碼段的報頭,並且示出了可以包括在代碼段的本體中的信息。該信息可以包括可以用來從庫中標識代碼段的代碼段實例ID。可以在代碼段中被實例化的其它信息包括程序名稱、項目名稱、子項目名稱、相關日期、成本等。圖5C示出了用於採購過程任務的代碼段的示例。可以被包括在該代碼段中的信息的示例可以包括任務名稱、描述針對任務待被執行的動作或操作的任務代碼、日期、所有者類型供應商、任務所有者、針對網絡部署所採購的設備和服務等。圖5D示出了用於初步無線電設計任務的代碼段的示例。可以被包括在該代碼段中的信息的示例可以包括任務名稱、描述針對任務待被執行的動作或操作的任務代碼、日期、所有者類型供應商、任務所有者、用於無線電設計的設備和服務等。圖5E圖示了用於批准任務的代碼段的示例。儘管未示出,但是代碼段可以使用用於與所需要的批准相關聯的設備和服務的細節進行實例化。圖5F圖示了用於設備安裝和測試的代碼段的示例。圖5B-F中的示例可以用於圖7所示的任務。更進一步地,這些示例是非限制性的,並且代碼段可以包括其它信息,並且庫可以包括用於其它任務和過程的代碼段。
在圖5B中的502,基於任務及其代碼段來創建用於網絡基礎設施部署的過程。可以在502創建一個或多個過程。在圖6中示出過程的結構。過程可以在邏輯上劃分為子過程(諸如子過程1-5),其可以表示任務的類別。任務1-5被包括在子過程1中。可以通過工作流規劃者120指定用於每個子過程的任務以及用於執行每個子過程中的任務的每個任務的順序。每個子過程包括可以被連結到其它任務的任務,其可以處於相同的過程、其它子過程和/或其它過程中。用於任務的代碼段包括指定用於任務的執行順序的工作流參數。例如,這些任務根據其中任務要被執行的時間順序進行連結,並且用 於任務、子過程和/或過程的代碼段或元數據指定用於執行任務的順序。
在示例中,網絡部署伺服器105確定用於包括在工作流中的任務的代碼段。例如,在工作流規劃階段期間,工作流規劃者120訪問網絡部署管理系統100,諸如通過規劃者門戶120,並且生成和/或選自表示包括在該過程中的任務的來自資料庫伺服器107中的代碼段庫的代碼段。所選擇的代碼段被存儲在例如用於網絡部署的工作流規劃者文件夾中。代碼段可以根據工作流規劃者120的需要進行修改或創建用於特定任務的代碼段。還有,工作流規劃者可以指定用於每個子過程和執行順序的任務。如下文所描述的,所創建的過程可以是工作流,或者過程可以通過依存性被連結到其它過程來創建工作流。例如,可以創建多個過程並且通過依存性進行連結以創建包括多個過程的工作流。
圖7A示出了用於LTE站點部署的過程的示例。該過程由用於站點區域標識、許可管理、構建和站點接受的子過程1-4組成。對於站點區域標識,任務的示例被示出為1.1-1.8。類似地,示出了用於其它子過程中的每個子過程的任務。選擇或生成用於其它子過程中的每個子過程的代碼段。圖7B示出了用於回程的方法的示例。該過程由用於規劃和可行性、FO(光纖)設計和實施、許可管理、構建和安裝、以及集成和接受的子過程1-5組成。示出了用於每個子過程的任務的示例。選擇或生成用於過程的任務中的每個任務的代碼段。圖7A-B中所示的過程可以被連結並且形成用於部署和回程LTE站點的單個工作流。
圖7C示出了用於FTTH網絡部署的過程的示例。例如,網絡提供商定義用於部署新的FTTH網絡的地理目標區域。在該目標區域內,可以生成用於不同項目的「n」個不同過程和/或工作流以管理目標區域。這些過程可以包括用於管理在扇區、簇和引入(drops)處的部署的任務。還有,任務可以包括用於將每個客戶端連接到引入的任務,其被稱為垂直任務。對於光纖部署,執行與蜂窩站點部署 相同的步驟。例如,在規劃視圖中,確定用於光纖部署過程的代碼段,並且使用工作流參數(諸如地理位置、任務信息、截止期限、成本、任務所有者、供應商分配等)實例化代碼段。
再參照圖5A,在503,網絡部署伺服器105確定過程中的一個或多個過程中的任務之間的相關性。該相關性可以由工作流規劃者120輸入並且標識任務之間的依存性。依存性可以包括在執行另一任務之前必須執行任務。在示例中,依存性可以是在用於部署蜂窩網絡基礎設施的過程中的任務和用於回程的過程中的任務之間。
在504,基於相關性創建任務之間的依存性。可以通過連結與基於相關性被確定為依存的任務相關聯的代碼段來創建依存性。圖8圖示了創建用於網絡部署的任務之間的依存性。根據執行順序來例如定義依存性。依存性使得開始執行任務取決於另一過程或任務的完成。圖8示出了在用於LTE站點部署的構建任務5與用於回程的集成和接受任務6之間創建的依存性。構建任務5與集成和接受任務6在該示例中處於不同的過程中,即,LTE站點部署過程和回程過程(諸如圖6A-B所示的)。還有,任務是特定子過程的一部分。例如,構建任務5處於用於LTE站點部署過程的構建子過程中,並且集成和接受任務6是回程過程的集成和接受子過程的一部分。在該示例中,過程被連結以通過任務5和6之間的依存性來創建用於蜂窩站點部署的工作流。
在505,更新用於依存任務的代碼段以指定依存性。在示例中,例如,通過規劃者門戶140,工作流規劃者120通過連結任務並且指定用於執行任務的時間順序在任務之間創建依存性,例如,除非任務5完成,否則不能執行任務6。
依存性在代碼段中被實例化,並且被存儲在資料庫伺服器107上。實例化意味著包括在代碼段中。例如,網絡部署管理伺服器105接收標識依存任務和用於執行任務的依存順序的由工作流規劃者120錄入的依存性信息。網絡部署管理伺服器105生成用於任務的依存性標識符,並且將它包括在用於任務的代碼段中。網絡部署管理 伺服器105將依存性標識符和用於執行跟蹤表中的任務的順序存儲在資料庫伺服器107中。當執行用於依存任務的代碼段時,網絡部署管理伺服器105標識任務5中的依存性標識符,使用依存性標識符來搜索跟蹤表,並且標識用於執行依存任務5和6的順序。從此時起,除非解析所有相關鏈路(其意味著除非完成了所有依存任務或項目),否則不能繼續進行執行依存性被設定的任務6。例如,除非完成了任務5,否則不能繼續進行執行任務6。
在確定用於工作流的過程並且在代碼段中確定並且實例化依存性之後,結果是使用用於執行任務的時間順序來創建的工作流。用於執行任務的時間順序在工作流中進行編程。例如,工作流中的過程包括指定任務的執行順序的每個工作流中的任務之間的鏈路,諸如圖6-8所示的。更進一步地,依存性也在代碼段中進行編程,例如,使用依存性標識符。如果在執行過程期間遇到依存性標識符,則網絡部署管理伺服器105根據依存任務使執行與過程分開,諸如圖8所示的。
網絡部署管理伺服器105可以生成用於示出重述(recap)的工作流的規劃視圖。例如,對於每個任務,在規劃視圖中示出了針對用戶(諸如工作流規劃者120)所提出的分配、所有者、公司、成本、截止期限和其它工作流參數。圖9示出了用於確定工作流的規劃或生成階段中的工作流參數的方法。假設生成包括圖8所示的LTE和回程過程的工作流。圖9所示的方法900包括用於確定工作流參數(包括用於任務的截止期限和所有者)的步驟。所有者可以是供應商或技術人員或負責執行任務(包括由設備、測試設備、計算機系統等執行的任務和/或由個人執行的任務)的任何人。在901,網絡部署管理伺服器105確定完成整體工作流(即,整體網絡基礎設施部署)的整體截止期限。整體截止期限可以由工作流規劃者120來提供。
在902,網絡部署管理伺服器105基於地理位置和其它背景信息來估計完成任務的持續時間。例如,資料庫伺服器107中的資料庫 表基於地理來存儲關於公共網絡部署任務的信息。網絡部署管理伺服器105通過減去被配置成用於存儲在資料庫表中的每個任務的典型持續時間來自動向後計算每個任務的截止期限、或者基於應用於其中項目被創建的具體背景的歷史信息(地理位置和其它條件)來計算截止期限。
在903,確定用於每個任務的資源。資源可以是執行任務的個人和/或計算機、設備、網絡設備等。資料庫伺服器107存儲標識用於任務的資源的資源表,並且對於每個資源,存儲完成任務的能力、持續時間或平均持續時間。該資源可以是由供應商組成的任務所有者,並且資料庫表可以存儲用於每個地理位置的供應商、允許他們執行的哪些任務、每個任務的成本是多少、持續時間、平均延遲等。網絡部署管理伺服器105查詢資料庫表以基於任務截止期限、成本、預算等來確定最適當的任務所有者(其可能是供應商)。
在904,在用於任務的代碼段中的每個代碼段中實例化工作流參數。工作流參數可以包括但不限於資源,其可以包括分配給任務的任務所有者、完成任務的截止期限、完成任務的成本等。在905,網絡部署管理伺服器105例如經由規劃者門戶140顯示規劃視圖,其示出了工作流、任務、以及包括截止期限和所分配的資源在內的工作流參數。在906,網絡部署管理伺服器105可以經由規劃者門戶140例如從工作流規劃者120接收對截止期限的修改。在907,網絡部署管理伺服器105重新計算受修改的截止期限或修改的資源影響的任何任務的截止期限。在908,網絡部署管理伺服器105確定具有修改的截止期限的任務的所分配的資源是否具有在截止期限內完成任務的能力。例如,如果如從資料庫表中確定的任務的當前所有者的任務持續時間的持續時間使得任務不能在截止期限之前完成,則在909提出或分配能夠在截止期限內完成任務的新資源。在910,在用於相關聯的任務的代碼段中實例化新分配的資源。
一旦創建了工作流並且確定了用於任務的工作流參數,工作流就被執行。為了執行工作流,網絡部署管理伺服器105從用於任務 的代碼段確定工作流參數和用於執行任務的時間順序。網絡部署管理伺服器105調度具有任務所有者的任務,根據工作流中的任務的時間順序來通知任務要何時完成,當在任務中存在延遲時生成警報,當任務被延遲時調整截止期限,並且顯示調整後的截止期限。網絡部署系統100在網絡基礎設施部署期間響應於延遲和其它檢測的條件通過供應商和截止期限的關鍵性能指標跟蹤和自動調整來提供實時部署和性能監控、供應商控制和管理。
集中於與LTE站點部署有關的任務子集和由任務所有者執行的動作對工作流執行的一些示例進行描述。針對光纖網絡基礎設施部署或其它類型的網絡部署可以執行類似的操作。例如,管理員130監控並且批准任務,並且網絡部署系統100提供管理員130能夠經由管理員門戶訪問報告及相關信息以立即分析效率低下、延遲、成本和其它工作流參數。例如,管理員通過管理員門戶141訪問網絡部署系統100以實時檢查並且跟蹤來自在管理員門戶中呈現的儀錶板的成本過剩和延遲。管理員可以確定技術人員/供應商110中的一個供應商或技術人員無法按預期進行,管理員可以經由管理員門戶141將供應商的任務重新分配給另一供應商。
例如,管理員登錄到管理員門戶141並且導航儀錶板中的報告圖表,並且綜述能力、當它涉及截止期限時的時間、和任務成本。圖10A示出了具有可以經由管理員門戶141呈現的用於能力、時間和成本的報告和圖表的儀錶板的示例。通過儀錶板,管理員可以下查(drill down)用於成本、時間等的視圖。例如,網絡部署系統100可以經由管理員門戶141中的儀錶板接收顯示成本過剩和延遲的報告中的至少一個報告的下查式請求以標識具有成本過剩或延遲的任務的細節。下查式報告被顯示示出了任務細節。例如,從成本下查,管理員可以標識與所估計得成本基線相比正在生成額外成本的任務,或者從時間下查,管理員可以標識被延遲的任務。如圖10B所示,管理員可以訪問儀錶板中的供應商分析標籤,並且識別性能低於估計的供應商。如圖10C所示,管理員可以在單個步驟中將任務 重新分配給其它供應商。還有,管理員可以點擊標籤,並且按照特徵驗證新供應商分配的進度。
區域協調器協調並且控制用於特定區域的網絡建立階段,並且幫助找到最好的供應商並且協調它們。工作流規劃者120通過規劃者門戶140規劃站點搜索任務。所分配的供應商或技術人員訪問網絡部署系統100,例如,通過web門戶或者移動技術應用333a,並且現場標識並且執行所分配的任務。管理員批准所分配的供應商和技術人員,並且通過管理員門戶監控他們的表現。現場技術人員和供應商110負責現場構建、安裝和測試。通過門戶或移動科技應用333a,技術人員或供應商可以由於丟失設備或造成延誤等其它條件而在構建期間引發問題。所引發的問題可能指定工作流中斷的潛在原因的指示,並且可以經由移動技術應用133錄入。警報可以與問題一起生成,並且管理員可以通過管理員門戶141查看問題並且修正在所延遲的任務之後要被執行的任務的截止期限。
技術人員和供應商110可以使用移動技術應用333a以執行任務。在圖7A中,用於站點區域標識子過程的任務包括站點搜索1.2和站點批准1.3。技術人員或供應商可以使用移動技術應用333a來執行現場搜索任務。移動技術應用333a可以經由通信伺服器106連接到網絡部署管理伺服器105以執行站點搜索任務和其它任務。下文對移動技術應用333a和站點報告的屏幕截圖的示例進行描述並且在圖11A-C中示出。在用於站點搜索任務的示例中,技術人員登錄到移動技術應用333a並且移動技術應用333a顯示站點搜索任務和指示站點的位置的地圖,諸如圖11A所示的。技術人員打開在移動科技應用333a中顯示的站點搜索任務,並且移動技術應用333a在地圖上顯示站點,並且使用行動裝置350的全球定位系統(GPS)來確定從技術人員的當前位置到站點的路線,並且在地圖上顯示該路線,諸如圖11B所示的。可以對路線進行修改並且保存。技術人員在移動科技應用333a中錄入關於站點的備註並且使用行動裝置350的相機拍攝站點的圖片,諸如圖11C所示的。還有,可以使用由技術人 員錄入的站點的信息和圖片來生成報告視圖。管理員可以登錄到管理員門戶141以查看技術人員報告並且執行圖7A所示的站點批准任務1.3,並且批准或拒絕該站點。
可以在門戶中或在移動應用中由網絡部署系統100生成附加的屏幕以執行各種任務。例如,技術人員或供應商使用移動技術應用333a或經由門戶訪問網絡部署系統100可以請求截止期限延期、或指定附加的成本,並且管理員可以批准,然後用於依存任務的截止期限或成本自動由網絡部署系統100進行調整。
還有,網絡部署系統100通過應用程式接口與繪圖應用(諸如Google地圖)集成以在地圖上顯示站點位置信息用於行動裝置和臺式計算機。設備上的移動技術應用333a從嵌入在行動裝置350中的GPS獲得坐標以確定並且顯示到站點的路徑。還有,對於光纖部署,骨幹節點可以在地圖上顯示並且光纖路線可以直接使用折線在移動技術應用333a中的地圖上示出。
本文中已經描述和圖示的是示例及其一些變型。本文中所使用的術語、描述和附圖僅通過說明進行闡述,並且不意味著限制。在本主題的精神和範圍內的許多變型是可能的,其旨在由以下權利要求書及其等同來限定,其中,除非另有說明,否則所有術語都以最寬泛的合理意義的方式被指示。