羅映輝
【摘要】 在廣播電視領域,安全播出是一項至關重要的要求。本文作者根據(jù)廣播電視特點,提出了廣播電視監(jiān)控系統(tǒng)的設計方案。該方案通過網(wǎng)絡將電視制作系統(tǒng)內(nèi)部的各個關鍵部件聯(lián)絡起來,實時監(jiān)控各關鍵設備的狀態(tài)及系統(tǒng)信號指標,發(fā)現(xiàn)異常則進行報警,從而實現(xiàn)了智能質量監(jiān)控。
【關鍵詞】 安全播出 智能監(jiān)控 SNMP(simple network management protocol)
隨著電視系統(tǒng)得日益復雜,規(guī)模越來越大,利用傳統(tǒng)的監(jiān)測手段已經(jīng)無法保障播出安全的需求,這就迫切需要有一種智能監(jiān)控系統(tǒng),對電視播出系統(tǒng)進行智能監(jiān)測。
一個典型的播出系統(tǒng)的原理圖如圖1所示:
可以從圖中看到,信號都是由左方流向右方的,不存在反方向信號,即信號流向是單向的。如果系統(tǒng)內(nèi)有一個設備出現(xiàn)問題,那么,我們可以使用以下幾個方法來判斷故障出現(xiàn)位置:
1)該設備的輸入端的信號是否正確?
2)該設備的輸出端信號是否是錯誤的?
3)該設備本身的狀態(tài)指示燈有無異常情況?
4)該設備的工作環(huán)境有無異常?例如:溫度、電壓、電流、氣味等。
在設計智能監(jiān)控系統(tǒng)時,我們只需在系統(tǒng)關鍵設備處安裝監(jiān)控器,通過監(jiān)控器來了解系統(tǒng)設備的工作狀態(tài)以及經(jīng)過該設備處理的信號狀況。如果系統(tǒng)出現(xiàn)問題,我們就可以很方便地判斷出問題出現(xiàn)在系統(tǒng)中的哪個環(huán)節(jié),從而幫助我們快速解決問題。智能監(jiān)控系統(tǒng)的基本原理圖如圖2所示:
系統(tǒng)包括軟、硬件兩部分,硬件部分包括:控制主機、交換機、監(jiān)控器、聲光報警裝置等設備。
一. 硬件構成
監(jiān)控器:監(jiān)控器是智能監(jiān)控系統(tǒng)與電視系統(tǒng)設備的信息交換接口,設備的狀態(tài)信息以及設備控制指令都是通過它來進行的。當前,許多大型設備提供商都為他們的產(chǎn)品提供了較好的監(jiān)控器。
下面,我們以加拿大EVERTZ公司的7700FC為例來進行介紹。
EVERTZ 7700FC是一塊網(wǎng)絡監(jiān)控卡,它插在EVERTZ 7700系列機箱中,可對機箱內(nèi)的所有設備進行監(jiān)控。它可作為7700機箱內(nèi)所有設備的網(wǎng)關,收集機箱內(nèi)所有設備的信息,并通過10BASE-T/100BASE-T以太網(wǎng)接口,以簡單網(wǎng)絡管理協(xié)議(SNMP :simple network management protocol)與外部設備進行通訊。外部設備可通過信息內(nèi)容對機箱內(nèi)設備的狀態(tài)進行檢查,并可發(fā)出控制指令來對相應的設備進行控制。下面是該監(jiān)控卡的外觀及原理圖:
該板卡安裝在7700機箱內(nèi),它內(nèi)部有一個中央處理器,中央處理器不停地檢測機箱的工作狀態(tài)(例如:溫度、電壓等),同時它還通過USB HOST Controller 接口與機箱內(nèi)的其他設備進行通訊,了解機箱內(nèi)其他板塊的狀態(tài),并可對它們進行控制。中央處理器根據(jù)機箱以及機箱內(nèi)其他設備的信息來驅動相應的狀態(tài)指示燈。該板卡的一些設置功能(例如:IP地址)可通過RS-232串行接口來設定的,同時它還提供了以太網(wǎng)接口,支持SNMP協(xié)議,通過以太網(wǎng)接口,該板卡可與智能監(jiān)控主機進行通訊。
其他公司提供的監(jiān)控卡都具有類似的功能,他們普遍使用的協(xié)議標準都是SNMP簡單網(wǎng)絡管理協(xié)議。
當然,也有少量設備并不支持SNMP協(xié)議,例如UPS電源、溫度傳感器等,但幾乎所有設備都具有RS232串行接口。對于這些設備,我們可以通過一臺通訊轉換服務器來完成RS232串行接口與以太網(wǎng)接口的轉換。例如:利用基于DS80C390或DS80C400微控制器的TINI平臺,我們就可以將串行設備連接到以太網(wǎng)上來。其原理圖如圖5所示。
串行口與以太網(wǎng)轉換器通過以太網(wǎng)接口接入以太網(wǎng),它可將以太網(wǎng)上的通訊信息轉換為RS232串行口信號發(fā)送到監(jiān)控口設備,同時,它也可將從監(jiān)控器串行口發(fā)來的信息轉換成以太網(wǎng)網(wǎng)絡協(xié)議信息,通過以太網(wǎng)發(fā)送到控制主機。
控制主機:控制主機是智能監(jiān)控系統(tǒng)的心臟,系統(tǒng)的所有功能都是由它來控制執(zhí)行的。它由一臺系統(tǒng)較強的計算機構成,計算機配有以太網(wǎng)卡來和監(jiān)控器通訊。
交換機:交換機為智能監(jiān)控系統(tǒng)的信息交換樞紐,所有的信息都是經(jīng)過它來分配傳輸?shù)摹?/p>
聲光報警裝置:該裝置與控制主機相連。它配有報警音箱、報警燈、手機短信平臺等設備。當接收來自控制主機的報警通知后,它就可以根據(jù)預先設定的要求,進行相應形式的報警。
二.軟件結構
智能監(jiān)控軟件的結構如下圖所示,它由以下幾個模塊:網(wǎng)絡通訊模塊、監(jiān)控分析模塊、交互界面模塊、報警模塊、數(shù)據(jù)統(tǒng)計模塊。
1. 網(wǎng)絡通訊模塊
網(wǎng)絡通訊模塊負責智能監(jiān)控主機與廣播電視制作播出系統(tǒng)內(nèi)的關鍵設備之間的信息通訊。它通過局域互聯(lián)網(wǎng)與各關鍵設備的監(jiān)控口進行通訊。目前大部分關鍵設備都支持簡單網(wǎng)絡管理協(xié)議(SNMP),故通訊模塊也使用SNMP協(xié)議。
簡單網(wǎng)絡管理協(xié)議(SNMP:Simple Network Management Protocol)是由互聯(lián)網(wǎng)工程任務組(IETF:Internet Engineering Task Force )定義的一套網(wǎng)絡管理協(xié)議。該協(xié)議基于簡單網(wǎng)關監(jiān)視協(xié)議(SGMP:Simple Gateway Monitor Protocol)。利用SNMP,一個管理工作站可以遠程管理所有支持這種協(xié)議的網(wǎng)絡設備,包括監(jiān)視網(wǎng)絡狀態(tài)、修改網(wǎng)絡設備配置、接收網(wǎng)絡事件警告等。SNMP被設計成與協(xié)議無關,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的傳輸協(xié)議上被使用。
SNMP采用了Client/Server(代理/管理站)模型的特殊形式。對系統(tǒng)內(nèi)設備的管理與維護是通過管理工作站與SNMP代理間的交互工作完成的。每個SNMP從代理負責回答SNMP管理工作站(主代理)關于MIB定義信息的各種查詢。
代理是與網(wǎng)絡管理控制臺通信的軟件或硬件,在我們的智能監(jiān)控系統(tǒng)中就是那些支持SNMP協(xié)議的網(wǎng)絡控制卡。它們在這個網(wǎng)絡“鏈路”上可以執(zhí)行以下任務:
網(wǎng)絡管理工作站可以從代理中獲得關于設備的信息。
網(wǎng)絡管理工作站可以修改、增加或者刪除代理中的表項,例如在由代理所維護的數(shù)據(jù)庫中的路由選擇表表項。
網(wǎng)絡管理工作站可以為一個特定的自陷設置閾值。
代理可以向網(wǎng)絡管理工作站發(fā)送自陷。
控制主機與監(jiān)控口之間定義了5個請求/響應原語:
get-request:從代理進程處提取一個或多個參數(shù)值
get-next-request:從代理進程處提取一個或多個參數(shù)的下一個參數(shù)值
set-request:設置代理進程的一個或多個參數(shù)值
get-response:返回一個或多個參數(shù)值。這個操作是由代理進程發(fā)出的。它是set-request的相應操作
trap:代理進程主動發(fā)出的報文,通知管理進程有某些事情發(fā)生
智能監(jiān)控系統(tǒng)管理工作站可以把感興趣的變量值提取到其應用程序中,只要發(fā)出get-request或get-next-request報文即可。前者是指定對象的讀操作,后者則提供了一個樹遍歷操作符,便于確定一個代理進程支持哪些對象。智能監(jiān)控系統(tǒng)管理工作站可以修改代理進程中的變量值,只要發(fā)出set-request報文即可。
如果沒有發(fā)生錯誤,代理進程可以用get-response原語回答這些請求。另外,利用trap原語,代理進程可以異步地發(fā)送告警給網(wǎng)絡管理工作站,告訴它發(fā)生了某個滿足預設條件的事件。
智能監(jiān)控網(wǎng)絡系統(tǒng)中的控制主機就是通過SNMP協(xié)議來完成與各被控代理網(wǎng)絡控制器之間通訊的??刂浦鳈C通過從各被控代理網(wǎng)絡控制器得到的信息來了解系統(tǒng)內(nèi)設備的工作狀態(tài),并發(fā)出相應指令來對具體設備進行控制。
下面,以EVERTZ的SNMP協(xié)議為例來介紹智能監(jiān)控主機怎樣與監(jiān)控口進行通訊的:
根據(jù)Evertz 7700的SNMP協(xié)議中MIB的結構,我們可以得到EVERTZ 7700的數(shù)據(jù)結構。例如:EVERTZ 7700的參數(shù)intancetalbe的對象識別樹OID(OBJECT IDENTIFY)就是:7700的IP地址.1.4.6827.100.2.1,它的讀取指令就是
snmpget(host IP,‘public, 1.4.6827.100.2.1,int timeout [, int retries]] );
2. 監(jiān)控分析模塊
監(jiān)控分析模塊負責對網(wǎng)絡通訊模塊得到的信息進行分析處理,將其和數(shù)據(jù)統(tǒng)計模塊預存的參考數(shù)據(jù)進行比較,根據(jù)廣播播出制作播出系統(tǒng)的結構圖,了解當前系統(tǒng)所處于的狀態(tài)。一旦異常情況就向報警模塊發(fā)送報警指令,并同時將相關信息發(fā)給數(shù)據(jù)統(tǒng)計模塊進行統(tǒng)計處理。
監(jiān)控分析模塊的原理如下:
我們將廣播電視系統(tǒng)對節(jié)目信號的處理環(huán)節(jié)按水平方向分出處理級數(shù),而按垂直方向分為處理通道。即以需要處理環(huán)節(jié)最多的信號輸入端為級數(shù)1算起,每經(jīng)過一個環(huán)節(jié),則其環(huán)節(jié)級數(shù)增加1,直到最后信號輸出端,統(tǒng)計出總共需要經(jīng)過的最多環(huán)節(jié)(例如:根據(jù)下圖,我們可以定出處理級數(shù)為n)。而系統(tǒng)具有的處理通道就是指系統(tǒng)內(nèi)有幾條平行的輸入通道。如下圖所示,該系統(tǒng)的處理級數(shù)為n,處理通道為m。
由于信號都是從左流向右邊的,當系統(tǒng)產(chǎn)生故障時,級數(shù)小的處理環(huán)節(jié)出現(xiàn)的故障很有可能引起級數(shù)高的環(huán)節(jié)報警。為了準確判斷出故障所在位置,智能監(jiān)控系統(tǒng)將會將自動追溯到處理級數(shù)最低的故障環(huán)節(jié)。如果信號處理通道有交叉或公用情況,智能系統(tǒng)可很快將故障定位到信號匯聚環(huán)節(jié)。智能監(jiān)控系統(tǒng)可根據(jù)系統(tǒng)出現(xiàn)故障的不同形式,做不同形式的報警。例如:當路由中任一設備有信號級的報警產(chǎn)生,或有相關的信號監(jiān)測報警時時,整條路由成紅色顯示,如圖10所示。
而當路由中設備有報警產(chǎn)生的時候,這個設備成紅色顯示,如圖11所示。
另一方面,當播出制作系統(tǒng)在不同的制作模式之間進行轉換時,監(jiān)控分析模塊可從統(tǒng)計分析模塊中提取相應制作模式的參數(shù)設置,對系統(tǒng)內(nèi)設備進行調整,實現(xiàn)進行快速制作模式轉換。
3. 交互界面模塊
交互界面模塊負責操作人員與智能監(jiān)控軟件之間的人機交流。它有以下功能:
可以根據(jù)播出系統(tǒng)內(nèi)的關鍵設備的具體屬性(例如:輸入輸出信號屬性、允許范圍、溫度、電流、電壓等)定制組件。
可方便地根據(jù)實際的廣播電視制作播出系統(tǒng)的流程圖將定制組件擺放在智能監(jiān)控流程圖上。
當監(jiān)控系統(tǒng)發(fā)現(xiàn)異常情況時,代表故障點的組件應有醒目的提示,方便技術人員進行故障定位。
對出現(xiàn)故障進行分級提示,將最危險的故障(例如:供電電壓、電流問題)放在首要需要處理的位置,其表示應最醒目(例如:紅色),而將相對對系統(tǒng)影響較小的故障(例如:某一信號的技術指標有點超標)放在較次要的位置,顏色也可較柔和點。
為了實現(xiàn)監(jiān)控圖與廣播電視系統(tǒng)的對應關系,我們可以采用網(wǎng)格矩陣(如圖12所示)的辦法。我們將廣播電視系統(tǒng)內(nèi)的設備按其系統(tǒng)位置設定其在智能監(jiān)控系統(tǒng)矩陣圖上的編號。例如:第一個通道的第一級處理設備的設備矩陣號為(1,1);然后我們將所有設備輸入輸出端口的類型做出分類,例如:數(shù)字視頻信號為1,數(shù)字音頻信號為2,等等;接著我們把每一設備的輸入輸出端口按信號種類進行排序,例如:矩陣的第一路數(shù)字視頻輸入信號可分為(in,1),第五個數(shù)字音頻輸出信號為(out,5)。
這樣我們就根據(jù)廣播電視系統(tǒng)繪出智能監(jiān)控系統(tǒng)框圖,并建立起設備連接關系表。例如:EQ(1,1,OUT,1,2)--〉EQ(1,2,IN,1,1)--〉EQ(1,2,OUT,1,5)--〉EQ(2,3,IN,1,1)表示設備 (1,1)的第2個數(shù)字視頻輸出接到設備(1,2)的第1個數(shù)字視頻輸入口,然后又經(jīng)過它的第5個輸出口輸入到設備(2,3)的第1個數(shù)字視頻口。
需要指出的是,由于我們廣播電視系統(tǒng)的結構不可能想矩陣那樣規(guī)整,我們并不需要為智能監(jiān)控矩陣圖的所有設備(即MxN個設備)設定它們與廣播電視系統(tǒng)的對應關系,沒有的設備不進行設定就行了。
4. 報警模塊
當監(jiān)控系統(tǒng)發(fā)現(xiàn)異常情況時,報警模塊就會進行多種形式的報警,例如:驅動外置音箱發(fā)出報警聲音、打開報警燈甚至撥打電話等。不同重要級別的故障可以有不同的報警聲。報警聲可以事先錄入到監(jiān)控系統(tǒng)中,或者使用計算機模擬發(fā)音技術將出現(xiàn)的故障播報出來。
5. 數(shù)據(jù)統(tǒng)計模塊:
數(shù)據(jù)統(tǒng)計模塊包括一個數(shù)據(jù)庫,數(shù)據(jù)庫存儲系統(tǒng)內(nèi)設備的屬性參數(shù)的正常值范圍,向監(jiān)控分析模塊提供參照值。
另外,廣播電視制作播出系統(tǒng)內(nèi)主要設備的設置參數(shù)也可存儲在數(shù)據(jù)庫中,當系統(tǒng)需要在不同制作模式之間進行轉換時,監(jiān)控分析模塊可調用數(shù)據(jù)庫數(shù)據(jù)對相應的設備進行設置。
第三,數(shù)據(jù)統(tǒng)計模塊可對系統(tǒng)的運行狀態(tài)進行統(tǒng)計,指出經(jīng)常出現(xiàn)問題的環(huán)節(jié),方便技術人員進行判斷。
通過以上軟、硬件的配合,智能監(jiān)控系統(tǒng)就可以對廣播電視系統(tǒng)進行安全監(jiān)控,從而保障播出安全。
三..結論
在本文中,本人提出了一個智能監(jiān)控方案,為實現(xiàn)安全播出智能監(jiān)控做了一點嘗試,希望能夠為廣播電視界的同行提供一點幫助。由于本人理論水平與這些學科本身所要求的差距,研究還處在一個比較初級的階段,請各位專家批評斧正。
參考文獻
[1] 《計算機網(wǎng)絡》(第四版),謝希仁編著,電子工業(yè)出版社
[2] 《智能控制技術》,易繼鍇、侯媛彬 編著,北京工業(yè)大學出版社
[3]《智能控制理論與技術》,孫增沂等,清華大學出版社
[4]《模糊控制原理與應用》,諸靜,機械工業(yè)出版社
[5]《人工智能原理與應用》,田盛豐,北京理工大學出版社
[6] 《計算機模糊控制原理及應用》,戎月莉,北京航空航天出版社
[7] 《面向對象實踐指南》,王詠武、王詠剛著,電子工業(yè)出版社
[8] 《面向對象的系統(tǒng)分析》,邵維忠、楊芙清著,清華大學出版社
[9] 《面向對象的系統(tǒng)設計》,邵維忠、楊芙清,清華大學出版社