在TCP/IP協議組中,IP協議是網絡層協議。TCP協議是一種面向連接的協議,他能夠提供可靠的、全雙工的網絡通信服務,具有確認、數據流控制、多路復用和數據同步等功能,適合高質量數據的傳輸,是目前應用最為廣泛的網絡傳輸協議之一。但是,由于TCP協議實現復雜,網絡開銷大,以及其提供的確認與超時重傳機制都給數據傳輸帶來很大的時延。因此TCP協議不適合傳輸實時視頻數據和突發性的大量數據。
UDP協議是無連接協議,報文交換機理簡單,不存在多重確認機制,從而減少了因建立連接和撤除連接所需要的巨大開銷。每個分組都攜帶完整的目的地址,在各分組系統中獨立傳送,他不保證分組的先后順序,不進行分組出錯的恢復與重傳,因此無法保證傳輸的可靠性和服務質量。但是相對于TCP協議,UDP 協議減少了確認、同步等操作,節省了很大的網絡開銷。他能夠提供高傳輸效率的數據報服務,能夠實現數據的實時性傳輸,在數據的實時傳輸中應用廣泛。為了保證無人機視頻數據傳輸的實時性,采用IP協議和UDP協議作為系統的通信協議。
系統中網絡傳輸部分的軟件實現采用socket(套接口)編程技術,系統調用socket()函數,返回一個整型的socket描述符,視頻數據傳輸便是通過該socket函數實現的。常用的socket類型對應于傳輸協議也有兩種:流式socket和數據報式socket。前者使用TCP協議,后者使用UDP協議,本系統中采用的是數據報式socket。以下是下位機socket編程的主要實現:

由上位機的無線網卡負責接收下位機的視頻數據,并根據JPEG圖像的解壓原理對視頻數據進行解壓縮并顯示。圖3,圖4可以看到從下位機采集到視頻數據并通過處理之后發到上位機然后顯示出來的效果。
