新四季網

對激勵報文進行監控的裝置及其方法

2023-05-24 10:56:31 2

專利名稱:對激勵報文進行監控的裝置及其方法
技術領域:
本發明涉及通信領域的監控技術,更進一步涉及到一種對激勵報文進行監控的裝置及其方法。
背景技術:
目前,為了縮減產品的設計周期和開發成本,廠家在開發通信類新的數字電路產品之前,首先採用在計算機上模擬數字電路邏輯的工作情況,即數字電路邏輯仿真過程,然後通過對數字電路邏輯仿真進行測試,以儘可能地發現數字電路邏輯仿真存在的問題,繼而不斷改進數字電路邏輯仿真中存在的問題,以便能夠設計出更為成熟的數字電路產品。
最初,對數字電路邏輯仿真進行測試時,通常由測試人員根據數字電路邏輯的功能點來設計激勵報文以施加給數字電路邏輯,業界將這種測試方法定義為直接測試,即僅僅對測試人員能夠想到的功能點進行測試,因此覆蓋面比較窄,從而可能導致漏測的情況發生。
直接測試舉例如下定義激勵報文類型地址2比特;報文所在包長為14比特;激勵報文長度受其所在包長的限制;測試要求要求在46~150比特、200~500比特和1000~1500比特的長度範圍內各產生10個激勵報文,各個激勵報文的地址為同一個定值;直接測試的做法通常是順序產生這3種激勵報文,每種激勵報文各產生10個即可,這樣直接測試只能將這30個激勵報文分別施加給數字電路邏輯,以對數字電路邏輯仿真進行測試,所以其覆蓋面相對比較窄。
而目前,在進行數字電路邏輯仿真測試過程中,業界通常採用隨機激勵的方式以產生激勵報文施加給數字電路邏輯,期望通過隨機激勵報文達到更大範圍的覆蓋,從而減小漏測的機率,業界將這種測試方法定義為隨機激勵測試。但是儘管上述通過隨機激勵的方式來產生激勵報文以施加給數字電路邏輯,可以減少漏測的機率,但卻由於以隨機激勵方式產生的隨機激勵報文的結果難以預見,因此必須對隨機激勵產生的激勵報文進行監控,以使測試人員能夠準確得知隨機激勵所生成各類激勵報文的結果。
針對上述直接測試所舉之例,則隨機激勵測試的實現過程如下限制要產生的激勵報文在合法範圍內隨機;並按測試要求設定3個監控範圍,即分別為46~150比特、200~500比特和1000~1500比特,同時設定每個監控範圍內的目標樣本數,並為每個監控範圍設置一個樣本計數器;在以隨機激勵方式產生激勵報文的過程中,其報文長度是在合法範圍內隨機的,這樣通過設置一個監控機制,以對隨機激勵產生的激勵報文進行取樣,並檢查取樣的激勵報文是否命中上述三個監控範圍,如果命中,則將對應監控範圍內的樣本計數器加1。這樣要達到分別在46~150比特、200~500比特和1000~1500比特的三個範圍內各產生10個激勵報文的測試要求,則實際產生的激勵報文數目一定會大於30,因為在隨機激勵過程中,產生的許多激勵報文落在了監控範圍之外,這樣施加給數字電路邏輯的激勵報文的類型及其數目都會增加,因此就擴大了對數字電路邏輯仿真測試的覆蓋面。
現有技術中,在對數字電路邏輯仿真進行測試時,通常採用e語言來編寫隨機激勵機制,以產生隨機激勵報文,並監控隨機激勵報文的產生情況。其中e語言是由verisity公司提出的準備提交到IEEE組織作為標準的一種仿真測試語言。
但是由於e語言是一種新的專用於仿真測試的語言,所以許多測試人員需要學習並了解e語言後,才能使用;同時由於使用e語言實現的隨機激勵機制和監控方式需要有專門的支持e語言的測試工具來支持,而目前支持e語言的測試工具價格都比較高,因此使用e語言實現隨機激勵報文的監控方式存在通用性較差的缺陷。
另外,由於e語言本身特性決定了由e語言實現的隨機激勵報文的監控方式不支持在仿真測試過程中實時讀取監控結果的缺陷,從而導致只有等到測試完成後才能讀取到監控結果,如果監控結果不滿足要求,測試人員需要分析原因並重新修改e語言測試代碼,進行重新測試,由此可見由e語言實現的隨機激勵報文監控方式其靈活性比較差。

