李海浩, 顧濱兵, 劉艷平
(91404部隊,秦皇島 066000)
DDS(Data Distribution Service)數據分發服務是對象管理組織OMG對分布式實時系統中數據分布的一種規范,是以數據為中心的發布/訂閱數據通信模型[1-2]。應用DDS進行通信,具有低延遲、高吞吐量、可控通信性能、多種通信方式的優點[3],其中可靠性通信方式應用最為廣泛,也是DDS應用通信的優勢所在[4]。怎樣應用DDS進行可靠性通信,是DDS應用開發的重點和難點[5]。
DDS技術作為系統的數據傳輸基礎機制,已經在國外裝備軟件研發中廣泛,例如美國海上戰爭中心(NSWC)高性能分布式計算系統(HiPer-D),美國海軍LPD-17艦內廣域網絡,TACTICOS等等。隨著國內的航空、國防、分布仿真、工業自動化等多個領域的快速發展,DDS技術已經在國內得到一定程度的應用[6-7]。DDS技術較傳統的TCP、UDP通信技術和CORBA規范[8]具有較大的優勢,因此DDS技術越來越多的應用到各領域。不同通信方式在資源、應用、效率等方面的對邊,如表1所示[9-10]。
與傳統通信技術相比較,DDS技術具有高傳輸效率、網絡資源利用率,可靠傳輸Qos策略[11],實時應用場景等優勢。雖然TCP和CORBA同樣具有可靠傳輸功能,但其可靠傳輸無法與網絡資源利用率、Qos策略相輔相成,達到最優的利用效率。因此對DDS可靠通信方式的研究,能夠更加深入的了解和掌握該技術的原理和應用[12]。

表1 不同通信方式的優劣比較
不同數據的通信對可靠性的要求不同,比如:信號數據的單獨樣本可以丟掉,因為當下一個值發送時前面的值就會消失;而命令數據的每個樣本必須被接收,并必須有次序的接收。……