李帥辰,武建鋒
(1.中國科學(xué)院國家授時中心,西安 710699;2.中國科學(xué)院大學(xué) 集成電路學(xué)院,北京 100049;3.中國科學(xué)院大學(xué) 電子電氣與通信工程學(xué)院,北京 100049)
近年來,隨著導(dǎo)航與定位技術(shù)的發(fā)展和人們對室內(nèi)復(fù)雜環(huán)境下定位精度要求的提高,室內(nèi)定位成為定位領(lǐng)域研究的熱點(diǎn)之一[1]。經(jīng)過數(shù)十年的發(fā)展,室內(nèi)定位技術(shù)已經(jīng)較為成熟,第五代移動通信技術(shù)(Fifth-Generation,5G)由于其建設(shè)成本低、覆蓋面積廣和超寬帶等優(yōu)點(diǎn),被越來越多地應(yīng)用在室內(nèi)定位中,彌補(bǔ)了室內(nèi)環(huán)境下衛(wèi)星導(dǎo)航定位精度不足的缺點(diǎn)[2]。
近數(shù)十年,國內(nèi)外研究人員對室內(nèi)定位技術(shù)進(jìn)行了多方面的研究。徐建華等人[3]針對UWB 室內(nèi)定位精度易受環(huán)境影響的問題,在低速、多節(jié)點(diǎn)的情況下,提出了一種基于移動節(jié)點(diǎn)輔助定位的方法。實(shí)驗(yàn)結(jié)果表明該方法的定位均方根誤差明顯優(yōu)于最小二乘法和Chan 算法。王旭等人[4]針對在鐘差預(yù)報中小波神經(jīng)網(wǎng)絡(luò)預(yù)報結(jié)果的不穩(wěn)定性問題,提出一種粒子群優(yōu)化小波神經(jīng)網(wǎng)絡(luò)的鐘差預(yù)報模型,提高了預(yù)研結(jié)果穩(wěn)定性。Bi J 等人[5]為了提高定位精度,提出了一種基于粒子群優(yōu)化支持向量回歸的WiFi 室內(nèi)定位算法。實(shí)驗(yàn)結(jié)果表明,與基于卷積神經(jīng)網(wǎng)絡(luò)的方法相比,該算法有效降低了RMSE。Su D 等人[6]設(shè)計了一種混合模型,即卷積-遞歸神經(jīng)網(wǎng)絡(luò),用于在復(fù)雜的室內(nèi)可見光傳播環(huán)境中學(xué)習(xí)從接收信號強(qiáng)度到位置坐標(biāo)的非線性映射,利用移動終端光電探測器的接收信號強(qiáng)度提取幾何特征,通過深度學(xué)習(xí)推斷精確的位置坐標(biāo),仿真結(jié)果表明該方法可以達(dá)到厘米級的定位精度。Edgar S 等人[7]提出了一種改進(jìn)的混合技術(shù),從可用的無線局域網(wǎng)接入點(diǎn)接收信號強(qiáng)度信息,結(jié)合無線傳感器網(wǎng)絡(luò)技術(shù),實(shí)現(xiàn)基于指紋的室內(nèi)定位,有效降低了定位誤差。Peng S 等人[8]的算法設(shè)計是加權(quán)K近鄰和卡爾曼濾波算法的集合,并提出了加權(quán)K近鄰粒子濾波和加權(quán)K近鄰擴(kuò)展卡爾曼濾波,有效降低了定位誤差。
Chan 算法計算量小,但受非視距(Non Line of Sight,NLOS)誤差的影響較大,而NLOS 誤差的存在又會導(dǎo)致定位時產(chǎn)生多徑效應(yīng),因此Chan 算法的定位精度會隨著室內(nèi)障礙物的增多而大幅降低[9]。Taylor算法雖然有很好的魯棒性,適用于復(fù)雜的室內(nèi)環(huán)境,但其過于依賴初始值,在復(fù)雜的實(shí)際環(huán)境中具有一定的實(shí)現(xiàn)難度[10]。為此,融合Chan 算法和Taylor 算法,即使用Chan 算法計算出的定位值作為Taylor 算法的初始值進(jìn)行迭代求解。該算法融合了Chan 算法計算量小的特點(diǎn)和Taylor 算法精度高、魯棒性好的優(yōu)點(diǎn),在沒有任何已知點(diǎn)信息的情況下,可以完成定位。
在小樣本訓(xùn)練的情況下,BP 神經(jīng)網(wǎng)絡(luò)具有良好的訓(xùn)練效果;當(dāng)訓(xùn)練樣本較大時,BP 神經(jīng)網(wǎng)絡(luò)無法實(shí)現(xiàn)高精度的訓(xùn)練效果且每次運(yùn)行結(jié)果容易受隨機(jī)初始值的影響,導(dǎo)致訓(xùn)練結(jié)果的方差較大。因此,本文使用遺傳算法對BP 神經(jīng)網(wǎng)絡(luò)進(jìn)行了優(yōu)化,實(shí)現(xiàn)了GA-BP算法。GA-BP 算法在機(jī)械故障檢測、智能電網(wǎng)和智能控制等領(lǐng)域的應(yīng)用比較廣泛[11],但在5G 室內(nèi)定位領(lǐng)域的應(yīng)用和文章鮮有報道,因此本文旨在實(shí)驗(yàn)分析該算法在5G 室內(nèi)定位領(lǐng)域的可行性和適用性。
幾何精度因子(Geometric Dilution of Precision,GDOP)是衡量定位精度的指標(biāo)[12]。二維定位方面主要關(guān)注水平精度因子(Horizontal Dilution of Precision,HDOP)。
單點(diǎn)定位依靠基站和待定位點(diǎn)之間的距離觀測量,由多個偽距方程組成的非線性方程組可表示為:
其中,c為光速;(x,y,z)為待定位點(diǎn)的坐標(biāo);(xi,yi,zi)為第i個基站的坐標(biāo);ρi為待定位點(diǎn)到第i個基站之間的偽距;Δt為時鐘偏差估計值。
將式(1)在近似位置(x*,y*,z*)處進(jìn)行泰勒展開,只保留一階項(xiàng),可得:
另一個影響定位精度的因子是用戶等效距離誤差(User Equivalent Range Error,UERE),其意義是表征接收機(jī)到定位點(diǎn)的真實(shí)距離差與實(shí)際測量得到的偽距差之間差值的標(biāo)準(zhǔn)差。HDOP 與UERE 兩者的乘積即為系統(tǒng)定位精度。
Chan 算法是基于到達(dá)時間差(Time Differences of Arrival,TDOA)的一種定位方法。Chan 算法是非遞歸雙曲線方程組解法,具有解析表達(dá)式解,該算法在測量誤差服從理想高斯分布時,定位精度高且計算量小,但在實(shí)際環(huán)境中存在誤差較大的測量值時,該算法的性能會顯著下降。二維情況下,可分為只有三個點(diǎn)參與定位和三個點(diǎn)以上參與定位。
只有三個點(diǎn)參與定位時,定位條件如圖1 所示。圖中BS1、BS2 和BS3 為基站,基站的坐標(biāo)已知,分別為(x1,y1)、(x2,y2)和(x3,y3)。MS 為待定位點(diǎn),坐標(biāo)位置記為(x,y)。假設(shè)BS1 為固定基站,此時所有的距離差ri都是以BS1 為基準(zhǔn)。
圖1 三個點(diǎn)參與定位的TDOA 圖Fig.1 TDOA diagram of three points participating in positioning
根據(jù)幾何關(guān)系可以得到:
將式(8)代入式(9)可消除方程中未知數(shù)的平方項(xiàng),僅保留了一次項(xiàng),得到了一系列的線性方程組。當(dāng)i=1,2,3時,可得:
求解式(10)可得:
將式(11)代入式(8)可求得r1和待定位點(diǎn)的坐標(biāo)(x,y)。
當(dāng)基站的數(shù)量大于3 時,TDOA 得到的非線性方程組個數(shù)要多于位置變量的個數(shù),此時可以采取最小二乘法等方法來充分利用冗余數(shù)據(jù),使得Chan 算法能夠更好地計算出待定位點(diǎn)MS 的坐標(biāo)[13]。
Taylor 級數(shù)展開法是一種迭代算法,在Taylor 級數(shù)展開的基礎(chǔ)上,利用初始迭代值進(jìn)行加權(quán)最小二乘法(Weighted Least Squares,WLS)估計,然后求解位置估計誤差的局部最小二乘解,并對待定位點(diǎn)的位置進(jìn)行更新。Taylor 算法的前提是需要待定位點(diǎn)的初始估計值,而算法的主要思想是通過不斷迭代來修正待定位置的估計值,最后逐漸逼近待定位點(diǎn)的真實(shí)位置坐標(biāo)。
假設(shè)待定位點(diǎn)坐標(biāo)的估計值為(x0,y0),真實(shí)值為(x,y),且x=x0+Δx,y=y0+Δy,則函數(shù)fi(x,y,xi,yi)在(x0,y0)處Taylor 級數(shù)展開結(jié)果為:
將fi(x,y,xi,yi)在(x0,y0)處進(jìn)行泰勒展開,并忽略二階以上的分量可得:
在下一次遞歸計算中,令x'=x0+Δx,y'=y0+Δy,更新定位點(diǎn)的坐標(biāo)值進(jìn)行迭代計算。重復(fù)以上的步驟直到誤差滿足設(shè)置的閾值時結(jié)束計算,輸出定位結(jié)果。
在室內(nèi)定位中,多徑效應(yīng)是影響定位精度的干擾因素之一。多徑效應(yīng)會導(dǎo)致信號衰減,信噪比下降,最終導(dǎo)致測量誤差,定位精度也隨之降低。
在室內(nèi)存在大型障礙物如墻壁和立柱時,由于大型障礙物會嚴(yán)重阻擋信號的傳播路徑,會產(chǎn)生陰影效應(yīng)。在信號接收區(qū)域存在半盲區(qū),接收端在這一區(qū)域內(nèi)無法收獲信號,導(dǎo)致終端在接收過程中信號發(fā)生起伏變化。這種因大型障礙物阻擋而導(dǎo)致的信號強(qiáng)度變化稱為陰影效應(yīng)。
Chan 算法的定位精度高且計算量小,但Chan 算法在復(fù)雜環(huán)境下,比如,在有非視距誤差和多徑干擾嚴(yán)重的環(huán)境下性能會有顯著下降。Taylor 算法具有很強(qiáng)的適應(yīng)性和魯棒性,在實(shí)際工程中得到了很廣泛的應(yīng)用。但Taylor 算法過于依賴初始值的選取,若給出的初始值和真實(shí)值相差過大,會導(dǎo)致定位誤差顯著增大甚至發(fā)散。因此本文結(jié)合兩種算法的優(yōu)點(diǎn),將Chan算法得到的結(jié)果作為Taylor 級數(shù)展開算法的初始值進(jìn)行迭代運(yùn)算,計算出精度高、適應(yīng)性強(qiáng)的定位點(diǎn)坐標(biāo)。
反向傳播(Back Propagation,BP)神經(jīng)網(wǎng)絡(luò)是一種按照誤差逆向傳播算法訓(xùn)練的多層前饋神經(jīng)網(wǎng)絡(luò),是應(yīng)用最廣泛的神經(jīng)網(wǎng)絡(luò)模型之一[14]。BP 神經(jīng)網(wǎng)絡(luò)具有任意復(fù)雜的模式分類能力和優(yōu)良的多維函數(shù)映射能力。從結(jié)構(gòu)上講,BP 網(wǎng)絡(luò)具有輸入層、隱藏層和輸出層;從本質(zhì)上講,BP 算法就是以網(wǎng)絡(luò)誤差平方為目標(biāo)函數(shù)、采用梯度下降法來計算目標(biāo)函數(shù)的最小值。
由于本文的模型較為簡單且訓(xùn)練集個數(shù)較少,故采用單隱藏層的BP 神經(jīng)網(wǎng)絡(luò)進(jìn)行定位,簡單高效,算法復(fù)雜度較低。在本文的室內(nèi)定位應(yīng)用場景中,BP神經(jīng)網(wǎng)絡(luò)的輸入為訓(xùn)練集中45 個點(diǎn)的偽距觀測值和真實(shí)坐標(biāo),以此來訓(xùn)練網(wǎng)絡(luò)。網(wǎng)絡(luò)訓(xùn)練完成后,根據(jù)測試集中各點(diǎn)的偽距觀測值輸出這些點(diǎn)的坐標(biāo)。
GA-BP 神經(jīng)網(wǎng)絡(luò)即使用遺傳算法優(yōu)化的BP 神經(jīng)網(wǎng)絡(luò)。遺傳算法(Genetic Algorithm,GA)是模擬達(dá)爾文生物進(jìn)化論的自然選擇和遺傳學(xué)機(jī)理的生物進(jìn)化過程的模型。該算法通過數(shù)學(xué)的方式,利用計算機(jī)仿真運(yùn)算,將問題的求解過程轉(zhuǎn)換成類似生物進(jìn)化中的染色體基因的交叉、變異等過程。遺傳算法已被人們廣泛地應(yīng)用于組合優(yōu)化、機(jī)器學(xué)習(xí)、信號處理、自適應(yīng)控制和人工生命等領(lǐng)域[15]。
首先將所有參數(shù)平鋪成一條染色體的形式,效果如圖3 所示。圖中,w1為連接輸入層和隱含層的權(quán)重矩陣,b1為連接輸入層和隱含層的偏差,w2為連接輸出層和隱含層的權(quán)重矩陣,b2為連接輸出層和隱含層的偏差。
圖3 GA-BP 神經(jīng)網(wǎng)絡(luò)參數(shù)Fig.3 Parameters of GA-BP neural network
圖4 為GA-BP 神經(jīng)網(wǎng)絡(luò)產(chǎn)生初始種群的示意圖。gen_num為種群數(shù)量。
圖4 GA-BP 神經(jīng)網(wǎng)絡(luò)產(chǎn)生初始種群Fig.4 Initial population generated by GA-BP neural network
計算各個種群的適應(yīng)度函數(shù),設(shè)輸入數(shù)據(jù)為x,真實(shí)輸出為y,經(jīng)過模型預(yù)測輸出為y*。計算上一個種群的適應(yīng)度函數(shù),適應(yīng)度越大對應(yīng)的概率越大,越容易被選擇。因此,本文選擇輪盤賭的方法選出適應(yīng)度較大的染色體,隨后進(jìn)行交叉和變異,這一步本質(zhì)上是為了增加種群的多樣性。
GA-BP 神經(jīng)網(wǎng)絡(luò)相較于BP 神經(jīng)網(wǎng)絡(luò),主要的提升包括:
1)降低運(yùn)算結(jié)果的隨機(jī)性。BP 神經(jīng)網(wǎng)絡(luò)使用隨機(jī)初始值,導(dǎo)致輸入數(shù)據(jù)相同但計算得到的結(jié)果不同,不穩(wěn)定。
2)提高泛化能力。過擬合是神經(jīng)網(wǎng)絡(luò)面臨的一個重要問題,而遺傳算法優(yōu)化的BP 神經(jīng)網(wǎng)絡(luò)可以通過控制種群的多樣性來避免過擬合問題,從而提高網(wǎng)絡(luò)的泛化能力。
3)改進(jìn)學(xué)習(xí)速度。BP 神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)速度較慢,而遺傳算法優(yōu)化可以加速網(wǎng)絡(luò)的學(xué)習(xí)速度,提高網(wǎng)絡(luò)的訓(xùn)練效率。
本文使用遺傳算法計算出最優(yōu)初始閥值權(quán)值賦予網(wǎng)絡(luò)預(yù)測,使得BP 神經(jīng)網(wǎng)絡(luò)參數(shù)(包括輸入和隱藏層之間的權(quán)重參數(shù)、隱藏層神經(jīng)元的偏置、隱藏層和輸出層之間的偏置以及輸出層神經(jīng)元的偏置等)的配置最優(yōu)化,測試集的預(yù)測誤差最小化,降低適應(yīng)度函數(shù)值。具體的實(shí)現(xiàn)方式為改變網(wǎng)絡(luò)參數(shù)的初始值,用BP 神經(jīng)網(wǎng)絡(luò)的反向傳播尋得整個網(wǎng)絡(luò)參數(shù)的最優(yōu)解。經(jīng)過實(shí)驗(yàn),最終選用單隱含層模型,該模型對于簡單的建模問題結(jié)構(gòu)簡潔且性能高效,采用Sigmoid 作為隱藏層的激活函數(shù),神經(jīng)元個數(shù)為7。
在本文室內(nèi)定位應(yīng)用場景中,神經(jīng)網(wǎng)絡(luò)的輸入為訓(xùn)練集中45 個點(diǎn)的偽距觀測值和坐標(biāo),以此訓(xùn)練網(wǎng)絡(luò),根據(jù)測試集各點(diǎn)的偽距觀測值輸出這些點(diǎn)的坐標(biāo)。
在中國科學(xué)院國家授時中心航天城場區(qū)地下室建設(shè)了四個5G 增強(qiáng)定位型基站,發(fā)射頻率為3.5 GHz,具備定位參考信號(Positioning Reference Signal,PRS)帶內(nèi)參考信號的下行播發(fā)功能。在地下室構(gòu)建了約510 m2的長方形室內(nèi)定位場景,場景長約30 m,寬約17 m,中間為6 根鋼筋水泥混合立柱,場景示意如圖5所示,以基站4 為坐標(biāo)原點(diǎn)(0,0,0),紅線為X 軸,綠線為Y 軸。
圖5 測試環(huán)境示意圖Fig.5 Schematic diagram of the test environment
本次測試所選基站為1 號、2 號、4 號和5 號基站,3 號基站已移除。四個基站的坐標(biāo)分別為:1 號基站(13.731 m,27.501 m,3.205 m);2 號基站(0.192 m,28.078 m,3.322 m);4 號基站(0.501 m,1.161 m,3.483 m);5 號基站(14.645 m,1.326 m,3.492 m)。
關(guān)于時間同步,室內(nèi)定位系統(tǒng)的時間以國家授時中心(National Time Service Center,NTSC)保持的協(xié)調(diào)世界時(Universal Time Coordinated,UTC)為時頻參考,采用White Rabbit 技術(shù)實(shí)現(xiàn)四個基站之間的時間同步[16],傳輸介質(zhì)采用光纖,采用主從星型連接模式,如圖6 所示。
圖6 時間同步示意圖Fig.6 Schematic diagram of time synchronization
圖6 中各基站之間同步精度優(yōu)于1 ns,符合TDOA對時間同步的要求。
2.2.1 定位結(jié)果測試與分析
本文選擇了13 個具有代表性的點(diǎn),涵蓋了受遮擋等干擾嚴(yán)重的點(diǎn)和定位條件較好的點(diǎn)。
首先,本文計算了HDOP、UERE 和水平定位精度(UERE×HDOP),HDOP 和水平定位精度在理論上分別表征測量數(shù)據(jù)的誤差和標(biāo)準(zhǔn)差。本文計算UERE 時,根據(jù)5G 基站到定位點(diǎn)的真實(shí)距離差與實(shí)際測量得到的偽距差之間差值計算得到的。
13 個定位點(diǎn)的水平定位精度和 HDOP 與Chan-Taylor 算法定位結(jié)果的誤差和標(biāo)準(zhǔn)差如表1 所示,本文的定位誤差為各算法計算出的定位點(diǎn)坐標(biāo)和使用全站儀測量出的真實(shí)坐標(biāo)之間的歐氏距離。
表1 水平定位精度和HDOP 與實(shí)際定位結(jié)果對比Tab.1 Comparison of horizontal positioning accuracy,HDOP and actual positioning results
經(jīng)過計算,Chan-Taylor 定位結(jié)果的標(biāo)準(zhǔn)差和水平定位精度基本成正比例關(guān)系,即水平定位精度越小,定位結(jié)果的標(biāo)準(zhǔn)差越小。Chan-Taylor 的定位誤差和HDOP 基本成正比例關(guān)系,即HDOP 越小,定位結(jié)果的誤差越小。個別點(diǎn)如點(diǎn)34,由于該點(diǎn)接收信號受柱子遮擋的影響較大,導(dǎo)致無線信號不能直接傳播,非視距傳播對定位精度的影響很大,多徑效應(yīng)尤其是陰影效應(yīng)也明顯,故定位誤差相較于理論值更大。
分別使用Chan-Taylor 算法、BP神經(jīng)網(wǎng)絡(luò)和GA-BP神經(jīng)網(wǎng)絡(luò)三種算法進(jìn)行定位,定位誤差如圖7 和表2所示。BP 和GA-BP 算法的定位誤差均為同參數(shù)計算5次的平均值,訓(xùn)練樣本數(shù)量為45,屬于小樣本訓(xùn)練。在本次訓(xùn)練中,隱藏層的神經(jīng)元個數(shù)為7,最大迭代次數(shù)為10000,學(xué)習(xí)率為0.1,目標(biāo)誤差為0.0001。
表2 三種算法的定位誤差Tab.2 Positioning error of three algorithms
圖7 三種算法定位誤差對比Fig.7 Comparison of positioning error of three algorithms
在測試的13 個點(diǎn)中,Chan-Taylor 算法定位誤差最小為0.1895 m,平均定位誤差為0.4333 m;BP 算法的定位誤差最小為0.2066 m,平均為0.3649 m;GA-BP算法的定位誤差最小為0.2498 m,平均為0.3944 m。
由此可知,在小樣本訓(xùn)練中,對于大部分定位點(diǎn),BP 算法的定位誤差優(yōu)于GA-BP 和Chan-Taylor 算法。BP 算法的定位精度可以達(dá)到0.2 m~0.5 m,GA-BP 算法的定位精度可以達(dá)到0.2 m~0.6 m,Chan-Taylor 算法的定位精度可以達(dá)到0.2 m~0.6 m。
本文選取2 個點(diǎn)進(jìn)行分析,對比三種算法在小樣本條件下的定位結(jié)果。在點(diǎn)20 連續(xù)測量50 組數(shù)據(jù),得到的定位結(jié)果如圖8 所示。可以得到Chan-Taylor算法的定位誤差為0.4078 m,BP 算法的定位誤差為0.2636 m,GA-BP 算法的定位誤差為0.3472 m,BP算法的定位誤差優(yōu)于GA-BP 和Chan-Taylor 算法。
圖8 點(diǎn)20 三種算法定位結(jié)果對比Fig.8 Comparison of positioning results of three algorithms for point 20
圖9-10 為點(diǎn)20 在X 軸、Y 軸方向上用三種算法得到定位誤差。從圖中可以看出,在X 軸方向上,BP和GA-BP 算法的定位誤差與Chan-Taylor 算法近似;在Y 軸方向上,BP 和GA-BP 算法的整體波動更大,但BP和GA-BP 算法的定位誤差明顯優(yōu)于Chan-Taylor算法,且Chan-Taylor 算法的定位結(jié)果有一定的系統(tǒng)偏差。
圖9 點(diǎn)20 三種算法的X 軸定位誤差對比Fig.9 Comparison of X-axis positioning error of three algorithms for point 20
圖10 點(diǎn)20 三種算法的Y 軸定位誤差對比Fig.10 Comparison of Y-axis positioning error of three algorithms for point 20
在點(diǎn)30 連續(xù)測量60 組數(shù)據(jù),得到的定位結(jié)果如圖11 所示。Chan-Taylor 算法的定位誤差為0.3741 m,BP 算法的定位誤差為0.2066 m,GA-BP 算法的定位誤差為0.2498 m,BP 算法的定位誤差優(yōu)于GA-BP 和Chan-Taylor 算法。
圖11 點(diǎn)30 三種算法定位結(jié)果對比Fig.11 Comparison of positioning results of three algorithms for point 30
圖12-13 為點(diǎn)30 在X 軸、Y 軸方向上用三種算法得到定位誤差。從圖中可以看出,在X 軸和Y 軸方向上,BP 和 GA-BP 算法的定位誤差明顯優(yōu)于Chan-Taylor 算法,但BP 和GA-BP 算法的整體波動更大,部分點(diǎn)的誤差接近1 m。
圖12 點(diǎn)30 三種算法的X 軸定位誤差對比Fig.12 Comparison of X-axis positioning error of three algorithms for point 30
圖13 點(diǎn)30 三種算法的Y 軸定位誤差對比Fig.13 Comparison of Y-axis positioning error of three algorithms for point 30
綜上所述,在小樣本訓(xùn)練的情況下,BP 和GA-BP算法的定位誤差優(yōu)于Chan-Taylor 算法,但BP 和GA-BP 算法的整體波動更大。
由于本次測量條件有限,只有45 組數(shù)據(jù)用于BP和GA-BP 神經(jīng)網(wǎng)絡(luò)的訓(xùn)練,為小樣本訓(xùn)練,可能導(dǎo)致神經(jīng)網(wǎng)絡(luò)的訓(xùn)練不充分,進(jìn)而導(dǎo)致定位結(jié)果的精度和穩(wěn)定度不高。本文接下來的工作旨在分析在訓(xùn)練集數(shù)據(jù)足夠多的情況下,訓(xùn)練得到的網(wǎng)絡(luò)在室內(nèi)定位領(lǐng)域的效果。仿真了四組數(shù)據(jù),對偽距數(shù)據(jù)進(jìn)行人為干擾,加上隨機(jī)誤差,訓(xùn)練集的點(diǎn)數(shù)分別為100、200、300和400 個。大樣本訓(xùn)練下三種算法的定位誤差如圖14和表3 所示。
表3 大樣本訓(xùn)練下三種算法定位誤差對比Tab.3 Comparison of positioning error of three algorithms under large number of sample training
圖14 不同訓(xùn)練集個數(shù)下三種算法的定位誤差對比Fig.14 Comparison of positioning error of three algorithms under different number of training sets
由圖14 和表3 可知,隨著訓(xùn)練集個數(shù)的增加,BP 和GA-BP 算法的定位結(jié)果明顯得到了改善。實(shí)驗(yàn)證明,當(dāng)訓(xùn)練集個數(shù)大于100 后,GA-BP 算法的定位結(jié)果優(yōu)于BP 算法,并明顯優(yōu)于Chan-Taylor 算法。
綜上所述,在訓(xùn)練集數(shù)量小時,BP 算法的定位精度最高,GA-BP 算法次之,Chan-Taylor 算法最低,當(dāng)訓(xùn)練集數(shù)量大于100 時,GA-BP 算法的定位精度優(yōu)于BP 算法,GA-BP 和BP 算法的定位精度明顯優(yōu)于Chan-Taylor 算法,且GA-BP 算法的穩(wěn)定度高于BP算法。根據(jù)以上分析,可以根據(jù)訓(xùn)練集數(shù)目的多少選擇室內(nèi)定位算法,如圖15 所示。當(dāng)無樣本可用時,采用Chan-Taylor 算法進(jìn)行計算;當(dāng)有小樣本可用時,采用BP 算法效果更佳;當(dāng)有大樣本可用時,采用GA-BP 算法以提高定位精度。
圖15 不同場景下的5G 室內(nèi)定位算法Fig.15 5G indoor positioning algorithms in different scenarios
本文基于5G 毫米波觀測值,將Chan-Taylor 算法、BP 算法和GA-BP 算法用于室內(nèi)定位,將定位值與真實(shí)值進(jìn)行對比,比較三種算法在室內(nèi)定位方面的表現(xiàn)。
實(shí)驗(yàn)表明,在小樣本訓(xùn)練(45 個點(diǎn))的情況下,BP 算法的定位誤差優(yōu)于GA-BP 和Chan-Taylor 算法。在測試的13 個點(diǎn)中,Chan-Taylor 算法的平均定位誤差為0.4333 m;BP 算法的平均定位誤差為0.3649 m;GA-BP 算法的平均定位誤差為0.3944 m,但BP 和GA-BP 算法的定位結(jié)果整體波動更大。隨著訓(xùn)練集個數(shù)的增加,BP 和GA-BP 算法的定位結(jié)果明顯得到了改善。經(jīng)過實(shí)驗(yàn),在訓(xùn)練集個數(shù)達(dá)到約100 后,GA-BP算法在避免過擬合方面有所改善,定位結(jié)果優(yōu)于BP算法,并明顯優(yōu)于Chan-Taylor 算法,但Chan-Taylor算法在算法復(fù)雜度和適應(yīng)性方面優(yōu)于神經(jīng)網(wǎng)絡(luò)。
神經(jīng)網(wǎng)絡(luò)需要依靠大量的已知點(diǎn)的信息才可以進(jìn)行定位,而Chan-Taylor 算法在沒有任何已知點(diǎn)信息的情況下也可以完成定位,具有很強(qiáng)的方便性和適用性。