一種基于北斗通訊的大數據量傳輸方法
【技術領域】
[0001]本發明涉及數據傳輸技術領域,尤其涉及一種基于北斗通訊的大數據量傳輸方法的流程圖。
【背景技術】
[0002]北斗衛星通訊系統是“十一五”國家863計劃重點項目,由我國自行研制、自行建設、自行管理,是具有完全自主知識產權的區域性衛星導航系統,該系統由衛星、地面中心站和用戶終端三部分組成。北斗衛星通訊系統是雙向閉合環路系統,每個用戶終端都有自己的識別碼,用戶終端通過該專用識別碼發送和接收信息。該功能對水利、氣象、環保、電力等行業的數據傳輸提供了新的解決方案,不依賴于現有的通信網絡,通過北斗通訊系統將數據進行實時可靠的傳輸。
[0003]目前北斗通訊的民用協議,在傳輸的頻度和傳輸的數據量上有一定的限制,在傳輸頻度上為60秒每次,在一次傳輸的報文數據量為1680bit,由于傳輸的時間頻度無法改變,當需要傳輸的數據量超過民用協議規定的一次傳輸報文數量時,在進行數據傳輸時,超出部分的數據就會丟失,給數據傳輸的完整性帶來很大的影響,很多情況,無法滿足數據傳輸的基本要求。
【發明內容】
[0004]基于【背景技術】存在的技術問題,本發明提出了一種基于北斗通訊的大數據量傳輸方法的流程圖。
[0005]本發明提出的一種基于北斗通訊的大數據量傳輸方法,包括以下步驟:
[0006]S1、獲取待傳輸數據量;
[0007]S2、判斷待傳輸數據量的長度是否大于單次可傳輸的數據域長度的規定限值;
[0008]S3、如果小于或者等于規定限值,則對待傳輸數據量進行單次傳輸;
[0009]S41、如果大于規定限值,則將待傳輸的數據量分割為多個數據段;
[0010]S42、建立多個與數據段一一對應的數據長度不大于規定限值的傳輸單元,每一個傳輸單元均包括一個數據域和一個控制域;
[0011]S43、根據數據段計算對應的傳輸單元的數據域內容并填入數據域;
[0012]S44、在控制域中填入數據域長度信息與控制信息,控制信息用于對對應的傳輸單元的傳輸次數與次序進行標示;
[0013]S45、根據控制信息對傳輸單元進行傳輸。
[0014]優選地,步驟S3包括以下分步驟:
[0015]S31、如果小于或者等于規定限值,則建立傳輸單元,每一個傳輸單元均包括一個數據域和一個控制域;
[0016]S32、根據待傳輸數據量計算傳輸單元的數據域內容并填入數據域;
[0017]S33、在控制域中填入數據域長度信息與控制信息,控制信息用于對傳輸單元的傳輸次數進行標示;
[0018]S34、根據控制信息對傳輸單元進行傳輸。
[0019]優選地,規定限值為1680bit。
[0020]優選地,還包括以下步驟:
[0021]S46、根據控制信息判斷當前完成傳輸的傳輸單元是否是最后一個傳輸單元;
[0022]S47、如果是,則提取完成傳輸的各傳輸單元的控制信息;
[0023]S48、根據提取的控制信息判斷是否有傳輸單元在傳輸過程中遺失;
[0024]S49、如果有,則放棄當前獲取的傳輸單元或者對遺失的數據單元進行二次傳輸。
[0025]優選地,步驟S49具體為:放棄當前獲取的傳輸單元,并返回步驟S42或者S45。
[0026]優選地,步驟S49具體為:根據傳輸完成的傳輸單元的控制信息推算遺失的傳輸單元的傳輸次序,并根據傳輸次序重新傳輸遺失的傳輸單元。
[0027]本發明提供的基于北斗通訊的大數據量傳輸方法,對于小于或者等于規定限值的待傳輸數據量進行單次傳輸,提高了數據傳輸效率,通過設置控制信息,可對數據進行驗證,提高數據傳輸的安全性。
[0028]本發明提供的基于北斗通訊的大數據量傳輸方法,對于大于規定限值的待傳輸數據量進行多次傳輸。具體地,將待傳輸的數據量分割到多個傳輸單元進行分段傳送,避免由于數據量過大導致的數據丟失問題。本發明中,還通過控制域對與數據域長度進行標示,可及時發現數據域中數據有無丟失,降低數據傳輸的失真度,提高數據傳輸的可靠性與安全性。本實施方式中,通過控制信息標示傳輸單元的傳輸次數與次序,有利于傳輸完成后,對多個數據段的整合,重新獲取數據量,保證數據傳輸的完整性。
[0029]本發明提供的基于北斗通訊的大數據量傳輸方法,將需要傳輸的數據內容分為多次傳輸,每次傳輸內容的長度不大于1680bi t,并且將傳輸的1680bit數據長度,分割成控制域和數據域,控制域標識數據域的長度信息和控制信息(說明此次傳輸為單次傳輸,還是多次傳輸、如果為多次傳輸,說明此次為第幾次傳輸)。本發明解決了當需要傳輸的數據量超過民用協議規定的一次傳輸報文數量時,在進行數據傳輸時,超出部分的數據就會丟失的問題。
【附圖說明】
[0030]圖1為本發明提出的一種基于北斗通訊的大數據量傳輸方法的流程圖。
【具體實施方式】
[0031]參照圖1,本發明提出的一種基于北斗通訊的大數據量傳輸方法,包括以下步驟。
[0032]S1、獲取待傳輸數據量。
[0033]S2、判斷待傳輸數據量的長度是否大于單次可傳輸的數據域長度的規定限值。目前,目前北斗通訊的民用協議,在傳輸的頻度和傳輸的數據量上有一定的限制,在傳輸頻度上為60秒每次,在一次傳輸的報文數據量為1680bit,故而,本實施方式中,規定限值設置為
1680bito
[0034]S31、如果小于或者等于規定限值,則建立傳輸單元,每一個傳輸單元均包括一個數據域和一個控制域。
[0035]S32、根據待傳輸數據量計算傳輸單元的數據域內容并填入數據域。
[0036]S33、在控制域中填入數據域長度信息與控制信息,控制信息用于對傳輸單元的傳輸次數進行標示。