技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術(shù)頻道 > 技術(shù)百科 > 基于以太網(wǎng)的數(shù)據(jù)鏈監(jiān)視系統(tǒng)研究與實現(xiàn)

基于以太網(wǎng)的數(shù)據(jù)鏈監(jiān)視系統(tǒng)研究與實現(xiàn)

時間:2008-09-02 11:55:00來源:ronggang

導(dǎo)語:?本文通過分析美軍數(shù)據(jù)鏈的基本特點及技術(shù)標(biāo)準(zhǔn),初步探討了建立數(shù)據(jù)鏈監(jiān)視系統(tǒng)的必要性和可行性,并給出了相應(yīng)的實現(xiàn)方案,包括系統(tǒng)原理、結(jié)構(gòu)組成及功能,重點給出了基于以太網(wǎng)的數(shù)據(jù)鏈監(jiān)視系統(tǒng)的軟件設(shè)計和實現(xiàn)方法
摘 要:戰(zhàn)術(shù)數(shù)據(jù)鏈在現(xiàn)代戰(zhàn)爭中的作用日益突出,尤其是美軍數(shù)據(jù)鏈系統(tǒng)的發(fā)展一直走在世界前列,對其進(jìn)行深入研究,對于發(fā)展新型數(shù)據(jù)鏈具有十分重要的現(xiàn)實意義。本文通過分析美軍數(shù)據(jù)鏈的基本特點及技術(shù)標(biāo)準(zhǔn),初步探討了建立數(shù)據(jù)鏈監(jiān)視系統(tǒng)的必要性和可行性,并給出了相應(yīng)的實現(xiàn)方案,包括系統(tǒng)原理、結(jié)構(gòu)組成及功能,重點給出了基于以太網(wǎng)的數(shù)據(jù)鏈監(jiān)視系統(tǒng)的軟件設(shè)計和實現(xiàn)方法。 關(guān)鍵字:數(shù)據(jù)鏈 以太網(wǎng) 監(jiān)視 捕包 解碼 1 引言   戰(zhàn)術(shù)數(shù)據(jù)鏈?zhǔn)且环N按規(guī)定的消息格式和通信協(xié)議利用各種先進(jìn)的調(diào)制解調(diào)技術(shù)、糾錯編碼技術(shù)、組網(wǎng)通信技術(shù)和信息融合技術(shù)以面向位的方式實時傳輸格式化數(shù)字信息的數(shù)據(jù)通信系統(tǒng)。美軍數(shù)據(jù)鏈系統(tǒng)的發(fā)展一直走在世界前列,對其進(jìn)行綜合研究,設(shè)計建立以太網(wǎng)監(jiān)視系統(tǒng),對于發(fā)展新型數(shù)據(jù)鏈具有十分重要的現(xiàn)實意義。 2 美軍戰(zhàn)術(shù)數(shù)據(jù)鏈   美軍數(shù)據(jù)鏈研究從20世紀(jì)50年代開始。半個多世紀(jì)以來,美國和西方各國已連續(xù)發(fā)展各類數(shù)據(jù)鏈幾十種,目前仍在服役的還有十余種。主要數(shù)據(jù)鏈如下表所示。   表1 美軍主要數(shù)據(jù)鏈
  通過對美軍數(shù)據(jù)鏈的研究,不難發(fā)現(xiàn)其具有消息格式多樣、應(yīng)用平臺廣泛、支持業(yè)務(wù)種類多、鏈路容量大、傳輸速率高等特點。 3 數(shù)據(jù)鏈以太網(wǎng)監(jiān)視系統(tǒng)設(shè)計   3.1 系統(tǒng)功能需求   現(xiàn)代戰(zhàn)爭所需要的數(shù)據(jù)鏈系統(tǒng),是一個能聯(lián)系分布在海陸空天電的各類平臺和傳感器、數(shù)據(jù)處理和指揮控制單元,以及各作戰(zhàn)部隊的數(shù)據(jù)網(wǎng)絡(luò),這個網(wǎng)絡(luò)把各指揮系統(tǒng)和作戰(zhàn)部隊有機地組織起來,形成信息優(yōu)勢和作戰(zhàn)優(yōu)勢。從這種意義上說,建立一個通過計算機實時采集、監(jiān)視、記錄、分析鏈路傳輸?shù)臄?shù)據(jù),并以數(shù)據(jù)格式顯示,以保障數(shù)據(jù)鏈消息可靠、高效、無沖突傳輸?shù)谋O(jiān)視系統(tǒng)十分必要。   因而設(shè)計以太網(wǎng)監(jiān)視系統(tǒng)應(yīng)當(dāng)具有以下功能:   1、數(shù)據(jù)采集:具備以太網(wǎng)上多路接口報文捕獲功能;   2、解碼、顯示:解碼并根據(jù)用戶需要采用各種圖、表顯示數(shù)據(jù)和分析結(jié)果;   3、數(shù)據(jù)處理:對收到的數(shù)據(jù)包,根據(jù)類型、大小、內(nèi)容等屬性分類、統(tǒng)計、分析、存儲、回放;   4、數(shù)據(jù)過濾:在采集、顯示、統(tǒng)計時,根據(jù)需要設(shè)置一定的過濾條件。   3.2 系統(tǒng)方案設(shè)計   數(shù)據(jù)鏈終端設(shè)備主要由數(shù)據(jù)處理器、聯(lián)合信息分配系統(tǒng)終端、天線等部分組成,根據(jù)需要可配置在各軍兵種不同級別的指揮平臺上,其組成如圖1(數(shù)據(jù)鏈終端部分)所示 : [align=center] 圖1 數(shù)據(jù)鏈終端及以太網(wǎng)監(jiān)視系統(tǒng)結(jié)構(gòu)框圖[/align]   數(shù)據(jù)處理器是數(shù)據(jù)鏈終端設(shè)備的核心,相當(dāng)于一個翻譯器, 所有流經(jīng)數(shù)據(jù)鏈的數(shù)據(jù)包都必經(jīng)它的處理,因而將數(shù)據(jù)處理器所連接的交換機端口鏡像到網(wǎng)絡(luò)監(jiān)視系統(tǒng)所連接的端口,采集所有數(shù)據(jù)處理器進(jìn)出的信息,就可以達(dá)到監(jiān)視數(shù)據(jù)鏈鏈路的目的。根據(jù)上述思想設(shè)計監(jiān)視系統(tǒng)如圖1所示。   系統(tǒng)的基本工作流程描述如下:  ?。?)捕包子系統(tǒng)截獲鏡像端口上傳輸?shù)臄?shù)據(jù)包,存儲到數(shù)據(jù)庫中,并送解碼分析子系統(tǒng)處理;   (2)解碼分析子系統(tǒng)實時讀取截獲的數(shù)據(jù)包,解析數(shù)據(jù)包的源地址、目的地址、端口信息、協(xié)議信息等信息元素和數(shù)據(jù)包中攜帶的指揮信息、態(tài)勢信息等作戰(zhàn)元素,并根據(jù)數(shù)據(jù)包類型、大小、內(nèi)容等屬性進(jìn)行分類、統(tǒng)計、分析;   (3)顯示子系統(tǒng)實時顯示解碼分析子系統(tǒng)解碼得到的各類信息元素和作戰(zhàn)元素;   (4)當(dāng)用戶通過顯示子系統(tǒng)的交互界面回放歷史數(shù)據(jù)時,顯示子系統(tǒng)從數(shù)據(jù)庫中取出所調(diào)數(shù)據(jù)包,送解碼分析子系統(tǒng)解碼后顯示。 4 數(shù)據(jù)鏈以太網(wǎng)監(jiān)視系統(tǒng)實現(xiàn)   數(shù)據(jù)鏈以太網(wǎng)監(jiān)視系統(tǒng)分為捕包、解碼分析、顯示三個子系統(tǒng)實現(xiàn),本文在Windows2000平臺下基于Visual C++ 6.0設(shè)計開發(fā)。對于顯示子系統(tǒng),目前實現(xiàn)技術(shù)已較成熟,本文將重點討論捕包和解碼分析子系統(tǒng)。   4.1 網(wǎng)絡(luò)捕包   基于NDIS的核心態(tài)包過濾技術(shù)具有較高的結(jié)構(gòu)性和可擴展性,其中間層驅(qū)動程序處于Miniport驅(qū)動程序(數(shù)據(jù)鏈路層)和Protocol驅(qū)動程序(網(wǎng)絡(luò)層)之間,所有發(fā)送到網(wǎng)絡(luò)和從網(wǎng)絡(luò)接收的數(shù)據(jù)包都要由此通過,因此中間層驅(qū)動程序可以對所有網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行過濾和處理 。故NDIS中間層驅(qū)動程序是實現(xiàn)以太網(wǎng)監(jiān)視的理想選擇。   本文使用微軟的驅(qū)動程序開發(fā)包DDK進(jìn)行NDIS中間層驅(qū)動程序編程。具體流程為:  ?。?)NDIS驅(qū)動程序在主入口函數(shù)DirverEntry中調(diào) 用 NdisMinitializeWrapper函數(shù)注冊輸出函數(shù)集入口,得到設(shè)備句柄;  ?。?)輸入(1)得到的句柄調(diào)用NdisIMRegisterLayeredMiniport,為NDIS中間層驅(qū)動程序注冊一套Miniport回調(diào)函數(shù),這樣上層Protocol協(xié)議就認(rèn)為中間層驅(qū)動程序是網(wǎng)卡,并通過NDIS庫調(diào)用這些回調(diào)函數(shù);  ?。?)調(diào)用NdisRegisterProtocol,為NDIS中間層驅(qū)動程序注冊一套Protocol回調(diào)函數(shù),這樣下層網(wǎng)卡就認(rèn)為中間層驅(qū)動程序是一個協(xié)議,并通過NDIS庫調(diào)用這些函數(shù);  ?。?)當(dāng)操作系統(tǒng)發(fā)現(xiàn)NIC時,NDIS調(diào)用中間層驅(qū)動程序注冊的ProtocolAdapterBind函數(shù),該函數(shù)內(nèi)部需要調(diào)用NdisOpenAdapt打開適配器,保證了網(wǎng)卡和中間層的綁定關(guān)系;  ?。?)調(diào)用PtReceivePacket接收網(wǎng)卡收到的數(shù)據(jù)包;   (6)數(shù)據(jù)包與所設(shè)置過濾規(guī)則進(jìn)行比較,不滿足規(guī)則時調(diào)用函數(shù)返回NDIS_STATUS_NOT_ACCEPTED,該宏在ndis.h中定義,這樣就結(jié)束了本接收函數(shù)的調(diào)用。   針對戰(zhàn)術(shù)數(shù)據(jù)鏈特殊的應(yīng)用需求,保證監(jiān)視系統(tǒng)穩(wěn)定、高效運行十分重要。然而,傳統(tǒng)的NDIS中間層驅(qū)動捕包算法在入口點對應(yīng)的函數(shù)直接對數(shù)據(jù)包進(jìn)行處理,當(dāng)數(shù)據(jù)量很大時,會耗盡NIC驅(qū)動程序的接收緩沖區(qū)空間,造成輸入輸出阻塞,降低下層NIC從網(wǎng)絡(luò)中接收數(shù)據(jù)包的能力,嚴(yán)重影響系統(tǒng)性能 。為了提高系統(tǒng)的處理效率,在對網(wǎng)絡(luò)適配器進(jìn)行操作時,應(yīng)確保系統(tǒng)在網(wǎng)絡(luò)適配器的接口系統(tǒng)中擁有足夠的緩沖區(qū),中間層驅(qū)動程序不在入口點對應(yīng)的函數(shù)里對數(shù)據(jù)包直接進(jìn)行處理,而是調(diào)用PtReceivePacket接收后直接送入預(yù)留的內(nèi)存緩沖區(qū),等候上層程序處理,并盡快返回函數(shù)。采用這種處理方案,不僅防止了阻塞產(chǎn)生,同時使得數(shù)據(jù)包捕獲和上層程序處理并行工作,提高了網(wǎng)絡(luò)捕包的效率。   根據(jù)上述思想,中間層驅(qū)動程序初始化時首先建立接收數(shù)據(jù)包的內(nèi)存緩沖區(qū)隊列、發(fā)送數(shù)據(jù)包的內(nèi)存緩沖區(qū)隊列各一個,建立一個內(nèi)核線程;當(dāng)發(fā)送數(shù)據(jù)包隊列中有數(shù)據(jù)需要處理時通知內(nèi)核線程,將下層輸入的數(shù)據(jù)包緩存在接收數(shù)據(jù)包的內(nèi)存緩沖區(qū);當(dāng)上層程序空閑時,通知內(nèi)核線程讀取內(nèi)存緩沖區(qū)中的數(shù)據(jù)包,釋放被占用的接收緩沖區(qū)空間。算法描述流程如圖2: [align=center] 圖2 網(wǎng)絡(luò)捕包算法流程圖[/align]   4.2 解碼分析   通過網(wǎng)絡(luò)捕包,得到了數(shù)據(jù)鏈鏈路上所有用戶關(guān)心的數(shù)據(jù)包,面對這些數(shù)據(jù)包,必須解碼分析,才能將有用信息傳遞給用戶。然而數(shù)據(jù)鏈系統(tǒng)體制各異,協(xié)議格式多樣,單一解碼機制不適用,需要一個對各種協(xié)議格式通用的解碼模型。另一方面,數(shù)據(jù)鏈監(jiān)視系統(tǒng)特殊的應(yīng)用需求不僅要求解碼分析子系統(tǒng)將數(shù)據(jù)包的源地址、目的地址、端口信息、協(xié)議信息等信息元素解碼顯示,更主要的還要將數(shù)據(jù)包攜帶的指揮信息、態(tài)勢信息等作戰(zhàn)信息解碼顯示。   首先對所捕獲數(shù)據(jù)包的信息元素解碼。解碼分析子系統(tǒng)從捕包子系統(tǒng)讀取的數(shù)據(jù)包是以太網(wǎng)幀,要對其解碼分析,必須了解以太網(wǎng)幀的幀結(jié)構(gòu)(如圖3所示)。數(shù)據(jù)在網(wǎng)絡(luò)上傳輸時被從應(yīng)用程序傳送到一個協(xié)議棧上,當(dāng)數(shù)據(jù)在棧上一層一層地向下傳送時,每一層的相應(yīng)協(xié)議把上一層傳送下來的數(shù)據(jù)封裝為自己的格式,詳細(xì)請參考《TCP/IP詳解》 。數(shù)據(jù)包解碼就是通過這些格式來獲取地址信息、端口信息、包類型信息等信息元素。 [align=center] 圖3 以太網(wǎng)幀結(jié)構(gòu)[/align]   通過上述解碼得到應(yīng)用數(shù)據(jù)段。采用面向比特型報文是美軍戰(zhàn)術(shù)數(shù)據(jù)鏈報文最突出的特點之一。數(shù)據(jù)鏈以太網(wǎng)中應(yīng)用程序(主要是各種數(shù)據(jù)鏈協(xié)議)將作戰(zhàn)信息和報頭封裝為應(yīng)用數(shù)據(jù)。每個報文含有一條或多條消息,每條消息又含有一個或多個消息字,戰(zhàn)術(shù)信息按消息格式封裝在消息字中 。消息格式因采用的數(shù)據(jù)鏈不同而異。   本文建立基于數(shù)據(jù)鏈消息標(biāo)準(zhǔn)描述數(shù)據(jù)庫的XML數(shù)據(jù)描述文件,以函數(shù)調(diào)用接口的方式提供用戶使用。消息字中的作戰(zhàn)信息在邏輯意義上分為各個元素,解碼時以元素為最小解碼單元。開始解碼時,解碼模型提取消息系列標(biāo)識和消息標(biāo)識,即所解碼數(shù)據(jù)鏈的消息格式和當(dāng)前解碼消息的標(biāo)號,與XML數(shù)據(jù)描述文件中的消息數(shù)據(jù)庫相比對,進(jìn)行消息解碼。采用XML文件,便于消息標(biāo)準(zhǔn)的修訂,當(dāng)標(biāo)準(zhǔn)修訂后,只需修改XML文件,不需修改解碼源程序就可適應(yīng)實際需求,大大簡化了系統(tǒng)的實現(xiàn)和維護(hù)。具體算法流程如圖4: [align=center] 圖4 作戰(zhàn)信息解碼算法流程圖[/align] 5 結(jié)論   本文作者創(chuàng)新點:通過對美軍數(shù)據(jù)鏈技術(shù)標(biāo)準(zhǔn)的分析研究,結(jié)合軍事需求,設(shè)計提出了基于以太網(wǎng)的數(shù)據(jù)鏈監(jiān)視系統(tǒng),從具體實現(xiàn)的角度,應(yīng)用功能強大、發(fā)展前景很好的NDIS中間層驅(qū)動程序?qū)崿F(xiàn)捕包,并在性能上做了優(yōu)化;采用基于數(shù)據(jù)鏈消息標(biāo)準(zhǔn)描述數(shù)據(jù)庫的XML數(shù)據(jù)描述模型實現(xiàn)各種戰(zhàn)術(shù)消息的解碼。本文所提出系統(tǒng)對數(shù)據(jù)鏈的進(jìn)一步開發(fā)有很好的參考價值和現(xiàn)實意義:   1、可提高數(shù)據(jù)鏈整體規(guī)劃設(shè)計的效率,為聯(lián)調(diào)中系統(tǒng)測試和性能測試提供可靠有力的技術(shù)支撐;   2、部隊實現(xiàn)數(shù)傳指揮后,通過監(jiān)視系統(tǒng)的實時顯示和數(shù)據(jù)回放功能,可分析研究各作戰(zhàn)單元與指揮控制單元間的協(xié)同配合,有利于及時發(fā)現(xiàn)問題,提高日常訓(xùn)練效果,保障戰(zhàn)時鏈路可靠;   3、以可視化的圖形窗口、靈活的交互界面顯示用戶關(guān)心的數(shù)據(jù)包信息及鏈路信息,便于網(wǎng)絡(luò)管理者、操作者的交互操作。   基于以太網(wǎng)的數(shù)據(jù)鏈監(jiān)視系統(tǒng)開發(fā)是一項非常復(fù)雜的工作,特別還要考慮數(shù)據(jù)鏈協(xié)同互聯(lián)問題和系統(tǒng)可靠性問題,今后將在協(xié)同互聯(lián)和可靠性上做進(jìn)一步研究。 參考文獻(xiàn)   1 黃烈炎,魏蛟龍.美軍數(shù)據(jù)鏈建設(shè)及啟示.艦船電子工程,Vol.25,No.2,2005:29-32   2 劉紅軍,徐永勝.美軍戰(zhàn)術(shù)數(shù)據(jù)鏈報文格式及其特點.中國電子科學(xué)研究院學(xué)報,Vol.1,No.3,2006:291-295   3 Stevens W R.TCP/IP詳解.北京:機械工業(yè)出版社,2000   4 Microsoft DDK For Windows 2000文檔,2000(8)   5 Microsoft Co.Windows 2000 驅(qū)動程序開發(fā)大全:第一卷 設(shè)計指南[M].馮博琴譯.北京:機械工業(yè)出版社,2001   6 侯功華,趙遠(yuǎn)東.基于NDIS中間層的包過濾的研究與設(shè)計.微計算機信息,2006,12-3:141-143

標(biāo)簽:

點贊

分享到:

上一篇:基于現(xiàn)場總線的水電廠發(fā)電機...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(www.treenowplaneincome.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡介|會員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

中國傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺

網(wǎng)站客服服務(wù)咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權(quán)所有 粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號