新四季網

一種實時監控系統數據處理的傳輸控制方法

2023-10-21 11:34:17 1

專利名稱:一種實時監控系統數據處理的傳輸控制方法
技術領域:
本發明涉及一種數據處理的傳輸控制方法,尤其是涉及一種實時監控系統 接口數據處理的傳輸控制方法,屬於計算機控制領域。
背景技術:
在實時監控系統中,接口數據處理模塊作為聯繫內外部數據的橋梁,是關 鍵且可能產生瓶頸的部件。隨著通信技術和計算機監控技術的不斷發展,各行 業內實時監控系統的集成度越來越高,規模不斷擴大,實時性要求也更趨於復 雜。作為數據上行下行的必由路徑,數據處理模塊的壓力也以幾何級數上升。 傳統的實時監控系統數據處理模塊,沒有考慮到數據釆集單元與應用處理單元 之間處理能力的差異,並且沒有對實時性要求不同的數據進行區別對待,阻塞 發生時也沒有合理的措施進行補救,在出現突發情況時,穩定性和可靠性都不 能保證。

發明內容
本發明所要解決的技術問題是在不增加資源投入的情況下,提供一種能夠 有效的避免應用處理單元發生擁塞,同時兼顧數據的實時性和可靠性的實時監 控系統數據處理的傳輸控制方法。
為解決上述技術問題,本發明提供一種實時監控系統數據處理的傳輸控制 方法,其特徵在於包括以下步驟
1) 建立優先級傳輸隊列,限定單位時間傳輸上限;
2) 由各級隊列中不同的數據延時動態調整出列秩序;
3) 當信息雪崩導致隊列阻塞時,通過數據暫存的方式保存重要數據,並在 空閒時重新傳送。
建立優先級傳輸隊列可釆用以下方法
首先,需對實時監控系統釆集的各類不同數據進行統一規劃,將不同類型的變化數據單元抽象為統一的"變化數據對象",記為oc,可知oc至少包含以下
屬性優先級標識(PRI—LEVEL)、延時有效標識(DT—AVAIL)、系統關鍵字 (KEY—ID)、數據類型(TYPE)、值域(VALUE)、狀態域(STATUS)、變化時間(CHG—TIME) 等。其中OC.PRI-LEVEL和OC.DT—AVAIL為本發明特有的控制標誌,而其餘屬性 為通用的實時監控系統平臺數據描述。
其次,根據系統被採集數據的實時性,定義採集數據接受處理的優先級如

