?

一種應用在RFID定位的CQPSO-BP室內無線信道建模方法

2019-05-05 06:29蘭慶慶肖本賢何怡剛
小型微型計算機系統 2019年4期
關鍵詞:信號強度權值粒子

蘭慶慶,肖本賢,何怡剛

(合肥工業大學 電氣與自動化工程學院, 合肥 230009)

1 引 言

近年來移動通信系統在不同領域的快速發展,帶動室內無線通信系統的相關技術與應用也取得長足的進步,同時無線通信設備的普及大大促進了室內定位服務[1],如室內搜索,導航和跟蹤的推廣.然而,由于室內環境復雜,在實踐中通常不容易達到令人滿意的定位精度[2].基于無線信號的定位系統的性能主要依賴于傳播模型,因而研究室內無線信號的傳播特性對提高室內定位系統的定位精度有著十分重要的作用.現有的研究成果中,較多地采用經驗路徑損耗模型來描述室內無線信號傳播特性[3],但是這些模型沒有考慮到室內環境復雜多變的特性,不具有對室內環境的普適性.因此,研究建立適用于不同室內環境下無線信號的路徑損耗模型,對提高室內無線信號定位系統的定位性能有重要意義.

人工智能(Artificial Intelligence, AI)技術通過模擬人類大腦神經信息處理方式,通過觀察數據對復雜信息進行并行處理和非線性轉換[4].因其不依賴系統的分析模型,具有普適性,故將其用于處理變化的無線信號,可降低傳播路徑損耗模型中的誤差.文獻[5]提出使用BP神經網絡建立接收信號強度值(Received Signal Strength Indication, RSSI)和距離之間的關系模型,并將這個模型成功用于定位系統中.但是BP網絡存在對初始值敏感的問題,不同的初始值,學習過程存在很大差異.因此文獻[6]將粒子群優化(Particle Swarm Optimization, PSO)算法的全局尋優能力應用于BP網絡權值以及閾值等參數的初始化過程,提高了BP網絡的數據擬合性能.利用該方法進行無線傳感網絡的定位,其定位穩定性和精度有所提升,但是PSO算法具有收斂速度慢的缺點而且隨著迭代的進行易出現局部收斂,這些會對定位結果造成一定的影響.量子粒子群優化(Quantum behavior Particle swarm optimization, QPSO)算法[7]針對PSO算法的這些不足進行了改進,因此將其應用到BP神經網絡的學習中得到廣泛關注,并且在網絡流量預測[8],電池荷電狀態預測[9]等方面取得了一些研究成果.QPSO算法在操作步驟、收斂速度、準確性等方面較其他的群智能優化算法有一定的優勢,但是算法隨著迭代次數的增加也會出現種群粒子的多樣性下降情況,進而影響算法的尋優能力.為此,文獻[10]將QPSO算法融入到文化算法[11]的框架中,在保留了QPSO算法快速演化能力的同時,又通過文化算法提高QPSO種群中粒子的多樣性,構成文化量子粒子群優化(Cultural Quantum behavior Particle swarm optimization, CQPSO)算法,用以提高全局收縮能力.文獻[12]研究表明:同QPSO算法相比,在全局收斂能力以及迭代收斂速度方面,CQPSO算法均有一定的優勢.

綜合以上研究,為了提高室內無線信號傳播模型的準確性,進而實現提升室內定位的精度,本文利用CQPSO算法對BP神經網絡的學習過程進行優化,并將改進后的BP神經網絡在RFID室內定位中進行實際應用.基本思想是:先是通過CQPSO算法實現BP神經網絡權值以及閾值的迭代尋優;然后在合理地定義并提取信號樣本之后利用BP神經網絡建立室內無線信號傳播模型; 之后采用由BP神經網絡建立的信道模型對信號傳輸距離進行估計,最后將得到的估計距離應用到RFID室內定位算法中得到目標標簽的位置.實驗結果表明,改進的BP神經網絡相對于一般的BP 神經網絡數據擬合穩定性和準確性得到提升,且將其應用于RFID定位系統可提高定位精度.

2 基于文化量子粒子群優化的BP神經網絡

2.1 BP神經網絡架構

BP神經網絡是一種按梯度算法進行訓練的網絡,其在非線性擬合方面具有很好的優勢[13],擬合訓練模型如圖1所示.

圖1 BP神經網絡訓練模型
Fig.1 BP neural network training model

