• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      數(shù)據(jù)分發(fā)技術(shù)在無人機(jī)地面站系統(tǒng)通信網(wǎng)絡(luò)中的應(yīng)用

      2015-09-27 02:47:43柴毅哲楊任農(nóng)鄔蒙張歡空軍工程大學(xué)航空航天工程學(xué)院西安710038
      現(xiàn)代計算機(jī) 2015年27期
      關(guān)鍵詞:數(shù)據(jù)通信中間件實時性

      柴毅哲,楊任農(nóng),鄔蒙,張歡(空軍工程大學(xué)航空航天工程學(xué)院,西安710038)

      數(shù)據(jù)分發(fā)技術(shù)在無人機(jī)地面站系統(tǒng)通信網(wǎng)絡(luò)中的應(yīng)用

      柴毅哲,楊任農(nóng),鄔蒙,張歡
      (空軍工程大學(xué)航空航天工程學(xué)院,西安710038)

      0 引言

      隨著信息科技的飛速發(fā)展的同時,國家的軍隊建設(shè)也在不斷壯大,海量的數(shù)據(jù)傳輸和安全高效的通信網(wǎng)絡(luò)覆蓋是軍隊建設(shè)的必然發(fā)展趨勢。而傳統(tǒng)的通信架構(gòu)和傳輸協(xié)議,如CORBA技術(shù),它是采用面向過程的客戶端/服務(wù)器通信模式,其通信過程比較復(fù)雜,在建立鏈接的基礎(chǔ)上才能進(jìn)行數(shù)據(jù)分發(fā),且數(shù)據(jù)傳輸效率低,存在掉線的問題,而且不能滿足系統(tǒng)對實時性的需求;再如分布式共享內(nèi)存技術(shù),它是以數(shù)據(jù)為中心的通信模式,由于該模式執(zhí)行效率低,靈活性差,很難滿足系統(tǒng)的實時性需求。因此,這些傳統(tǒng)的通信模式不能應(yīng)用于航電系統(tǒng)、空管系統(tǒng)、指揮訓(xùn)練系統(tǒng)等對分布式系統(tǒng)的通信可靠性、實時性、靈活性要求較高的領(lǐng)域。

      為了更好的解決上述問題,在數(shù)據(jù)分發(fā)服務(wù)(Data Distribution Service,DDS)[1]中建立一種以數(shù)據(jù)為中心的發(fā)布/訂閱(P/S)模型,DDS是由對象管理組織(Object Management Group,OMG)針對發(fā)布訂閱模型頒布的一種規(guī)范,P/S模型與CORBA[2-3]技術(shù)或其他模型相比,具有較好的實時性、靈活性和可靠性。本文研究的無人機(jī)地面站系統(tǒng)通信網(wǎng)絡(luò)將以RTI-DDS作為通信基礎(chǔ)中間件,然后設(shè)計并實現(xiàn)適合本系統(tǒng)的通信機(jī)制,以滿足通信中的實時性、可靠性、靈活性等數(shù)據(jù)分發(fā)需求。

      1 DDS原理與通信模式

      數(shù)據(jù)分發(fā)服務(wù)(DDS)是由對象管理組織(OMG)針對分布式實時系統(tǒng)中數(shù)據(jù)發(fā)布/訂閱(P/S)模型頒布的一種新的規(guī)范,該規(guī)范包含兩層機(jī)構(gòu),分別是底層的以數(shù)據(jù)為中心的發(fā)布/訂閱 (Data-Centric Publish-Subscribe,DCPS)層和高層的數(shù)據(jù)本地重構(gòu) (Data Local Reconstruction Layer,DLRL)層[4]。采用以數(shù)據(jù)為中心的發(fā)布/訂閱通信模式,將數(shù)據(jù)資源、資源期待值、網(wǎng)絡(luò)情況等用服務(wù)質(zhì)量(Quality of Service,QoS)參數(shù)描述,是一種輕便的,能提供實時、可靠的數(shù)據(jù)分發(fā)的數(shù)據(jù)通信規(guī)范,可用于空天防御、仿真、工業(yè)自動化、控制、機(jī)械化、通信等領(lǐng)域。

      數(shù)據(jù)分發(fā)服務(wù)(DDS)模型的基本體系框架如圖1所示,主要包括:數(shù)據(jù)發(fā)布者Publisher、數(shù)據(jù)訂閱者Subscriber、數(shù)據(jù)寫DataWriter、和數(shù)據(jù)讀DataReader、主題Topic。

      Publisher通過創(chuàng)建不同的DataWriter發(fā)布數(shù)據(jù),不同的數(shù)據(jù)類型用不同的Topic標(biāo)識,Publisher不直接分發(fā)數(shù)據(jù),只負(fù)責(zé)創(chuàng)建和管理DataReader,DataReader負(fù)責(zé)發(fā)布主題,接收主題訂閱信息,并分發(fā)數(shù)據(jù)給Subscriber;Subscriber負(fù) 責(zé) 創(chuàng) 建 和 管 理 DataReader,DataReader負(fù)責(zé)訂閱數(shù)據(jù);Topic起到關(guān)聯(lián)DataWriter 和DataReader的作用,DataWriter告知DDS或其他應(yīng)用它擁有的數(shù)據(jù)類型的Topic,DataReader則會告知DDS它想要得到的數(shù)據(jù)的 Topic。DataWriter和DataReader之間進(jìn)行數(shù)據(jù)分發(fā)與Topic密切相關(guān)。當(dāng)DataReader訂閱的主題與DataWriter發(fā)布的主題相同,且二者QoS參數(shù)匹配時,即建立發(fā)布-訂閱關(guān)系并進(jìn)行數(shù)據(jù)分發(fā)。

      圖1 DDS模型的基本體系框架

      (1)DCPS通信模型

      底層的DCPS層是DDS的核心和基礎(chǔ),提供了通信的基本架構(gòu),確保將相應(yīng)信息傳遞給對該信息“感興趣”的接收者,該層建立了一個全局?jǐn)?shù)據(jù)空間(Global Data Space,GDS)的概念[5]。發(fā)布者(Publisher)在全局?jǐn)?shù)據(jù)空間中創(chuàng)建數(shù)據(jù),并給數(shù)據(jù)設(shè)定主題(Topic),然后將數(shù)據(jù)分發(fā)給訂閱該數(shù)據(jù)的訂閱者,訂閱者(Subscriber)通過注冊主題訂閱自己“感興趣”的數(shù)據(jù),然后當(dāng)該數(shù)據(jù)發(fā)生變化時接收數(shù)據(jù),訂閱者可以通過兩種通信方式接收數(shù)據(jù),一種是異步存取方式,另一種是同步條件存取方式。

      訂閱完成后通過通信中間件處理,然后再進(jìn)行數(shù)據(jù)分發(fā),即將傳統(tǒng)的客戶端/服務(wù)端(C/S)模式轉(zhuǎn)換為以數(shù)據(jù)為中心的發(fā)布/訂閱(P/S)模式。需要注意的一點(diǎn)是,DCPS通信模型[6]構(gòu)建在全局?jǐn)?shù)據(jù)空間(GDS)之上,所有數(shù)據(jù)對象都包含于全局?jǐn)?shù)據(jù)空間中,但并不是所有數(shù)據(jù)都已經(jīng)寫入計算機(jī)內(nèi)存地址中,只有各分布式節(jié)點(diǎn)在啟動后聲明需要的數(shù)據(jù)才會存在于內(nèi)存地址空間中,這一設(shè)計大大提高了DDS通信的效率。DCPS通信模型如圖2所示。

      圖2 DCPS通信模型

      本文數(shù)據(jù)分發(fā)服務(wù) (DDS)主要由Publisher、Data Writer、Subscriber、DataReader和GDS共同實現(xiàn) Topic的創(chuàng)建和數(shù)據(jù)的分發(fā)功能。下面從數(shù)據(jù)傳輸?shù)慕嵌葋黻U述DDS的工作流程。

      (1)發(fā)布過程

      如圖3所示為數(shù)據(jù)分發(fā)服務(wù)(DDS)發(fā)布/訂閱消息工作流程。當(dāng)某個分布式節(jié)點(diǎn)需要發(fā)送消息時,由Publisher創(chuàng)建一個DataWriter,然后DataWriter將該消息的Topic和其提供的QoS參數(shù)發(fā)送給其他各個分布式節(jié)點(diǎn)的全局?jǐn)?shù)據(jù)空間 (GDS)上,發(fā)送完成后DataWriter保持阻塞狀態(tài)直到有數(shù)據(jù)需要發(fā)布時才被激活。同時,各個分布式節(jié)點(diǎn)在其GDS中的發(fā)布主題表中添加該條發(fā)布信息。

      (2)訂閱過程

      當(dāng)訂閱者需要訂閱某個Topic的數(shù)據(jù)時,首先由Subscriber創(chuàng)建一個DataReader,然后DataReader在其所在的分布式節(jié)點(diǎn)的GDS中的發(fā)布主題表中查找到所有Topic相同且QoS參數(shù)匹配的Publisher,然后選擇一個作為訂閱對象,并將數(shù)據(jù)對應(yīng)的Topic和QoS策略發(fā)送到該P(yáng)ublisher所在分布式節(jié)點(diǎn)的GDS中,然后Subscriber保持阻塞狀態(tài)直到有數(shù)據(jù)需要接收時才被激活。當(dāng)某個分布式節(jié)點(diǎn)收到來自DataReader的訂閱信息時,首先更新GDS中的訂閱登記表的記錄信息。然后查找發(fā)布主題表中的被訂閱信息并將數(shù)據(jù)發(fā)送給訂閱者。

      圖3 DDS數(shù)據(jù)分發(fā)工作流程圖

      (3)數(shù)據(jù)分發(fā)過程

      當(dāng)某個分布式節(jié)點(diǎn)中有數(shù)據(jù)需要發(fā)布時,DataWriter被激活,然后GDS在訂閱登記表中進(jìn)行查找,看是否有QoS參數(shù)匹配且Topic相同的DataReader存在。 若存 在 DataReader,則 DataWriter就 跟DataReader建立發(fā)布/訂閱關(guān)系,然后,GDS將訂閱登記表中的訂閱相關(guān)信息傳輸給DataWriter,同時激活DataReader,激活完成后DataWriter根據(jù)接收到的訂閱相關(guān)信息將數(shù)據(jù)發(fā)送給DataReader,然后繼續(xù)保持激活狀態(tài)直到下次有數(shù)據(jù)需要接收時才被激活。DataReader接收到DataWriter傳輸來的數(shù)據(jù)后,對數(shù)據(jù)進(jìn)行處理后繼續(xù)保持阻塞狀態(tài)直到下次有數(shù)據(jù)需要接收時才被激活。若不存在DataReader,則DataWriter繼續(xù)保持阻塞狀態(tài)繼續(xù)等待下次被激活。

      數(shù)據(jù)分發(fā)服務(wù)(DDS)模型通過將發(fā)布者所提供數(shù)據(jù)信息的狀況,訂閱者對所需數(shù)據(jù)的期望等信息用服務(wù)質(zhì)量(QoS)策略描述,通信中間件按照提供的QoS參數(shù)要求選擇最合適的數(shù)據(jù)發(fā)布/訂閱方式,從而既達(dá)到了數(shù)據(jù)實時傳輸,也提高了通信靈活性,實現(xiàn)了可靠穩(wěn)定的實時數(shù)據(jù)分發(fā)服務(wù)。

      (1)RTI-DDS通信中間件的通信過程

      ①發(fā)布過程

      首先創(chuàng)建域參與者(Domain Participation),并用該域參與者注冊所需數(shù)據(jù)類型,然后為注冊的數(shù)據(jù)類型設(shè)定主題,接著創(chuàng)建Publisher,并用Publisher為Topic創(chuàng)建一個DataWriter,然后需要將創(chuàng)建的DataWriter強(qiáng)制轉(zhuǎn)換為所注冊數(shù)據(jù)類型的DataWriter。轉(zhuǎn)換完成后,開始在主題實例中存儲所注冊數(shù)據(jù)類型的數(shù)據(jù),最后調(diào)用所注冊數(shù)據(jù)類型的DataWriter進(jìn)行數(shù)據(jù)發(fā)布。

      ②訂閱過程

      首先創(chuàng)建域參與者(Domain Participation),并用該域參與者注冊所需數(shù)據(jù)類型,然后為注冊的數(shù)據(jù)類型設(shè)定主題,接著創(chuàng)建Subscriber,并用Subscriber為Topic創(chuàng)建一個 DataReader,然后需要將創(chuàng)建的DataReader強(qiáng)制轉(zhuǎn)換為所注冊數(shù)據(jù)類型的DataReader。轉(zhuǎn)換完成后,在Subscriber或者DataReader上安裝監(jiān)聽(Listener),然后當(dāng)有數(shù)據(jù)存在時,RTI-DDS通信中間件自動處理接收到的數(shù)據(jù),然后在on_data_aviliable()函數(shù)內(nèi)部獲取數(shù)據(jù)。

      (2)DDS可靠通信

      為了保證通信的可靠性,RTI-DDS有兩種數(shù)據(jù)傳輸方式,一種是盡力傳輸方式(Best-effort),在缺省的情況下使用,另一種方式是可靠傳輸方式(Reliable),使用Best-effort方式進(jìn)行數(shù)據(jù)傳輸,不在乎個別數(shù)據(jù)的丟失,可以保證傳輸?shù)膶崟r性傳輸,但同時也會降低數(shù)據(jù)傳輸?shù)目煽啃裕褂肦eliable方式進(jìn)行數(shù)據(jù)傳輸,確保所有傳輸數(shù)據(jù)準(zhǔn)確到達(dá),可以保證數(shù)據(jù)傳輸?shù)目煽啃?,但同時會產(chǎn)生延時。不管采用哪種傳輸方式,都不能同時使實時性和可靠性均達(dá)到最佳效果,所以,可以根據(jù)不同的數(shù)據(jù)通信需求靈活選擇數(shù)據(jù)傳輸方式。本文重點(diǎn)分析RTI-DDS的Reliable傳輸方式。

      使用Reliable傳輸方式,可以保證數(shù)據(jù)被準(zhǔn)確有序發(fā)布,每個分布式節(jié)點(diǎn)或應(yīng)用的DataWriter有一個可調(diào)整大小的發(fā)布隊列空間,DataReader也有一個可調(diào)整大小的接收隊列空間,發(fā)送隊列空間和接收隊列空間用來臨時存放數(shù)據(jù)直到數(shù)據(jù)被確保完全正確發(fā)送。對于發(fā)送隊列空間,只有當(dāng)數(shù)據(jù)被正確發(fā)送給所有的Subscriber,才會從發(fā)送隊列空間中將該數(shù)據(jù)移除,如果發(fā)送隊列空間已滿,數(shù)據(jù)將會在發(fā)送隊列空間中保存一定時間然后被刪除。對于接收隊列空間,當(dāng)用戶已經(jīng)獲取接收到的數(shù)據(jù)時,才將該數(shù)據(jù)從接收隊列空間中刪除,如果接受隊列空間已滿,則會放棄接收新數(shù)據(jù),直到有空間時才會繼續(xù)接收。

      當(dāng)發(fā)送數(shù)據(jù)時,DataWriter可以被設(shè)置為需要等待有可用的隊列空間時才去發(fā)送數(shù)據(jù),這種情況下,發(fā)送線程將會處于阻塞狀態(tài),只有當(dāng)存在可用隊列空間時才被激活。若DataWriter被設(shè)置為忽略隊列空間是否已滿隨時發(fā)送數(shù)據(jù),這種情況下,已經(jīng)存在于隊列空間中的舊數(shù)據(jù)可能會在沒有被所有的DataReader接收完時被擠出隊列空間。此時,DataReader會被告知數(shù)據(jù)已丟失,RTI-DDS會發(fā)送ACK信息確??煽客ㄐ牛?]。需要注意的是,DataWriter使用write()寫入數(shù)據(jù)返回成功的返回值時,并不代表數(shù)據(jù)已被DataReader獲取,只是表明數(shù)據(jù)已被加入發(fā)送隊列空間中。用戶可以通過查看RELIABLE_WRITE_CACHE_CHANGED狀態(tài)集中是否含有NACK消息得知是否數(shù)據(jù)已被所有DataReader獲取。

      通過上述分析可知,隊列空間的大小對數(shù)據(jù)傳輸?shù)男视泻艽蟮挠绊?,為了高效進(jìn)行數(shù)據(jù)傳輸,RTIDDS采用RTPS(實時發(fā)布/訂閱)協(xié)議來保證可靠通信。當(dāng)DataWriter使用write()寫入數(shù)據(jù)時響應(yīng)該協(xié)議,該協(xié)議通過不同消息類型傳遞相應(yīng)信息來保證通信的可靠性,包括DATA消息,ACKNACK消息,HB消息等。DATA消息由傳輸數(shù)據(jù)值和序列號組成,序列號時唯一的,是該消息的標(biāo)識。ACKNACK消息是DataReader收到數(shù)據(jù)后告知DataWriter其是否成功接收到數(shù)據(jù)的消息。HB消息包括 DataWriter告知DataReader其接收到的數(shù)據(jù)的序列號的范圍消息和DataReader反饋給DataWriter的確認(rèn)消息。

      圖4 無丟包可靠通信過程

      如圖4是無丟包的可靠通信過程,在發(fā)送隊列空間中,每個待發(fā)送的數(shù)據(jù)都有一個唯一的序列號,DataWriter將消息發(fā)送給DataReader,然后數(shù)據(jù)被存入接收隊列空間中,DataReader通過序列號得知沒有丟包數(shù)據(jù),然后告知用戶可以處理數(shù)據(jù)。DataWriter向DataReader發(fā)送HB(1)消息,DataReader確認(rèn)已經(jīng)接收到該序列號代表的數(shù)據(jù)后向DataWriter返回 ACKNACK(2)消息,即已經(jīng)正確接收該序列號之前的全部消息,DataWriter收到反饋信息后即可獲知數(shù)據(jù)已被準(zhǔn)確發(fā)送。

      3 無人機(jī)地面站系統(tǒng)通信網(wǎng)絡(luò)面臨問題

      無人機(jī)地面站系統(tǒng)共有10個模塊構(gòu)成,該系統(tǒng)基于松耦合架構(gòu)設(shè)計,分為基礎(chǔ)服務(wù)框架和業(yè)務(wù)組件。其中基礎(chǔ)服務(wù)框架包含控制管理模塊、安全監(jiān)視模塊、數(shù)據(jù)備份模塊;業(yè)務(wù)組件包括任務(wù)情報模塊、導(dǎo)航模塊、合成視景模塊、飛機(jī)狀態(tài)顯示模塊、通信鏈路模塊、實時音視頻回放模塊、任務(wù)規(guī)劃模塊?;A(chǔ)服務(wù)框架部分提供數(shù)據(jù)服務(wù)、安全服務(wù)和系統(tǒng)控制功能。系統(tǒng)邏輯架構(gòu)如圖5所示。

      從系統(tǒng)框圖能夠看出,無人機(jī)地面站系統(tǒng)各個模塊之間都要進(jìn)行數(shù)據(jù)通信,對數(shù)據(jù)通信的要求很高,需求量很大。包括任務(wù)規(guī)劃模塊內(nèi)部數(shù)據(jù)通信以及與通信鏈路模塊、控制管理模塊和數(shù)據(jù)備份模塊的數(shù)據(jù)通信,數(shù)據(jù)備份模塊內(nèi)部數(shù)據(jù)通信以及與通信鏈路模塊、導(dǎo)航模塊、任務(wù)規(guī)劃模塊、控制管理模塊的數(shù)據(jù)通信,控制管理模塊與數(shù)據(jù)備份模塊的數(shù)據(jù)通信等。由此可知,系統(tǒng)需要的數(shù)據(jù)通信量大且種類繁雜,普通的數(shù)據(jù)通信技術(shù)不能滿足系統(tǒng)對數(shù)據(jù)傳輸?shù)膶崟r性、可靠信、靈活性等方面的要求,因此,我們通過RTI-DDS作為本系統(tǒng)的數(shù)據(jù)通信中間件為系統(tǒng)提供實時可靠的數(shù)據(jù)分發(fā)服務(wù)。

      圖5 無人機(jī)地面站系統(tǒng)框圖

      4 系統(tǒng)驗證

      RTI-DDS符合對象管理組織(OMG)頒布的數(shù)據(jù)分發(fā)服務(wù)(DDS)標(biāo)準(zhǔn),是專為實時分布式交互系統(tǒng)提供數(shù)據(jù)通信的中間件,可以把它當(dāng)作一個數(shù)據(jù)總線。RTIDDS通信性能良好,且兼容其他通信標(biāo)準(zhǔn),采用開放式架構(gòu)設(shè)計,可通過UPD協(xié)議提高數(shù)據(jù)分發(fā)效率,同時也可以通過配置服務(wù)質(zhì)量(QoS)參數(shù)確保通信可靠性和穩(wěn)定性,這樣的靈活設(shè)計方式,可以基本滿足系統(tǒng)的預(yù)期升級要求。接下來通過實驗測試RTI-DDS在實時性、吞吐量、可靠性等方面的性能[8],看其能否滿足無人機(jī)地面站系統(tǒng)通信網(wǎng)絡(luò)的性能要求。實驗采用的計算機(jī)的操作系統(tǒng)為 Windows 7,CPU為 Intel Core i7 3.4GHz(8 CPUs),內(nèi)存為8G,交換機(jī)采用TP-Link TLSF1024D(10/100Mbps Unmanaged Switch)。

      (1)丟包率測試

      首先對丟包率進(jìn)行測試,本文通過發(fā)送固定大小的同一包數(shù)據(jù)的形式對RTI-DDS的丟包率進(jìn)行測試,數(shù)據(jù)包大小不變,可以避免因數(shù)據(jù)包大小對傳輸效率的影響干擾,發(fā)送同一包數(shù)據(jù),可以有效避免接收到錯誤數(shù)據(jù)包的情況,本實驗中,當(dāng)某種原因造成接收到的數(shù)據(jù)包與發(fā)送的數(shù)據(jù)包不同時,按照丟包處理。實驗中首先由數(shù)據(jù)發(fā)送者向數(shù)據(jù)接收者發(fā)送數(shù)據(jù)包,并記下發(fā)送數(shù)據(jù)包個數(shù),數(shù)據(jù)接收者接收到數(shù)據(jù)包后,先對數(shù)據(jù)準(zhǔn)確性進(jìn)行判斷,確定接收到的數(shù)據(jù)包無誤后記下接收到的數(shù)據(jù)包總個數(shù),然后通過對比發(fā)送數(shù)據(jù)包個數(shù)和接收數(shù)據(jù)包個數(shù)既可得到本次實驗的丟包率;

      (2)實時性測試

      測試延時值時,通過發(fā)送數(shù)據(jù)包的形式進(jìn)行測試,實驗中首先由數(shù)據(jù)發(fā)送者向數(shù)據(jù)接收者發(fā)送數(shù)據(jù),數(shù)據(jù)接收者記下接收到數(shù)據(jù)的時刻,然后立刻把接收到的數(shù)據(jù)返回給發(fā)送者,發(fā)送者隨即記下接收到反饋回來的數(shù)據(jù)的時刻,然后將這兩個時刻之間的時間差折半即為該次發(fā)送數(shù)據(jù)包的時延。由于發(fā)送一包數(shù)據(jù)的時延是很小的,我們采用連續(xù)發(fā)送10000包大小為1024B的數(shù)據(jù)包作為一次實驗,取最終的平均時延作為本次實驗測得的延時值大小。

      (3)吞吐量測試

      通過測試單位時間內(nèi)數(shù)據(jù)分發(fā)量的形式對RTIDDS的吞吐量進(jìn)行測試,實驗中首先測試數(shù)據(jù)包大小對吞吐量的影響,從實驗結(jié)果中得知,當(dāng)數(shù)據(jù)包大小大于256B之后,其吞吐量值趨于穩(wěn)定,因此,為排除因數(shù)據(jù)包大小對吞吐量測試值的干擾,本次實驗中我們選擇發(fā)送大小為1024B的數(shù)據(jù)包。然后以固定時間間隔在一分鐘內(nèi)發(fā)送同一大小的數(shù)據(jù)包,并通過計算單位時間內(nèi)數(shù)據(jù)分發(fā)總量的大小測試吞吐量,所得的測試吞吐量值作為一次實驗結(jié)果。

      測試的結(jié)果如表1所示:

      表1 RTI-DDS通信中間件傳輸數(shù)據(jù)測試表

      從測試結(jié)果中可知,不管是采用哪種傳輸方式,其丟包率都非常小,說明RTI-DDS在數(shù)據(jù)傳輸時的穩(wěn)定性非常好;該實驗測試環(huán)境的網(wǎng)絡(luò)帶寬是10/100Mbps,理想情況下吞吐量能達(dá)到100Mbps,而在實際環(huán)境中,由于傳輸介質(zhì)物理受損等因素,其吞吐量一般只能達(dá)到90Mbps左右,從測試數(shù)據(jù)表中看出,數(shù)據(jù)的傳輸帶寬83Mbps已經(jīng)非常接近實際帶寬,從而能夠說明,限制RTI-DDS傳輸帶寬的因素是傳輸介質(zhì)的帶寬容量,如果傳輸介質(zhì)的帶寬容量增加,則RTI-DDS的吞吐量也會接近理論值;兩種傳輸方式的平均延時和最大延時都是毫秒級的,非常小,完全能夠滿足分布式綜合系統(tǒng)對實時性的要求??傊撏ㄐ胖虚g件完全能夠滿足大型分布式系統(tǒng)的通信性能要求。

      5 結(jié)語

      基于RTI-DDS的數(shù)據(jù)通信分發(fā)服務(wù),可以在大型分布式系統(tǒng)中為各分布式節(jié)點(diǎn)之間提供實時可靠的數(shù)據(jù)分發(fā),本文通過分析無人機(jī)地面站系統(tǒng)通信網(wǎng)絡(luò)中面臨的問題,引出使用RTI-DDS解決大型分布式系統(tǒng)的數(shù)據(jù)通信問題,然后通過系統(tǒng)驗證,對RTI-DDS在丟包率、實時性、吞吐量等方面的性能進(jìn)行測試,從實驗結(jié)果能夠看出,使用RTI-DDS可以滿足無人機(jī)地面站系統(tǒng)通信網(wǎng)絡(luò)的性能要求,具有一定的實用價值。

      [1]Object Management Group(OMG).Data Distribution Service for Real-time Systems Specification Version 1.2[S].2007

      [2]Object Management Group(OMG).Real-time CORBA Specification Version1.2[R].2015,1.

      [3]許海濤,張建偉,鄭燦祥.基于CORBA與DDS技術(shù)改進(jìn)DRS系統(tǒng)通信[J].計算機(jī)工程與技術(shù),2012,33(1):357-361.

      [3]XU Hai-tao,ZHANG Jian-wei,ZHANG Can-xiang.Improved communication of DRS system based on CORBA and DDS technology [J].Computer Engineering and Design,2012,22(1):357-361.

      [4]張珺,尹遜和.基于RTI-DDS的數(shù)據(jù)分發(fā)中間件的升級設(shè)計[J].北京交通大學(xué)學(xué)報,2011,35(5):31-37.

      [5]謝陽杰,吳家鑄.數(shù)據(jù)分發(fā)服務(wù)DDS的研究[C].全國第19屆計算機(jī)技術(shù)與應(yīng)用學(xué)術(shù)會議論文集(上冊).2008:51-56.

      [6]Kwon K J,Park C B,Choi H.A Proxy-based approach for mobility support in the DDS system[C].6th IEEE International Conference on Industrial Informatics.[s.1.]:[s.n.],2008:1200-1205.

      [7]曹萬華,謝蓓,吳海昕,程雄.基于DDS的發(fā)布/訂閱中間件的設(shè)計[J].計算機(jī)工程,2007,33(18):78-80.

      [8]歐陽軍,蔡志明,王希敏.基于DDS中間件的性能測試[J].船舶電子工程,2011,31(11):136-139.

      Data Distribution Service;DCPS;Real Time Data Distribution;Distributed System

      Research on Communication Network's Data Distribution Technology in UAV's Ground Controlling System

      CHAI Yi-zhe,YANG Ren-nong,WU Meng,ZHANG Huan
      (Aeronautics and Astronautics Engineering College,Air Force Engineering University,Xi'an 710038)

      1007-1423(2015)27-0074-07

      10.3969/j.issn.1007-1423.2015.27.020

      柴毅哲(1990-),男,河南鞏義人,在讀碩士研究生,研究方向為網(wǎng)絡(luò)安全與信息對抗

      楊任農(nóng)(1969-),男,四川彭州人,碩士,教授,研究方向為網(wǎng)絡(luò)安全與信息對抗

      鄔蒙(1978-),男,四川成都人,碩士,講師,研究方向為信號與信息系統(tǒng)

      張歡(1989-),男,陜西安康人,在讀博士研究生,研究方向為武器系統(tǒng)作戰(zhàn)規(guī)劃與訓(xùn)練評估

      2015-09-12

      2015-09-23

      對對象管理組織(OMG)頒布的數(shù)據(jù)分發(fā)服務(wù)(DDS)進(jìn)行介紹,分析DDS的基本原理、工作流程和通信模式,重點(diǎn)分析RTI-DDS的可靠通信模式,然后以無人機(jī)地面站系統(tǒng)為例,分析大型分布式系統(tǒng)面臨的數(shù)據(jù)通信問題,然后以解決大型分布式綜合系統(tǒng)數(shù)據(jù)通信為目的對RTI-DDS的通信性能進(jìn)行系統(tǒng)驗證,最終得出結(jié)論,使用RTI-DDS可以滿足無人機(jī)地面站系統(tǒng)通信網(wǎng)絡(luò)的性能要求,具有很好的實用價值。

      數(shù)據(jù)分發(fā)服務(wù);以數(shù)據(jù)為中心的發(fā)布/訂閱;實時數(shù)據(jù)分發(fā);分布式系統(tǒng)

      Introduces the data distribution service specification,which is defined by Object Management Group.Analyzes the fundamental theory,flow of work,communication model of DDS.It is the key point to analyze the reliable communication model of RTI-DDS.Takes UAV's ground controlling system(GCS)as an example,analyzes about data communication problems of large-scale distributed system.And then takes aim at solving data communication problems of large-scale distributed system,do experiments to test and prove the communication performance of RTI-DDS.It is proved that the requires can be satisfied by using RTI-DDS to solve data communication problems of distributed system,and it is practical.

      猜你喜歡
      數(shù)據(jù)通信中間件實時性
      基于規(guī)則實時性的端云動態(tài)分配方法研究
      基于快牙平臺實現(xiàn)全站儀與計算機(jī)的數(shù)據(jù)通信
      RFID中間件技術(shù)及其應(yīng)用研究
      電子制作(2018年14期)2018-08-21 01:38:10
      監(jiān)測系統(tǒng)接口數(shù)據(jù)通信方式
      基于VanConnect中間件的設(shè)計與開發(fā)
      電子測試(2018年10期)2018-06-26 05:54:02
      基于虛擬局域網(wǎng)的智能變電站通信網(wǎng)絡(luò)實時性仿真
      航空電子AFDX與AVB傳輸實時性抗干擾對比
      一種高效可靠的串行數(shù)據(jù)通信協(xié)議及處理算法
      TCN實時協(xié)議棧過程數(shù)據(jù)通信研究
      中間件在高速公路領(lǐng)域的應(yīng)用
      东宁县| 互助| 安乡县| 安岳县| 乐业县| 惠州市| 裕民县| 玛沁县| 大埔区| 房山区| 武平县| 铜山县| 交城县| 盘山县| 扬州市| 高尔夫| 南投市| 河南省| 饶河县| 永善县| 株洲市| 谢通门县| 长宁县| 浦江县| 项城市| 阿合奇县| 赣榆县| 华亭县| 尉氏县| 大渡口区| 康马县| 甘洛县| 翁牛特旗| 益阳市| 开远市| 永吉县| 阿拉善左旗| 博野县| 高唐县| 大田县| 巴中市|