System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及水聲通信,特別涉及一種水下大數據的傳輸方法、裝置及水聲設備。
技術介紹
1、海洋面積占地球表面積的70%,海洋隱含著巨大的能源和資源,且人類對海洋的認知和探索還非常匱乏,隨著人們對海洋生物資源、海底礦產資源和海洋能源開發與利用的不斷加深,水下通信技術的提升變得非常急切。水下通信可采用的通信方式包括電磁波、聲波。水中通信和空中通信有極大的不同,電磁波(包括光)在水中的衰減非常嚴重,傳播距離只有幾十米甚至幾米。所以水下通信一般使用聲波,但聲波在水下傳播存在傳輸波特率低、速度慢和帶寬有限等問題,導致水下通信效率低、吞吐量低、高延遲和能耗高。
2、由于水聲信道的衰落、信道沖突等問題,水聲通信極容易出現無法解析數據、誤碼、丟包等情況。因此,如何提高水下通信的數據吞吐量和可靠性成為一個急需解決的問題。
技術實現思路
1、本專利技術實施方式提供了一水下大數據的傳輸方法、裝置及水聲設備,旨在解決現有技術中水下通信數據吞吐量低、可靠性低的技術問題。
2、為解決上述技術問題,本專利技術實施方式采用的一個技術方案是:提供一種水下大數據的傳輸方法,所述方法包括:
3、獲取待傳輸數據,并對所述待傳輸數據進行分包和編碼處理,以獲得數據包;
4、根據編碼順序依次發送所述數據包至接收方;
5、接收所述接收方回傳的應答包,并判斷所述應答包的類型;
6、在所述應答包的類型為重傳請求包時,解析所述重傳請求包,并根據解析結果將缺失的數據
7、可選的,所述獲取待傳輸數據,并對所述待傳輸數據進行分包和編碼處理,以獲得數據包,包括:
8、獲取數據的傳輸模式,并根據所述傳輸模式確定數據傳輸的大小;
9、根據所述數據傳輸的大小對所述待傳輸數據進行分包處理,以獲得數據包,其中,所述數據包中包括數據塊,每個所述數據塊包括固定數量的所述待傳輸數據;
10、對所述數據包進行編碼處理,以獲得預設格式的數據包。
11、可選的,所述若所述應答包的類型為重傳請求包,則解析所述重傳請求包,并根據解析結果將缺失的數據包重新發送至所述接收方,包括:
12、解析所述重傳請求包,以得到對應的位圖表;
13、根據所述位圖表確定所述缺失的數據包;
14、基于所述數據傳輸的大小將所述缺失的數據包重新打包,以得到重傳數據包;
15、將所述重傳數據包依次發送至所述接收方。
16、可選的,在確定所述應答包的類型為重傳請求包后,所述方法還包括:
17、根據所述重傳請求包計算數據傳輸的數據丟失率,并根據所述數據丟失率實時調整數據傳輸時的傳輸模式。
18、可選的,所述方法還包括:
19、獲取所述接收方回傳應答包的回傳時間,并判斷所述回傳時間是否超過預設時間;
20、在所述回傳時間超過所述預設時間且所述回傳應答包的類型為重傳請求包時,獲取所述重傳請求包的請求次數;
21、判斷所述請求次數是否超過重傳次數;
22、若所述請求次數超過所述重傳次數,則發送錯誤應答包至所述接收方,并停止數據傳輸;
23、若所述請求次數未超過所述重傳次數,則發送探測包至所述接收方,以驗證通信通道是否建立成功。
24、可選的,所述方法還包括:
25、當所述應答包的類型為錯誤應答包時,停止數據傳輸。
26、為解決上述技術問題,本專利技術實施方式采用的另一個技術方案是:提供一種水下大數據的傳輸方法,所述方法包括:
27、依次接收數據包,其中,所述數據包包括前導包和數據塊;
28、根據所述前導包建立位圖表,并根據所述數據塊填充所述位圖表;
29、在所述數據包全部接收完后,判斷所述位圖表是否存在缺失的數據包;
30、若所述位圖表存在缺失的數據包,則根據所述位圖表構建重傳請求包,并將所述重傳請求包發送至所述發送方。
31、為解決上述技術問題,本專利技術實施方式采用的又一個技術方案是:提供一種水下大數據的傳輸裝置,所述裝置包括:
32、處理模塊,用于獲取待傳輸數據,并對所述待傳輸數據進行分包和編碼處理,以獲得數據包;
33、發送模塊,用于根據編碼順序依次發送所述數據包至所述接收方;
34、第一判斷模塊,用于接收所述接收方回傳的應答包,并判斷所述應答包的類型;
35、解析模塊,用于在所述應答包的類型為重傳請求包時,解析所述重傳請求包,并根據解析結果將缺失的數據包重新發送至所述接收方。
36、為解決上述技術問題,本專利技術實施方式采用的又一個技術方案是:提供一種水下大數據的傳輸裝置,所述裝置包括:
37、接收模塊,用于依次接收數據包,其中,所述數據包包括前導包和數據塊;
38、建立模塊,用于根據所述前導包建立位圖表,并根據所述數據塊填充所述位圖表;
39、第二判斷模塊,用于在所述數據包全部接收完后,判斷所述位圖表是否存在缺失的數據包;
40、請求模塊,用于在所述位圖表存在缺失的數據包時,基于所述位圖表構建重傳請求包,并將所述重傳請求包發送至所述發送方。
41、為解決上述技術問題,本專利技術實施方式采用的又一個技術方案是:提供一種水聲設備,所述水聲設備包括:
42、至少一個處理器;以及,
43、與所述至少一個處理器通信連接的存儲器;其中,
44、所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行如上所述的方法。
45、區別于相關技術的情況,本專利技術提供一種水下大數據的傳輸方法、裝置和水聲設備,該方法通過發送方獲取待傳輸數據,并對所述待傳輸數據進行分包和編碼處理,以獲得數據包,并根據編碼順序將數據包發送至接收方;接收方在接收到數據包后,會解析該數據包,并建立對應的位圖表,然后根據位圖表的內容確定是否缺失數據,最后在缺失數據時,根據位圖表構建重傳請求包,并將所述重傳請求包發送至發送方;發送方在接收到重傳請求包后,會解析重傳請求包,并根據解析內容將所缺失數據的數據包重新發送至所述接收方。基于此,在水下數據丟失時將所有丟失的數據再次傳輸至接收方,即可避免出現丟包等情況,從而提升水下通信的可靠性,且通過單次將所有丟失數據的數據包進行發送,不僅減少接收方和發送方的應答次數和流程,還提升了水聲通信的吞吐量。
本文檔來自技高網...【技術保護點】
1.一種水下大數據的傳輸方法,其特征在于,所述方法包括:
2.根據權利要求1所述的水下大數據的傳輸方法,其特征在于,所述獲取待傳輸數據,并對所述待傳輸數據進行分包和編碼處理,以獲得數據包,包括:
3.根據權利要求2所述的水下大數據的傳輸方法,其特征在于,所述若所述應答包的類型為重傳請求包,則解析所述重傳請求包,并根據解析結果將缺失的數據包重新發送至所述接收方,包括:
4.根據權利要求1-3任一項所述的水下大數據的傳輸方法,其特征在于,在確定所述應答包的類型為重傳請求包后,所述方法還包括:
5.根據權利要求4所述的水下大數據的傳輸方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的水下大數據的傳輸方法,其特征在于,所述方法還包括:
7.一種水下大數據的傳輸方法,其特征在于,所述方法包括:
8.一種水下大數據的傳輸裝置,其特征在于,所述裝置包括:
9.一種水下大數據的傳輸裝置,其特征在于,所述裝置包括:
10.一種水聲設備,其特征在于,所述水聲設備包括:
【技術特征摘要】
1.一種水下大數據的傳輸方法,其特征在于,所述方法包括:
2.根據權利要求1所述的水下大數據的傳輸方法,其特征在于,所述獲取待傳輸數據,并對所述待傳輸數據進行分包和編碼處理,以獲得數據包,包括:
3.根據權利要求2所述的水下大數據的傳輸方法,其特征在于,所述若所述應答包的類型為重傳請求包,則解析所述重傳請求包,并根據解析結果將缺失的數據包重新發送至所述接收方,包括:
4.根據權利要求1-3任一項所述的水下大數據的傳輸方法,其特征在于,在確定所述應答包...
【專利技術屬性】
技術研發人員:莫哲淵,淦飛虎,曾文龍,漆林,
申請(專利權)人:深圳市智慧海洋科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。