《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 一種模糊聚類KNN位置指紋定位算法
一種模糊聚類KNN位置指紋定位算法
來源:微型機(jī)與應(yīng)用2012年第23期
都伊林
(浙江警官職業(yè)學(xué)院,,浙江 杭州 310018)
摘要: 闡述了位置指紋定位算法在室內(nèi)WLAN環(huán)境中的應(yīng)用,,分析了KNN定位算法存在的不足,提出一種模糊聚類KNN位置指紋定位算法,。該算法首先選取與空間相關(guān)性較好的4個信號參數(shù),,構(gòu)成多徑紋信號數(shù)據(jù)庫,;然后應(yīng)用主分量分析法(PCA)對原始信號數(shù)據(jù)庫作降維運(yùn)算,濾除奇異性接入點(diǎn)(AP),;最后用模糊C均值聚類算法(FCM)處理數(shù)據(jù),,進(jìn)一步濾除奇異性參考點(diǎn)(RP),實(shí)現(xiàn)提高定位算法效率與精度的目的,。實(shí)驗(yàn)表明,,改進(jìn)后的定位算法產(chǎn)生的定位誤差明顯減小。
Abstract:
Key words :

摘  要: 闡述了位置指紋定位算法在室內(nèi)WLAN環(huán)境中的應(yīng)用,,分析了KNN定位算法存在的不足,,提出一種模糊聚類KNN位置指紋定位算法。該算法首先選取與空間相關(guān)性較好的4個信號參數(shù),,構(gòu)成多徑紋信號數(shù)據(jù)庫,;然后應(yīng)用主分量分析法(PCA)對原始信號數(shù)據(jù)庫作降維運(yùn)算,濾除奇異性接入點(diǎn)(AP),;最后用模糊C均值聚類算法(FCM)處理數(shù)據(jù),,進(jìn)一步濾除奇異性參考點(diǎn)(RP),實(shí)現(xiàn)提高定位算法效率與精度的目的,。實(shí)驗(yàn)表明,,改進(jìn)后的定位算法產(chǎn)生的定位誤差明顯減小,。
關(guān)鍵詞: 位置指紋;室內(nèi)定位,;模糊聚類,;KNN定位算法;信號數(shù)據(jù)庫

 隨著現(xiàn)代通信技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,,人們可攜帶計(jì)算設(shè)備的廣泛應(yīng)用,,以及國內(nèi)城市開展無線城市試點(diǎn)工作,用戶可以通過計(jì)算設(shè)備隨時隨地接入互聯(lián)網(wǎng),,由此,,基于位置的服務(wù)LBS(Location-based Services)也受到了社會越來越多的關(guān)注。與此同時,,基于衛(wèi)星導(dǎo)航定位技術(shù)的全球定位系統(tǒng)GPS(Global Position System)已在眾多領(lǐng)域得到普及,。
 然而,在室內(nèi)環(huán)境下,,由于衛(wèi)星信號被物體阻擋,,無線信號不能正常傳輸,GPS的導(dǎo)航功能無法正常實(shí)現(xiàn),,且無線傳感定位系統(tǒng)要有專用傳感器和網(wǎng)絡(luò)支持,,需化費(fèi)較多人力和財(cái)力。因此,,應(yīng)用室內(nèi)區(qū)域的WLAN網(wǎng)絡(luò)(如Wi-Fi)進(jìn)行移動目標(biāo)的定位管理是一個較適宜的解決方案,。
1 定位算法
 基于Wi-Fi網(wǎng)絡(luò)的室內(nèi)定位系統(tǒng)大多數(shù)是利用接收信號強(qiáng)度(RSS)的均值,其方法一般分為信號傳輸模型法和位置指紋識別法兩類,。前者是利用待測點(diǎn)接收至少3個接入點(diǎn)之間的距離信息,,由一定算法估計(jì)待測點(diǎn)的位置;后者是通過待測點(diǎn)多徑信號特征指紋信息與數(shù)據(jù)庫預(yù)存參考點(diǎn)多徑信息進(jìn)行比對分析,,系統(tǒng)需運(yùn)行大量數(shù)據(jù),,用一定算法估計(jì)待測點(diǎn)坐標(biāo)。
