譚宗佩,白征東,張 強,郭錦萍,段博文
(清華大學(xué) 土木工程系,北京 100084)
電離層延遲是 GNSS定位中一種十分常見的誤差。這個偏差量主要與信號傳播路徑上的總電子含量(total electron content,TEC)有關(guān)。而TEC可由天頂方向的總電子含量(vertical total electron content,VTEC)計算得出。
電離層延遲常用的改正方法包括 Klobuchar模型[1]、全球格網(wǎng)模型、多頻改正等[2-4]。Klobuchar模型可用于單頻電離層延遲改正,但精度較低,和電離層延遲真值比較,只能改正電離層延遲的50%~60%[1,5];多頻改正模型效果好,可用于高精度定位,但該類型接收機成本較高,不適用于低成本定位的應(yīng)用場合;而全球格網(wǎng)模型相較于區(qū)域模型精度仍有提升空間,其中GIM(global ionosphere map)的預(yù)報產(chǎn)品c1pg、c2pg的精度為2~4 TECU(1 TECU= 1 × 1016個電子/m2)[6];區(qū)域電離層模型中,常見的有三角級數(shù)模型和多項式模型,且三角級數(shù)模型的建模精度一般比多項式模型的精度高[7-9]。
A2i+N2+N3+NI+NJsin (ih)),
(1)
(2)
人工神經(jīng)網(wǎng)絡(luò)(artificial neural network,ANN)是一種模擬生物神經(jīng)元的算法[10]。利用 ANN對電離層延遲建模,可以發(fā)揮其非線性建模的優(yōu)勢,在提高電離層延遲改正精度方面有較大的潛力。目前,常見的ANN主要分為前饋神經(jīng)網(wǎng)絡(luò)(feedforward neural network,FNN)[11]、卷積神經(jīng)網(wǎng)絡(luò)(convolutional neural network,CNN)[12]和遞歸神經(jīng)網(wǎng)絡(luò)(recurrent neural network,RNN)[13]。而ConvLSTM[14]兼顧了CNN和RNN的優(yōu)點,可以有效地對長時間段的空間序列進行學(xué)習(xí),適用于電離層區(qū)域建模。
對于全球格網(wǎng)模型,文獻[15]~[16]采用了傳統(tǒng)的FNN對電離層進行建模,RMSE最高可以達到5 TECU;對于區(qū)域格網(wǎng)模型,文獻[17]~[20]采用RNN進行建模, RMSE最高為3.48 TECU,王松寒利用BP神經(jīng)網(wǎng)絡(luò)-多項式融合模型得到的平均絕對誤差約為0.20 TECU[9]。這些基于ANN的電離層延遲模型有以下缺點:全球模型的預(yù)測VTEC的時間分辨率和空間分辨率不高,格網(wǎng)點之間的經(jīng)差、緯差較大,預(yù)測間隔較長;區(qū)域模型多是針對某個坐標位置的模型,缺乏對整個區(qū)域進行VTEC預(yù)測的研究,且使用的ANN提取時空規(guī)律的能力較弱。
因此,本文從上述兩點出發(fā),基于電離層延遲改正理論和北京市GNSS連續(xù)運行觀測站(continuously operating reference station,CORS)的觀測數(shù)據(jù),確定ConvLSTM模型的超參數(shù),給出合適的網(wǎng)絡(luò)結(jié)構(gòu),建立北京及周邊地區(qū)的區(qū)域電離層延遲模型,并對此模型的VTEC預(yù)測精度進行分析。
圖1展示了ConvLSTM單元內(nèi)部的數(shù)據(jù)流動。
圖1 ConvLSTM 單元
(3)
(4)
ConvLSTM的算式如下:
ft=σ(Wxf*xt+Whf*ht-1+bf),
(5)
it=σ(Wxi*xt+Whi*ht-1+bi),
(6)
(7)
(8)
ot=σ(Wxo*xt+Who*ht-1+bo),
(9)
ht=ot⊙tanh (Ct).
(10)
其中,*代表卷積運算,⊙代表哈達瑪乘積。
已有數(shù)據(jù):2016-09-15—2016-10-14的北京13個CORS站觀測值、太陽黑子數(shù)、太陽輻射通量F10.7、地磁Ap指數(shù)。
實驗步驟:①選擇輸入到ConvLSTM模型中的數(shù)據(jù);②確定ConvLSTM模型的超參數(shù);③得到VTEC預(yù)報值;④精度分析。
電離層延遲是復(fù)雜的參數(shù),與時間、空間位置、太陽活動、地磁活動等因素有關(guān)[21-22],所以輸入ConvLSTM 模型的數(shù)據(jù)擬從以下5類中選擇:
1)歷史VTEC信息。原始數(shù)據(jù)來自于北京市的13個CORS站,其中,BJFS站為IGS站,其余12個站屬于北京本地的CORS網(wǎng),時間范圍是2016—2020年,見表1。
表1 北京CORS站
13個站分布在39.61°~40.93°N,115.71°~117.17°E。同時,可以確定北京中心點大致位于(40°N,116.5°E)。
利用北京GNSS CORS站的觀測數(shù)據(jù),計算出位于31°~47°N,108°~124°E 區(qū)域(網(wǎng)格大小0.5°×0.5°,共33行33列的格網(wǎng)點)的VTEC值,作為電離層延遲建模的主要輸入信息;同時考慮到北京中心點位于13個CORS站中間, 其VTEC計算值精度更高,因此讓北京中心點VTEC值也成為一個輸入。
2)地方時。一般而言,VTEC隨地方時變化明顯。VTEC在白天變化劇烈,14時左右達到峰值;在凌晨和夜間變化平緩,VTEC值較小,如圖2所示。因此,地方時是影響 VTEC預(yù)測的重要因素。
圖2 北京中心點VTEC(2016-09-15)
3)經(jīng)度和緯度。一般而言,緯度比經(jīng)度更能影響VTEC值——低緯度的地區(qū)接受的太陽輻射更多,因此會有較高的VTEC,見圖3。同時,VTEC受高程的影響較小。所以,經(jīng)緯度是影響VTEC預(yù)測的重要因素。但由于本文建模的區(qū)域是固定的,所以不必輸入坐標信息。
圖3 北京及周邊區(qū)域 VTEC(2016—2020年)
4)太陽活動參數(shù)。導(dǎo)致電離層電離的主要原因,就是其接收了大量的太陽輻射。通常用太陽輻射通量F10.7和太陽黑子數(shù)來反映太陽活動強度。F10.7與太陽黑子數(shù)的數(shù)據(jù)來源于美國太空天氣預(yù)報中心,如圖4所示。但在太陽活動較弱的時期,太陽黑子數(shù)常常為0,不能合理地反映太陽活動強度,也不能反映電離層的變化情況;VTEC 與太陽輻射通量F10.7的相關(guān)性分析如表2、圖5所示,時間范圍為2016—2020年,可見,在最好情況下,VTEC與太陽輻射通量F10.7的Pearson 相關(guān)系數(shù)也只有0.595,呈弱相關(guān)。因此,ConvLSTM 模型輸入不應(yīng)包含F(xiàn)10.7與太陽黑子數(shù)。
表2 VTEC與太陽輻射通量F10.7的相關(guān)性分析
圖4 太陽黑子數(shù)和太陽輻射通量F10.7(1996—2020年)
圖5 VTEC 和 F10.7 走勢對比
5)地磁活動參數(shù)。地球磁層擾動會影響電離層VTEC,本文用Ap指數(shù)來表征地磁活動,Ap指數(shù)越大,說明地磁活動越強。采用英國大地測量局提供的地磁Ap指數(shù)與VTEC進行相關(guān)性分析,結(jié)果如表3、圖6所示,時間范圍為2016—2020年??梢?在最好情況下,VTEC與地磁Ap指數(shù)的Pearson相關(guān)系數(shù)也只有0.391,呈弱相關(guān)。因此,ConvLSTM 模型輸入不應(yīng)包含地磁Ap指數(shù)。
表3 VTEC與地磁Ap指數(shù)的相關(guān)性分析
圖6 VTEC和Ap走勢對比
最終確定以下3種ConvLSTM的輸入數(shù)據(jù),見表4。
表4 ConvLSTM輸入數(shù)據(jù)
建立模型涉及到深度學(xué)習(xí),文中使用的深度學(xué)習(xí)框架為Pytorch。為方便敘述,將文中搭建的模型稱為VclNet。VclNet為短期預(yù)報模型,由7 d的數(shù)據(jù)預(yù)測1 d的VTEC。根據(jù)對數(shù)據(jù)類型分析和預(yù)訓(xùn)練,確定VclNet模型的各項參數(shù),如表5所示。
表5 VclNet模型參數(shù)
GIM產(chǎn)品c1pg、c2pg從IGS官網(wǎng)下載得到,Klobuchar預(yù)報數(shù)據(jù)由其模型計算得到。多項式模型和三角級數(shù)模型預(yù)報數(shù)據(jù)則是由前一天的VTEC數(shù)據(jù)建模并預(yù)測后一天得到。且多項式模型的參數(shù)n=3,m=3;三角級數(shù)模型的N2=NI=NJ=1,N3=0,N4=6。
文中利用訓(xùn)練好的VclNet模型得到了2016-09-15—2016-10-14共30 d的北京及周邊區(qū)域的VTEC預(yù)報值,并將其與同時段的GIM產(chǎn)品c1pg、c2pg,三角級數(shù)模型,多項式模型和Klobuchar模型的預(yù)報結(jié)果作對比,分析這6種預(yù)報值的精度。
3.1.1 單點VTEC預(yù)報值精度分析
因為由Bernese5.2計算得到的北京中心點VTEC受邊界影響較小,也更準確,因此將其作為參考值,畫出4種預(yù)報結(jié)果的誤差,得到圖7。
圖7 北京中心點VTEC預(yù)報誤差(2016-09-15—2016-10-14)
圖8描述了GIM產(chǎn)品、Klobuchar模型和VclNet模型在此段時間預(yù)報的北京中心點VTEC值誤差的分布,表6列出了精度指標具體計算結(jié)果,包括平均誤差μ、標準差σSTD、平均絕對誤差σMAE、均方根誤差σRMSE。由此可知:①三角級數(shù)模型、GIM產(chǎn)品的預(yù)報結(jié)果與VclNet模型的預(yù)報結(jié)果相近,其中,c2pg比c1pg的預(yù)報效果更好;②多項式模型和Klobuchar模型預(yù)報效果較差,其中,Klobuchar模型預(yù)報值的σRMSE最大,平均誤差μ最大,標準差σSTD最大;③VclNet模型的預(yù)報值的σRMSE最小,為1.99 TECU,精度最高,平均誤差μ約為0,標準差σSTD較小。
表6 北京中心點VTEC預(yù)報值精度分析
圖8 北京中心點VTEC預(yù)報誤差分布(2016-09-15—2016-10-14)
3.1.2 區(qū)域VTEC預(yù)報值精度分析
各模型在區(qū)域(31°~47°N,108°~124°E)的VTEC預(yù)報值的精度分析見表7??梢?各模型的區(qū)域VTEC預(yù)報值的誤差和中心點的情況類似,即VclNet的預(yù)報精度最高,其σRMSE為2.09 TECU。同時,除了三角級數(shù)模型和多項式模型的μ指標,其他區(qū)域預(yù)報的各精度指標都比中心點的大。
表7 北京及周邊區(qū)域VTEC預(yù)報值精度分析
文中利用Bernese5.2計算得到位于31°~47°N,108°~124°E 的區(qū)域的VTEC,并獲取了31°~47°N,108°~124°E的GIM(c1pg)、GIM(c2pg)、Klobuchar的VTEC 預(yù)報值、VclNet的VTEC預(yù)報值,時間跨度為2016-09-15—2016-10-14。根據(jù)對上述預(yù)報值的精度分析,可知:對于每個模型,中心點VTEC預(yù)報值的表現(xiàn)比區(qū)域的更好;6種模型中,VclNet的預(yù)報效果最好,其對北京中心點VTEC預(yù)報值精度為1.99 TECU,區(qū)域VTEC預(yù)報值精度為2.09 TECU,Klobuchar模型的預(yù)報效果最差,中心點精度和區(qū)域精度分別為5.92 TECU和5.99 TECU。根據(jù)表7,區(qū)域預(yù)報精度由高到低的模型/產(chǎn)品依次是VclNet模型、GIM(c2pg)產(chǎn)品、三角級數(shù)模型、多項式模型、GIM(c1pg)產(chǎn)品、Klobuchar模型。
由于缺乏低成本高精度的電離層延遲模型,本文嘗試利用北京區(qū)域的地方時、歷史VTEC信息建立基于ConvLSTM的VclNet模型,并對GIM產(chǎn)品、Klobuchar模型、VclNet模型的預(yù)報結(jié)果進行比較:VclNet精度最好,單點預(yù)測精度、區(qū)域預(yù)測精度分別為1.99 TECU、2.09 TECU;GIM產(chǎn)品次之,c2pg的精度為2.02 TECU和2.59 TECU,c1pg的精度為2.63 TECU和3.29 TECU;三角級數(shù)模型的精度和GIM的c2pg相近,精度為2.13 TECU和2.83 TECU;多項式模型的精度較低,為2.92 TECU和3.21 TECU;Klobuchar模型較差,其精度為5.92 TECU和5.99 TECU。
文中只對基于ConvLSTM的區(qū)域電離層延遲建模作了初步的研究,還可以在以下幾個方面進行進一步的研究和探討:①太陽輻射通量F10.7、地磁Ap 指數(shù)和VTEC的關(guān)系還有待研究。在文中算例中,F10.7、Ap與VTEC的相關(guān)性較低,因此并不能通過F10.7和Ap 預(yù)測VTEC,其原因可能和該地區(qū)所在緯度有關(guān)系。②對VTEC均值和方差的預(yù)報還有待研究。由于輸入VclNet的是標準化后的數(shù)據(jù),模型只能提取數(shù)據(jù)的相對關(guān)系;且由于F10.7和Ap指數(shù)與VTEC的相關(guān)性很低,所以無法通過太陽活動和地磁活動來預(yù)測區(qū)域內(nèi)VTEC的均值和方差。因此,文中目前采用的是移動平均的方法。