其中,Xj為輸入層中某個節點的輸入值,j=1,2,…,n,由通過每個閱讀器測量得到的某個標簽的RSSI值所構成;wij為隱含層中的第i個節點和輸入層中的第j個節點進行連接的權值;Yi為隱含層第i個節點,i=1,2,…,l;θi表示隱含層中的第i個節點自身的閾值;Ф為隱含層包含的激勵函數;vki為輸出層中第k個節點與隱含層第i個節點進行連接的權值;ak表示輸出層第k個節點自身的閾值;φ表示輸出層包含的激勵函數;Ok表示輸出層中某個節點的輸出值,k=1,2,…,m,由和RSSI值相對應的一個距離值所構成.將參考標簽相關的輸入值和輸出值選作我們的訓練樣本進行訓練,通過訓練模型可以由閱讀器采集到的待測標簽的RSSI值得到兩者之間的距離.

2.2 文化量子粒子群算法

文化算法是對以自然選擇與群搜索為基礎的進化算法的補充,它將文化的思想融入到傳統的自然進化算法中,用以實現準確地提取出個體經驗與信息,然后使用提取到的信息指引著種群中不同的個體對整個問題空間中存在的所有可行解展開搜索,從而提高了算法的收斂效率.將QPSO算法納入文化算法的框架,在保留QPSO算法高效的演化性能的同時,采用文化算法去增強QPSO的粒子多樣性.同時為了使信念空間中群體所攜帶的經驗知識在對種群空間中全部個體的進化進行指引時更具有針對性,種群空間與信念空間內的粒子均按照QPSO算法來實行進化操作以及更新操作,最終構成文化量子粒子群算法.

QPSO算法是一種新型的群智能優化算法,該算法按照公式(1)-公式(3) 的進化規則來更新粒子的位置.

(1)

Pid=φ*Pbestid+(1-φ)*gbestd

(2)

(3)

式中,mbest表示通過此次迭代產生的種群個體中的最佳位置計算得到的一個中心點;Pid表示處在此次迭代過程個體的最優值Pbestid和全局的最優值gbestd之間的一個隨機位置;d表示搜索空間所處的維數;M表示粒子群個體的數目;u,φ表示處在(0,1)之間的一個隨機數,若u>0.5,式(3)為加,不然就為減;參數β被稱之為擴張-收縮因子,能夠調節算法每次迭代的收斂速率,取值隨著算法迭代次數的不斷增多而線性減少.

接受函數的主要功能是選取種群空間內一定數目的較優個體,提供到信念空間被用來實現知識的自我更新.種群空間提供給信念空間的較優個體數ηaccept可由公式(4)計算[14]:

(4)

公式(4)中,λ是按照實際情況而設定的比例因子;N為群體空間生成粒子的個數;t為進化迭代數.

在信念空間實現自我更新之后,便能夠用影響函數對種群空間內的個體進化方向進行指導,按照下面的式子即可調節種群空間內粒子所處位置[14].

(5)

2.3 基于文化量子粒子群優化的BP神經網絡

基于CQPSO優化的BP網絡實現的具體過程如下所示:

1) 確定BP神經網絡拓撲結構;

2) 初始化粒子群: 將網絡的權值和閾值作為粒子的當前位置Xi并初始化粒子群,粒子群中每個粒子包含的元素的個數,稱之為粒子長度,可通過下式進行計算:

s=n·l+l·m+l+m

(6)

公式(6)中,s表示粒子中元素的個數;n表示輸入層節點的數目;l表示隱含層節點的數目;m表示輸出層節點的數目.

3) 設置適應度函數:在BP 神經網絡模型中,通常采用均方誤差函數(MSE)來衡量訓練結果的質量,因此本文將BP網絡模型的均方誤差函數選作文化量子粒子群的適應度函數.

4) 通過文化量子粒子群算法對BP神經網絡的權值和閾值進行迭代尋優,并種群中適應度函數值最小的粒子初始化BP神經網絡的權值和閾值.

3 基于CQPSO-BP的室內信號傳播模型

3.1 基于CQPSO-BP的室內信號傳播模型

Shadowing經典信號傳播模型(距離-損耗公式)一般被用在復雜的室內環境下來描述室內無線信號的傳播特性,定義如下式所示[15]:

(7)

公式(7)中,通常取d0=1m,RSSI(d0)為距離信號發射地點1m處接收的信號強度平均值;n是信號傳輸損耗因數,由所處的環境確定;RSSI是采集到的信號強度值;d為接收機到信號源的距離;Xσ被稱為陰影衰落,是一個均值為0,方差為σ的正態隨機變量.

由式(7)可知,在一定的環境下,RSSI和d之間滿足非線性的函數關系.雖然信號傳播會受到復雜環境的影響,但在整體上只是在函數曲線周圍產生一定的波動.人工智能理論中的Kolmogorov定理指出采用一個簡單的三層BP神經網絡就可以實現對任意一個連續函數的擬合,結合第2節的分析可知,CQPSO-BP在數據擬合收斂性能上優于BP網絡,因此可以采用CQPSO-BP網絡擬合的RSSI-d函數關系來構建信號傳播模型.

3.2 基于CQPSO-BP的室內信號傳播模型性能對比分析