1.1 信號傳輸模型定位算法
 信號傳輸模型定位算法可以分為測距與定位兩個階段,。首先,,待測點(diǎn)接收來自3個不同已知位置接入點(diǎn)AP的信號強(qiáng)度值,通過中值濾波技術(shù)提取均值,;然后,,根據(jù)無線信號的室內(nèi)傳輸損耗模型,將接收信號強(qiáng)度轉(zhuǎn)換為待測點(diǎn)與相應(yīng)AP的距離,;最后,,應(yīng)用三角形定位算法估算。
 無線信號的室內(nèi)傳播模型[1,9],,一般簡化為:

 FCM算法是一個簡單的迭代與優(yōu)化過程:用值在0~1間的隨機(jī)數(shù)初始化隸屬矩陣U,,或初始化聚類中心,通過反復(fù)的迭代運(yùn)算,,逐步降低目標(biāo)函數(shù)的誤差值,,當(dāng)目標(biāo)函數(shù)值收斂時,得到最終聚類結(jié)果,。該算法適合于正態(tài)分布的數(shù)據(jù)聚類,,對于奇異性孤立點(diǎn)數(shù)據(jù)有敏感性,因此,,可用于基于信號強(qiáng)度的定位算法,。
 FCM算法因算法簡單,收斂速度快,,且能處理大批量數(shù)據(jù),,解決應(yīng)用性問題廣。本文應(yīng)用FCM算法可以實(shí)現(xiàn)從待測點(diǎn)角度對相關(guān)數(shù)據(jù)進(jìn)行有效的處理,;聚類處理后可以濾除奇異性RP。聚類處理前后數(shù)據(jù)比較如圖1所示,。實(shí)際上這類RP距離待測點(diǎn)較遠(yuǎn),,會引起較大的定位誤差。因此,,F(xiàn)CM算法能起到“數(shù)學(xué)聚焦”的功能,,有助于提高定位精度。所謂奇異性RP是指影響定位精度較大的參考點(diǎn),。

2 模糊聚類KNN定位算法
2.1信號指紋數(shù)據(jù)庫

 為了克服信號強(qiáng)度RSS值對信道傳輸模型的依賴性,,如多徑效應(yīng)、墻壁阻擋和環(huán)境條件的變化等因素,,提出了使用位置指紋定位算法,。本文分析了信號強(qiáng)度各類特征參數(shù)與空間相關(guān)性的關(guān)系,認(rèn)為選取4種參數(shù)構(gòu)成數(shù)據(jù)庫較為合適,,能更多地保留空間信道的相關(guān)信息,,即信號強(qiáng)度的均值、中值,、最大值和最小值為特征參數(shù),。
 由于室內(nèi)多徑信號傳播對環(huán)境有很大的依賴性,某一位置上信道的多徑結(jié)構(gòu)理論上是唯一的,,終端無線信號經(jīng)過反射和折射傳輸,,產(chǎn)生與周圍環(huán)境密切相關(guān)的特定模式的多徑信號,這種多徑特征的信號可認(rèn)為是某位置上的“信號紋”,因此選取網(wǎng)格化參考點(diǎn)RP,,構(gòu)建了多徑信號數(shù)據(jù)庫,,進(jìn)行離線訓(xùn)練學(xué)習(xí)過程,用主分量分析法(PCA)降維和優(yōu)化數(shù)據(jù)庫,。由此建立了信號特征參數(shù)與空間位置的內(nèi)在對應(yīng)關(guān)系,,為后續(xù)比對分析提供保障,并以主分量數(shù)據(jù)進(jìn)行存儲,,可以節(jié)省容量和提高運(yùn)算效率,。4×k維的多徑信號數(shù)據(jù)庫結(jié)構(gòu)如圖2所示。

