專利名稱:一種移動通信系統中數據的存儲方法及裝置的制作方法
技術領域:
本發(fā)明涉及電通信技術領域,尤其涉及一種移動通信系統中數據的存儲方 法及裝置。
背景技術:
在移動通信系統的研制和運行過程中,需要對系統做大量負載測試、多用 戶測試或其他類型的復雜測試,用以檢驗系統的運行狀況,其中包括系統性能、 兼容性、穩(wěn)定性和抗過栽能力等。為了測試、跟蹤、分析某一對象的性能情況,大量的測試、分析系統都4皮 設計成具備了很強的數據存儲能力,但這些數據存儲方式和結構格式都是根據 不同廠商、產品、版本而各不相同,因而導致在同一業(yè)務領域內的不同廠商、 不同產品甚至同 一產品的不同版本間都難以通用數據,從而造成數據資源大量 閑置和浪費。如圖l所示,為現有移動通信空中接口測試數據存儲結構示意圖,由圖中 可知,該存儲結構包括文件頭、數據體以及文件尾,其中數據體包括數據幀1、數據幀2和數據幀3。目前的數據存儲;格式通常都是依據特定產品而制定的, 因而不具備通用性, 一旦離開產生此數據的產品或相關產品,該數據文件就不 能被再使用,而各廠商也利用此"問題",制造數據共享障礙,從而造成數據分 析工具在局部地區(qū)的壟斷性,使得市場無法充分竟爭。在實現本發(fā)明的過程中,發(fā)現現有技術中至少存在如下問題1、 由于不同廠家的存儲格式不同,造成存儲數據格式互相不兼容,導致 存儲數據需要用不同的設備或者軟件來專門處理。2、 由于測試數據的類型多種多樣,也給這些測試數據的存儲和應用帶了 一定的困難。發(fā)明內容本發(fā)明提供一種移動通信系統中數據的存儲方法及裝置,提高了數據的可 擴展性和格式兼容性。本發(fā)明提供一種移動通信系統中數據的存儲方法,包括步驟A、讀取文件中的數據,檢測讀取數據的起始頭是否存在于預先設置 的命令行庫中,若不存在則丟棄所述數據;步驟B、根據所述數據的命令行類型對所述數據進行處理,若所述命令行 為基礎注冊命令,則更新所述命令行庫;步驟C、根據預先設置的命令行格式解析所述數據,并存儲處理后的數據 結構。在所述步驟B中更新所述命令行的具體步驟包括判斷所述命令行類型 是否與預先設置的命令行類型相符,若不相符,則注冊獲得的命令行類型。所述步驟B中的所述數據進行處理具體包括用分割符分割所述數據以 獲得分割信息;根據所述分割信息獲得所述數據的命令行類型。所述步驟C具體包括根據所述命令行類型,通過查找命令行庫單元, 將所述數據分配到相應的數據處理單元;所述數據處理單元對所述參數進行處理,并存儲處理后的數據結構。所述數據結構為將所述參數按照不同的相互關聯程度、出現或變化的頻 率進行組織的數據結構。本發(fā)明還提供一種移動通信系統中數據的存儲裝置,包括數據讀取才莫塊,用于讀取文件中的數據;參數注冊模塊,與所述數據讀取模塊連接,用于當所述數據中的參數與預 先設置的參數不相符時,注冊所述參數;命令行獲取模塊,與所述數據讀取模塊連接,用于對讀取的所述數據進行 解析,并獲得所述數據的命令行類型;數據存儲模塊,與所述命令行獲取模塊連接,用于根據所述命令行類型對 所述參數進行處理,并存儲處理后的所述數據。所述裝置還包括命令行類型注冊模塊,與所述命令行獲取模塊和所述數據存儲模塊連接,用于當所述命令行類型與預先設置的命令行類型不相符時, 注冊獲得的所述命令行類型。所述命令行獲取模塊包括命令行解析單元,與所述數據讀取模塊連接, 用于通過分割符分割所述數據以獲得分割信息;命令行獲取單元,與所述命令行解析單元和所述數據存儲模塊連接,用于 根據所述分割信息獲得所述數據的命令行類型。所述數據存儲模塊包括命令行庫單元,與所述命令行類型判斷模塊連接, 用于根據所述命令行類型獲取所述數據的分派地址;命令行分派單元,與所述命令行庫單元連接,用于根據從所述命令行庫單 元中獲得的所述分派地址發(fā)送所述數據;數據存儲單元,與所述命令行分派單元連接,用于根據所述命令行類型對 所述參數進行處理,并存儲處理后的數據結構。上述技術方案中的一個技術方案具有如下有益效果通過自定義數據的存 儲格式,使得數據可接受任何新增參數,并且可兼容不同廠商、不同版本數據, 從而提高了數據的可擴展性以及兼容性,實現了數據的共享、開放,有利于行 業(yè)統一規(guī)范的制訂;而且,還可通過優(yōu)化數據結構,從而減少冗余數據,有效 節(jié)約了數據的存儲空間。
圖1為現有移動通信空中接口測試數據存儲結構示意圖; 圖2為本發(fā)明的實施例中數據存儲的方法流程圖; 圖3為本發(fā)明的實施例中數據存儲裝置的結構示意圖。
具體實施方式
在本發(fā)明的實施例中通過對讀取的數據進行解析,以獲得數據的命令行類 型,然后根據命令行類型對數據進行參數識別,并將識別后的數據存儲為可用 的數據結構,由于可通過自定義數據中的參數,以及參數的處理方式,從而有 效地提高了數據的可擴展性和格式兼容性。下面本發(fā)明的實施例僅以移動通信中空中接口測試領域為例進行說明,但對本發(fā)明的實施例的理解并不限于此。現有的存儲數據的方式包括文本方式和二進制方式,而釆用二進制進行存 儲還是文本方式只是數據內容的表達形式不同而已,而在本發(fā)明的實施例中, 文本方式和二進制方式均是可以的,為方便敘述,僅對文本方式的存儲數據的 方式進行描述。其中,文本方式釆用命令行為基本單元,數據文件中包括數據 的結構、廠商信息、特定信息類型說明等,整體使用命令行驅動的方式來實現 數據的組織。為了更好的理解本發(fā)明的實施例,下面對本發(fā)明的實施例中所涉及到的名稱先給出解釋說明如下命令行驅動的方式就是用RegReport (注冊報告)或者RegParameter (注冊參數)來定義存儲格式的方式。命令行就是包括某些字母、數字、符號等混合體構成的特定命令行單詞,以及還包括命令數據體、分割符等,并以換行符為結尾的一行文本數據; 例如RegReport[\t]MI[\t]RxLevSub[\t]RxLevFull[\t]RxQualSub 在上述命令行中"RegReport"就是特定命令行單詞,也就是該命令行的起始頭,而"MI"、 "RxLevSub"、 "RxLevFull"、 "RxQualSub"就是該命令行中所攜帶的命令數據體,而"[Xt],,則為分割符。其中,RegReport:表示為Register Report注冊報告,即將其后面的內容注冊為數據報告,屬于命令行,類似于MSDOS (DOS系統)中的mkdir(創(chuàng)建一個目錄)之類。MI: 為內容中的一個參數,表示Measurement Information (觀']量信息); RxLevSutr.為內容中的一個參數,表示打開DTX主板時的接收電平; RxLevFull:為內容中的一個參數,表示為沒有打開DTX主板時的接收電平;RxQualSub:內容中的一個參數,表示為接收質量。通過上述自定義的格式可知,在后續(xù)的讀取數據時當讀到MI,就可以清 楚的了解其后的三個命令數據體,即RxLevSub、 RxLevFull和RxQualSub。對于在存儲體一段數據體內不使用的參數,為避免參數值采用最后出現的 數據而不發(fā)生變化,可以通過合適的命令定義該參數暫時無效,直至對該參數再次賦值后再次生效。在本發(fā)明的實施例中每一個命令行只對當前行及后續(xù)命令行有效,因此可 采用命令行解析并實時驅動的方式來獲取靈活的數據處理能力。通過上述內容的介紹,為了使本技術領域的技術人員更好地理解本發(fā)明的 技術方案,下面將結合附圖和實施方式對本發(fā)明的實施例作進一步的詳細說 明。如圖2所示,為本發(fā)明的實施例中數據存儲的方法流程圖,具體步驟如下 步驟201、讀取文件中的一行的數據,然后執(zhí)行步驟202。 為了便于理解,下面以上述命令行中的RegReport命令行為例進行說明, 假設讀取到了 RegReport[\t]MI[\t]RxLevSub[\t]RxLevFull[\t]RxQualSub —行文本數據。步驟202、判斷讀取文件中的參數是否與預先設置的參數相符,若是,則 執(zhí)行步驟204,否則,執(zhí)行步驟203。在本發(fā)明的實施例中,可預先設置多個常用的參數,例如RxLevSub、 RxLevFull、 RxQualSub等,在本步驟中檢測讀取數據中的參數與預先設置的 參數相符,執(zhí)行步驟204。通過本步驟中的參數注冊,也就是通過自定義數據 的存儲格式,使得數據可接受任何新增參數,并且可兼容不同廠商、不同版本 數據,從而提高了數據的可擴展性以及兼容性。步驟203、將讀取數據中的參數進行注冊,然后執(zhí)行步驟204。若由于讀取數據中參數與預先設置的參數不相符,則將讀取的數據中的參 數進行注冊,例如可采用RegParameter[V][參數名稱]Bt][參數類型][Xt][取值范 圍l][\t]......[取值范圍n]命令進行參數的注冊,參數類型可以為浮點型、整型、字符串型、枚舉型等一些常用數據類型。步驟204、用標準分隔符分割數據,然后執(zhí)行步驟205。根據分隔符[Xt]分隔RegReport命令行中數據,得到RegReport、 MI、 RxLevSub 、 RxlevFull以及RxQualSub等分割信息。步驟205、判斷命令行類型是否與預先設置的命令行類型相符,若是,則 執(zhí)行步驟207,否則,執(zhí)行步驟206。上述命令行類型可包括Filelnfo、 RegReport以及RegParameter等。步驟206、將獲得的命令行類型進行注冊,然后執(zhí)行步驟207。 步驟207、根據分割信息獲得命令行類型,查找命令行庫單元,通過命令 行分派單元將命令行分配到相應的參數識別單元,然后執(zhí)行步驟208。步驟208、根據命令行類型對參數進行處理,并存儲處理后的數據結構。 也就是將MI、 RxLevSub、 RxLevFull以及RxQualSub所代表的參數進行 存儲,由于該參數與預先設置的參數是相符的,從而提高了數據的兼容性。在 本步驟中可將各種參數按照不同的相關度、出現或變化的頻度進行組織該數據 的結構,從而避免大量的冗余數據,有效的降低數據存儲占用的空間。通過執(zhí)行上述步驟201~步驟208,用戶可有效地利用現有數據組織方式的 定義,以及對"新命令行,,的定義能力,使得文件格式可以被隨意的調整,提 高了數據的可擴展性和兼容性。通過上述技術方案的描述可知,通過自定義數據的存儲;格式,使得數據可 接受任何新增參數,并且可兼容不同廠商、不同版本數據,從而提高了數據的 可擴展性以及兼容性,實現了數據的共享、開放,有利于行業(yè)統一規(guī)范的制訂; 而且,還可通過優(yōu)化數據結構,從而減少冗余數據,有效節(jié)約地了數據的存儲 空間。下面結合本發(fā)明的實施例,介紹在實施本發(fā)明的實施例中常用標準命令 行,包括Filelnfo[U][廠商][U][版本][U][網絡制式]該命令行用于描述文件信息,包括文件的生成廠商、產品、版本號、網絡制式、原始采集的設備類型等。RegReportCvt][報告類型][M][參數名稱l][\t][參數名稱2]……[參數名稱n] 該命令行用于注冊一種數據報告類型,該報告類型的數據結構由后續(xù)參數指示,該參數指示包括參數名稱、順序號,即參數名稱不可變,且前后順序不可顛倒。RegParameter[U][參數名稱][U][參數類型][U][取值范圍l][\t]……[取值范圍n]該命令行用于非常用參數的定義,給出了參數名稱、參數類型、取值范圍 等參數的屬性,屬性順序不可顛倒。對于數據參數的存儲來說,有一個最大的問題就是數據的冗余度,在本發(fā) 明的實施例中由于采用了上述自定義的數據結構,因此,各種參數可按照不同的相互關聯程度、出現或變化的頻率進行組織,例如參數A、參數E以及參 數F是同時變化的或者是相互關聯的,則可以將參數A、參數E以及參數F 組織成一個數據結構,那么只有當參數A、參數E以及參數F有一個或多個 發(fā)生變化時才會產生一 個新的數據結構,也就是將變化后的新的數據結構進行 存儲,從而避免大量的冗余數據,并有效的降低數據存儲占用的空間。下面以無線通信系統空中接口數據為例說明本發(fā)明的實施例的應用。對于數據存儲,首先需要給出常用的數據字典,即業(yè)界公認的該類數據的 通用名稱,比如對于無線系統來說MCC即代表了 Mobile Country Code移動國 家代碼,MNC即代表了 Mobile Network Code移動網絡代碼。首先通過Filelnfo[Xt][廠商][Vt][版本][U][網絡制式]給出文件的通用信息, 包括數據來源廠商名稱,數據格式版本號,數據為何種制式網絡所采集等消息;對于在前面數據字典未涵蓋的且在本次存儲中需要用的數據,通過 RegParamete小t][參數名稱]「t][參數類型][、t][取值范圍l][\t]……[取值范圍n〗命 令進行定義;根據不同數據出現的頻率和不同的屬性對不同參數進行定義,采用命令 RegReportCvt][報告類型][V][參數名稱l][\t][參數名稱2]……,例如RegReport NetMCCMNC,定義了移動國家號和移動網絡號;按照上述定義的格式對參數進行存儲,例如Net 460 00;即給出了本次 數據網絡為中國移動GSM網絡號碼(460為中國,00為中國移動GSM網絡 代碼);本發(fā)明的實施例還提供了一種用于配合本發(fā)明實施例所述方法的裝置,下 面結合圖3進行說明。另需要首先說明的是,由于下述實施例是為實現上述方 法實施例,故該裝置中的模塊都是為了實現上述方法中各步驟而設,但本發(fā)明 的實施例并不限于下迷的實施例,任何可實現上述方法的裝置都應包含于本發(fā) 明的保護范圍中。如圖3所示,為本發(fā)明的實施例中數據存儲裝置的結構示意圖,由圖中可 知,該存儲裝置包括數據讀取模塊31、參數注冊模塊32、命令行獲取模塊33以及數據存儲模塊34,下面結合圖3,介紹上述模塊在該裝置中的作用。 上述數據讀取模塊31,用于讀取文件中的數據;上述參數注冊模塊32,與數據讀取模塊31連接,用于當數據中的參數與 預先設置的參數不相符時,注冊該參數;上述命令行獲取模塊33,與數據讀取模塊31連接,用于對讀取的數據進 行解析,并獲得數據的命令行類型,以及,上述數據存儲模塊34,與所述命令行獲取模塊33連接,用于根據所述命 令行類型對所述數據進行處理,并存儲處理后的數據。根據本發(fā)明的另一個實施例,該存儲裝置還包括,命令行類型注冊模塊 35,與命令行獲取模塊33連接,用于判斷獲得的命令行類型是否與預先設置 的命令行類型相符,若不相符,則注冊該命令行類型。根據本發(fā)明的另一個實施例,該命令行獲取模塊33包括命令行解析單 元331,與數據讀取模塊31連接,用于通過分割符分割數據以獲得分割信息;以及,命令行獲取單元332,與命令行解析單元331和數據存儲模塊34 連接,用于根據分割信息獲得數據的命令行類型。根據本發(fā)明的另 一個實施例,該數據存儲才莫塊34包括:命令行庫單元341, 與命令行獲取模塊33連接,用于根據命令行類型獲取所述數據的分派地址;命令行分派單元342,與命令行庫單元341連接,用于根據從命令行庫單 元341中獲得的分派地址發(fā)送數據;數據存儲單元343,與命令行分派單元342連接,用于根據所述命令行類 型對所述參數進行處理,并存儲處理后的所述數據。通過對上述存儲裝置的介紹可知,在本發(fā)明的實施例中,通過數據讀取才莫 塊31讀取文件中的數據,參數注冊模塊32判斷該數據中的參數是否與預先設 置的參數相符,若是,則將獲得參數進行注冊;命令行獲取模塊33中的命令 行解析單元331通過分隔符得到分隔信息,然后命令行獲取單元332從分隔信 息中獲得命令行的類型,并將該命令行的類型發(fā)送到命令行類型注冊模塊35。命令行類型注冊模塊35判斷命令行類型是否與預先設置的命令行類型相 符,若相符,則根據分割信息獲得命令行類型,查找命令行庫單元341,通過 命令行分派單元342將命令行分配到數據存儲單元343,否則,向命令行庫單元341中注冊命令行的解析方式,并擴展數據存儲單元343。上述命令行類型 注冊模塊35判斷命令行類型的具體實現過程如上述方法實施方式中的描述, 在此不再重復說明。同樣由上述技術方案可知,通過自定義數據的存儲格式,使得數據可接受 任何新增參數,并且可兼容不同廠商、不同版本數據,從而提高了數據的可擴 展性以及兼容性,實現了數據的共享、開放,有利于行業(yè)統一規(guī)范的制訂;而 且,還可通過優(yōu)化數據結構,從而減少冗余數據,有效節(jié)約地了數據的存儲空 間。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通 技術人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾, 這些改進和潤飾也應一見為本發(fā)明的保護范圍。
權利要求
1.一種移動通信系統中數據的存儲方法,其特征在于,包括步驟A、讀取文件中的數據,檢測讀取數據的起始頭是否存在于預先設置的命令行庫中,若不存在則丟棄所述數據;步驟B、根據所述數據的命令行類型對所述數據進行處理,若所述命令行為基礎注冊命令,則更新所述命令行庫;步驟C、根據預先設置的命令行格式解析所述數據,并存儲處理后的數據結構。
2. 根據權利要求1所述的一種移動通信系統中數據的存儲方法,其特征 在于,在所述步驟B中更新所述命令行的具體步驟包括判斷所述命令行類型是否與預先設置的命令行類型相符,若不相符,則注 冊獲得的命令行類型。
3. 根據權利要求1或2所述的一種移動通信系統中數據的存儲方法,其 特征在于,所述步驟B中的所述數據進行處理具體包括用分割符分割所述凄t據以獲得分割信息; 根據所述分割信息獲得所述數據的命令行類型。
4. 根據權利要求3所述的一種移動通信系統中數據的存儲方法,其特征 在于,所述步驟C具體包括根據所述命令行類型,通過查找命令行庫單元,將所述數據分配到相應的 數據處理單元;所述數據處理單元對所述參數進行處理,并存儲處理后的數據結構。
5. 根據權利要求4所述的一種移動通信系統中數據的存儲方法,其特征 在于,所述數據結構為將所述參數按照不同的相互關聯程度、出現或變化的 頻率進行組織的數據結構。
6. —種移動通信系統中數據的存儲裝置,其特征在于,包括 數據讀取模塊,用于讀取文件中的數據;參數注冊模塊,與所述數據讀取模塊連接,用于當所述數據中的參數與預 先設置的參數不相符時,注冊所述參數;命令行獲取模塊,與所述數據讀取模塊連接,用于對讀取的所述數據進行解析,并獲得所述數據的命令行類型;數據存儲模塊,與所述命令行獲取模塊連接,用于根據所述命令行類型對 所述參數進行處理,并存儲處理后的所述數據。
7. 根據權利要求6所述的一種移動通信系統中數據的存儲裝置,其特征 在于,所述裝置還包括命令行類型注冊模塊,與所述命令行獲取模塊和所述數據存儲模塊連接, 用于當所述命令行類型與預先設置的命令行類型不相符時,注冊獲得的所述命 令行類型。
8. 根據權利要求6所述的一種移動通信系統中數據的存儲裝置,其特征 在于,所述命令行獲取模塊包括命令行解析單元,與所述數據讀取模塊連接,用于通過分割符分割所述數據以獲得分割信息;命令行獲取單元,與所述命令行解析單元和所述數據存儲模塊連接,用于 根據所述分割信息獲得所述數據的命令行類型。
9. 根據權利要求6所述的一種移動通信系統中數據的存儲裝置,其特征 在于,所述數據存儲模塊包括命令行庫單元,與所述命令行類型判斷模塊連接,用于根據所述命令行類型獲取所述數據的分派地址;命令行分派單元,與所述命令行庫單元連接,用于根據從所述命令行庫單 元中獲得的所述分派地址發(fā)送所述數據;數據存儲單元,與所述命令行分派單元連接,用于根據所述命令行類型對 所述參數進行處理,并存儲處理后的數據結構。
全文摘要
本發(fā)明提供一種移動通信系統中的數據的存儲方法及裝置,屬于電通信技術領域,該方法包括讀取文件中的數據,檢測讀取數據的起始頭是否存在于預先設置的命令行庫中,若不存在則丟棄所述數據;根據所述數據的命令行類型對所述數據進行處理,若所述命令行為基礎注冊命令,則更新所述命令行庫;根據預先設置的命令行格式解析所述數據,并存儲處理后的數據結構。通過自定義數據的存儲格式,提高了數據的可擴展性和格式兼容性,而且,還可通過優(yōu)化數據結構,從而減少冗余數據,有效節(jié)約地了數據的存儲空間,該存儲方法可廣泛地應用在移動通信系統中對測試數據的存儲領域中。
文檔編號H04Q7/34GK101237658SQ20071017979
公開日2008年8月6日 申請日期2007年12月18日 優(yōu)先權日2007年12月18日
發(fā)明者波 方, 楠 李, 董炎杰, 捷 袁, 邵起明, 鵬 高 申請人:中國移動通信集團設計院有限公司