本文在一個輸入層、一個輸出層、一個隱含層的三層BP神經網絡的基礎上構建三層CQPSO-BP神經網絡.其中,接收端的信號強度值RSSI作為輸入值,信號傳輸距離d作為輸出值,隱含層選擇s型函數來實現RSSI與d的非線性函數關系的擬合.輸入層和輸出層的神經元個數均為1,隱含層的節點數在綜合考慮神經網絡的收斂性能基礎上最終選擇收斂最快時的隱含層節點個數10.在10×10×5米倉庫環境中,通過閱讀器對同一標簽在相鄰的不同時刻的信號強度進行多次采集,并將采集的信號的平均值作為該位置的數據.然后分別采用CQPSO-BP神經網絡與文獻[5]的BP神經網絡以及文獻[6]的PSO-BP神經網絡在相同的神經網絡架構下,利用這些實驗數據進行神經網絡訓練和測試,構建信號傳播模型,并對其性能進行對比分析.圖2描述了利用三種神經網絡擬合的RSSI-d關系曲線,圖3是對CQPSO-BP和PSO-BP收斂速度的比較.

如圖2所示,為三種神經網絡擬合的RSSI-d關系曲線,橫坐標為信號強度值,縱坐標為距離.從圖中可以看出,原始數據因受到環境因素的影響使得RSSI-d關系在對數函數關系上產生一定的波動,無法正確描述其關系.通過BP神經網絡對原始數據進行擬合處理,可以看出,擬合后的曲線基本上能夠滿足對數函數關系,但因BP神經網絡對初始值的敏感性,導致擬合的 曲線不穩定.而通過PSO-BP神經網絡得到的擬合曲線能夠滿足對數函數關系且具有很好的穩定性,但是因為PSO算法容易陷入局部最優解,因此在圖中兩端出現與真實數據偏差較大的情況.通過CQPSO-BP得到的擬合曲線能夠解決上述兩種神經網絡出現的問題,能夠很好地描述RSSI和d之間的函數關系.

圖2 RSSI-d關系曲線圖Fig.2 RSSI-d relationship curve

圖3 收斂性分析圖Fig.3 Convergence analysis chart

圖3給出了三種優化算法各自的收斂速度,橫坐標為迭代進行的次數,縱坐標為粒子在此次迭代下相應的適應度值.將優化算法迭代次數的最大值均設成50,圖中數據的變化顯示了各種優化算法找到適應度值最小的粒子時已進行迭代的次數.從圖中可以看出,PSO-BP網絡在迭代進行了11次時最先找到適應度最小的粒子,而CQPSO-BP網絡僅迭代了6次就達到相同的效果,同時CQPSO-BP網絡適應度最小值同PSO-BP網絡相比降低了0.02.因此驗證了2.2節中對CQPSO算法收斂效率的介紹,實現了比PSO更快的收斂速度,找到最優值的次數更多,對BP網絡優化效果更好.

4 RFID定位應用實例

4.1 基于CQPSO-BP室內信號傳播模型在RFID定位中的應用

對倉庫內的物品進行有效的定位可以減輕倉庫工作人員的工作量以及提升倉庫物品的統計管理效率.因此研究適用于倉庫的室內定位技術有很好的應用前景.RFID定位技術擁有無需接觸、非視距、體積較小、成本較少的優勢,使得基于RFID技術的定位系統在實際應用中得到廣泛推廣.而通過參考標簽實現室內定位的LANDMARC定位系統[16]是 一種經典的基于RFID技術的室內定位系統.該定位系統首先根據實際定位環境的需要布置一定數目的位置已知的參考標簽;然后系統根據位置未知的目標標簽與參考標簽之間的接收信號強度值的差異判斷兩者之間的相對距離,并根據距離挑選出一定數目參考標簽作為鄰近參考標簽;最后根據鄰近參考標簽的坐標及其對應的權值通過殘差加權法計算出目標標簽的坐標估計值.

為了更適用于倉庫這類三維空間中進行定位,文獻[17]將測距機制與標準LANDMARC定位算法結合,將信號強度值通過測距原理轉化為距離,然后通過比較目標標簽與參考標簽和閱讀器距離的差異來估計目標標簽和參考標簽之間的距離遠近,進而遴選出一定數目的鄰近參考標簽,最終利用鄰近參考標簽進行定位.通過對LANDMARC定位系統原理分析可知,準確地計算標簽和閱讀器之間的距離是實現精確定位的關鍵,結合第3節的分析,我們可以利用CQPSO-BP神經網絡建立倉庫內無線信號傳播模型,然后通過采集到的RSSI值得到較準確的距離值,最后實現倉庫物品的準確定位.基于CQPSO-BP的LANDMARC定位算法通過偽碼的形式表述如下:

