,從而彌補(bǔ)了北斗通信數(shù)據(jù)丟失的缺陷。
[0027]圖6是是根據(jù)本發(fā)明一實(shí)施例的基于北斗通信系統(tǒng)的接收端設(shè)備的界面示意圖,其中,示出了水質(zhì)數(shù)據(jù)以及定位數(shù)據(jù)。本發(fā)明的基于北斗通信系統(tǒng)的檢測(cè)數(shù)據(jù)傳輸方法的數(shù)據(jù)傳輸成功率可達(dá)到98%以上。該數(shù)據(jù)傳輸處理方法不僅可以用于水質(zhì)數(shù)據(jù)的傳輸,還可以用于其他海洋數(shù)據(jù)等大容量數(shù)據(jù)的傳輸。
【主權(quán)項(xiàng)】
1.基于北斗通信系統(tǒng)的檢測(cè)數(shù)據(jù)傳輸方法,其特征在于,包括以下步驟: 發(fā)送端從檢測(cè)設(shè)備獲取檢測(cè)數(shù)據(jù),將獲取的檢測(cè)數(shù)據(jù)存儲(chǔ)到緩沖區(qū); 發(fā)送端通過北斗定位系統(tǒng)獲取定位數(shù)據(jù),將獲取的定位數(shù)據(jù)存儲(chǔ)到所述的緩沖區(qū); 發(fā)送端將存儲(chǔ)在所述緩沖區(qū)內(nèi)的檢測(cè)數(shù)據(jù)和定位數(shù)據(jù)壓縮打包,然后將壓縮打包后的數(shù)據(jù)包通過北斗衛(wèi)星發(fā)送給接收端;該壓縮打包后的數(shù)據(jù)包包括發(fā)送順序標(biāo)簽、數(shù)據(jù)部分和校驗(yàn)信息; 發(fā)送端通過北斗衛(wèi)星接收由接收端反饋的數(shù)據(jù)包,該反饋的數(shù)據(jù)包包括接收端當(dāng)前存儲(chǔ)的發(fā)送順序標(biāo)簽和校驗(yàn)信息; 發(fā)送端檢查反饋的數(shù)據(jù)包的校驗(yàn)信息,判斷反饋的數(shù)據(jù)包是否出錯(cuò),如果判斷為出錯(cuò)則丟棄該反饋的數(shù)據(jù)包,如果判斷為正確,則進(jìn)一步判斷該反饋的數(shù)據(jù)包是確認(rèn)包還是錯(cuò)誤通知包,如果是確認(rèn)包,發(fā)送端清除所述緩沖區(qū)內(nèi)與確認(rèn)包的發(fā)送順序標(biāo)簽相同的數(shù)據(jù)包;如果是錯(cuò)誤通知包,則根據(jù)錯(cuò)誤通知包的發(fā)送順序標(biāo)簽判斷所述緩沖區(qū)中哪幾組數(shù)據(jù)包沒有發(fā)送成功,重新發(fā)送沒有發(fā)送成功的數(shù)據(jù)包。2.如權(quán)利要求1所述的檢測(cè)數(shù)據(jù)傳輸方法,其特征在于,所述的發(fā)送端對(duì)成功發(fā)送數(shù)據(jù)包的次數(shù)Sendtimes和接收到由接收端反饋的數(shù)據(jù)包的次數(shù)FKtimes進(jìn)行統(tǒng)計(jì);當(dāng)所述發(fā)送端通過北斗衛(wèi)星向接收端發(fā)送數(shù)據(jù)包后經(jīng)過預(yù)定的時(shí)間后沒有收到接收端反饋的數(shù)據(jù)包,則發(fā)送端比較判斷Sendtimes是否等于FKtimes,如果相等,則將下一組存儲(chǔ)在所述緩沖區(qū)內(nèi)的檢測(cè)數(shù)據(jù)和定位數(shù)據(jù)壓縮打包,然后將該壓縮打包后的數(shù)據(jù)包通過北斗衛(wèi)星發(fā)送給接收端,如果不等,則以Sendtimes和FKtimes的差值作為沒有發(fā)送成功的次數(shù)M,然后將所述緩沖區(qū)內(nèi)的最新的M個(gè)數(shù)據(jù)包發(fā)送給接收端。3.如權(quán)利要求1或2所述的檢測(cè)數(shù)據(jù)傳輸方法,其特征在于,所述的檢測(cè)數(shù)據(jù)為水質(zhì)檢測(cè)數(shù)據(jù),該水質(zhì)檢測(cè)數(shù)據(jù)的數(shù)據(jù)包的格式包括: 水質(zhì)檢測(cè)數(shù)據(jù)的獲取時(shí)間; 發(fā)送順序標(biāo)簽,用于指示該數(shù)據(jù)包的發(fā)送順序; 數(shù)據(jù)部分,由水質(zhì)數(shù)據(jù)和定位數(shù)據(jù)組成;以及 奇偶校驗(yàn)位,用于校驗(yàn)該數(shù)據(jù)包的字節(jié)是否正確。4.基于北斗通信系統(tǒng)的檢測(cè)數(shù)據(jù)傳輸方法,其特征在于,包括: 接收端通過北斗衛(wèi)星接收發(fā)送端發(fā)送的數(shù)據(jù)包,該數(shù)據(jù)包包括發(fā)送順序標(biāo)簽、數(shù)據(jù)部分和校驗(yàn)信息; 接收端檢查接收的數(shù)據(jù)包的校驗(yàn)信息,判斷接收的數(shù)據(jù)包是否出錯(cuò),如果判斷為正確,則計(jì)算當(dāng)前接收到的數(shù)據(jù)包的順序標(biāo)簽與接收端所存儲(chǔ)的上一次接收到的數(shù)據(jù)包的發(fā)送順序標(biāo)簽之間的差值S,如果S=l,則將存儲(chǔ)的發(fā)送順序標(biāo)簽更新為當(dāng)前接收到的數(shù)據(jù)包的發(fā)送順序標(biāo)簽,同時(shí)將數(shù)據(jù)包的數(shù)據(jù)部分進(jìn)行存儲(chǔ)和顯示,并通過北斗衛(wèi)星向發(fā)送端反饋確認(rèn)包;如果判斷接收的數(shù)據(jù)包出錯(cuò),或者是計(jì)算出的S ^ 2,則接收端通過北斗衛(wèi)星向發(fā)送端反饋錯(cuò)誤通知包;接收端反饋的確認(rèn)包和錯(cuò)誤通知包均包括接收端當(dāng)前存儲(chǔ)的發(fā)送順序標(biāo)簽和校驗(yàn)信息。5.如權(quán)利要求4所述的檢測(cè)數(shù)據(jù)傳輸方法,其特征在于,接收端從接收到發(fā)送端發(fā)送的數(shù)據(jù)包時(shí)起開始計(jì)時(shí),從計(jì)時(shí)開始經(jīng)過預(yù)定的時(shí)間仍未收到下一數(shù)據(jù)包,則接收端通過北斗衛(wèi)星向發(fā)送端反饋錯(cuò)誤通知包。6.基于北斗衛(wèi)星通信系統(tǒng)的發(fā)送端設(shè)備,其特征在于,所述的發(fā)送端設(shè)備包括: 檢測(cè)數(shù)據(jù)獲取單元,用于從檢測(cè)設(shè)備獲取檢測(cè)數(shù)據(jù),并將獲取的檢測(cè)數(shù)據(jù)存儲(chǔ)到緩沖區(qū); 定位數(shù)據(jù)獲取單元,用于通過北斗定位系統(tǒng)獲取定位數(shù)據(jù),將獲取的定位數(shù)據(jù)存儲(chǔ)到所述的緩沖區(qū); 緩沖區(qū)單元,用于提供所述的緩沖區(qū); 數(shù)據(jù)打包發(fā)送單元,用于將存儲(chǔ)在所述緩沖區(qū)內(nèi)的檢測(cè)數(shù)據(jù)和定位數(shù)據(jù)壓縮打包,將壓縮打包后的數(shù)據(jù)包通過北斗衛(wèi)星發(fā)送給接收端;該壓縮打包后的數(shù)據(jù)包的格式包括發(fā)送順序標(biāo)簽、數(shù)據(jù)部分和校驗(yàn)信息; 接收單元,用于通過北斗衛(wèi)星接收由接收端反饋的數(shù)據(jù)包,該反饋的數(shù)據(jù)包包括接收端當(dāng)前存儲(chǔ)的發(fā)送順序標(biāo)簽和校驗(yàn)信息; 反饋處理單元,用于檢查反饋的數(shù)據(jù)包的校驗(yàn)信息,判斷反饋的數(shù)據(jù)包是否出錯(cuò),如果判斷出錯(cuò)則丟棄該反饋的數(shù)據(jù)包,如果判斷正確,則進(jìn)一步判斷該反饋的數(shù)據(jù)包是確認(rèn)包還是錯(cuò)誤通知包,如果是確認(rèn)包,清除所述緩沖區(qū)內(nèi)與確認(rèn)包的發(fā)送順序標(biāo)簽相同的數(shù)據(jù)包;如果是錯(cuò)誤通知包,則根據(jù)錯(cuò)誤通知包的發(fā)送順序標(biāo)簽判斷所述緩沖區(qū)中哪幾組數(shù)據(jù)包沒有發(fā)送成功,通知所述的數(shù)據(jù)打包發(fā)送單元重新發(fā)送沒有發(fā)送成功的數(shù)據(jù)包。7.如權(quán)利要求6所述的發(fā)送端設(shè)備,其特征在于,所述的發(fā)送端設(shè)備包括: 統(tǒng)計(jì)處理單元,用于對(duì)成功發(fā)送數(shù)據(jù)包的次數(shù)Sendtimes和接收到由接收端反饋的數(shù)據(jù)包的次數(shù)FKtimes進(jìn)行統(tǒng)計(jì);當(dāng)所述的數(shù)據(jù)打包發(fā)送單元通過北斗衛(wèi)星向接收端發(fā)送數(shù)據(jù)包后經(jīng)過預(yù)定的時(shí)間后所述的接收單元沒有收到接收端反饋的數(shù)據(jù)包,該統(tǒng)計(jì)處理單元比較判斷Sendtimes是否等于FKtimes,如果相等,則通知數(shù)據(jù)打包發(fā)送單元將下一組存儲(chǔ)在所述緩沖區(qū)內(nèi)的檢測(cè)數(shù)據(jù)和定位數(shù)據(jù)壓縮打包,然后將該壓縮打包后的數(shù)據(jù)包通過北斗衛(wèi)星發(fā)送給接收端,如果不等,則通知數(shù)據(jù)打包發(fā)送單元以Sendtimes和FKtimes的差值作為沒有發(fā)送成功的次數(shù)M,然后將所述緩沖區(qū)內(nèi)的最新的M個(gè)數(shù)據(jù)包發(fā)送給接收端。8.基于北斗衛(wèi)星通信系統(tǒng)的接收端設(shè)備,其特征在于,所述的接收端設(shè)備包括: 存儲(chǔ)單元; 顯示單元; 接收單元,用于通過北斗衛(wèi)星接收發(fā)送端發(fā)送的數(shù)據(jù)包,該數(shù)據(jù)包包括發(fā)送順序標(biāo)簽、數(shù)據(jù)部分和校驗(yàn)信息; 反饋信息發(fā)送單元,用于檢查接收的數(shù)據(jù)包的校驗(yàn)信息,判斷接收的數(shù)據(jù)包是否出錯(cuò),如果判斷為正確,則計(jì)算當(dāng)前接收到的數(shù)據(jù)包的順序標(biāo)簽與存儲(chǔ)于所述存儲(chǔ)單元的上一次接收到的數(shù)據(jù)包的發(fā)送順序標(biāo)簽之間的差值S,如果S=l,則將存儲(chǔ)單元存儲(chǔ)的發(fā)送順序標(biāo)簽更新為當(dāng)前接收到的數(shù)據(jù)包的發(fā)送順序標(biāo)簽,同時(shí)將數(shù)據(jù)包的數(shù)據(jù)部分傳送給所述的存儲(chǔ)單元和顯示單元,并通過北斗衛(wèi)星向發(fā)送端反饋確認(rèn)包;如果判斷接收的數(shù)據(jù)包出錯(cuò),或者是計(jì)算出的S ^ 2,則通過北斗衛(wèi)星向發(fā)送端反饋錯(cuò)誤通知包;所反饋的確認(rèn)包和錯(cuò)誤通知包均包括接收端當(dāng)前存儲(chǔ)的發(fā)送順序標(biāo)簽和校驗(yàn)信息。9.如權(quán)利要求8所述的接收端設(shè)備,其特征在于,所述的接收端設(shè)備包括: 計(jì)時(shí)單元,用于從接收到發(fā)送端發(fā)送的數(shù)據(jù)包時(shí)起開始計(jì)時(shí),從計(jì)時(shí)開始經(jīng)過預(yù)定的時(shí)間仍未收到下一數(shù)據(jù)包,則通知所述的反饋信息發(fā)送單元通過北斗衛(wèi)星向發(fā)送端反饋錯(cuò)誤通知包。
【專利摘要】本發(fā)明公開了基于北斗通信系統(tǒng)的檢測(cè)數(shù)據(jù)傳輸方法、發(fā)送端設(shè)備和接收端設(shè)備。其中,檢測(cè)數(shù)據(jù)傳輸方法包括以下步驟:發(fā)送端獲取檢測(cè)數(shù)據(jù),存儲(chǔ)到緩沖區(qū);發(fā)送端獲取定位數(shù)據(jù)并存儲(chǔ)到緩沖區(qū);發(fā)送端將存儲(chǔ)在緩沖區(qū)內(nèi)的數(shù)據(jù)壓縮打包,然后通過北斗衛(wèi)星發(fā)送給接收端;發(fā)送端通過北斗衛(wèi)星接收由接收端反饋的數(shù)據(jù)包;發(fā)送端判斷反饋的數(shù)據(jù)包是否出錯(cuò),如果出錯(cuò)則丟棄,如果正確,則判斷反饋的是確認(rèn)包還是錯(cuò)誤通知包,如是確認(rèn)包,發(fā)送端清除緩沖區(qū)內(nèi)與確認(rèn)包的發(fā)送順序標(biāo)簽相同的數(shù)據(jù)包;如是錯(cuò)誤通知包,則根據(jù)錯(cuò)誤通知包的發(fā)送順序標(biāo)簽判斷緩沖區(qū)中哪幾組數(shù)據(jù)包沒有發(fā)送成功,重新發(fā)送。本發(fā)明提高了通信成功率,能夠?qū)崿F(xiàn)檢測(cè)數(shù)據(jù)的可靠傳輸。
【IPC分類】H04L1/18
【公開號(hào)】CN104954103
【申請(qǐng)?zhí)枴緾N201410125288
【發(fā)明人】張?jiān)? 孟婉婷, 徐申遠(yuǎn), 徐利軍, 洪中華, 韓彥嶺
【申請(qǐng)人】上海海洋大學(xué)
【公開日】2015年9月30日
【申請(qǐng)日】2014年3月31日