發明內容
本發明要解決的技術問題是提出一種通用性較好的對激勵報文進行監控的裝置及其方法,以支持監控結果的實時讀取,提高監控靈活性。
為解決上述問題,本發明提出了一種對激勵報文進行監控的裝置,用於對組成激勵報文的報文域進行監控,包括至少一個監控範圍單元組,所述監控範圍單元組中包括多個針對同一報文域分別設置有不同監控範圍的監控範圍單元,所述監控範圍單元包括樣本計數器,用於在監控的報文域數據命中自身所在的監控範圍單元時進行計數處理;至少一個監控單元,每個監控單元和一個監控範圍單元組連接,不同監控單元用於對不同報文域進行監控,所述監控單元包括採樣單元,用於對監控的報文域數據進行採樣處理;查詢單元,與所述採樣單元連接,用於查詢採樣得到的報文域數據所命中的監控範圍單元;控制單元,分別與查詢單元和樣本計數器連接,用於根據查詢結果,控制命中監控範圍單元的樣本計數器進行計數處理;輸出單元,分別與每個監控範圍單元的樣本計數單元連接,用於讀取每個樣本計數器的計數結果值並作輸出處理。
所述裝置還包括監控組單元,分別與每個監控單元連接,用於設置採樣觸發點,並在每個採樣觸發點發送觸發採樣信號給每個監控單元中的採樣單元,觸發採樣單元對監控的報文域數據進行採樣處理。
其中所述監控範圍單元還包括用於存儲自身監控範圍內要監控到的目標樣本值的存儲單元。
其中所述監控單元還包括比較單元,分別與輸出單元和對應監控範圍單元組中每個監控範圍單元的樣本計數器和存儲單元連接,用於對每個監控範圍單元中樣本計數器的計數結果值和存儲單元存儲的目標樣本值進行比較,並將比較結果發送到輸出單元作輸出處理。
其中所述監控範圍單元支持的監控範圍表示方式包括單個無符號整數表示的監控範圍;或兩個無符號整數所限定的區間表示的監控範圍;或由兩個無符號整數所限定的區間和單個無符號整數組合所表示的監控範圍;或至少一個字節型數組所組成的集合表示的監控範圍。
其中所述樣本計數器進行的計數處理為累加1的計數處理。
其中所述監控範圍單元、監控單元和監控組單元由TCL腳本模塊實現。
相應地,本發明還提出了一種對激勵報文進行監控的方法,用於對組成激勵報文的報文域進行監控,包括步驟(1)分別為每個要監控的報文域設置至少一個監控範圍,並為每個監控範圍設置樣本計數器;(2)對要監控的報文域數據進行採樣處理,並查詢採樣報文域數據所命中的相應監控範圍;(3)對命中的監控範圍的樣本計數器進行計數處理;(4)讀取每個樣本計數器的計數結果值並輸出。
其中所述步驟(2)進一步包括步驟(21)設置對要監控的報文域數據進行採樣的採樣觸發點;(22)在每個採樣觸發點,觸發對要監控的報文域數據進行採樣的操作。
其中所述步驟(1)中還包括為每個監控範圍設置目標樣本值的步驟。所述步驟(3)和(4)之間還包括步驟(31)將每個監控範圍內的樣本計數器計數結果值和目標樣本值進行比較;(32)讀取比較結果並輸出。
其中所述步驟(1)中還包括對每個樣本計數器進行清零處理的步驟;步驟(3)所述的計數處理為累加1的計數處理。
其中所述監控範圍的表示方式包括單個無符號整數表示的監控範圍;或兩個無符號整數所限定的區間表示的監控範圍;或由兩個無符號整數所限定的區間和單個無符號整數組合所表示的監控範圍;或至少一個字節型數組所組成的集合表示的監控範圍。
由於本發明對激勵報文進行監控的裝置及其方法提出對要監控的激勵報文中的報文域進行設置監控範圍,並為監控範圍設置目標樣本值和樣本計數器,並由樣本計數器對相應報文域數據命中的監控範圍進行計數處理,並支持將樣本計數器計數處理得到的結果值隨時輸出,因此這種處理方案能夠使激勵報文的監控方式更為通用,使測試人員能夠使用通過的腳本語言或高級語言就能編寫激勵報文的監控流程方案,從而增強了隨機激勵報文監控方式的通用性;而且由於本發明方案支持監控結果的實時輸出,因此可以使測試人員能夠隨時分析監控結果,並動態調整隨機激勵報文的產生,從而達到閉環測試,並在監控結果滿足要求的情況下及時結束數字電路邏輯仿真測試,因此避免了測試資源的浪費。


