基于北斗通信系統(tǒng)的檢測數(shù)據(jù)傳輸方法、發(fā)送端設(shè)備和接收端設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及基于北斗通信系統(tǒng)的檢測數(shù)據(jù)傳輸方法、發(fā)送端設(shè)備和接收端。
【背景技術(shù)】
[0002]隨著移動通信技術(shù)的發(fā)展,GPRS、CMDA、GSM等無線傳輸技術(shù)日益成熟,使其在許多領(lǐng)域中得以應(yīng)用,尤其為水質(zhì)監(jiān)測提供了一種無線數(shù)據(jù)傳輸手段。目前國內(nèi)廣泛使用GPRS/IP等無線通信技術(shù)建立水質(zhì)監(jiān)測系統(tǒng),雖然這些通信服務(wù)費較低,但是掩蓋不了它們固有的缺陷。我國是一個幅員遼闊、地理環(huán)境復(fù)雜的國家,很多地方通信信號特別不穩(wěn)定,在一些地質(zhì)條件不好的地方,甚至無法架設(shè)通信基站。在這些常規(guī)的通信手段無法發(fā)揮作用的時候,就需要更加穩(wěn)定的通信手段來為水質(zhì)監(jiān)測系統(tǒng)服務(wù)。
[0003]我國自主開發(fā)的北斗衛(wèi)星導(dǎo)航系統(tǒng)(BeiDou)計劃可以全天候、全天時提供衛(wèi)星導(dǎo)航信息的全球性導(dǎo)航系統(tǒng),在全球范圍內(nèi)可以實現(xiàn)無縫隙覆蓋,與GPS相比除了快速定位功能外還有簡短數(shù)字報文通信和精密授時功能。北斗系統(tǒng)終端通信的頻度設(shè)定為61秒,每次最大發(fā)送的數(shù)字短報文大小為78個字節(jié)。采用北斗衛(wèi)星導(dǎo)航系統(tǒng)的簡短數(shù)字報文通信(用戶與用戶、用戶與地面控制中心之間進行雙向數(shù)字報文通信)服務(wù),可以實現(xiàn)水質(zhì)數(shù)據(jù)的穩(wěn)定傳輸。但是,其通信的成功率僅有95%左右,并不能滿足數(shù)據(jù)可靠傳輸?shù)囊蟆?br>
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題在于提供通信成功率高、能夠?qū)崿F(xiàn)檢測數(shù)據(jù)的可靠傳輸?shù)膫鬏敺椒?、發(fā)送端設(shè)備和接收端設(shè)備。
[0005]本發(fā)明提供了基于北斗通信系統(tǒng)的檢測數(shù)據(jù)傳輸方法,包括以下步驟:
發(fā)送端從檢測設(shè)備獲取檢測數(shù)據(jù),將獲取的檢測數(shù)據(jù)存儲到緩沖區(qū);
發(fā)送端通過北斗定位系統(tǒng)獲取定位數(shù)據(jù),將獲取的定位數(shù)據(jù)存儲到所述的緩沖區(qū);發(fā)送端將存儲在所述緩沖區(qū)內(nèi)的檢測數(shù)據(jù)和定位數(shù)據(jù)壓縮打包,然后將壓縮打包后的數(shù)據(jù)包通過北斗衛(wèi)星發(fā)送給接收端;該壓縮打包后的數(shù)據(jù)包包括發(fā)送順序標簽、數(shù)據(jù)部分和校驗信息;
發(fā)送端通過北斗衛(wèi)星接收由接收端反饋的數(shù)據(jù)包,該反饋的數(shù)據(jù)包包括接收端當(dāng)前存儲的發(fā)送順序標簽和校驗信息;
發(fā)送端檢查反饋的數(shù)據(jù)包的校驗信息,判斷反饋的數(shù)據(jù)包是否出錯,如果判斷為出錯則丟棄該反饋的數(shù)據(jù)包,如果判斷為正確,則進一步判斷該反饋的數(shù)據(jù)包是確認包還是錯誤通知包,如果是確認包,發(fā)送端清除所述緩沖區(qū)內(nèi)與確認包的發(fā)送順序標簽相同的數(shù)據(jù)包;如果是錯誤通知包,則根據(jù)錯誤通知包的發(fā)送順序標簽判斷所述緩沖區(qū)中哪幾組數(shù)據(jù)包沒有發(fā)送成功,重新發(fā)送沒有發(fā)送成功的數(shù)據(jù)包。
[0006]本發(fā)明還提供了一種基于北斗通信系統(tǒng)的檢測數(shù)據(jù)傳輸方法,包括:
接收端通過北斗衛(wèi)星接收發(fā)送端發(fā)送的數(shù)據(jù)包,該數(shù)據(jù)包包括發(fā)送順序標簽、數(shù)據(jù)部分和校驗信息;
接收端檢查接收的數(shù)據(jù)包的校驗信息,判斷接收的數(shù)據(jù)包是否出錯,如果判斷為正確,則計算當(dāng)前接收到的數(shù)據(jù)包的順序標簽與接收端所存儲的上一次接收到的數(shù)據(jù)包的發(fā)送順序標簽之間的差值S,如果S=l,則將存儲的發(fā)送順序標簽更新為當(dāng)前接收到的數(shù)據(jù)包的發(fā)送順序標簽,同時將數(shù)據(jù)包的數(shù)據(jù)部分進行存儲和顯示,并通過北斗衛(wèi)星向發(fā)送端反饋確認包;如果判斷接收的數(shù)據(jù)包出錯,或者是計算出的s ^ 2,則接收端通過北斗衛(wèi)星向發(fā)送端反饋錯誤通知包;接收端反饋的確認包和錯誤通知包均包括接收端當(dāng)前存儲的發(fā)送順序標簽和校驗信息。
[0007]本發(fā)明提供了一種基于北斗衛(wèi)星通信系統(tǒng)的發(fā)送端設(shè)備,包括:
檢測數(shù)據(jù)獲取單元,用于從檢測設(shè)備獲取檢測數(shù)據(jù),并將獲取的檢測數(shù)據(jù)存儲到緩沖區(qū);
定位數(shù)據(jù)獲取單元,用于通過北斗定位系統(tǒng)獲取定位數(shù)據(jù),將獲取的定位數(shù)據(jù)存儲到所述的緩沖區(qū);
緩沖區(qū)單元,用于提供所述的緩沖區(qū);
數(shù)據(jù)打包發(fā)送單元,用于將存儲在所述緩沖區(qū)內(nèi)的檢測數(shù)據(jù)和定位數(shù)據(jù)壓縮打包,將壓縮打包后的數(shù)據(jù)包通過北斗衛(wèi)星發(fā)送給接收端;該壓縮打包后的數(shù)據(jù)包的格式包括發(fā)送順序標簽、數(shù)據(jù)部分和校驗信息;
接收單元,用于通過北斗衛(wèi)星接收由接收端反饋的數(shù)據(jù)包,該反饋的數(shù)據(jù)包包括接收端當(dāng)前存儲的發(fā)送順序標簽和校驗信息;
反饋處理單元,用于檢查反饋的數(shù)據(jù)包的校驗信息,判斷反饋的數(shù)據(jù)包是否出錯,如果判斷出錯則丟棄該反饋的數(shù)據(jù)包,如果判斷正確,則進一步判斷該反饋的數(shù)據(jù)包是確認包還是錯誤通知包,如果是確認包,清除所述緩沖區(qū)內(nèi)與確認包的發(fā)送順序標簽相同的數(shù)據(jù)包;如果是錯誤通知包,則根據(jù)錯誤通知包的發(fā)送順序標簽判斷所述緩沖區(qū)中哪幾組數(shù)據(jù)包沒有發(fā)送成功,通知所述的數(shù)據(jù)打包發(fā)送單元重新發(fā)送沒有發(fā)送成功的數(shù)據(jù)包。
[0008]本發(fā)明提供了一種基于北斗衛(wèi)星通信系統(tǒng)的接收端設(shè)備,包括:
存儲單元;
顯示單元;
接收單元,用于通過北斗衛(wèi)星接收發(fā)送端發(fā)送的數(shù)據(jù)包,該數(shù)據(jù)包包括發(fā)送順序標簽、數(shù)據(jù)部分和校驗信息;
反饋信息發(fā)送單元,用于檢查接收的數(shù)據(jù)包的校驗信息,判斷接收的數(shù)據(jù)包是否出錯,如果判斷為正確,則計算當(dāng)前接收到的數(shù)據(jù)包的順序標簽與存儲于所述存儲單元的上一次接收到的數(shù)據(jù)包的發(fā)送順序標簽之間的差值S,如果S=l,則將存儲單元存儲的發(fā)送順序標簽更新為當(dāng)前接收到的數(shù)據(jù)包的發(fā)送順序標簽,同時將數(shù)據(jù)包的數(shù)據(jù)部分傳送給所述的存儲單元和顯示單元,并通過北斗衛(wèi)星向發(fā)送端反饋確認包;如果判斷接收的數(shù)據(jù)包出錯,或者是計算出的S ^ 2,則接收端通過北斗衛(wèi)星向發(fā)送端反饋錯誤通知包;接收端反饋的確認包和錯誤通知包均包括接收端當(dāng)前存儲的發(fā)送順序標簽和校驗信息。
[0009]采用上述技術(shù)方案后,在利用北斗通信系統(tǒng)實現(xiàn)數(shù)據(jù)傳輸?shù)倪^程中實現(xiàn)了數(shù)據(jù)包的檢錯以及有效確認,一旦出現(xiàn)發(fā)送或者接收出錯,數(shù)據(jù)發(fā)送端會自動重發(fā),從而保證了數(shù)據(jù)傳輸?shù)目煽啃浴?br>【附圖說明】
[0010]圖1是根據(jù)本發(fā)明一實施例的基于北斗通信系統(tǒng)的檢測數(shù)據(jù)傳輸方法的流程示意圖。
[0011]圖2是根據(jù)本發(fā)明一實施例的水質(zhì)檢測數(shù)據(jù)的數(shù)據(jù)包的格式示意圖。
[0012]圖3是根據(jù)本發(fā)明又一實施例的基于北斗通信系統(tǒng)的檢測數(shù)據(jù)傳輸方法的流程示意圖。
[0013]圖4是根據(jù)本發(fā)明一實施例的基于北斗通信系統(tǒng)的發(fā)送端設(shè)備的方框圖。
[0014]圖5是根據(jù)本發(fā)明一實施例的基于北斗通信系統(tǒng)的接收端設(shè)備的方框圖。
[0015]圖6是是根據(jù)本發(fā)明一實施例的基于北斗通信系統(tǒng)的接收端設(shè)備的界面示意圖。
【具體實施方式】
[0016]下面結(jié)合附圖對發(fā)明做出進一步說明。
[0017]圖1是根據(jù)本發(fā)明一實施例的基于北斗通信系統(tǒng)的檢測數(shù)據(jù)傳輸方法的流程示意圖。如圖1所示,該實施例的檢測數(shù)據(jù)傳輸方法的執(zhí)行主體為一發(fā)送端。本實施例的檢測數(shù)據(jù)傳輸方法包括以下步驟:
發(fā)送端從檢測設(shè)備獲取檢測數(shù)據(jù),將獲取的檢測數(shù)據(jù)存儲到緩沖區(qū);
發(fā)送端通過北斗定位系統(tǒng)獲取定位數(shù)據(jù),將獲取的定位數(shù)據(jù)存儲到緩沖區(qū);
發(fā)送端將存儲在緩沖區(qū)內(nèi)的檢測數(shù)據(jù)和定位數(shù)據(jù)壓縮打包,然后將壓縮打包后的數(shù)據(jù)包通過北斗衛(wèi)星發(fā)送給接收端;該壓縮打包后的數(shù)據(jù)包包括發(fā)送順序標簽、數(shù)據(jù)部分和校驗信息;所述的數(shù)據(jù)部分含有上述的檢測數(shù)據(jù)和定位數(shù)據(jù);發(fā)送端通過北斗衛(wèi)星接收由接收端反饋的數(shù)據(jù)包,該反饋的數(shù)據(jù)包包括接收端當(dāng)前存儲的發(fā)送順序標簽和校驗信息;由于北斗終端通信時間極短,在接收端收到數(shù)據(jù)處理完畢后,會在極短的時間里反饋數(shù)據(jù)包,這個過程最多只需要3秒;