基于北斗通信功能的人防應急警報信息報文壓縮編碼方法
【專利摘要】本發明提供一種基于北斗通信功能的人防應急警報信息報文壓縮編碼方法,包括:建立人防常用詞語代號庫;將收錄在代號庫中的詞語采用其對應的代號表示,并將代號封裝成子幀;將未收錄在代號庫中的字符采用其對應的計算機編碼表示;按照原始報文的順序連接計算機編碼與子幀,形成報文正文,將該報文正文加上報文頭和報文尾以形成待發送的報文;判斷待發送的報文的長度是否超過北斗系統允許的最大長度L字節,若是,則將其分割成多條長度不超過L字節的子報文進行發送,所述子報文具有報文頭和報文尾;若否,則將其直接進行發送。本發明能夠縮短報文長度,減少長報文的發送次數,縮短警報信息告知時間,節省流量,簡單易行,可靠性強。
【專利說明】基于北斗通信功能的人防應急警報信息報文壓縮編碼方法
【技術領域】
[0001] 本發明涉及通信【技術領域】,具體是基于北斗通信功能的人防應急警報信息報文壓 縮編碼方法。
[0002]
【背景技術】
[0003] 為保障戰時人民防空指揮通信,開展有效疏散,最大限度減少人員傷亡,應急機動 指揮車、移動警報車、"動中通"、"靜中通"、海事衛星電話、移動短波及超短波電臺等高技術 通信裝備都已應用于人防信息通信系統,但這些裝備均存在覆蓋范圍小、容量有限、反應速 度慢等問題,難以保障與人防指揮中心的通信暢通。
[0004] 目前在多省人防工作中建設的人防應急警報報知系統,利用北斗短報文通信功 能進行指揮與報警告知,充分發揮北斗短報文通信功能的技術優勢,最大限度地保障戰時 人防指揮網的暢通,在通信、廣播電視中斷情況下,仍可及時、有效地擔負空襲警報、人員疏 散、指揮引導及應急通信任務。
[0005] 然而,"北斗"衛星導航系統對報文長度有一定的限制,依據授權卡級別不同,最長 120個漢字,最短僅38個漢字,而且目前在人防應用中兩次發送報文之間必須間隔1分鐘以 上,不能滿足緊急情況下發送較長報文的使用要求。目前,有文獻提出一種基于北斗的長報 文通信協議,參考TCP/IP協議將長報文分割發送,其實質依然是將長報文分多次發送,并 未減少發送次數以更快傳播信息。
[0006]
【發明內容】
[0007] 本發明的目的在于提供一種基于北斗短報文通信功能的人防應急警報信息報文 壓縮編碼方法,以解決基于北斗短報文通信功能的人防應急警報報知系統在通信、廣播電 視中斷情況下,其人防應急警報報文字數受到北斗系統短報文長度限制的問題。
[0008] 本發明的技術方案為: 一種基于北斗通信功能的人防應急警報信息報文壓縮編碼方法,該方法包括以下步 驟: (1) 建立人防常用詞語代號庫; (2) 將待發送的警報信息的原始報文與代號庫進行比對,將收錄在代號庫中的詞語采 用其對應的代號表示,并將代號封裝成子幀; (3) 將未收錄在代號庫中的字符采用其對應的計算機編碼表示; (4) 按照原始報文的順序連接計算機編碼與子幀,形成報文正文,將該報文正文加上報 文頭和報文尾以形成待發送的報文; (5) 判斷待發送的報文的長度是否超過北斗系統允許的最大長度L字節,若是,則將其 分割成多條長度不超過L字節的子報文進行發送,所述子報文具有報文頭和報文尾;若否, 則將其直接進行發送。
[0009] 所述的基于北斗通信功能的人防應急警報信息報文壓縮編碼方法,所述步驟(2) 中,將代號封裝成子幀,具體包括:將報文中單獨排列的一個代號或連續排列的多個代號構 成的代號串加上子幀頭和子幀尾以形為子幀。
[0010] 所述的基于北斗通信功能的人防應急警報信息報文壓縮編碼方法,所述步驟(5) 中,具體包括:判斷報文正文的長度是否超過L-3字節,若是,則從報文正文的起始處開始 按照L-3字節進行分割,生成多條子報文的正文,并在每條子報文正文的前面加上長度為2 字節的報文頭,后面加上長度為1字節的報文尾,形成多條長度不超過L字節的子報文進行 發送;若否,則直接在報文正文的前面加上長度為2字節的報文頭,后面加上長度為1字節 的報文尾,形成長度不超過L字節的報文進行發送。
[0011] 所述的基于北斗通信功能的人防應急警報信息報文壓縮編碼方法,所述代號采用 2字節的16進制數。
[0012] 所述的基于北斗通信功能的人防應急警報信息報文壓縮編碼方法,用戶端對接收 的報文進行解碼,包括以下步驟: (1) 將報文中的各子幀單獨提取出來,查找代號庫將其恢復成原始詞語; (2) 將報文中的計算機編碼直接轉換成相應字符; (3) 將原始詞語與字符按照其在報文中的順序連接起來,得到原始報文內容。
[0013] 本發明的有益效果為: 1、本發明以北斗短報文通信功能技術為基礎,能夠在北斗短報文的長度限制下傳輸更 多內容,從而減少長報文的發送次數,縮短發送時間,更好地滿足在通信、廣播電視中斷情 況下的人防應急警報報知需求。
[0014] 2、本發明通過壓縮報文長度,能夠節省寶貴的北斗鏈路流量。
[0015] 3、本發明采用代號表示人防常用詞語,具有一定的保密性。
[0016] 4、本發明易于采用,具有協議簡潔、簡便可行、可靠性高的優點。
[0017] 5、本發明能夠兼容代號與非代號字符,適應性和兼容性強。
[0018]
【專利附圖】
【附圖說明】
[0019] 圖1是本發明具體實施例的方法流程圖; 圖2是子巾貞格式示意圖; 圖3是單個子幀示例(含有2個代號); 圖4是多個子幀與非代號字符的混編示例; 圖5是子報文格式示意圖。
[0020]
【具體實施方式】
[0021] 下面結合附圖和具體實施例進一步說明本發明。
[0022] 如圖1所示,一種基于北斗通信功能的人防應急警報信息報文壓縮編碼方法,包 括以下步驟: 51、 建立人防常用詞語代號庫。
[0023] 在基于北斗短報文通信功能的人防應急警報報知系統中,首先建立人防常用詞語 代號庫,為人防常用詞語分配對應的代號。
[0024] 為節省流量,減少報文發送次數,鑒于人防警報工作中的大量詞匯術語是固定已 知的,可以對其預先進行編碼,用代號來表示,從而減少報文長度。常用詞語可通過對人防 部門文字資料進行計算機分析提取得到,或者根據需求逐條確定。對常用詞語建立數據庫, 采用固定代號表示(以下簡稱為代號),每個代號為2字節的16進制數,理論上最多可表示 65536個固定詞語,能夠滿足人防警報常用詞匯的表達。代號庫中的代號按照不同分類排 列。代號庫格式不例如表1所不:
【權利要求】
1. 一種基于北斗通信功能的人防應急警報信息報文壓縮編碼方法,其特征在于,該方 法包括以下步驟: (1) 建立人防常用詞語代號庫; (2) 將待發送的警報信息的原始報文與代號庫進行比對,將收錄在代號庫中的詞語采 用其對應的代號表示,并將代號封裝成子幀; (3) 將未收錄在代號庫中的字符采用其對應的計算機編碼表示; (4) 按照原始報文的順序連接計算機編碼與子幀,形成報文正文,將該報文正文加上報 文頭和報文尾以形成待發送的報文; (5) 判斷待發送的報文的長度是否超過北斗系統允許的最大長度L字節,若是,則將其 分割成多條長度不超過L字節的子報文進行發送,所述子報文具有報文頭和報文尾;若否, 則將其直接進行發送。
2. 根據權利要求1所述的基于北斗通信功能的人防應急警報信息報文壓縮編碼方法, 其特征在于,所述步驟(2)中,將代號封裝成子幀,具體包括:將報文中單獨排列的一個代 號或連續排列的多個代號構成的代號串加上子幀頭和子幀尾以形為子幀。
3. 根據權利要求1所述的基于北斗通信功能的人防應急警報信息報文壓縮編碼方法, 其特征在于,所述步驟(5)中,具體包括: 判斷報文正文的長度是否超過L-3字節,若是,則從報文正文的起始處開始按照L-3字 節進行分割,生成多條子報文的正文,并在每條子報文正文的前面加上長度為2字節的報 文頭,后面加上長度為1字節的報文尾,形成多條長度不超過L字節的子報文進行發送; 若否,則直接在報文正文的前面加上長度為2字節的報文頭,后面加上長度為1字節的 報文尾,形成長度不超過L字節的報文進行發送。
4. 根據權利要求1所述的基于北斗通信功能的人防應急警報信息報文壓縮編碼方法, 其特征在于:所述代號采用2字節的16進制數。
5. 根據權利要求1所述的基于北斗通信功能的人防應急警報信息報文壓縮編碼方法, 其特征在于,用戶端對接收的報文進行解碼,包括以下步驟: (1) 將報文中的各子幀單獨提取出來,查找代號庫將其恢復成原始詞語; (2) 將報文中的計算機編碼直接轉換成相應字符; (3) 將原始詞語與字符按照其在報文中的順序連接起來,得到原始報文內容。
【文檔編號】H04W84/06GK104066117SQ201410309702
【公開日】2014年9月24日 申請日期:2014年7月2日 優先權日:2014年7月2日
【發明者】方勝良, 趙義正, 陳衛, 王勁松, 吳付祥, 樊甫華 申請人:中國人民解放軍電子工程學院