陳媛 李新 周安萌 張艷娜 鄭小兵
關(guān)鍵詞: GPRS; 野外高光譜對地輻射儀; 遠(yuǎn)程通信; 上位機(jī)軟件; NAND FLASH; 通信丟包率
中圖分類號: TN92?34; TH741 ? ? ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識碼: A ? ? ? ? ? ? ? ? ? ? ?文章編號: 1004?373X(2019)05?0010?05
Design of GPRS?based communication system for field hyperspectral earth radiometer
CHEN Yuan1, 2, LI Xin1, ZHOU Anmeng1, 2, ZHANG Yanna2, ZHENG Xiaobing1
(1. Anhui Institute of Optics and Fine Mechanics, Hefei Institutes of Physical Science, Chinese Academy of Sciences, Hefei 230031, China;
2. University of Science and Technology of China, Hefei 230031, China)
Abstract: A remote data communication system based on general packet radio service (GPRS) is designed to solve the problems of the long sequence data transmission, and real?time measurement and control of the field hyperspectral earth radiometer working at remote areas. The remote data transmission of the system is realized by means of main control circuit board and GPRS DTU (data transfer unit) terminal, and the upper computer software of remote center is used to receive and process the data. The data backup and retransmission functions based on NAND FLASH chip are designed to solve the conditions of poor field signal and GPRS communication packet loss. The communication system has been successfully applied to the field hyperspectral earth radiometer, and its repeatability and stability were tested in Hefei, whose communication packet loss rate is less than 2.7%. The site test was carried out for the field hyperspectral earth radiometer at Dunhuang radiometric calibration field. The remote communication system worked normally during the test, and the feasibility of the system design was verified.
Keywords: GPRS; field hyperspectral earth radiometer; remote communication; upper computer software; NAND FLASH; communication packet loss rate
隨著定量化遙感的快速發(fā)展,低頻度的人工跑場定標(biāo)已經(jīng)無法滿足高頻次定標(biāo)的需求。近年來,國際上提出了自動化定標(biāo)的思路,通過在定標(biāo)場布設(shè)自動化無人值守的觀測設(shè)備,實(shí)時獲取場地參數(shù),減少對實(shí)驗場地環(huán)境破壞并去除人為測量誤差,提高對遙感載荷高時效、高頻次的定標(biāo)能力,進(jìn)行在軌載荷衰變的及時校正。
2014年,國際對地觀測衛(wèi)星委員會(CEOS)定標(biāo)與真實(shí)性檢驗工作組(WGCV)發(fā)起建立全球自主定標(biāo)場網(wǎng)(RADCALNET),其核心是自動化(即場地數(shù)據(jù)觀測、數(shù)據(jù)處理的自動化)、無人值守(設(shè)備可長期置于野外觀測)、可追溯(觀測數(shù)據(jù)的質(zhì)量可追溯至計量標(biāo)準(zhǔn))。 目前包括中國內(nèi)蒙古中科院光電院包頭場、美國Railroad Valley場、法國La Crau場以及非洲Gobabeb場四個示范場[1]。
中科院安徽光機(jī)所、國家衛(wèi)星氣象中心、中國資源衛(wèi)星應(yīng)用中心等單位開展了自動化定標(biāo)技術(shù)研究,中科院安徽光機(jī)所自2013年開始在敦煌輻射校正場布設(shè)自主研發(fā)的自動化觀測設(shè)備,包括場地輻射計、高精度太陽輻射計、光譜輻照度儀等,實(shí)現(xiàn)了地表反射率以及大氣參數(shù)的長期自動觀測。中科院安光所聯(lián)合國家衛(wèi)星氣象中心,利用敦煌輻射校正場長期觀測數(shù)據(jù)開展了國內(nèi)外衛(wèi)星的在軌自動化定標(biāo)[2]。
為了實(shí)現(xiàn)在可見至短波紅外波段地表反射率測量,中科院安徽光機(jī)所研制了野外高光譜對地輻射儀,自動測量定標(biāo)場太陽反射波段高光譜反射率。定標(biāo)場自動化儀器需要遠(yuǎn)程實(shí)時傳輸觀測數(shù)據(jù)。目前,敦煌輻射校正場通道式輻射計采用北斗衛(wèi)星短報文功能實(shí)現(xiàn)觀測數(shù)據(jù)的遠(yuǎn)程傳輸[3],但其傳輸頻度為74 b/min,小數(shù)據(jù)量、低頻度不能滿足連續(xù)光譜儀器長序列數(shù)據(jù)的實(shí)時傳輸需求?,F(xiàn)在,比較成熟的無線通信技術(shù)有藍(lán)牙、WiFi等。文獻(xiàn)[4]利用藍(lán)牙技術(shù)實(shí)現(xiàn)遠(yuǎn)程電力線通信;文獻(xiàn)[5]設(shè)計了基于Si4438射頻通信系統(tǒng),將其應(yīng)用在無線抄表系統(tǒng);文獻(xiàn)[6]設(shè)計基于WiFi技術(shù)的礦下跟蹤通信系統(tǒng)。藍(lán)牙和WiFi傳輸?shù)木嚯x在100 m左右,不能滿足長距離傳輸需求。
射頻最高傳輸距離可達(dá)1 000 m,但其傳輸速率為19.2 Kb/s,傳輸速率慢,傳輸距離也受限制。根據(jù)野外超光譜輻照度儀通信數(shù)據(jù)量大、無線通信距離遠(yuǎn)、實(shí)時傳輸?shù)奶攸c(diǎn),選取GPRS作為遠(yuǎn)程通信的方式,它能彌補(bǔ)北斗通信數(shù)據(jù)量小的缺點(diǎn),傳輸速率為114 Kb/s。本文詳細(xì)論述了基于GPRS 進(jìn)行野外高光譜對地輻射儀的通信系統(tǒng)設(shè)計。
野外高光譜對地輻射儀總體設(shè)計可分為兩層結(jié)構(gòu):第一層為采集地表光譜數(shù)據(jù)的下位機(jī);第二層為遠(yuǎn)程控制中心的上位機(jī)。
整個系統(tǒng)按功能細(xì)分為四塊:探測器模塊、自校準(zhǔn)模塊、環(huán)境與電源管理模塊以及遠(yuǎn)程通信模塊。探測器模塊負(fù)責(zé)采集可見到短紅外波段的光譜電壓值;自校準(zhǔn)模塊負(fù)責(zé)自動切換工作模式以實(shí)現(xiàn)白板與地表輻亮度的測量;環(huán)境與電源管理模塊負(fù)責(zé)提供各個模塊所需電壓值以及實(shí)時監(jiān)測工作環(huán)境狀況;遠(yuǎn)程通信模塊負(fù)責(zé)遠(yuǎn)程中心與下位機(jī)中指令發(fā)送以及傳輸采集到的電壓信號值。
根據(jù)野外高光譜對地輻射儀傳輸長序列數(shù)據(jù)的特點(diǎn),本系統(tǒng)選用GPRS遠(yuǎn)程傳輸。
2.1 ?GPRS遠(yuǎn)程通信工作原理
野外高光譜對地輻射儀的通信系統(tǒng)是基于GPRS通信原理設(shè)計,如圖1所示。GPRS遠(yuǎn)程通信由負(fù)責(zé)測量數(shù)據(jù)并將其傳輸?shù)南挛粰C(jī),具有數(shù)據(jù)接收和處理、顯示、保存的自動化定標(biāo)軟件,與傳輸數(shù)據(jù)的GPRS DTU模塊組成。
該系統(tǒng)的GPRS通信原理是GPRS DTU通過接口從主控板中獲取數(shù)據(jù),處理后,GPRS分組數(shù)據(jù)發(fā)送到GSM基站。分組后的數(shù)據(jù)經(jīng)SGSN封裝后,通過GPRS網(wǎng)與網(wǎng)關(guān)支持接點(diǎn)GGSN進(jìn)行通信。GGSN對分組數(shù)據(jù)進(jìn)行相應(yīng)的處理,再發(fā)送到目的網(wǎng)絡(luò)。連接到該網(wǎng)絡(luò)的客戶上位機(jī)即可獲得數(shù)據(jù)。另外,針對偏遠(yuǎn)野外移動通信不佳造成誤碼和數(shù)據(jù)丟失的問題,設(shè)計了歷史數(shù)據(jù)備份和重傳功能,利用FLASH進(jìn)行數(shù)據(jù)的備份存儲,通過遠(yuǎn)程自動化定標(biāo)軟件即可實(shí)現(xiàn)自動重傳。
2.2 ?遠(yuǎn)程通信硬件電路設(shè)計
通信系統(tǒng)的硬件部分主要包括GPRS通信模塊、NAND FLASH存儲模塊。GPRS通信模塊將對地輻射儀的測量數(shù)據(jù)按照GPRS通信協(xié)議進(jìn)行傳輸,F(xiàn)LASH存儲模塊完成數(shù)據(jù)的備份和重傳。
2.2.1 ?GPRS模塊硬件設(shè)計
本系統(tǒng)選用WG?8020 GPRS DTU模塊,該模塊不僅可以實(shí)現(xiàn)GPRS無線遠(yuǎn)程通信,還具有GPS定位以及GSM短信功能。在信號網(wǎng)絡(luò)范圍內(nèi),可以實(shí)時對野外輻射儀進(jìn)行定位跟蹤,其具有定位效率高、數(shù)據(jù)傳輸快、實(shí)時性好等優(yōu)點(diǎn)。該模塊工作在1 800 MHz頻帶,電源供電5 V,支持TCP/IP協(xié)議和COMWAY協(xié)議,兼容桑榮達(dá)協(xié)議和榮電協(xié)議[7]。野外超光譜對地輻射儀與GPRS DTU模塊之間的通信采用RS 232標(biāo)準(zhǔn)串口,因此,只需要在外圍電路上加電平轉(zhuǎn)換芯片[8]MAX3232,將GPRS DTU的RXD和TXD引腳通過連接MAX3232的相應(yīng)引腳,MAX3232再與野外高光譜對地輻射儀的單片機(jī)相應(yīng)控制引腳P0.0與P0.1相連接,即通過單片機(jī)串口通信收發(fā)指令以及發(fā)送光譜數(shù)據(jù)。
2.2.2 ?存儲系統(tǒng)硬件設(shè)計
針對偏遠(yuǎn)地區(qū)GPRS通信丟包和誤碼,為了提高野外的適應(yīng)性以及可靠性,設(shè)計了備份回傳的功能。根據(jù)野外高光譜對地輻射儀需要存儲長序列光譜數(shù)據(jù)的特點(diǎn),采用三星的NAND FLASH K9F8G08U0M進(jìn)行數(shù)據(jù)備份存儲。K9F8G08U0M的存儲空間為1 GB×8 bit,該芯片由4 096塊組成,一塊由64頁組成,一頁有[9]4 Kb數(shù)據(jù),保存的時間最高可達(dá)10年,擦寫次數(shù)多達(dá)10萬次,頁編程的時間一般為200 μs,快擦除的時間為1.5 ms。該芯片工作電壓為3.3 V,存儲芯片與單片機(jī)之間無需電平轉(zhuǎn)換,由于K9F8G08U0MDE命令/地址/數(shù)據(jù)復(fù)用I/O口,因此,用單片機(jī)的P7.0~P7.7的7個I/O口直接與K9F8G08U0M的7個I/O口相連,單片機(jī)的P2.2控制其片選。
2.3 ?系統(tǒng)遠(yuǎn)程通信軟件設(shè)計
系統(tǒng)軟件設(shè)計主要包括GPRS模塊軟件設(shè)計、基于FLASH的數(shù)據(jù)存儲回傳功能程序設(shè)計以及遠(yuǎn)程中心自動化定標(biāo)軟件設(shè)計。
2.3.1 ?GPRS模塊軟件設(shè)計
GPRS模塊軟件設(shè)計分為兩塊:GPRS DTU通信配置和GPRS串口通信程序設(shè)計。
GPRS DTU通信配置按以下四個步驟進(jìn)行:
1) 選擇合適通信協(xié)議。該系統(tǒng)使用透傳協(xié)議,即標(biāo)準(zhǔn)的TCP/IP協(xié)議。
2) 設(shè)置端口號以及服務(wù)器地址端。端口號選擇設(shè)置9888,該系統(tǒng)選擇固定IP。
3) 選擇DTU工作模式。該系統(tǒng)選擇自動連接,即DTU發(fā)生掉線后會重新連接。
4) 設(shè)置DTU串口通信參數(shù)。這四個參數(shù)是波特率、數(shù)據(jù)位、停止位和校驗位,為正常通信,這些參數(shù)要與下位機(jī)一致。
對地輻射儀的單片機(jī)與GPRS串口通信程序設(shè)計流程圖如圖2所示。
2.3.2 ?存儲系統(tǒng)程序設(shè)計
存儲系統(tǒng)程序設(shè)計分為三步:NAND FLASH的基本操作設(shè)計;存儲程序設(shè)計;數(shù)據(jù)重傳程序設(shè)計。
K9F8G08U0M的特點(diǎn)是在沒有寫入任何東西前,存儲陣列表現(xiàn)為0xFF,進(jìn)行寫的操作實(shí)際上就是將某些位從1置為0的過程,因此要求先擦除后寫入[10]。其基本操作包括頁編程、塊擦除、頁讀取以及狀態(tài)判斷等?;谶@些基本操作,設(shè)計出輻照度儀的存儲程序以及數(shù)據(jù)重傳程序。數(shù)據(jù)重傳程序主要依據(jù)重傳的時間,通過GPRS通信傳輸?shù)缴衔粰C(jī),其流程圖如圖3a)所示,數(shù)據(jù)存儲的程序流程如圖3b)所示。
2.3.3 ?遠(yuǎn)程中心上位機(jī)軟件設(shè)計
野外高光譜對地輻射儀的遠(yuǎn)程中心設(shè)計為一個MFC上位機(jī)通信軟件。該軟件的主要功能分為三個部分:
1) 基于TCP/IP協(xié)議實(shí)現(xiàn)GPRS的無線遠(yuǎn)程傳輸通信;
2) 遠(yuǎn)程PC機(jī)對野外高光譜對地輻射儀遠(yuǎn)程基本功能控制,比如數(shù)據(jù)采集,功能模式設(shè)置;
3) 實(shí)現(xiàn)對采集數(shù)據(jù)進(jìn)行處理、顯示以及存儲。
野外高光譜對地輻射儀和遠(yuǎn)程中心的無線通信是上位機(jī)的核心部分,該程序是基于TCP/IP的Socket編程。具體過程是:服務(wù)器先調(diào)用Socket(),Bind(),Listen()函數(shù)完成初始化,再調(diào)用Accept()函數(shù)阻塞等待,處于監(jiān)聽端口狀態(tài)??蛻舳讼日{(diào)用Socket()函數(shù)完成初始化,再調(diào)用Connect(),同時阻塞等待服務(wù)器應(yīng)答,當(dāng)客戶端接收到服務(wù)器應(yīng)答的SYN?ACK段后,應(yīng)答一個ACK段,服務(wù)器再從Accept()返回,隨即調(diào)用Read(),讀取Socket()。當(dāng)客戶端有請求時,調(diào)用Write()發(fā)送給服務(wù)器,服務(wù)器再從Read()中返回。當(dāng)沒有更多的請求,客戶端和服務(wù)器都調(diào)用Close()關(guān)閉連接。
遠(yuǎn)程中心的上位機(jī)與對地輻射儀的通信主要是通過命令發(fā)送,命令的第一個字節(jié)為客戶端號,后面兩個為標(biāo)志位,用于判別各條指令的用途,后面為數(shù)據(jù)位。整個上位機(jī)軟件通信的流程如圖4所示。
2017年5—6月,將野外高光譜對地輻射儀放置在中科院安徽光機(jī)所進(jìn)行實(shí)驗,驗證本系統(tǒng)的重復(fù)性以及丟包率。從本輪實(shí)驗中,選取10天GPRS傳輸數(shù)據(jù)進(jìn)行分析,丟包率如表1所示。
這10天實(shí)驗的丟包率不超過2.7%。根據(jù)傳輸錯誤文件的時間,重傳相應(yīng)的存儲數(shù)據(jù),經(jīng)實(shí)驗該數(shù)據(jù)重傳功能是可行的。圖5為實(shí)驗重傳以及數(shù)據(jù)采集成功界面。
2017年9月,野外高光譜對地輻射儀在敦煌場地進(jìn)行自動觀測實(shí)驗。圖6為9月27日下午4:00采集的敦煌地表反射率曲線圖。實(shí)驗期間,野外高光譜對地輻射儀自動觀測功能及遠(yuǎn)程數(shù)據(jù)傳輸功能正常,驗證了設(shè)計的合理性。
本文闡述了野外高光譜對地輻射儀通信系統(tǒng)的硬件設(shè)計以及基于GPRS傳輸軟件上位機(jī)設(shè)計。在合肥地區(qū)的系統(tǒng)重復(fù)性實(shí)驗中,通信丟包率保持在2.7%之內(nèi),同時驗證了數(shù)據(jù)重傳功能的可行性。在敦煌場地進(jìn)行地表反射率的實(shí)驗表明,該儀器能夠?qū)崿F(xiàn)野外基于GPRS無線傳輸功能,且GPRS通信系統(tǒng)功能穩(wěn)定。本系統(tǒng)為自動化定標(biāo)設(shè)備的數(shù)據(jù)遠(yuǎn)程實(shí)時傳輸提供了一種新的技術(shù)途徑。
注:本文通訊作者為李新。
參考文獻(xiàn)
[1] 邱剛剛.衛(wèi)星輻射校正場自動化觀測系統(tǒng)的研制與定標(biāo)應(yīng)用[D].合肥:中國科學(xué)技術(shù)大學(xué),2017.
QIU Ganggang. Development and calibration application of sa?tellite radiation correction field automation observation system [D]. Hefei: University of Science and Technology of China, 2017.
[2] 邱剛剛,李新,韋瑋,等.基于場地自動化觀測技術(shù)的遙感器在軌輻射定標(biāo)試驗與分析[J].光學(xué)學(xué)報,2016,36(7):9?17.
QIU Ganggang, LI Xin, WEI Wei, et al. Calibration and measurement of on?orbit radiation in remote sensing based on automatic observational technology [J]. Acta optica Sinica, 2016, 36(7): 9?17.
[3] 張志鵬,張運(yùn)杰,李新,等.基于北斗短報文的野外光譜觀測設(shè)備通信系統(tǒng)設(shè)計[J].大氣與環(huán)境光學(xué)學(xué)報,2016(1):75?80.
ZHANG Zhipeng, ZHANG Yunjie, LI Xin, et al. Design of communication system for outdoor spectrum observation equipment based on BeiDou short telegram [J]. Autmospheric and environmental optics, 2016(1): 75?80.
[4] 賀良華,史永樂.藍(lán)牙技術(shù)在遠(yuǎn)程電力線通信中的應(yīng)用[J].電子技術(shù)應(yīng)用,2011,37(2):135?138.
HE Lianghua, SHI Yongle. Application of Bluetooth technology in remote power line communication [J]. Journal of electro?nics technique, 2011, 37(2): 135?138.
[5] 李昱良.基于Si4438的短程低功耗無線通信系統(tǒng)的設(shè)計與應(yīng)用[D].西安:西安電子科技大學(xué),2015.
LI Yuliang. Design and application of short range low power wireless communication system based on Si4438 [D]. Xian: University of Electronic Science and Technology of Xian, 2015.
[6] 蔣磊,于雷,王振翀,等.基于WiFi和ZigBee的井下人員無線跟蹤與定位系統(tǒng)設(shè)計[J].工礦自動化,2011(7):1?6.
JIANG Lei, YU Lei, WANG Zhenchong, et al. Design of wireless tracking and location system based on WiFi and ZigBee [J]. Industry and mine automation, 2011(7): 1?6.
[7] Comway Electronic Corp. Comway WG?8020 GPS?GPRS DTU [EB/OL]. [2014?06?09]. https://wenku.baidu.com/view/beea1585b9f3f90f77c61b3f.html.
[8] Maxim Intergrated Products Inc. MAX3222/MAX3232/MAX3237/ MAX3241 [EB/OL]. [2012?02?17]. https://wenku.baidu.com/view/0310803683c4bb4cf7ecd1c1.html.
[9] Samsung Electronics. K9F8G08UXM [EB/OL]. [20010?11?22]. https://wenku.baidu.com/view/6e2ea3e79b89680203d825bd. html.
[10] 陸林燕,王魯靜,鄭正奇.NAND FLASH編程實(shí)現(xiàn)研究分析[J].計算機(jī)技術(shù)與發(fā)展,2008,18(3):118?120.
LU Linyan, WANG Lujing, ZHENG Zhengqi. Research and analysis on programming implementation of NAND FLASH [J]. Computer technology and development, 2008, 18(3): 118?120.