圖1是激勵報文組成結構的邏輯示意圖;圖2是標準IP報文由各個報文域組成的結構示意圖;圖3是本發明對激勵報文進行監控的裝置的主體實現原理框圖;
圖4是本發明對激勵報文進行監控的裝置的具體實施邏輯組成框圖;圖5是本發明對激勵報文進行監控的方法的主要實現原理流程圖;圖6是本發明對激勵報文進行監控的方法的一具體實施例實現流程圖。
具體實施例方式
目前在進行數字電路邏輯仿真測試過程中,施加給數字電路邏輯的報文通常採用隨機產生的激勵報文,申請人在先申請《激勵報文實現裝置及方法和數字電路邏輯仿真的測試方法》(申請號為200410036632.X)已經公開了一種隨機激勵報文的產生裝置及其產生方法,具體實現原理請參見原申請文件。本發明這裡承接在先申請《激勵報文實現裝置及方法和數字電路邏輯仿真的測試方法》的發明技術方案,提出了一種對激勵報文進行監控的裝置及其方法,以使激勵報文的監控方式更為通用及其靈活,即測試人員可以選用通用的腳本語言模塊來編寫監控的實現流程,同時本發明提出的監控方式支持監控結果的實時讀取,所以便於測試人員的隨時分析和對測試方案的及時調整。
下面結合各個附圖對本發明對激勵報文進行監控的裝置及其方法的具體實施過程進行詳細闡述。
請參閱圖1,該圖是激勵報文組成結構的邏輯示意圖;一般一個激勵報文是由多個報文域依次組成的,如圖,一個激勵報文可以依次由報文域1、報文域2......和報文域n組成,相應每個報文域都有自身的類型屬性(Type)、長度屬性(Size)和名稱屬性(Name)等。
例如,標準的IP報文結構,一般包括7個報文域,依次是前導碼(Preamble),7位元組長度;分隔位(SFD),1位元組長度;目的地址(DestinationAddress),6位元組長度;源地址(Source Address),6位元組長度;類型欄位(Type),2位元組長度;數據段(Data),一般為46~1500位元組長度和幀校驗位(FrameCheck Sequence),4位元組長度,具體請參閱圖2。如在對數字電路邏輯進行仿真測試的過程中,如果施加給數字電路邏輯IP報文,則在某些情況下,可能需要對隨機產生的IP報文中的目的地址域數據進行監控,以監控產生的發往特定IP位址範圍段的IP報文數目,並根據監控得到的結果來控制IP報文後續產生的機制。
如上所述,在進行數字電路邏輯仿真測試的過程中,正是由於施加給數字電路邏輯的激勵報文的各個報文域數據是隨機產生的,所以測試人員往往需要對某個報文域數據的產生進行監控,以來估計測試質量。
請參閱圖3,該圖是本發明對激勵報文進行監控的裝置的主體實現原理框圖;其中監控裝置的主要組成部分包括至少一個監控範圍單元組,其中每個監控範圍單元組中包括的每個監控範圍單元10針對同一報文域分別設置有不同的監控範圍,即一個監控範圍單元組用於監控激勵報文中同一個報文域數據的產生,而同一個監控範圍單元組中的每一個監控範圍單元10對該同一個要監控的報文域設置一個監控範圍,同一監控範圍單元組中的每個監控範圍單元10設置的對同一報文域進行監控的監控範圍各不相同。
其中每個監控範圍單元10設置的監控範圍的表達方式可以包括但不限於以下幾種方式1)單個無符號整數表示的監控範圍;如用150表示一個監控範圍,該監控範圍只有一個整數數據點;2)兩個無符號整數所限定的區間表示的監控範圍;如用50...100表示一個監控範圍,則意義為大於等於50且小於等於100的一個整數數據區間所表示的範圍;3)由兩個無符號整數所限定的區間和單個無符號整數組合所表示的監控範圍;如用50...100,200...300,400所表示的監控範圍,則表示由兩個不連續整數區間和一個整數數據點所組成的監控範圍;4)至少一個字節型數組所組成的集合表示的監控範圍;如用0x1122334455667788,0x998877665544表示的監控範圍,每個字節型數據代表字節型數組所組成的集合中的一個點;一般大於4個字節的字節型數據都適合用這種監控範圍方式表達;此外除了上述的4種監控範圍表達方式外,在落入這4種監控範圍之外的報文域數據,還可以進而設置一個特殊的監控範圍以對沒有落入上述4種監控範圍表達方式的其他報文域數據形式進行監控,如可以用Others表示。
至少一個監控單元20,每個監控單元20相應和一個監控範圍單元組連接,其中不同監控單元20用於對激勵報文中的不同報文域進行監控,如同時對激勵報文中的兩個報文域數據分別進行監控時,則需要分別設置兩個不同的監控單元20以分別對這兩個要監控的報文域數據進行監控。
監控組單元30,分別與每個監控單元20連接,用於設置採樣觸發點,並在每個採樣觸發點發送觸發採樣信號給每個監控單元20中,觸發每個監控單元20對要監控的報文域數據進行採樣處理。
這樣,本發明對激勵報文進行監控的裝置基於上述所提出的分層結構,對報文域進行監控的主要原理如下監控單元20負責從要監控的報文域採樣數據,其中一個或多個監控單元20由一個監控組單元30管理,而一個監控單元20包含多個監控範圍單元10。監控範圍單元10的一個實例表示一個監控數據範圍(比如1到100的監控數據範圍),測試人員也可以設置在該監控範圍內的期望目標樣本數,也可以隨時讀出該監控範圍被採樣報文域數據命中的次數。測試人員可以通過控制命令觸發監控組單元30控制其下管理的每個監控單元20對相應要監控的報文域數據進行採樣。
監控單元20對要監控的報文域採樣得到數據後,遍歷其下管理的每個監控範圍單元10,判斷採樣得到的報文域數據是否命中某個監控範圍單元10所設置的監控範圍(採樣報文域數據在某個監控範圍內,表示命中),如果命中,被命中的監控範圍單元10的命中次數就遞增1即可。
基於上述監控實現原理,請參閱圖4,該圖是本發明對激勵報文進行監控的裝置的具體實施邏輯組成框圖。其中該監控裝置除包含上述的監控範圍單元10、監控單元20和監控組單元30外,還包括輸出單元40;而每個監控範圍單元10中又進而包括樣本計數器11和存儲單元12,而每個監控單元20中又進而包括採樣單元21、查詢單元22、控制單元23和比較單元24,下面將上述這些單元組合在一起,具體說明本發明監控裝置的具體工作原理監控範圍單元10,對要監控的激勵報文中的某個報文域設置一個監控範圍,可以使用上述所描述的各種監控範圍表達方式的其中一種;監控範圍單元10中包含有樣本計數器11,用於為該監控範圍單元10所設置的監控範圍設置計數功能,以使監控得到的報文域數據命中該監控範圍單元10時,樣本計數器11對該次的命中行為進行計數處理,其中樣本計數器11的計數處理可以選用在識別到每次命中行為時,進行累加1的計數處理;監控範圍單元10中還包含有存儲單元12,以存儲在該監控範圍單元10設置的監控範圍內所要求監控的目標樣本值;監控單元20,每個監控單元20相應管理一個監控範圍單元組,即管理多個監控範圍單元10,其中不同監控單元20用於對激勵報文中的不同報文域進行監控;其中每個監控單元20中包括採樣單元21,用於對要監控的報文域數據進行採樣處理;查存單元22,與採樣單元21連接,用於查詢採樣單元21採樣得到的報文域數據所命中的監控範圍單元10,即採樣報文域數據落在哪個監控範圍單元10所限定的監控範圍內,則即命中哪個監控範圍單元10;控制單元23,分別與查詢單元22和監控範圍單元10中的樣本計數器11連接,用於根據查詢單元22的查詢結果,控制命中的監控範圍單元10中的樣本計數器11進行計數處理,這裡採用累加1的計數處理;比較單元24,分別與監控範圍單元10中的樣本計數器11和存儲單元12連接,用於對每個監控範圍單元10中的樣本計數器11的計數結果值和存儲單元12中存儲的目標樣本值進行比較,以得出比較結果;監控組單元30,分別與每個監控單元20連接,用於設置採樣觸發點,並在每個採樣觸發點發送觸發採樣信號給每個監控單元20,觸發每個監控單元20對要監控的報文域數據進行採樣處理;其中採樣觸發點可以通過採用設置周期觸發規律來實現,也可以採用定時觸發規律來實現;輸出單元40,分別與監控單元20中的比較單元24和監控範圍單元10中的樣本計數器11連接,用於根據測試人員的實際測試需要,隨時讀取樣本計數器11的計數結果值,或讀取比較單元24的比較結果值。
綜上可見,上述的監控裝置具有較好的分層結構模型,而正是因為具有這種較好的分層結構模型,所以可以實現測試人員使用通用的TCL腳本模塊來實現各個單元的編寫工作,因此對於測試人員而言,具有較好的通用性;而且在數字電路邏輯仿真測試過程中,這種通用性較好的監控裝置不需要專門的測試工具來支持,如支持e語言的測試工具,只需要使用通用的測試工具來支持即可,如支持TCL腳本模塊的測試工具,因此可以減小測試成本。
如用TCL腳本模塊實現的監控範圍單元10的實現方式如下監控範圍單元10用TCL腳本CsegmentRange表示,賦予監控範圍單元10一個名稱屬性(英文符號name)、一個表示監控範圍的屬性(英文符號range),一個目標樣本值屬性(英文符號goal)和一個樣本計數器屬性(英文符號hits),監控範圍單元10中樣本計數器在監控報文域數據命中時進行計數處理的方式有如下兩個方法(用TCL腳本bHitRange表示)bHitRange(Unit Value)//指對監控的報文域數據為無符號整數時進行的計數處理bHitRange(Byte Array Value) //指對監控的報文域數據為字節型數組時進行的計數處理這是一個多態方法,分別處理不同報文域數據類型的數據,該計數處理方式首先判斷監控的報文域數據屬性Value是否在屬性Range表示的監控範圍內,如果監控的報文域數據屬性Value在range表示的監控範圍內,就遞增樣本計數器屬性hits的值,然後返回true(true為bool型數據,表示真的意思);否則返回false(false也為bool型數據,表示假的意思)。
用TCL腳本Set Range(Rang String)用於表示設置監控範圍,其中RangString是來自測試人員輸入的表示監控範圍的字符串,該監控範圍設置方式支持如下幾種表示監控範圍的字符串格式1)150以單個無符號整數表示的監控範圍,該監控範圍只有一個數據點150;2)50...100大於等於50,且小於等於100的一個無符號整數區間表示的監控範圍;3)50...100,200...300,400由兩個不連續無符號整數區間和一個無符號整數點組成的監控範圍;4)0x1122334455667788,0x998877665544一組字節型數組所組成的集合表示的監控範圍,每個字節型數據代表該集合中的一個點。一般大於4個字節的字節型數據都使用這種方式進行表示;5)others用TCL腳本others表示的監控範圍,是一種特殊的範圍表示,用於表示監控的報文域數據不在上述幾種監控範圍表達方式內時,都歸屬到該監控範圍表達方式內即可。
其中監控範圍的設置SetRange解析測試人員輸入的表示監控範圍的字符串,並將解析結果存儲在監控範圍屬性Range中。
用TCL腳本模塊實現的監控單元20的實現方式如下監控單元20用TCL腳本Cbase Object表示,賦予監控單元20一個名稱屬性(英文符號name),用於創建監控單元Cbase Object的實例時,指定一個唯一的名稱標識;一個容器屬性(英文符號Segment Container),用於保存各個監控範圍單元CsegmentRange的實例(一個實例即為一個監控範圍),一個數據源屬性(英文符號Data Src Name)和一個數值類型屬性(英文符號Value Type)。
其中創建監控單元20中的每個監控範圍單元10的過程用TCL腳本AddSegment(Segment Name,Segment Range String)表示,該創建過程如下
建立每個監控範圍單元CSegmentRange實例;調用新建的監控範圍單元CSegmentRange實例的Set Range(SegmentRange String)方式以完成監控範圍的初始化;然後將該初始化的每個監控範圍單元CSegmentRange實例插入監控單元20的Segment Container容器中,Segment Container容器按照監控範圍單元CSegmentRange加入容器的先後時間來排序每個監控範圍單元CSegmentRange實例。
其中TCL腳本Add Segment用於查詢新建的監控範圍單元CSegmentRange實例,如果它是一個表示others監控範圍內的監控範圍單元CSegmentRange實例,必須滿足如下條件該監控範圍單元CSegmentRange實例不能是Segment Container容器中的第一個;同時該監控範圍單元CSegmentRange實例只能是Segment Container容器中的最後一個。
其中根據監控到的報文域數據查詢所命中的監控範圍單元的操作用TCL腳本Stat表示,該方式根據Value Type屬性的值,調用數據源Data Src Name的getv,取得數據的值Value,然後依次輪詢Segment Container容器中的每個CSegmentRange實例,對Value命中的監控範圍單元CSegmentRange實例調用該CSegmentRange實例的bHitRange(Value),如果bHitRange已經返回true,就停止輪詢。
在具體實現過程中,監控單元Cbase Object還有其它一些輔助方法,比如根據監控範圍單元CsegmentRange的名稱屬性取得內部Segment Container容器管理的相應監控範圍單元CSegmentRange實例的句柄,並查詢監控單元Cbase Object內有多少個監控範圍單元CSegmentRange實例。
用TCL腳本模塊實現的監控組單元30的實現方式如下監控組單元30用於管理一組被同時採樣的監控單元20,監控組單元30被一個外部過程觸發,監控組單元30在被觸發時將遍歷內部管理的所有監控單元20,控制每個監控單元20的採樣過程。測試人員可以根據具體需要向監控組單元30中添加監控單元20,並可以為監控單元20設置其他監控範圍。
監控組單元30用TCL腳本Ccover Suit表示,賦予監控組單元30一個名稱屬性(英文符號name),用於在創建監控組單元Ccover Suit實例時,指定一個唯一的名稱標識;一個用於管理監控單元Cbase Object實例的容器屬性(英文符號Base Object Container)。
其中創建監控組單元30中的每個監控單元20的過程用TCL腳本Add Obj(obj Name,Data Src Name)表示,用於向監控組單元30中添加監控單元Cbase Object實例。該創建過程如下首先建立一個名稱為obi Name的監控單元Cbase Object實例,將數據源屬性參數Data Src Name設置到新建的監控單元CBaseObject實例的數據源屬性Data Src Name中;根據數據源屬性Data Src Name,查詢數據源的數據類型type和size屬性,判決並設置新建監控單元CBaseObject實例的Value Type屬性的值=CONT_UINT_TYPE(無符號整數)或CONT_BYTE_ARRAY_TYPE(字節型數組),然後將新建的監控單元CBaseObject實例插入到Base Object Container容器中。
而監控組單元30中的TCL腳本Stat表達方式用於表徵監控組單元30遍歷內部管理的所有監控單元Cbase Object實例,並調用每個監控單元CbaseObject實例的Stat。
在具體實現過程中,監控組單元Ccover Suit還有其它一些輔助方法,比如根據監控單元Cbase Object實例的名稱屬性取得內部Base Object Container容器管理的某個監控單元CBaseObject實例的句柄,並查詢監控組單元30的容器Base Object Container內有多少監控單元Cbase Object實例。
上述監控範圍單元10、監控單元20和監控組單元30一般被腳本語言,如TCL語言封裝成腳本命令,而封裝成的腳本命令的表現形式可以是多種多樣的。下面以一個典型的應用實例—監控IP報文的相關報文域為例來詳細說明本發明的實現過程coversuit ipcoversuit#定義一個名為ipcoversuit的監控組單元;object ver ip_pkt.ver#向ipcoversuit監控組單元添加一個名為ver的監控單元,其監控對象為報文結構ip_pkt的名為ver的域;object src ip_pkt.src#向ipcoversuit監控組單元添加一個名為src的監控單元,其監控對象為報文結構ip_pkt的源ip地址域;end coversuit#結束向ipcoversuit監控組單元添加監控單元操作;segment ipv6 ipcoversuit.ver range={6}goal=100#為監控單元ver添加一個名為ipv6的監控範圍單元,監控範圍等於6,要求達到100個目標樣本值;segment ipv4 ipcoversuit.ver range={4}goal=200#為監控單元ver添加一個名為ipv4的監控範圍單元,監控範圍等於4,要求達到200個目標樣本值;segment others ipcoversuit.ver range=others goal=50#為監控單元ver添加一個名為others的監控範圍單元,監控範圍是不包括4和6的無符號整數,要求達到50個目標樣本值;segment broadcast ipcoversuit.src range={0xffffffff,0x00112233..0x001122ff}goal=50#為監控單元src添加一個名為broadcast的監控範圍單元,監控範圍是廣播地址,要求達到50個目標樣本值;
segment nomal ipcoversuit.src range={0x00112233..0x001122ff,0x00111111}goal=120#為監控單元src添加一個名為nomal的監控範圍單元,監控範圍是一個地址區間,要求達到120個目標樣本值;segment others ipcoversuit.src range=others goal=120#為監控單元src添加一個名為others的監控範圍單元,監控範圍是非廣播地址和非{0x00112233..0x001122ff,Ox00111111}的其它ip地址,要求達到120個目標樣本值;其中對報文域啟動採樣監控過程,一般是在激勵報文構造完成後進行,其中激勵報文的構造過程請參照申請人在先申請《激勵報文實現裝置及方法和數字電路邏輯仿真的測試方法》,這裡不再過多贅述。這裡在IP報文構造完成後,將啟動監控採樣操作,如下monitor ipcoversuit#monitor命令用於報文域數據的採樣監控;get hits ipcoversuit.ver.ipv6 #取得監控單元ver的監控範圍單元ipv6的當前計數結果值;get goal ipcoversuit.ver.ipv6 #取得監控單元ver監控範圍單元ipv6的目標樣本值;判決是否停止仿真、繼續仿真或調整隨機激勵報文的產生條件;如果監控範圍單元的計數結果值低於目標樣本值,調整對應報文域的約束條件,繼續仿真測試;如果監控範圍單元的計數結果值高於目標樣本值,則可以終止仿真測試;具體腳本語言描述如下set real[get hits ipcoversuit.ver.ipv6] #將取得的監控單元ver的監控範圍單元ipv6的當前計數結果值賦予一個變量;
set goal[get goal ipcoversuit.ver.ipv6] #將取得的監控單元ver的監控範圍單元ipv6的目標樣本值賦予另一個變量;if{$real<$goal} #如果監控範圍單元的計數結果值高於目標樣本值;stop #終止仿真測試;相應地,本發明還提出了一種對激勵報文進行監控的方法,請參閱圖5,該圖是本發明對激勵報文進行監控的方法的主要實現原理流程圖;其主要實現過程如下步驟S10,分別為每個要監控的報文域設置至少一個監控範圍;其設置的監控範圍數目視具體測試需求而設置;其中監控範圍的表示方式可以但不限於以下方式單個無符號整數表示的監控範圍;或兩個無符號整數所限定的區間表示的監控範圍;或由兩個無符號整數所限定的區間和單個無符號整數組合所表示的監控範圍;或至少一個字節型數組所組成的集合表示的監控範圍。
步驟S20,為每個設置的監控範圍設置一個對應的樣本計數器;步驟S30,對要監控的激勵報文的報文域數據進行採樣處理;步驟S40,根據步驟S30採樣得到的報文域數據,遍歷步驟S10中為該報文域設置的每個監控範圍,以查詢到採樣報文域數據所命中的監控範圍;步驟S50,根據步驟S40的查詢結果,對採樣報文域數據所命中的監控範圍的樣本計數器進行計數處理;其中樣本計數器的計數處理可以採用每被命中一次進行一次累加1的計數處理,這樣在初始階段應該對每個樣本計數器進行清零處理;
步驟S60,測試人員根據需要隨時可以讀取每個樣本計數器的計數結果值並進行輸出處理。
請參閱圖6,該圖是本發明對激勵報文進行監控的方法的一具體實施例實現流程圖;如圖6該實施例的主要實現過程如下步驟S100,分別為每個要監控的報文域設置至少一個監控範圍;步驟S200,為每個設置的監控範圍設置一個對應的樣本計數器;步驟S300,根據測試需要,為設置的每個監控範圍設置一個目標樣本值;步驟S400,設置對要監控的報文域數據進行採樣的採樣觸發點;其中採樣觸發點可以選用周期觸發規律,也可以選用定時觸發規律;步驟S500,到達設置的每個採樣點,發送觸發採樣信息,以進行採樣監控報文域數據的操作;步驟S600,根據步驟S500採樣得到的報文域數據,遍歷步驟S100中為該報文域設置的每個監控範圍,以查詢到採樣報文域數據所命中的監控範圍;步驟S700,根據步驟S600的查詢結果,對採樣報文域數據所命中的監控範圍的樣本計數器進行計數處理;步驟S800,將每個監控範圍內的樣本計數器計數結果值和步驟S300中設置的目標樣本值進行比較,並根據需要隨時讀取比較結果並進行輸出處理。
綜上所述,本發明對激勵報文進行監控的裝置及其方法是在常規測試語言和工具的基礎上,設計出的隨機激勵報文的監控技術,這種監控技術可以使用測試人員熟悉的腳本語言如TCL,來定義監控目標(即要監控的報文域)、設定監控目標的監控範圍以及監控目標的目標樣本值,支持仿真測試過程中監控結果的實時讀取,測試人員因此可以編寫出測試腳本程序,根據實時讀取的監控結果動態調整隨機激勵報文的產生,從而達到閉環控制,並可以在監控結果滿足要求時立即結束仿真測試,以避免測試資源的浪費。
以上所述僅是本發明的優選實施方式,應當指出,對於本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。
權利要求
1.一種對激勵報文進行監控的裝置,用於對組成激勵報文的報文域進行監控,其特徵在於,包括至少一個監控範圍單元組,所述監控範圍單元組中包括多個針對同一報文域分別設置有不同監控範圍的監控範圍單元,所述監控範圍單元包括樣本計數器,用於在監控的報文域數據命中自身所在的監控範圍單元時進行計數處理;至少一個監控單元,每個監控單元和一個上述的監控範圍單元組連接,不同監控單元用於對不同報文域進行監控,所述監控單元包括採樣單元,用於對監控的報文域數據進行採樣處理;查詢單元,與所述採樣單元連接,用於查詢採樣得到的報文域數據所命中的監控範圍單元;控制單元,分別與查詢單元和樣本計數器連接,用於根據查詢結果,控制命中監控範圍單元的樣本計數器進行計數處理;輸出單元,分別與每個監控範圍單元的樣本計數單元連接,用於讀取每個樣本計數器的計數結果值並作輸出處理。
2.根據權利要求1所述的對激勵報文進行監控的裝置,其特徵在於,所述對激勵報文進行監控的裝置還包括監控組單元,分別與每個所述的監控單元連接,用於設置採樣觸發點,並在每個採樣觸發點發送觸發採樣信號給每個監控單元中的採樣單元,觸發採樣單元對監控的報文域數據進行採樣處理。
3.根據權利要求1所述的對激勵報文進行監控的裝置,其特徵在於,所述監控範圍單元還包括用於存儲自身監控範圍內要監控到的目標樣本值的存儲單元。
4.根據權利要求3所述的對激勵報文進行監控的裝置,其特徵在於,所述監控單元還包括比較單元,分別與輸出單元和對應監控範圍單元組中每個監控範圍單元的樣本計數器和存儲單元連接,用於對每個監控範圍單元中樣本計數器的計數結果值和存儲單元存儲的目標樣本值進行比較,並將比較結果發送到輸出單元作輸出處理。
5.根據權利要求1、3或4所述的對激勵報文進行監控的裝置,其特徵在於,所述監控範圍單元支持的監控範圍表示方式包括單個無符號整數表示的監控範圍;或兩個無符號整數所限定的區間表示的監控範圍;或由兩個無符號整數所限定的區間和單個無符號整數組合所表示的監控範圍;或至少一個字節型數組所組成的集合表示的監控範圍。
6.根據權利要求1或4所述的對激勵報文進行監控的裝置,其特徵在於,所述樣本計數器進行的計數處理為累加1的計數處理。
7.根據權利要求2所述的對激勵報文進行監控的裝置,其特徵在於,所述監控範圍單元、監控單元和監控組單元由TCL腳本模塊實現。
8.一種對激勵報文進行監控的方法,用於對組成激勵報文的報文域進行監控,其特徵在於,包括步驟(1)分別為每個要監控的報文域設置至少一個監控範圍,並為每個監控範圍設置樣本計數器;(2)對要監控的報文域數據進行採樣處理,並查詢採樣報文域數據所命中的相應監控範圍;(3)對命中的監控範圍的樣本計數器進行計數處理;(4)讀取每個樣本計數器的計數結果值並輸出。
9.根據權利要求8所述的對激勵報文進行監控的方法,其特徵在於,所述步驟(2)進一步包括步驟(21)設置對要監控的報文域數據進行採樣的採樣觸發點;(22)在每個採樣觸發點,觸發對要監控的報文域數據進行採樣的操作。
10.根據權利要求8所述的對激勵報文進行監控的方法,其特徵在於,所述步驟(1)中還包括為每個監控範圍設置目標樣本值的步驟。
11.根據權利要求10所述的對激勵報文進行監控的方法,其特徵在於,所述步驟(3)和(4)之間還包括步驟(31)將每個監控範圍內的樣本計數器計數結果值和目標樣本值進行比較;(32)讀取比較結果並輸出。
12.根據權利要求8所述的對激勵報文進行監控的方法,其特徵在於,所述步驟(1)中還包括對每個樣本計數器進行清零處理的步驟;步驟(3)所述的計數處理為累加1的計數處理。
13.根據權利要求8、10或11所述的對激勵報文進行監控的方法,其特徵在於,所述監控範圍的表示方式包括單個無符號整數表示的監控範圍;或兩個無符號整數所限定的區間表示的監控範圍;或由兩個無符號整數所限定的區間和單個無符號整數組合所表示的監控範圍;或至少一個字節型數組所組成的集合表示的監控範圍。
全文摘要
本發明公開了一種對激勵報文進行監控的裝置,包括監控範圍單元組,所述監控範圍單元組中包括多個針對同一報文域分別設置有不同監控範圍的監控範圍單元,所述監控範圍單元包括樣本計數器,用於在監控的報文域數據命中自身所在的監控範圍單元時進行計數處理;監控單元,用於對不同報文域進行監控,所述監控單元包括採樣單元,查詢單元和控制單元;輸出單元,分別與每個監控範圍單元的樣本計數單元連接,用於讀取每個樣本計數器的計數結果值並作輸出處理。相應地,本發明還公開了一種對激勵報文進行監控的方法。本發明增強了隨機激勵報文監控方式的通用性和靈活性。
文檔編號G06F11/00GK1750484SQ200410074759
公開日2006年3月22日 申請日期2004年9月14日 優先權日2004年9月14日
發明者王進成, 易敏, 程智輝 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