2.2 定位算法
2.2.1 主分量分析法PCA

 首先,,從宏觀上,,用主分量分析法(PCA)處理高維度數(shù)據(jù)庫,在不損失主要信息的基礎(chǔ)上,,以低維度線性組合的數(shù)據(jù)進(jìn)行運(yùn)算,,采用正交變換矩陣和拉格朗日乘子法[7],根據(jù)估計(jì)坐標(biāo)與參考坐標(biāo)的均方差最小化原則,,選取參考點(diǎn)RP對應(yīng)的合適接入點(diǎn)AP和參數(shù)構(gòu)成信號紋數(shù)據(jù)庫,。其次,從微觀上,,用模糊C均值聚類算法(FCM)處理待測點(diǎn)數(shù)據(jù),,通過設(shè)置相應(yīng)的隸屬度和相似性的閾值,進(jìn)行數(shù)學(xué)篩選,;將大于隸屬度閾值及小于相似性閾值的奇異性數(shù)據(jù)識別與挖掘出來,,濾除奇異性參考點(diǎn)RP;在數(shù)學(xué)運(yùn)算上,,通過模糊分類矩陣實(shí)現(xiàn)目標(biāo)函數(shù)的最小化,,以確保聚類的數(shù)據(jù)具有較好的相似性,以提高定位精度,。

 

 

 在線定位階段是收集待測點(diǎn)在某一位置的信號特征參數(shù),,也是其收集周邊若干AP的信號及AP的宏地址,由待測點(diǎn)標(biāo)簽再發(fā)回至定位服務(wù)器,;通過模糊聚類KNN算法,,將實(shí)測數(shù)據(jù)與預(yù)存數(shù)據(jù)進(jìn)行對比分析,根據(jù)目標(biāo)函數(shù)最小化原則,,保留起主要作用的RP,,提取待測點(diǎn)周邊的RP預(yù)存值,即確定聚類范圍,;計(jì)算待測點(diǎn)與參考點(diǎn)的距離,,選取相似性好的RP,即以距離為依據(jù)選取RP,從而估計(jì)待測點(diǎn)的實(shí)際坐標(biāo),。具體步驟如圖3的下面3個方框所示,。
3 定位實(shí)驗(yàn)
3.1 實(shí)驗(yàn)平臺

 為了評估本文定位算法的實(shí)際性能,設(shè)置的實(shí)驗(yàn)環(huán)境是:警院安防科技園3樓5間100 m2的展示區(qū),,隔墻材料為輕質(zhì)石膏板,,層高為3.3 m。將12只定位AP均勻排列,,安裝高度為2.4 m,,實(shí)現(xiàn)Wi-Fi無線信號全覆蓋,定位主機(jī)設(shè)在第二展區(qū)內(nèi),,用網(wǎng)線連接各AP至一臺交換機(jī),,組成定位系統(tǒng)局域網(wǎng)。網(wǎng)格化參考點(diǎn)RP間隔為2 m,,呈方格排列[11],,待測點(diǎn)為雙向有源標(biāo)簽。具體平面布局如圖4所示,。

 實(shí)驗(yàn)采用定位服務(wù)器配置:CPU為4核處理器,,主頻2.4 GHz以上,內(nèi)存為8 GB以上,,硬盤為256 GB以上,。數(shù)據(jù)庫服務(wù)器按以上標(biāo)準(zhǔn)另行配置。定位服務(wù)器軟件運(yùn)行環(huán)境為:操作系統(tǒng)為Windows 2003/2008 Server 32 bit,,數(shù)據(jù)庫為Microsoft SQL server 2005/2008,,電子地圖采用JPG格式,。定位服務(wù)器軟件實(shí)現(xiàn)與定位器(AP)和標(biāo)簽(Tag)之間的指令,,以及相關(guān)數(shù)據(jù)的交互。根據(jù)標(biāo)簽發(fā)往AP的回傳信號數(shù)據(jù),,由定位算法分析標(biāo)簽(測試點(diǎn))與預(yù)存信息(參考點(diǎn))的匹配關(guān)系,,估算出標(biāo)簽的實(shí)際位置。AP定位器主要指標(biāo)為:2.4 GHz,,IEEE802.11b/g,,最高速率為54 Mb/s,天線增益2 dBi,,同時掃描標(biāo)簽128個/s,。胸卡式標(biāo)簽:2.4 GHz,速率為1 Mb/s,,雙向通信,,最大發(fā)射功率為20 dBm,發(fā)射間隔為1 s,48 bit唯一ID號,。