PRI-LEVEL_CRUCIAL,至關重要級,用於傳輸必須立即得到響應的數據,實 時性要求最高,在實時監控系統中,又稱為插入傳送級;
PRI —LEVEL—IMPORTANT,重要級,實時性要求較高,且數據不能丟失,但允 許短暫的延時,按延時的大小,又可以細分為I、 II、 III級等;
PRI —LEVEL—NORMAL,普通級,實時性要求最低,允許一定的延時。
根據以上所述的優先級和實時監控系統釆集數據的具體要求,建立一組 FIFO隊列, 一般為3-5條,記為S、 A[、 B、 C]、 N。其中S隊列稱為插入傳送 隊列,A隊列稱為一級重要數據隊列(B隊列稱為二級重要數據隊列,C隊列稱 為三級重要數據隊列),N隊列稱為普通數據隊列。
根據系統規模、運行特徵以及應用處理端可能出現擁塞的單位時間限值流 量F,估算各級隊列的合理長度Li。由實時監控系統特點,單位時間內系統不 產生擁塞的最大數據流量F與系統性能P成正比,與集成規模M和當時的系統 繁忙程度B成反比,可得公式如下F=U .P)/(y .M'B),入、p為比例系 數。在實時監控系統現場投運後,其系統配置和集成規模也基本確定,因此P、 M可近似認為是常量值。而在CPU負載小於閥值的情況下(按一般實時監控系統 設計要求),B可取約值l,可知F在確定的系統中為常數。
由上可知,設隊列i中變化數據對象的最大允許時延為Ai,有各級隊列的 合理長度Li估算方法Li-弘Ai,其中i-S、 A[、 B、 C]、 N。
各級優先級隊列的出列秩序描述如下
首先允許至關重要級數據出列。設在單位時間內可出列的最大數據流量為 F,而插入傳送隊列當前緩存的數據量為FC,若FC 〉 F,則取F出列,並返回等待下一間隔時間,否則計算剩餘出列量fa = f - fc;
其次允許重要級數據出列。設共具有3級細分優先級,為其分配不同的傳 送權重cx、 P、 y,使得cx + P + y-1。設各細分級重要數據隊列當前緩存的數 據量分別為F I 、 FII、 Fill,若有(F I >=a*FA ) && (FII>=P *FA ) && (Fill >=y*fa),則按最大量出列,並返回等待下一間隔時間;否則按照細分優先級 的高低依次取空變化數據對象,直到總和達到fa或者各細分級重要數據隊列全 部為空;若出列量已滿,則返回等待下一間隔時間,否則計算剩餘出列量fa,;
最後允許普通級數據出列,記普通數據隊列當前緩存的數據量為fn,若fn>f △,,則取fa,出列,並返回等待下一間隔時間;否則取fn出列,同時向系 統反饋一個空閒狀態消息,以及空閒量SA-(FA, -FN),返回等待下一間隔時 間。
應用處理單元端處理方式中的令牌機制,如實時庫內存表的加鎖解鎖等, 決定了在載荷到達一定程度時會觸發處理效率的大幅度下滑,從而產生擁塞。 通過以上步驟可以使實時監控系統運行在臨界狀態以下,防止應用處理單元擁 塞發生。同時分級傳輸保證了重要數據的優先傳輸權,提高了數據有效性。但 是當突發事件持續時間較長或突發數據量太大導致發生傳輸隊列阻塞時,為保 證系統的可靠性,必須進行載荷脫落,有策略的拋棄或暫存數據。
在實時監控系統中, 一些數據在其有效期內非常重要,實時性要求也高, 但是由於其刷新頻率較快,變化比較頻繁,失效速度也快; 一些數據本身帶有 發生時的時標,雖然實時性要求不一定十分苛刻,但其信息關係到系統數據的 完整性,必須全部保留。把前一類數據稱為"牛奶"數據(milk_data),後一類 數據稱為"葡萄酒"數據(wine-data) 。 milk_data的特徵是取其新鮮,過期變 質則拋棄;wine_data的特徵是長期有效,越陳越香。
本發明提供的載荷脫落的方法如下
首先,在每一個變化數據對象入列時,需預先判斷對應優先級隊列是否漫 溢,如果為真,則認為阻塞發生;
當阻塞發生時,停止普通級數據入列,至關重要級和重要級數據在本級優 先級隊列未漫溢情況下,可繼續入列;當阻塞發生時,需要插入已漫溢隊列的變化數據對象和普通級數據對象根 據延時有效標識確定其應當暫存還是拋棄,延時有效標識在系統建模時由數據
的MILK_DATA或WINE—DATA特徵進行標識;
暫存變化數據對象的暫存庫具有以下特點可採用臨時文件方式或輕量級 資料庫(如sqlite等)方式實現;可按照變化數據對象優先級的不同分文件或 表進行存儲,也可以取消數據優先級差別統一存儲;具有合適的存儲空間,保 證在系統設計容量內不會發生漫溢。
在阻塞過程中,隨時判斷系統是否已進入空閒狀態,若判斷為真,則依據 空閒量從暫存庫中取出變化數據對象直接發送。判斷系統是否已進入空閒狀態 的方法是獲取出列進程發送的空閒狀態消息與空閒量SA,且有SA〉0,則判
斷為真。
本發明所達到的有益效果
本發明的實時監控系統數據處理的傳輸控制方法,通過限定傳輸上限避免應用
處理端產生擁塞;通過優先級隊列和出列控制策略,保證數據實時性;通過數
據暫存技術和入列控制策略,保證數據的完整性,通用性強,不受搡作系統版 本和實現工具的限制,且獨立性強,可模塊化後方便的添加在已有實時監控系 統中。
圖l為本發明的實時監控系統數據處理的數據流圖2為本發明的傳輸控制數據流圖3為本發明的變化數據對象結構圖4為本發明的優先級隊列示意圖5為本發明的入列控制流程圖6為本發明的出列控制流程圖。
具體實施例方式
下面根據說明書附圖
並結合實施例對本發明的技術方案作進一步闡述。 圖l為實時監控系統數據處理的數據流圖,示意本發明在傳統數據處理模塊 結構的基礎上增加了傳輸控制單元,將隨機的輸入整形為恆定上限的輸出。
圖2為本發明的傳輸控制數據流圖,示意本發明所述傳輸控制方法的基本結構及數據流向。本方法由兩種基本的數據結構和兩條控制策略構成,分別是變 化數據對象、優先級隊列及入列控制策略、出列控制策略。
圖3為本發明的變化數據對象結構圖,描述了變化數據對象的屬性構成。變
化數據對象至少包含以下屬性優先級標識(PRI-LEVEL)、延時有效標識 (DT-AVAIL)、系統關鍵字(KEY —ID)、數據類型(TYPE)、值域(VALUE)、狀態域 (STATUS)、變化時間(CHG—TIME)等。其中優先級標識和延時有效標識稱為控制 屬性,其實例值來源於系統模型參數;其佘屬性稱為數據屬性,其中系統關鍵 字和數據類型實例值來源於模型參數,剩餘的來源於現場設備。 圖4為本發明定義的優先級隊列示意圖,其等級劃分如下
■ PRI_LEVEL—CRUCIAL,至關重要級,用於傳輸必須立即得到響應的數據, 實時性要求最高,在實時監控系統中,又稱為插入傳送級;
■ PRI-LEVEL—IMPORTANT,重要級,實時性要求較高,且數據不能丟失,
但允許短暫的延時,按延時的大小,又可以細分為I、 II、 III級等;
■ PRI-LEVEL—NORMAL,普通級,實時性要求最低,允許一定的延時。 以下以軌道交通綜合監控系統為本發明的優選實施例加以說明。其釆集的
數據可按以下規則劃分
■與行車及乘客人身安全保障相關的數據,如火災告警及模式啟動、供電 系統直流斷路器故障或重要保護動作、信號系統重要故障等,必須置入 至關重要級;
■與設備監控及維護相關的數據,如一些控制的返信點、關鍵系統設備的
故障信號等,可以置入重要級l級; ■實時的數字量、模擬量輸入,可以按其重要性劃分,分別置入重要級n、
III級;
■對一些準實時數據,採集周期在數十秒以上的,如與模式控制無關的溫 溼度等信息,可以置入普通級。
由上可知,該系統適合建立5級的優先級隊列,其採集點的數據類型主要 是模擬量和數字量,可以用變化數據對象描述。通過公式F—入'P)/U 'M-B) 可知,根據系統配置及集成規模,以及軌道交通綜合監控系統的特點,在系統構成階段已經可以估算出不產生擁塞的最大應用數據處理量F,以及由此推導出
合理的隊列長度1^^*^1,其中Ai為隊列i中變化數據對象的最大允許時延, i=S、 A[、 B、 C]、 N。而優先級劃分、隊列長度和隊列中元素的數據結構正是組 成優先級隊列的三要素。
圖5是本發明所述入列控制策略的實現流程圖。入列控制策略模塊由獨立 的線程或進程實現,其處理流程描述如下
① .周期性掃描通道,檢查是否存在變化數據單元;
② .若存在,則獲取一個變化數據單元,根據其系統關鍵字,從模型中獲取
參數並組織變化數據對象OC;
③ .通過系統阻塞塞標誌,判斷當前是否處於阻塞中,若是,執行④,否則,
執行⑤;
④ .判斷0C.PRI—LEVEL是否等於PRI—LEVEL-NORMAL,若是,執行⑧,否則,
執行⑤;
(D.通過接口調用,判斷OC.PRI-LEVEL級的隊列是否漫溢,若是,執行⑦, 否則,執行 ;
⑥ .將0C填入0C.PRI—LEVEL級隊列中,返回①;
⑦ .將系統阻塞標誌置為真,執行⑧;
⑧ .判斷0C.DT—AVAIL是否為真,若是,執行⑩,否則,執行⑨;
⑨ .將0C拋棄,返回①;
⑩ .將OC保存入暫存庫中,返回①。
圖6是本發明所述出列控制策略的實現流程圖。出列控制策略模塊由兩個 獨立的線程或進程實現,分別實現從隊列中讀取和從暫存庫中讀取功能,兩者 之間通過平臺消息總線相互通信。其處理流程描述如下
從隊列中讀取並發送
① .讀取插入傳送隊列當前緩存變化數據量,記為FC;
② .判斷FC是否大於系統不產生擁塞的最大數據流量F,若是,執行③,
否則,執行④;
10③ .從插入傳送隊列中取出F發送給應用處理單元,返回①等待下一時間間
隙;
④ .從插入傳送隊列中取出FC發送給應用處理單元,計算剩餘可發送量F
△ = F - FC,執行⑤;
⑤ .按預設比例oc、 P、 y從各級重要數據隊列中分別讀取上限為o^F厶、
|3*FA、 y*FA,判斷讀取總量是否達到FA。若是,執行⑥,否則, 執行⑦;
.將取出的F△發送給應用處理單元,返回①等待下一 時間間隙;
⑦ .依次讀空一級、二級、三級重要數據隊列直至總和達到F厶,若是,執
行 ,否則,執行⑧;
⑧ .讀空普通數據隊列直至總和達到FA,若是,執行 ,否則,執行⑨;
⑨ .將取出的數據發送給應用處理單元,計算空閒量SA,有SAX),執行
⑩;
⑩ .向指定通道裡發送系統空閒消息,返回①等待下一時間間隙; 從暫存庫中讀取並發送
① .從指定通道中接收系統空閒消息;
② .判斷是否有新消息產生,若是,執行③,否則,返回①;
③ .校驗接收到的消息是否有效,若是,執行④,否則,返回①;
④ .根據系統空閒消息,判斷暫存庫中的對應表(文件)裡是否有記錄,若
是,執行 ,否則,返回①;
⑤ .從暫存庫中讀取記錄並發送給應用處理單元,返回①; 本發明按照優選實施例進行了說明,應當理解,上述實施例不以任何形式
限定本發明,凡釆用等同替換或等效變換的形式所獲得的技術方案,均落在本 發明的保護範圍之內。
權利要求
1、一種實時監控系統數據處理的傳輸控制方法,其特徵在於,包括以下步驟1)建立優先級傳輸隊列,限定單位時間傳輸上限;2)由各級隊列中不同的數據延時動態調整出列秩序;3)當信息雪崩導致隊列阻塞時,通過數據暫存的方式保存重要數據,並在空閒時重新傳送。
2、 根據權利要求l所述的實時監控系統數據處理的傳輸控制方法,其特徵 在於所述步驟l)進一步包含以下步驟11) 將不同類型的變化數據單元抽象為統一的變化數據對象;12) 根據系統被採集數據的實時性,定義不同優先級的隊列;13) 根據系統規模、運行特徵以及應用處理端可能出現擁塞的單位時間限值 流量F,估算各級隊列的合理長度Li。
3、 根據權利要求2所述的實時監控系統數據處理的傳輸控制方法,其特徵 在於,所述步驟ll)定義的變化數據對象至少包括以下要素優先級標識、延時 有效標識、系統關鍵字、數據類型、值域、狀態域、變化時間。
4、 根據權利要求2所述的實時監控系統數據處理的傳輸控制方法,其特徵 在於所述步驟12)定義的不同優先級分別為PRI—LEVEL—CRUCIAL,至關重要級,用於傳輸必須立即得到響應的數據,實時性要求最高,在實時監控系統中,又稱為插入傳送級;PRI—LEVEL—IMPORTANT,重要級,實時性要求較高,且數據不能丟失,但允 許短暫的延時,按延時的大小,又可以細分為i、 n、 III級等;PRI—LEVEL-NORMAL,普通級,實時性要求最低,允許一定的延時。
5、 根據權利要求2所述的實時監控系統數據處理的傳輸控制方法,其特徵 在於所述步驟13)定義的各級隊列的合理長度Li估算方法如下設隊列i中變化數據對象的最大允許時延為Ai,有Li-b厶i。
6、 根據權利要求1或2所述的實時監控系統數據處理的傳輸控制方法,其特徵在於所述步驟2)進一步包含以下步驟21) 首先允許至關重要級數據出列,在單位時間內可出列的最大數據流量為 F,若出列量已滿,則返回等待下一間隔時間,否則計算剩餘出列量FA;22) 其次允許重要級數據出列,設共具有3級細分優先級,則為其分配不同 的傳送權重a、 |3、 y,使得a+P + Y-l,從各細分級中取最多a *FA 、 |3 *F △ 、 ytFA的變化數據對象,若總量達到FA,則返回等待下一間隔時間,否則 按照細分優先級的高低繼續取變化數據對象,直到總量達到FA或者重要級數據 隊列全部為空,若出列量已滿,則返回等待下一間隔時間,否則計算剩餘出列 量FA,;23) 最後允許普通級數據出列,最多取FA,,若隊列清空後出列量仍不滿, 則向系統反饋一個空閒狀態,以及空閒量SA,返回等待下一間隔時間。
7、 根據權利要求1或2所述的實時監控系統數據處理的傳輸控制方法,其 特徵在於所述步驟3)進一步包含以下步驟31) 在變化數據對象入列時,需預先判斷對應優先級隊列是否漫溢,如果為 真,則認為阻塞發生;32) 當阻塞發生時,停止普通級數據入列,至關重要級和重要級數據在本級 優先級隊列未漫溢情況下,可繼續入列;33) 當阻塞發生時,需要插入已漫溢隊列的變化數據對象和普通級數據對象 根據延時有效標識確定暫存還是拋棄;34) 在阻塞過程中,隨時判斷系統是否已進入空閒狀態,並依據空閒量從暫 存庫中取出變化數據對象直接發送。
8、 根據權利要求7所述的實時監控系統數據處理的傳輸控制方法,其特徵 在於所述步驟34)中描述的判斷系統是否已進入空閒狀態的標誌是獲取由出 列進程發送的步驟23)所述的空閒狀態與空閒量SA,且有SA〉0。
9、 根據權利要求7所述的實時監控系統數據處理的傳輸控制方法,其特徵 在於所述步驟34)中描述的暫存庫釆用臨時文件方式或輕量級資料庫方式實 現;可按照變化數據對象優先級的不同分文件或表進行存儲,也可以取消數據 優先級差別統一存儲;具有合適的存儲空間,保證在系統設計容量內不會發生漫溢。
10、根據權利要求6所述的實時監控系統數據處理的傳輸控制方法,其特 徵在於所述步驟3)進一步包含以下步驟31) 在變化數據對象入列時,需預先判斷對應優先級隊列是否漫溢,如果為 真,則認為阻塞發生;32) 當阻塞發生時,停止普通級數據入列,至關重要級和重要級數據在本級 優先級隊列未漫溢情況下,可繼續入列;33) 當阻塞發生時,需要插入已漫溢隊列的變化數據對象和普通級數據對象 根據延時有效標識確定暫存還是拋棄;34) 在阻塞過程中,隨時判斷系統是否已進入空閒狀態,並依據空閒量從暫 存庫中取出變化數據對象直接發送。
全文摘要
本發明公開了一種實時監控系統數據處理的傳輸控制方法,其特徵在於包括以下步驟1)建立優先級傳輸隊列,限定單位時間傳輸上限;2)由各級隊列中不同的數據延時動態調整出列秩序;3)當信息雪崩導致隊列阻塞時,通過數據暫存的方式保存重要數據,並在空閒時重新傳送。本發明通過限定傳輸上限避免應用處理端產生擁塞;通過優先級隊列和出列控制策略,保證數據實時性;通過數據暫存技術和入列控制策略,保證數據的完整性,通用性強,不受作業系統版本和實現工具的限制,且獨立性強,可模塊化後方便的添加在已有實時監控系統中。
文檔編號H04L12/26GK101534245SQ200910029340
公開日2009年9月16日 申請日期2009年4月9日 優先權日2009年4月9日
發明者劉孟覺, 徐漫江, 沈廣澤, 沈滌凡, 軍 王, 擘 胡, 陳天皓 申請人:國電南瑞科技股份有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