輸入:訓練樣本集T(輸入樣本為信號強度值,輸出樣本為閱讀器與標簽距離),參考標簽的信號強度值矩陣R;待測標簽的信號強度值矩陣S;

輸出:待測標簽的坐標.

begin

初始化閱讀器數目k;

初始化待測標簽總數P;

初始化鄰近參考標簽數目m;

初始化已定位的待測標簽數目n=0;

用訓練樣本集T訓練CQPSO-BP神經網絡獲得RSSI-d的關系模型;

利用訓練好的CQPSO-BP神經網絡,由每個參考標簽的信號強度值Rij獲得該參考標簽與每一個閱讀器的距離DRij;

while(n

begin

選取一個待測標簽,通過閱讀器接收到的該標簽的信號強度值Snj估計該標簽與該閱讀器的距離DLj;

計算待測標簽與每個參考標簽的相對距離:

選取相對較小的m個Ei值對應的參考標簽作為鄰近參考標簽;

計算所有鄰近參考標簽各自的權值:

由鄰近參考標簽權值及其坐標來獲得待測標簽位置的估計坐標:

將已定位的待測標簽數目n加1;

end

end

4.2 定位性能對比分析

4.2.1 實驗環境設置

首先搭建一個模擬倉庫,其長、寬、高分別為10米、10米和5米,在倉庫中放置5排長為8米,寬為1米以及高為4米的貨架.然后在房間上方的4個頂角放置閱讀器,貨架上每隔一定距離貼上標簽并記錄其坐標,同時在貨物的正面粘貼具有其信息的標簽以便進行查找.最后在這些貨物中隨機挑選出20個分別采用3D-LANDMARC算法和基于CQPSO-BP的LANDMARC算法對其進行位置估計并分析各種算法的性能.并且把每個算法連續得到的20次估計坐標求均值后作為最終結果.

4.2.2 實驗結果分析

為了能夠定量地分析比較兩種算法的定位性能,本文將定位結果的估計誤差選作算法定位精度的衡量準則,定義如公式(8)所示:

(8)

圖4 位置估計誤差Fig.4 Location estimation error map

圖4給出了20個標簽通過不同算法得到的估計坐標與真實值之間的誤差,橫坐標是標簽編號,縱坐標是誤差值.從圖中可以看出,一般的LANDMARC定位算法由于受到環境因素的影響,RSSI-d難以保持嚴格對數函數關系,造成根據信號強度值判斷的距離值出現誤差,因而定位結果的誤差較大,且波動性大,誤差不穩定.而基于CQPSO-BP的LANDMARC定位算法的定位結果誤差集中在0.4米~0.7米,定位更加準確且波動性小,因此基于CQPSO-BP的LANDMARC定位算法更適用于對倉庫內物品的定位.

5 總 結

本文提出利用CQPSO-BP神經網絡對RSSI值進行處理,建立了室內無線信號傳播的路徑損耗模型,最后得到相應的距離值.在新的算法中將CQPSO算法和BP神經網絡結合,即利用CQPSO算法在迭代尋優方面的優勢得到BP神經網絡最優的權值和閾值矩陣,然后將得到的權值和閾值賦給BP神經網絡而形成的一種新算法.根據三種神經網絡擬合的RSSI-d曲線的對比效果可以看出,CQPSO-BP神經網絡能夠降低BP神經網絡對初始值的依賴性,且較PSO-BP有更好的收斂性能.通過將CQPSO-BP神經網絡建立的路徑損耗模型在RFID定位系統中進行實際應用的實例,可以看出,相較于標準的LANDMARC定位算法,基于CQPSO-BP的LANDMARC定位算法的定位結果的穩定性更高且誤差更小.綜上所述,本文提出的算法是通過CQPSO算法對BP神經網絡的一些參數進行迭代尋優的方式進行優化處理,雖然增加了BP神經網絡操作步驟,但是提升了其收斂性能,因此該網絡整體的運行時間保持均衡,而且利用優化后的BP神經網絡建立的路徑損耗模型能夠很好地描述室內無線信號的傳播特性,在提高室內無線定位系統的定位精度方面有一定的借鑒意義.

猜你喜歡
信號強度權值粒子
光學相干斷層成像不同掃描信號強度對視盤RNFL厚度分析的影響
一種融合時間權值和用戶行為序列的電影推薦模型
碘-125粒子調控微小RNA-193b-5p抑制胃癌的增殖和侵襲
基于5G MR實現Massive MIMO權值智能尋優的技術方案研究
基于膜計算粒子群優化的FastSLAM算法改進
一種基于互連測試的綜合優化算法?
Conduit necrosis following esophagectomy:An up-to-date literature review
程序屬性的檢測與程序屬性的分類
鉆鋌對隨鉆電磁波測井信號的影響分析
問:超對稱是什么?
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合