3.2 實(shí)驗(yàn)結(jié)果
 在定位實(shí)驗(yàn)區(qū),,當(dāng)處于離線訓(xùn)練學(xué)習(xí)階段時,在地面打好256個網(wǎng)格化參考點(diǎn)位(即網(wǎng)格的交叉點(diǎn)上),,用胸卡式標(biāo)簽采集及回傳無線信號,,由主機(jī)定位服務(wù)器進(jìn)行處理與存儲。當(dāng)在線定位階段,,采用人員配帶胸卡標(biāo)簽的方式進(jìn)行測試,,具體人數(shù)為25人,胸卡式標(biāo)簽為200只,。為了評估本文算法與KNN算法性能的優(yōu)劣,,收集標(biāo)簽數(shù)量與平均定位誤差比較圖。采樣點(diǎn)數(shù)據(jù)是通過電子地圖上顯示待測點(diǎn)位置與實(shí)際標(biāo)簽位置的比較計(jì)算得到的,,每個點(diǎn)位采樣為20次,,取平均值,獲得平均定位誤差數(shù)據(jù),。在采樣過程中,,忽略了因人員走動時信號漂移等現(xiàn)象引起的明顯誤差。模糊聚類算法(改進(jìn)算法)與KNN算法比較如圖5所示,,可知改進(jìn)算法的定位精度有比較明顯的改善,,大約提高了5%左右。
 在KNN定位算法的基礎(chǔ)上,,通過本算法可以有效地克服KNN運(yùn)算中丟失位置信息的不足,,從而提高定位算法的定位精度。實(shí)驗(yàn)表明,,當(dāng)室內(nèi)人員較多且人員快速移動時,,還會出現(xiàn)無線信號的漂移和時延顯示等現(xiàn)象;這一類信號傳輸問題有待于今后進(jìn)一步優(yōu)化定位算法,,實(shí)現(xiàn)能自適應(yīng)物理環(huán)境變化的定位算法,。
參考文獻(xiàn)
[1] 唐文勝,李姍,,匡旺秋.RF室內(nèi)定位指紋庫空間相關(guān)生成算法[J].計(jì)算機(jī)工程與應(yīng)用,,2008,44(23):226-229.
[2] 盧恒惠,,劉興川,,張超,等.基于三角形與位置指紋識別算法的WiFi定位比較[J].移動通信,,2010(10):72-76.
[3] 湯麗,,徐玉濱,,周牧,等.基于K近鄰算法的WLAN室內(nèi)定位技術(shù)研究[J].計(jì)算機(jī)科學(xué),,2009,,36(4B):54-55,92.
[4] 劉興川,,林孝康.基于聚類的快速Wi-Fi定位算法[J].計(jì)算機(jī)工程,,2011,37(8):285-287.
[5] 李文杰,,李文明.基于K-近鄰算法的定位方法設(shè)計(jì)和仿真[J].計(jì)算機(jī)仿真,,2009,26(4):194-196.
[6] 潘玉奇,,周勁,,楊秀麗.基于模糊聚類分析的數(shù)據(jù)檢索的應(yīng)用[J].微電子學(xué)與計(jì)算機(jī),2005,,22(6):167-172.
[7] Zhou Mu,, Xu Yubin, Ma Lin. Radio-map establishment based on Fuzzy clustering for WLAN hybrid KNN/ANN indoor positioning[J]. China Communications,,2010(7):64-79.
[8] Yang Qiang,, PAN S J, ZHENG V W. Estimating location using Wi-Fi[J]. IEEE Intelligent Systems,, 2008,,23(1):8-13.
[9] 戴立偉,李向陽,,程赟.無線傳感器網(wǎng)絡(luò)的RSSI定位技術(shù)研究[J].計(jì)算機(jī)工程與設(shè)計(jì),,2009,30(19):4395-4397.
[10] TRAN Q,, TANTRA J W,, FOH C H, et al. Wireless indoor positioning system with enhanced nearest neighbors in signal space algorithm[C]. IEEE 64th Vehicular Technology Conference,,2006:1-5.
[11] 李昊.位置指紋定位技術(shù)[J].山西電子技術(shù),,2007(5):84-87.

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載,。