專利名稱:根據(jù)約束模型確定泛型參數(shù)并實現(xiàn)兩者之間匹配方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信系統(tǒng)中網(wǎng)管軟件領(lǐng)域,尤其涉及到移動通信系統(tǒng)中網(wǎng)管軟件領(lǐng)域中的通信協(xié)議參數(shù)的約束模型。具體地說,就是一種根據(jù)約束模型確定泛型參數(shù)并實現(xiàn)兩者之間匹配的方法。
背景技術(shù):
隨著移動通信事業(yè)的迅速發(fā)展,直放站作為移動通信網(wǎng)絡(luò)優(yōu)化的重要設(shè)備,在移動網(wǎng)絡(luò)覆蓋中的地位已日趨重要,為了保證網(wǎng)絡(luò)優(yōu)化效果,運(yùn)營商對轄區(qū)內(nèi)的所有直放站設(shè)備需要進(jìn)行統(tǒng)一的監(jiān)控管理,直放站統(tǒng)一網(wǎng)管系統(tǒng)就是實現(xiàn)這種統(tǒng)一監(jiān)控管理的軟件系統(tǒng)。但是,運(yùn)營商的直放站設(shè)備往往由多家不同的生產(chǎn)廠商提供,各廠商設(shè)備在監(jiān)控參數(shù)的數(shù)量、參數(shù)定義、取值范圍、限制條件等均存在或多或少的差異,即使是同一廠商的不同種類設(shè)備之間,這種差異也存在。針對上述情況,目前在直放站統(tǒng)一網(wǎng)管系統(tǒng)中,比較簡單的方法是在網(wǎng)管系統(tǒng)代碼編制階段把各種設(shè)備的監(jiān)控參數(shù)寫入程序代碼或直接添加在設(shè)計界面中,但是,隨著設(shè)備種類、型號的不斷增加,統(tǒng)一網(wǎng)管軟件系統(tǒng)的系統(tǒng)維護(hù)工作量也隨之增大,穩(wěn)定性和可靠性也得不到保證,從而直接影響了統(tǒng)一網(wǎng)管軟件的質(zhì)量,也增加了運(yùn)營商管理維護(hù)直放站的工作的難度。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服上述存在的問題和不足,提供了一種根據(jù)約束模型確定泛型參數(shù)并實現(xiàn)兩者之間匹配方法。該方法從各種直放站設(shè)備屬性中抽象出若干相關(guān)的屬性因素,由這些屬性因素不同的取值組合形成約束模型,再對應(yīng)直放站所有監(jiān)控參數(shù)的集合,也就是泛型參數(shù),由此得出一張直放站的約束模型與泛型參數(shù)的對應(yīng)關(guān)系表,那么,直放站網(wǎng)管系統(tǒng)只需要實現(xiàn)由一定的約束模型匹配出相應(yīng)泛型參數(shù)的算法,就能夠自動根據(jù)直放站設(shè)備信息確定其監(jiān)控參數(shù),省去了頻繁變更代碼的工作,并提高了統(tǒng)一網(wǎng)管軟件系統(tǒng)的軟件質(zhì)量。
該解決方案的主要解決方法如下(1)建立約束模型從各廠商、各類型直放站的所有屬性中抽象出若干相關(guān)的屬性,然后有這些屬性的不同取值組成一個約束模型。約束模型實際代表的是一類或者一批直放站。
其中,相關(guān)的直放站屬性主要有直放站類型包括選頻直放站、寬帶直放站、光纖直放站、移頻直放站、干放等;直放站型號根據(jù)各廠商直放站的命名規(guī)則確定,例如900M IV、900M V、900M VI;直放站協(xié)議類型各廠尚直放站所用協(xié)議的標(biāo)識,例如中國移動GSM協(xié)議、中國聯(lián)通CDMA協(xié)議;直放站生產(chǎn)廠商各廠商具體名稱。
(2)泛型參數(shù)對象化泛型參數(shù)是直放站監(jiān)控參數(shù)的集合,為了統(tǒng)一描述不同的監(jiān)控參數(shù),采用類抽象化的方法,描述直放站監(jiān)控參數(shù)基本特性。
參數(shù)類定義形式如下
按照上述表格監(jiān)控參數(shù)類定義,網(wǎng)管系統(tǒng)中將直放站的每個監(jiān)控參數(shù)都聲明為該類的一個實例對象,實現(xiàn)泛型參數(shù)對象化。
(3)建立約束模型和泛型參數(shù)之間的對應(yīng)關(guān)系每一個約束模型會有一個與之對應(yīng)的泛型參數(shù),這種對應(yīng)關(guān)系由用戶在網(wǎng)管數(shù)據(jù)庫中進(jìn)行指定并存儲,在實際應(yīng)用時,首先由客戶端將直放站屬性值傳遞給應(yīng)用服務(wù)層,應(yīng)用服務(wù)層根據(jù)客戶端請求從數(shù)據(jù)庫檢索出約束模型和泛型參數(shù)的對應(yīng)表,將客戶端的直放站屬性值代入約束模型檢查是否符合該模型的條件,如果符合就把對應(yīng)的泛型參數(shù)傳遞給客戶端并顯示為直放站的監(jiān)控參數(shù)列表。
約束模型所描述的條件確定了一類直放站的范圍,泛型參數(shù)確定了這類直放站所具有的監(jiān)控參數(shù),因此,針對某一個具體直放站時,如果其直放站屬性的值滿足約束模型的條件,那么就確定了該具體直放站所對應(yīng)的監(jiān)控參數(shù)。由此,實現(xiàn)了直放站監(jiān)控參數(shù)的約束模型及模型和監(jiān)控參數(shù)之間的對應(yīng)關(guān)系。
本發(fā)明的有益效果是,可以在不修改直放站網(wǎng)管系統(tǒng)源代碼的前提下,只通過調(diào)整約束模型與泛型參數(shù)之間的對應(yīng)關(guān)系,實現(xiàn)直放站設(shè)備監(jiān)控參數(shù)的靈活變化,從而大大降低了直放站網(wǎng)管系統(tǒng)的日常維護(hù)工作量,保證了直放站網(wǎng)管系統(tǒng)在使用上的持續(xù)穩(wěn)定性和可靠性。
圖1為約束模型和泛型參數(shù)之間的對應(yīng)關(guān)系圖。
圖2為約束模型和參數(shù)對象在直放站網(wǎng)管系統(tǒng)中的應(yīng)用圖。
具體實施例方式
下面具體說明本發(fā)明的實施方式。
圖1中,約束模型為若干直放站屬性條件的描述,泛型參數(shù)為直放站的一組監(jiān)控參數(shù),二者形成一一對應(yīng)的關(guān)系。
圖2中,是一個在直放站網(wǎng)管系統(tǒng)中實施約束模型和泛型參數(shù)匹配結(jié)構(gòu)圖。在數(shù)據(jù)庫中存儲著約束模型和泛型參數(shù)的對應(yīng)表,首先由客戶端將直放站屬性值傳遞給應(yīng)用服務(wù)層,應(yīng)用服務(wù)層根據(jù)客戶端請求從數(shù)據(jù)庫檢索出約束模型和泛型參數(shù)的對應(yīng)表,將客戶端的直放站屬性值代入約束模型檢查是否符合該模型的條件,如果符合就把對應(yīng)的泛型參數(shù)傳遞給客戶端并顯示為直放站的監(jiān)控參數(shù)列表。
首先,選定與泛型參數(shù)相關(guān)的若干直放站設(shè)備屬性如直放站類型、直放站型號等,選取這些直放站屬性取不同值,按照如下形式的邏輯表達(dá)式描述直放站屬性名稱邏輯操作符直放站屬性值其中直放站屬性名稱表示直放站的具體屬性的名稱描述,如直放站類型、直放站型號。
邏輯操作符表示“等于”、“包含”、“不包含”等邏輯關(guān)系。
直放站屬性值表示對應(yīng)直放站屬性的具體取值。
這種邏輯表達(dá)式就代表了一種簡單的約束模型,它實際表示的是某個具體直放站屬性的條件范圍約定,在直放站網(wǎng)管系統(tǒng)應(yīng)用中,根據(jù)這些條件范圍約定,即約束模型,對應(yīng)出一組唯一的直放站參數(shù)集合,這種參數(shù)集合即一種泛型參數(shù)。
然后,將泛型參數(shù)對象化。所有的泛型監(jiān)控參數(shù)都需要進(jìn)行對象化處理。其具體方法是將每一個參數(shù)作為一個對象,其中參數(shù)的屬性如名稱、單位、描述、數(shù)據(jù)類型、數(shù)據(jù)長度、默認(rèn)值、讀寫屬性等作為對象的成員,參數(shù)的處理操作如參數(shù)的數(shù)據(jù)類型檢查函數(shù)等作為對象的方法,網(wǎng)管系統(tǒng)將每一個參數(shù)作為一個對象來操作。
最后,建立約束模型和泛型參數(shù)之間的對應(yīng)關(guān)系。
當(dāng)選擇具體的一個直放站時,可以取得直放站相關(guān)的屬性值,并代入到約束模型中,如果滿足約束模型的邏輯表達(dá)式,則這個直放站的泛型參數(shù)就是當(dāng)前約束模型所對應(yīng)的一組泛型參數(shù)。
在將具體直放站屬性值代入約束模型,判斷直放站是否滿足約束模型邏輯表達(dá)式過程中,首先應(yīng)判斷當(dāng)前直放站屬性的名稱與邏輯表達(dá)式的直放站屬性名稱是否一致,如果一致,再根據(jù)邏輯操作符中的邏輯符號判斷,如果操作符是“等于”,那么就判斷當(dāng)前直放站屬性值與邏輯表達(dá)式的直放站屬性值是否相同,相同則可以認(rèn)為滿足整個表達(dá)式;如果操作符是“包含”或“不包含”,那么就判斷當(dāng)前直放站屬性值是否在邏輯表達(dá)式的直放站屬性值中,此時表達(dá)式直放站屬性值為多個屬性值的列表,從而判定是否滿足整個表達(dá)式。
權(quán)利要求
1.根據(jù)約束模型確定泛型參數(shù)并實現(xiàn)兩者之間匹配方法,按以下步驟進(jìn)行(1)建立約束模型從各廠商、各類型直放站的所有屬性中抽象出若干相關(guān)的屬性,然后將這些屬性的不同取值組成一個約束模型;(2)泛型參數(shù)對象化泛型參數(shù)是直放站監(jiān)控參數(shù)的集合,為了統(tǒng)一描述不同的監(jiān)控參數(shù),采用泛型參數(shù)對象化來描述直放站監(jiān)控參數(shù)基本特性;且泛型參數(shù)類定義形式如下表
按照上述表格監(jiān)控參數(shù)類定義,網(wǎng)管系統(tǒng)中將直放站的每個監(jiān)控參數(shù)都聲明為該類的一個實例對象,實現(xiàn)泛型參數(shù)對象化;(3)建立約束模型和泛型參數(shù)之間的對應(yīng)關(guān)系每一個約束模型會有一個與之對應(yīng)的泛型參數(shù),這種對應(yīng)關(guān)系由用戶在網(wǎng)管數(shù)據(jù)庫中進(jìn)行指定并存儲,在實際應(yīng)用時,首先由客戶端將直放站屬性值傳遞給應(yīng)用服務(wù)層,應(yīng)用服務(wù)層根據(jù)客戶端請求從數(shù)據(jù)庫檢索出約束模型和泛型參數(shù)的對應(yīng)表,將客戶端的直放站屬性值代入約束模型檢查是否符合該模型的條件,如果符合就把對應(yīng)的泛型參數(shù)傳遞給客戶端并顯示為直放站的監(jiān)控參數(shù)列表。
2.根據(jù)權(quán)要求1所述的方法,其特征在于所述的約束模型按以下形式的邏輯表達(dá)式來描述直放站屬性名稱邏輯操作符直放站屬性值其中直放站屬性名稱表示直放站的具體屬性的名稱描述,為直放站類型、直放站型號、直放站協(xié)議類型或直放站生產(chǎn)廠商;邏輯操作符表示“等于”、“包含”、“不包含”邏輯關(guān)系;直放站屬性值表示對應(yīng)直放站屬性的具體取值。
3.根據(jù)權(quán)要求1所述的方法,其特征在于所述的將泛型參數(shù)對象化,具體方法是將每一個參數(shù)作為一個對象,其中參數(shù)的屬性為名稱、單位、描述、數(shù)據(jù)類型、數(shù)據(jù)長度、默認(rèn)值或讀寫屬性作為對象的成員,參數(shù)的處理操作把參數(shù)的數(shù)據(jù)類型檢查函數(shù)作為對象的方法,網(wǎng)管系統(tǒng)將每一個參數(shù)作為一個對象來操作。
全文摘要
本發(fā)明涉及一種根據(jù)約束模型確定泛型參數(shù)并實現(xiàn)兩者之間匹配方法,本方法將直放站監(jiān)控參數(shù)對象化,并根據(jù)約束模型確定泛型參數(shù),實現(xiàn)約束模型與泛型參數(shù)之間進(jìn)行匹配的方法,這樣,就可以實現(xiàn)在不修改直放站網(wǎng)管系統(tǒng)源代碼的前提下,只通過調(diào)整約束模型與泛型參數(shù)之間的對應(yīng)關(guān)系,實現(xiàn)直放站設(shè)備監(jiān)控參數(shù)的靈活變化,從而大大降低了直放站網(wǎng)管系統(tǒng)的日常維護(hù)工作,保證了直放站網(wǎng)管系統(tǒng)在使用上的持續(xù)穩(wěn)定性和可靠性。
文檔編號H04W24/00GK101087463SQ20071005277
公開日2007年12月12日 申請日期2007年7月19日 優(yōu)先權(quán)日2007年7月19日
發(fā)明者舒念, 代勝華, 許錦容, 蘇瓊 申請人:武漢虹信通信技術(shù)有限責(zé)任公司