






摘 要:老撾地域狹長(zhǎng),山脈密布,降雨量偏大,且部分地區(qū)移動(dòng)網(wǎng)絡(luò)(2G/3G/4G/5G)的覆蓋性差,水文監(jiān)測(cè)能力提升是水文監(jiān)測(cè)領(lǐng)域亟待解決的難題。在廣泛收集老撾地區(qū)地形條件、氣候條件以及現(xiàn)有水文測(cè)站基礎(chǔ)信息、邊境地區(qū)水文監(jiān)測(cè)信息的基礎(chǔ)上,在移動(dòng)網(wǎng)絡(luò)與北斗衛(wèi)星雙信道傳輸、老撾水文數(shù)據(jù)服務(wù)中心建設(shè)、兼容性架構(gòu)設(shè)計(jì)、數(shù)據(jù)安全與加密等方面對(duì)老撾地區(qū)水文監(jiān)測(cè)進(jìn)行研究探索,以提高老撾水文監(jiān)測(cè)能力。
關(guān)鍵詞:水文監(jiān)測(cè);北斗通訊;數(shù)據(jù)壓縮;加密傳輸;數(shù)據(jù)中心;業(yè)務(wù)協(xié)同 ;老撾
中圖分類(lèi)號(hào):P332" " " " " " " " " " " " " " " " " " " " " " " " 文獻(xiàn)標(biāo)志碼:A
0 引 言
老撾在湄公河中下游,全國(guó)共有各類(lèi)水文、氣象站點(diǎn)299個(gè),其中包括123個(gè)水位站、117個(gè)雨量站、59個(gè)水文站。老撾境內(nèi)共有62個(gè)流域,湄公河有12條流域面積超過(guò)4 500 km2的主要支流完全或主要位于老撾境內(nèi)。
老撾水資源開(kāi)發(fā)利用水平比較低、基礎(chǔ)設(shè)施和管理能力相對(duì)薄弱,水文監(jiān)測(cè)技術(shù)和手段落后,除湄公河委員會(huì)及瀾湄水資源合作援建站點(diǎn)外,其他絕大部分以人工監(jiān)測(cè)為主,水文水資源監(jiān)測(cè)自動(dòng)化程度不高。目前,老撾國(guó)內(nèi)主流水文測(cè)報(bào)系統(tǒng)通信鏈路以移動(dòng)網(wǎng)絡(luò)(2G/3G/4G/5G)為主,且以境內(nèi)河流為主要的監(jiān)測(cè)區(qū)域。該測(cè)報(bào)方式對(duì)老撾大部分河流監(jiān)測(cè)具有積極的指導(dǎo)作用,但存在以下不足:①移動(dòng)網(wǎng)絡(luò)通信信號(hào)差或未覆蓋的地區(qū)暫不能支持以移動(dòng)網(wǎng)絡(luò)為水文傳輸?shù)男诺溃虎诓荒軡M足跨界河流對(duì)傳輸?shù)陌踩院捅C苄缘囊蟆"鬯馁Y料多以紙質(zhì)為主,缺乏系統(tǒng)且完善的信息化水文資料。因此,有必要對(duì)老撾水文監(jiān)測(cè)系統(tǒng)開(kāi)展研究,提出水文監(jiān)測(cè)系統(tǒng)標(biāo)準(zhǔn)化建設(shè)方案,以提高老撾水文監(jiān)測(cè)水平,更好地發(fā)揮其在防汛抗旱、水資源管理及水生態(tài)治理中的作用。
1 總體方案研究
1.1 系統(tǒng)總體架構(gòu)
水文測(cè)報(bào)系統(tǒng)總體架構(gòu)見(jiàn)圖1。在現(xiàn)有測(cè)站的基礎(chǔ)上,通訊模塊中增加北斗短報(bào)文通信模塊,作為移動(dòng)網(wǎng)絡(luò)通信的備用信道。當(dāng)主信道不能成功發(fā)送時(shí)轉(zhuǎn)備用信道北斗進(jìn)行發(fā)送,并在測(cè)站遠(yuǎn)程終端控制系統(tǒng)(Remote Terminal Unit,RTU)中增加加密模塊和壓縮模塊,分別滿足特殊區(qū)域保密性的要求和北斗傳輸數(shù)據(jù)長(zhǎng)度限制的要求。在現(xiàn)有中心站的基礎(chǔ)上,增加數(shù)據(jù)解壓縮模塊和數(shù)據(jù)解密模塊,對(duì)加密和壓縮的水文報(bào)文進(jìn)行特殊的處理。基于“微服務(wù)化,開(kāi)放兼容,持續(xù)演進(jìn)”的設(shè)計(jì)理念進(jìn)行中心站的構(gòu)建,以實(shí)現(xiàn)對(duì)原有站點(diǎn)、新增站點(diǎn)和改進(jìn)站點(diǎn)的一平臺(tái)兼容。
測(cè)站RTU獲得水文傳感器采集的數(shù)據(jù)后,經(jīng)由采集控制模塊形成原始報(bào)文[1]。如果該站點(diǎn)數(shù)據(jù)有保密要求,則由加密模塊進(jìn)行報(bào)文加密;如果站點(diǎn)數(shù)據(jù)無(wú)保密要求,則跳過(guò)加密模塊。如果該站點(diǎn)報(bào)文需要壓縮,則基于ZIP算法對(duì)水文報(bào)文進(jìn)行壓縮,如果不需要,則跳過(guò)壓縮模塊。水文報(bào)文處理完成后,首先基于移動(dòng)網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)發(fā)送,如果發(fā)送失敗或未收到中心站的回執(zhí),則進(jìn)行第二次基于移動(dòng)網(wǎng)絡(luò)數(shù)據(jù)發(fā)送,如果發(fā)送失敗或未收到中心站的回執(zhí),則轉(zhuǎn)由北斗衛(wèi)星進(jìn)行發(fā)送。上述三次發(fā)送過(guò)程中,若任意一次發(fā)送成功,則終止后續(xù)的發(fā)送。
2 關(guān)鍵技術(shù)研究
2.1 北斗通信
北斗衛(wèi)星導(dǎo)航系統(tǒng)是中國(guó)自主研制的全球衛(wèi)星導(dǎo)航系統(tǒng),該系統(tǒng)通信覆蓋廣、通信容量大、通信距離遠(yuǎn)、不受地理環(huán)境限制,具有質(zhì)量?jī)?yōu)、經(jīng)濟(jì)效益高等優(yōu)點(diǎn)[2-3]。為解決老撾地區(qū)移動(dòng)網(wǎng)絡(luò)未覆蓋或信號(hào)不好的問(wèn)題,在老撾水文監(jiān)測(cè)系統(tǒng)中增加北斗短報(bào)文傳輸,保證水文數(shù)據(jù)傳輸?shù)姆€(wěn)定性和安全性。以移動(dòng)網(wǎng)絡(luò)通信作為設(shè)備傳輸?shù)闹餍诺繹4-5],基于應(yīng)答機(jī)制和校驗(yàn)機(jī)制,確認(rèn)移動(dòng)網(wǎng)絡(luò)信道的報(bào)文接收情況,如果未能正確接收到水文數(shù)據(jù),則轉(zhuǎn)由北斗信道進(jìn)行數(shù)據(jù)發(fā)送。
基于站點(diǎn)的地理位置、歷史數(shù)據(jù)等信息,對(duì)于移動(dòng)網(wǎng)絡(luò)信號(hào)未覆蓋或信號(hào)不穩(wěn)定的區(qū)域,增加北斗短報(bào)文傳輸,當(dāng)基于移動(dòng)網(wǎng)絡(luò)發(fā)送失敗時(shí),轉(zhuǎn)北斗衛(wèi)星信道進(jìn)行水文數(shù)據(jù)發(fā)送[1],并進(jìn)行報(bào)文壓縮。一方面減少網(wǎng)絡(luò)傳輸?shù)淖止?jié)長(zhǎng)度,避免傳輸誤碼造成的錯(cuò)誤數(shù)據(jù);另一方面,滿足北斗傳輸對(duì)字節(jié)數(shù)限制的要求[2]。
2.1.1 應(yīng)答機(jī)制
如圖2所示,遙測(cè)站為通信發(fā)起端,中心站在接收到遙測(cè)站發(fā)出的數(shù)據(jù)報(bào)文后,對(duì)接收的正確報(bào)文進(jìn)行回執(zhí)[6],若有錯(cuò)誤數(shù)據(jù)包,中心站將發(fā)送包括錯(cuò)誤數(shù)據(jù)包序列號(hào)(1包序列號(hào),每包單獨(dú)重發(fā))的響應(yīng)包,遙測(cè)站重發(fā)相應(yīng)序列號(hào)包數(shù)據(jù),最多重發(fā)2次。如果遙測(cè)站未收到回執(zhí)或收到錯(cuò)誤的回執(zhí),則啟動(dòng)重發(fā)機(jī)制,上限為2次,如果2次均未收到回執(zhí),則退出移動(dòng)網(wǎng)絡(luò)通信轉(zhuǎn)北斗通信。通過(guò)應(yīng)答機(jī)制,保障遙測(cè)站發(fā)出的報(bào)文順利到達(dá)中心站系統(tǒng)。
2.1.2 數(shù)據(jù)校驗(yàn)
老撾水文監(jiān)測(cè)系統(tǒng)的傳輸方式包括2G、3G、4G及北斗,整體誤碼率約為1×10-5。為保障水文數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,基于CRC32循環(huán)冗余算法,對(duì)數(shù)據(jù)包進(jìn)行校驗(yàn)。如果校驗(yàn)通過(guò),中心站系統(tǒng)回復(fù)確認(rèn)通過(guò)標(biāo)志;如果校驗(yàn)未通過(guò),則回執(zhí)校驗(yàn)未通過(guò)標(biāo)志,并控制遙測(cè)站數(shù)據(jù)重發(fā)。CRC32校驗(yàn)的范圍從開(kāi)始標(biāo)志到報(bào)文正文結(jié)束。
2.1.3 北斗傳輸
如圖3所示,在測(cè)站配備北斗通訊模塊,在中心站配備北斗接收模塊。當(dāng)通過(guò)移動(dòng)網(wǎng)絡(luò)信號(hào)的數(shù)據(jù)傳輸未能成功時(shí),轉(zhuǎn)而采用北斗信道進(jìn)行傳輸。基于當(dāng)前老撾地區(qū)北斗傳輸?shù)臄?shù)量,采用神州天鴻科技有限公司提供的通用型用戶機(jī)作為測(cè)站和中心站的北斗通信模塊。
2.2 數(shù)據(jù)加密
針對(duì)界河區(qū)域水文監(jiān)測(cè)數(shù)據(jù)保密性的要求,在設(shè)備中增加報(bào)文加密模塊,進(jìn)行報(bào)文加密,通過(guò)密文進(jìn)行數(shù)據(jù)的網(wǎng)絡(luò)傳輸[7]。表1為幾種可逆加密算法各項(xiàng)性能的對(duì)比。
基于安全性、運(yùn)算速度、密鑰的管理難度等方面考慮,本系統(tǒng)采用DES加密算法進(jìn)行數(shù)據(jù)的加密。主要步驟如下:
(1)系統(tǒng)管理人員設(shè)置相關(guān)測(cè)站的密鑰;
(2)安裝測(cè)站完成后配置測(cè)站的傳輸密鑰;
(3)測(cè)站RTU程序控制測(cè)站報(bào)文的加密,傳輸和保存均使用加密后的報(bào)文;
(4)中心站接收到報(bào)文后,基于密鑰對(duì)報(bào)文解壓后再進(jìn)行解析和計(jì)算。
2.3 數(shù)據(jù)壓縮
常用的字符串壓縮算法主要包括哈夫曼編碼壓縮法、LZW壓縮法、行程長(zhǎng)度壓縮法、算數(shù)壓縮法、RICE壓縮、Lempel-Ziv壓縮等。本系統(tǒng)采用對(duì)字符串文本壓縮支持度高的Lempel-Ziv(LZ)壓縮算法。
LZ算法是一系列無(wú)損數(shù)據(jù)壓縮算法,包括LZ77、LZ78和LZW等。這些算法利用字典來(lái)存儲(chǔ)已經(jīng)遇到的字符串,并用相應(yīng)的索引來(lái)代替重復(fù)出現(xiàn)的字符串,實(shí)現(xiàn)數(shù)據(jù)的壓縮。在數(shù)據(jù)壓縮之前,初始化一個(gè)空的字典和輸入數(shù)據(jù)的指針,具體過(guò)程為從指針位置開(kāi)始,向后查找最長(zhǎng)的與字典中已有字符串匹配的子串。如果找到匹配的子串,則將其在字典中的索引和子串的長(zhǎng)度作為壓縮數(shù)據(jù)的一部分輸出,將指針移動(dòng)到匹配子串的末尾繼續(xù)查找下一個(gè)子串;如果沒(méi)有找到匹配的子串,則輸出當(dāng)前字符,并將它添加到字典中。
例如原始報(bào)文1001011011010101011(為更好的展示壓縮算法,采用的原始報(bào)文格式為非正常報(bào)文格式)的壓縮過(guò)程如表2 所示。
2.4 水文數(shù)據(jù)中心
以老撾現(xiàn)有的水文資料為基礎(chǔ),以實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù)為增量,建立老撾水文數(shù)據(jù)中心(見(jiàn)圖4)。基于數(shù)據(jù)訪問(wèn)頻率,構(gòu)建緩存策略,提升數(shù)據(jù)訪問(wèn)效率,數(shù)據(jù)服務(wù)層通過(guò)ETL、WebService、文件、數(shù)據(jù)庫(kù)接口等方式將涉及的數(shù)據(jù)匯聚到核心數(shù)據(jù)庫(kù),并提供標(biāo)準(zhǔn)的數(shù)據(jù)訪問(wèn)API[8];以全文搜索與數(shù)據(jù)庫(kù)存儲(chǔ)實(shí)現(xiàn)數(shù)據(jù)持久化管理;利用數(shù)據(jù)庫(kù)中間件實(shí)現(xiàn)水文數(shù)據(jù)庫(kù)的垂直拆分、讀寫(xiě)分離、分庫(kù)分表;利用關(guān)系型數(shù)據(jù)庫(kù)和時(shí)序數(shù)據(jù)庫(kù)實(shí)現(xiàn)水文數(shù)據(jù)庫(kù)的存儲(chǔ)和管理[9]。
基于站點(diǎn)預(yù)警信息配置、歷史同期數(shù)據(jù)、上下游關(guān)系和GIS多維靜態(tài)模型等,對(duì)數(shù)據(jù)進(jìn)行數(shù)據(jù)清洗,并形成包括雨情分析報(bào)告、流量分析報(bào)告、氣象信息分析報(bào)告等的水文分析報(bào)告,為老撾水文分析提供數(shù)據(jù)支持。
2.5 兼容性設(shè)計(jì)
老撾境內(nèi)的水文自動(dòng)測(cè)報(bào)系統(tǒng)以外國(guó)援助為主,但按照該國(guó)的技術(shù)標(biāo)準(zhǔn)甚至是企業(yè)標(biāo)準(zhǔn)進(jìn)行建設(shè),主要表現(xiàn)在:計(jì)量器具標(biāo)準(zhǔn)不統(tǒng)一,如雨量承雨口口徑不一致;高程基面不統(tǒng)一,如有的站點(diǎn)采用假定高程;度量單位不統(tǒng)一,如有的采用英制單位,有的采用公制單位。
目前已經(jīng)建成的水文自動(dòng)測(cè)報(bào)系統(tǒng)都是在特定背景下建設(shè)的,僅是為了滿足特定的需要,這些系統(tǒng)相互不兼容。目前沒(méi)有一個(gè)系統(tǒng)對(duì)這些監(jiān)測(cè)信息進(jìn)行收集整合,尚處于“信息孤島”的狀態(tài)。老撾水文監(jiān)測(cè)系統(tǒng)應(yīng)用研究旨在整合老撾國(guó)家水文水資源監(jiān)測(cè)數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)一管理、綜合監(jiān)控、數(shù)據(jù)整合、數(shù)據(jù)共享等功能,解決平臺(tái)分散、數(shù)據(jù)孤島、數(shù)據(jù)利用率低、管理能力不足的現(xiàn)狀。
系統(tǒng)總體框架設(shè)計(jì)如圖5所示。
總體技術(shù)框架建立遵循“微服務(wù)化、開(kāi)放兼容,統(tǒng)一架構(gòu),業(yè)務(wù)協(xié)同”的原則,應(yīng)用系統(tǒng)采用多層架構(gòu),兼容原有站點(diǎn)、改造站點(diǎn)及新增站點(diǎn)[10]。
通信層主要包括TCP/IP通信模塊與北斗通信模塊,通過(guò)動(dòng)態(tài)加載的方式對(duì)涵蓋的水文要素監(jiān)測(cè)方式進(jìn)行業(yè)務(wù)封裝,將所有要素納入系統(tǒng)進(jìn)行整合與統(tǒng)一的管理,實(shí)現(xiàn)一平臺(tái)對(duì)多通訊方式、多感知方式、多要素?cái)?shù)據(jù)的一體化接收[11]。
業(yè)務(wù)層主要處理遙測(cè)站實(shí)時(shí)數(shù)據(jù)的報(bào)文解析、處理和計(jì)算,判斷數(shù)據(jù)的合理性。支持平臺(tái)對(duì)遙測(cè)站進(jìn)行數(shù)據(jù)召測(cè)和測(cè)站配置命令。基于水文通訊規(guī)約等數(shù)據(jù)協(xié)議,開(kāi)發(fā)標(biāo)準(zhǔn)化的數(shù)據(jù)解析接口,起到連接通訊層和應(yīng)用支撐層的橋梁作用。
管理層提供負(fù)載均衡、故障管理、日志管理、性能監(jiān)控、安全監(jiān)控以及網(wǎng)絡(luò)監(jiān)控的功能。
應(yīng)用支撐是由GIS服務(wù)、緩存服務(wù)、工作流引擎、告警引擎、REST服務(wù)、監(jiān)控服務(wù)、視頻組件、訪問(wèn)控制等構(gòu)成的應(yīng)用支撐平臺(tái),主要負(fù)責(zé)為系統(tǒng)功能提供插件和服務(wù)。
核心數(shù)據(jù)庫(kù)主要包括基本信息庫(kù)、實(shí)時(shí)數(shù)據(jù)庫(kù)、歷史數(shù)據(jù)庫(kù)、系統(tǒng)庫(kù)、策略庫(kù)等。
3 結(jié)束語(yǔ)
針對(duì)老撾國(guó)內(nèi)水文測(cè)報(bào)系統(tǒng)存在的不足,提出了針對(duì)性的解決方案。采用雙鏈路通信方式,解決移動(dòng)網(wǎng)絡(luò)不穩(wěn)定而造成的水文信息傳輸?shù)膯?wèn)題;增加DES加密算法,滿足特殊區(qū)域水文傳輸保密性的要求;增加LZ壓縮算法,解決水文傳輸中的報(bào)文過(guò)長(zhǎng)的難題;整合現(xiàn)有所有形式的水文資料及已安裝設(shè)備的水文監(jiān)測(cè)數(shù)據(jù),建立老撾水文數(shù)據(jù)中心,為水文分析提供數(shù)據(jù)支撐;遵循“微服務(wù)化、開(kāi)放兼容,統(tǒng)一架構(gòu),業(yè)務(wù)協(xié)同”的原則建立總體技術(shù)框架,應(yīng)用系統(tǒng)采用微服務(wù)架構(gòu),為后續(xù)新建站點(diǎn)的兼容提供支持。
老撾水文監(jiān)測(cè)系統(tǒng)整合了老撾國(guó)家現(xiàn)有的水文水資源監(jiān)測(cè)數(shù)據(jù),全面構(gòu)建了水文數(shù)據(jù)體系,整體提升了水文業(yè)務(wù)一體化集成水平,充分發(fā)揮其在防汛抗旱、水資源管理及水生態(tài)治理等方面的作用,也為后續(xù)數(shù)據(jù)分析處理系統(tǒng)建設(shè)、決策支撐系統(tǒng)建設(shè)提供了數(shù)據(jù)支撐。
參考文獻(xiàn):
[1] 劉澤建. 嵌入式水文信息采集智能終端的研究與設(shè)計(jì)[D]. 廣州:廣東工業(yè)大學(xué),2006.
[2] 王亞民. 北斗衛(wèi)星導(dǎo)航系統(tǒng)在鐵路同步網(wǎng)的應(yīng)用[J]. 中國(guó)鐵路,2013(4):8-11,29.
[3] 陳鋼. 基于北斗的遠(yuǎn)程水文監(jiān)測(cè)系統(tǒng)[D]. 成都:西南石油大學(xué),2013.
[4] 劉保良,鄧玉芬,孫芳. 基于GPRS技術(shù)的沿岸海洋機(jī)動(dòng)調(diào)查測(cè)量數(shù)據(jù)傳輸系統(tǒng)的研究[J]. 現(xiàn)代電子技術(shù),2012,35(11):19-22.
[5] 張立娟. 淺談GPRS在遠(yuǎn)程水文監(jiān)測(cè)領(lǐng)域中的應(yīng)用[J]. 科技視界,2016(7):309-310.
[6] 張毅,李建偉. 基于GSM模塊的水文測(cè)報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 山西大同大學(xué)學(xué)報(bào)(自然科學(xué)版),2013,29(1):34-36.
[7] 王子成,金鑫,管憲偉. 水文信息在網(wǎng)絡(luò)環(huán)境下的應(yīng)用和服務(wù)拓展[J]. 治淮,2011(2):36.
[8] 史一平. 長(zhǎng)江口水文監(jiān)測(cè)系統(tǒng)信息共享的瓶頸與對(duì)策思考[J]. 航海,2018(3):54-56.
[9] 楊光. 現(xiàn)代水文信息技術(shù)在水情遙測(cè)中的應(yīng)用分析[J]. 黑龍江水利科技,2017,45(1):131-133
[10] 張亞,宗軍,蔣東進(jìn).新疆喀什民生渠首智慧水文站管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[C]//中國(guó)水利學(xué)會(huì).2022中國(guó)水利學(xué)術(shù)大會(huì)論文集(第四分冊(cè)). 北京,2022:68-73.
[11] 高明,尹志濤,韓松.海洋水文多要素監(jiān)測(cè)系統(tǒng)研究[C]//河海大學(xué).2020年(第八屆)中國(guó)水利信息化技術(shù)論壇論文集. 上海,2020:120-125.
Application of Hydrological Monitoring System in Laos
WANG Zhifei,LEI Changyou,GAO Ming,HAN Song
(Bureau of Hydrology,Changjiang Water Resources Commission,Wuhan" 430010,China)
Abstract:Laos,featured with long and narrow terrain and dense mountainous areas,suffers from heavy rainfall and inadequate coverage of mobile networks (2G/3G/4G/5G) in some areas. Improving hydrological monitoring capacity is an urgent problem to be solved in Laos. This research addresses this challenge based on comprehensive data of terrain and climate conditions,basic information of existing hydrological stations and hydrological monitoring information from border areas. Key focuses include:(1) dual-channel transmission with both mobile network and Beidou satellite systems;(2) integration of diverse hydrological data to establish a hydrological data service center;(3) compatible and scalable architecture design;and (4) data security and encryption.
Keywords:hydrological monitoring;Beidou communications;data compression;encrypted transmission;data center;business collaboration;Laos