文獻標識碼: A
文章編號: 0258-7998(2014)05-0021-03
北斗衛(wèi)星導航系統(tǒng)是我國自主研發(fā)的衛(wèi)星導航系統(tǒng)[1],廣泛應用于交通、海洋、氣象、水利和測繪等領域[2]?;诒倍沸l(wèi)星短報文通信功能的自動氣象站數據傳輸系統(tǒng)[3]具有無覆蓋盲區(qū)、全天候實時通信、數據傳輸成本低、可靠性和安全性高的特點,解決了偏遠地區(qū)布設自動氣象站數據傳輸困難的問題[4]。同時,北斗系統(tǒng)的授時和定位功能保證了自動氣象站精確位置信息和氣象數據時間的準確度[5]。
基于北斗衛(wèi)星的自動氣象站數據傳輸系統(tǒng)在福建和新疆等省份已初步推廣應用[6],但由于氣象數據長度遠大于北斗短報文通信單次通信數據量[7-8],因此需分包發(fā)送。例如,CDT-441H型北斗用戶機IC卡3級通信等級時單次最大通信量為78.5 B,發(fā)送數據協(xié)議長度為230 B的CAMS620-HM自動氣象站數據時,要將數據分3包發(fā)送,而短報文通信服務頻度為1 min,所以最小發(fā)送周期為4 min。可見,現(xiàn)有數據發(fā)送的方式不僅使發(fā)送頻度減小,且使氣象數據傳輸成功率和系統(tǒng)設備利用效率大大降低。此外,自動氣象站多布設在偏遠地區(qū),對其的監(jiān)測、維護和管理比較困難。
針對上述問題,設計了基于北斗的自動氣象站數據傳輸管理系統(tǒng),旨在運用數據壓縮技術、北斗短報文通信技術和自動檢測控制技術,解決北斗短報文單次通信限制氣象數據傳輸的難題,提高對自動氣象站監(jiān)測、維護和管理的能力。
1 系統(tǒng)設計方案
基于北斗的自動氣象站數據傳輸管理系統(tǒng)由FPGA處理器模塊、北斗模塊和外圍檢測控制模塊組成。FPGA處理器模塊通過I/O口與外圍檢測控制模塊連接,通過雙通信串口分別與自動氣象站和北斗模塊對接,構成集氣象數據采集、壓縮處理、傳輸和遠程管理于一體的自動氣象站數據傳輸管理系統(tǒng)。系統(tǒng)框圖如圖1所示。
氣象數據傳輸步驟為:(1)向自動氣象站發(fā)送氣象數據獲取指令。指令的最大發(fā)送頻度小于北斗導航模塊的短報文通信頻度,指令格式按照自動氣象站的數據協(xié)議編寫。(2)接收并識別自動氣象站反饋的數據。根據自動氣象站數據協(xié)議的起始位0x01和結束位0x0a判定數據的起始、結束和數據的長度,根據第2位0x55和第3位0x42識別數據類型。(3)處理接收到的一幀氣象數據,包括數據預處理、數據壓縮和數據編碼。(4)通過北斗模塊以短報文方式將編碼數據發(fā)送到氣象中心。
2.2 氣象數據處理
數據處理是本系統(tǒng)的核心,系統(tǒng)根據氣象數據的特點,采用預編碼LZW編碼和靜態(tài)Huffman編碼壓縮氣象數據。氣象數據字符出現(xiàn)頻率的高冗余度使利用字符出現(xiàn)頻率冗余度壓縮數據的LZW編碼和Huffman編碼能夠保證氣象數據壓縮的效率,且均為無損壓縮,保證了壓縮后氣象數據的信息量不會減少。系統(tǒng)數據處理流程如圖3所示。
首先,對識別后的數據預處理,整理氣象數據的標志位等輔助信息并調整數據格式。例如,去掉氣象數據正文開始位、結束位等標志位。其次,運用LZW編碼壓縮數據的字符串,通過步進查詢法判定輸入的字符串是否與編碼表預設的字符串一致,若一致則用預設的字符替代該字符串。然后,根據預設的靜態(tài)Huffman編碼對數據的字符變長編碼。最后,整理數據并根據北斗短報文通信協(xié)議編碼數據。
系統(tǒng)通過數學統(tǒng)計方法統(tǒng)計氣象數據特點預設LZW編碼表和靜態(tài)Huffman編碼表壓縮氣象數據,不傳輸LZW動態(tài)編碼表和Huffman樹的信息,降低了編解碼的復雜度,提高了編解碼速度。
3 遠程管理模塊設計
3.1 模塊結構及工作流程
遠程管理模塊接收并響應氣象中心基于短報文形式的遠程管理指令,完成對數據傳輸管理系統(tǒng)、自動氣象站系統(tǒng)和外圍模塊的遠程管理。具體包括:獲取小時和分鐘氣象數據、系統(tǒng)電源管理、位置定位、北斗模塊初始化、通信端口設置、系統(tǒng)校時、氣象數據發(fā)送頻度設置和氣象中心ID設置等。遠程管理結構如圖4所示。
氣象中心遠程管理流程如下:
(1)接收遠程管理指令。通過北斗模塊接收氣象中心北斗短報文形式發(fā)來的管理指令。
(2)指令識別。通過查詢法根據預設的指令碼表判定指令的具體內容。
(3)指令響應。根據指令的具體內容發(fā)送相應控制指令。
(4)接收反饋信息。接收指令執(zhí)行后的反饋信息并將其發(fā)送到氣象中心。
3.2 遠程管理指令設計
本系統(tǒng)遠程管理指令采用指令內容首字母加標志位的格式,使指令具有很強的可識別性。例如,當系統(tǒng)漏發(fā)小時氣象數據時,氣象中心可以短報文形式發(fā)送指令XSSJ#,當系統(tǒng)收到指令后遠程管理模塊向自動氣象站發(fā)送獲取小時氣象數據指令UC\r\n,自動氣象站收到指令后反饋小時氣象數據,系統(tǒng)接收到氣象數據后調用數據傳輸模塊將數據發(fā)送到氣象中心。
現(xiàn)有基于北斗衛(wèi)星的自動氣象站系統(tǒng)缺乏遠程管理功能,而本系統(tǒng)遠程管理模塊不僅能使氣象中心實現(xiàn)對自動氣象站系統(tǒng)的遠程管理,而且管理功能豐富。
4 系統(tǒng)檢測控制模塊設計
本模塊用于系統(tǒng)檢測、控制和調試。一方面,本模塊自動檢測主板溫度和電源電壓等狀態(tài),實現(xiàn)控制電源通斷、電池組切換、遠程信息報警等功能。例如,當檢測到系統(tǒng)存在異常時,模塊自動完成控制功能并發(fā)送報警信息到氣象中心;另一方面,在系統(tǒng)安裝調試時配置系統(tǒng)初始參數,如通信端口波特率、氣象數據發(fā)送頻度、系統(tǒng)時間、報警閾值、氣象中心ID等參數。系統(tǒng)檢測控制模塊的功能如圖5所示。
本模塊和遠程管理模塊共同完成對自動氣象站的管理,模塊的自動管理權限優(yōu)先級小于氣象中心遠程管理指令,本模塊的設計減少了人工管理的工作量,出現(xiàn)異常問題時能及時自動響應,保護系統(tǒng)設備。
5 系統(tǒng)驗證
為驗證系統(tǒng)LZW字符串編碼與Huffman字符編碼相結合對氣象數據的壓縮能力和系統(tǒng)的傳輸性能,分別設置了2 min、5 min、10 min、20 min 4種數據發(fā)送頻度對系統(tǒng)進行驗證測試,分別統(tǒng)計分析每種發(fā)送頻度下的連續(xù)200幀氣象數據,數據統(tǒng)計分析如表1所示。
由統(tǒng)計分析結果可見,氣象數據的平均壓縮率最小為64.98%,原本需分3次發(fā)送的氣象數據現(xiàn)在一次即可發(fā)送完畢,發(fā)送效率提高了3倍,數據傳輸成功率均為100%??梢?,本系統(tǒng)數據壓縮率高,且具備遠程管理功能,解決了北斗導航短報文單次通信數據量限制氣象數據傳輸的問題,提高了氣象數據傳輸的效率和成功率,降低了自動氣象站系統(tǒng)的監(jiān)測和管理的難度。
參考文獻
[1] 李鶴峰,黨亞民,秘金鐘,等.北斗衛(wèi)星導航系統(tǒng)的發(fā)展、優(yōu)勢及建議[J].導航定位學報,2013,1(2):49-54.
[2] 宋博宇,黃建華,王曉芳,等.“北斗系統(tǒng)”在人防信息化系統(tǒng)的應用[J].微型機與應用,2013,31(24):4-5.
[3] 王小勇,毛夏,莊洪波,等.衛(wèi)星通信在自動氣象站數據傳輸中的應用[J].氣象水文海洋儀器,2009(4):91-94.
[4] 王清文,李巖.氣象水文數據衛(wèi)星傳輸系統(tǒng)的應用[J].氣象水文海洋儀器,2007(4):24-26.
[5] 何億強,張曉勇,邵勝利.北斗衛(wèi)星系統(tǒng)在氣象數據傳輸中的應用研究[J].測控與通信,2007(3):45-49.
[6] 姚作新.基于北斗衛(wèi)星短信通信方式的無人值守自動氣象站網[J].氣象科技,2012,40(3):340-344.
[7] 于龍洋,王鑫,李署堅.基于北斗短報文的定位數據壓縮和可靠傳輸[J].電子技術應用,2012,38(11):108-111.
[8] 胡光明,馬民,蘇冉冉,等.RDSS短報文通信編碼壓縮技術研究[C].第二屆中國衛(wèi)星導航學術年會電子文集,2011:195-195.