999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx

基于BP 神經(jīng)網(wǎng)絡(luò)的RSSI 測距優(yōu)化算法

2022-11-06 06:30:58姚軍甄梓越馬宇靜
電波科學(xué)學(xué)報 2022年4期
關(guān)鍵詞:模型

姚軍 甄梓越 馬宇靜

(西安科技大學(xué)通信與信息工程學(xué)院,西安 710054)

引 言

基于接收信號強度指示(received signal strength indication,RSSI)測距的定位系統(tǒng)在日常生活多個領(lǐng)域有廣泛應(yīng)用,例如室內(nèi)場所的定位服務(wù),包括商品定位、地下停車場的車輛定位,以及提供消防救援和井下安全的人員定位等,無線定位技術(shù)成為當前研究的重點.目前室外定位方面,GPS 有實時、準確度高等特點,為人們的出行提供了很大便捷.室內(nèi)環(huán)境下[1]主要有WiFi、藍牙、紅外線以及射頻識別(radio frequency identification,RFID)幾種定位技術(shù),由于衛(wèi)星信號會被建筑物遮擋,如物流公司對快遞投遞的包裹等,許多情況下也不方便設(shè)置GPS 模塊.這幾種定位技術(shù)中,RFID 技術(shù)由于成本低、精度高以及多目標識別等優(yōu)點,被廣泛應(yīng)用在室內(nèi)定位技術(shù)中[2].

基于RSSI 測距結(jié)合三邊定位法是目前最常用的一種RFID 室內(nèi)定位方法.但由于信號的損耗系數(shù)以及在實際情況下信號衰弱難以計算等因素,RSSI 測距的誤差無法得到有效控制[3].文獻[4]針對環(huán)境因素導(dǎo)致的測距誤差較大問題提出了一種基于天牛須搜索的改進BP 神經(jīng)網(wǎng)絡(luò)測距算法,克服了環(huán)境干擾,降低了誤差.文獻[5]為了解決RSSI 值的不穩(wěn)定波動問題,提出一種結(jié)合中位數(shù)法和最短距離法來獲取RSSI 權(quán)值的方法,通過修正權(quán)值解決波動問題.文獻[6]針對RSSI 測距誤差較大的問題,提出了一種結(jié)合實時模型修正以及優(yōu)化定位結(jié)果的方法.文獻[7]研究了人的存在和移動對不同距離處RSSI 的影響.文獻[8]針對多元素影響RSSI 測距準確性的問題,提出一種基于找到最佳節(jié)點方向的改進RSSI 測距算法.文獻[9]針對RSSI 距離映射的復(fù)雜度、穩(wěn)定度以及定位精度問題,提出一種考慮分段傳輸模型和室內(nèi)空間場景的優(yōu)化方法.文獻[10]對傳統(tǒng)RSSI 測距算法進行分析并提出一種基于BP 神經(jīng)網(wǎng)絡(luò)的測距算法,實驗結(jié)果表明該算法提高了定位精度.文獻[11]針對動態(tài)室內(nèi)環(huán)境中噪聲、多徑效應(yīng)等問題對RSSI 測距的影響,提出了一種基于斜率近似的改進RSSI 測距算法.文獻[12]針對傳統(tǒng)RSSI測距對環(huán)境參數(shù)過于依賴的問題,提出了一種基于蟻群算法優(yōu)化BP 神經(jīng)網(wǎng)絡(luò)的測距模型,提高了測距精度.文獻[13]提出一種融合加權(quán)質(zhì)心以及自適應(yīng)閾值選擇的測距算法,提高了測距定位的精度和穩(wěn)定性.文獻[14]為優(yōu)化定位精度,提出一種采用高斯濾波方法并用粒子群算法對標簽測距進行了優(yōu)化.上述研究者主要是在不同場景下對RSSI 測距精度進行研究,提供了多個改進方向并使用了各種算法進行優(yōu)化,但這些算法并未考慮到閱讀器在識別標簽時RSSI 值與真實距離的映射關(guān)系會因為距離的變化而產(chǎn)生些許誤差,其會引起測距精度不足進而影響定位系統(tǒng)的性能.

本文為減小這種測距誤差,使用K-means 聚類算法對采集的目標數(shù)據(jù)進行聚類,然后分別建立BP 神經(jīng)網(wǎng)絡(luò)訓(xùn)練并測試,以降低將所有數(shù)據(jù)整體輸入后導(dǎo)致的映射關(guān)系不均勻問題,并與改進前算法精度做分析對比.

1 RSSI 測距

1.1 RSSI 測距原理

由于實際室內(nèi)環(huán)境具有靜態(tài)和動態(tài)的障礙物,其會影響信號的正常傳播,造成反射和折射等現(xiàn)象,進而導(dǎo)致閱讀器接收到的信號強度不準確,存在誤差.經(jīng)過大量實驗發(fā)現(xiàn),室內(nèi)環(huán)境的信號傳播距離與路徑損耗服從以下分布模型[10]:

式中:d是距離閱讀器的真實距離,單位為m;P是對應(yīng)距離下的信號接收強度;d0是參考距離;n是路徑損耗常數(shù),信號的損耗會隨著距離的增加而增加,因此在不同的環(huán)境下,n的取值范圍為1.5~4.5,并且在室內(nèi)環(huán)境下最小;X為遮蔽因子,單位是dB,均值為0,均方差為4~10 的正態(tài)隨機變量[10].以下為簡化后的模型:

式中,A是距離閱讀器1 m 處測到的信號強度,單位為dBm.

1.2 基于BP 神經(jīng)網(wǎng)絡(luò)的測距方法

傳統(tǒng)的RSSI 測距算法對環(huán)境因素要求過高,直接利用該算法計算誤差較大,應(yīng)用局限性較高.而具備非線性映射、自適應(yīng)優(yōu)點的BP 神經(jīng)網(wǎng)絡(luò),可以更好地處理環(huán)境因素等問題.

BP 算法是一種基于人工神經(jīng)網(wǎng)絡(luò)的監(jiān)督式機器學(xué)習算法,在各類應(yīng)用中具有很好的非線性映射能力、自我學(xué)習和適應(yīng)能力、泛化能力以及容錯能力[15].在該算法下,先將輸入數(shù)據(jù)作為訓(xùn)練數(shù)據(jù),然后建立一個學(xué)習模型不斷調(diào)整達到預(yù)期準確率,最后根據(jù)學(xué)習好的BP 網(wǎng)絡(luò)模型進行測試.實現(xiàn)流程如圖1所示.

圖1 BP 神經(jīng)網(wǎng)絡(luò)流程圖Fig.1 Flowchart of BP neural network

文獻[10]將采集的RSSI 數(shù)據(jù)以及實際距離d建立訓(xùn)練數(shù)據(jù)庫,以此構(gòu)建了一個三層BP 神經(jīng)網(wǎng)絡(luò)訓(xùn)練模型,采集的RSSI 數(shù)據(jù)設(shè)定為輸入數(shù)據(jù),實際距離d設(shè)定為輸出數(shù)據(jù).其中tansig 和purelin 函數(shù)分別設(shè)定為隱含層以及輸出層的傳遞函數(shù)、trainlm 為模型訓(xùn)練方式.然后通過修改多次隱含層節(jié)點個數(shù)并測試,最終得出設(shè)定3 個節(jié)點時測試效果最好.最后將數(shù)據(jù)導(dǎo)入MATLAB 中進行仿真測試,結(jié)果顯示相對于傳統(tǒng)RSSI 測距算法而言,基于BP 神經(jīng)網(wǎng)絡(luò)模型的RSSI 測距誤差更小,測距性能更好.

1.3 K-means 聚類算法

上述基于BP 神經(jīng)網(wǎng)絡(luò)改進的RSSI 測距算法只是對構(gòu)建網(wǎng)絡(luò)進行優(yōu)化,并未對采集數(shù)據(jù)的RSSI 值和真實距離之間由于距離區(qū)間不同導(dǎo)致的映射關(guān)系不均勻問題進行處理.本文使用聚類算法先對采集到的數(shù)據(jù)進行聚類處理,然后對多類數(shù)據(jù)分別建立BP 神經(jīng)網(wǎng)絡(luò)模型,即可有效解決該問題.

K-means 算法是一種基于計算點與點之間距離的聚類算法,具有簡單、高效、快速收斂的優(yōu)點.計算兩兩目標之間的距離,距離越小越容易被分在一類,距離定義為歐式距離sqeuclidean、城市街區(qū)距離cityblock 以及針對有時序關(guān)系數(shù)據(jù)的correlation等.其算法思想是先在所有的樣本數(shù)據(jù)中通過隨機選取或自主設(shè)置的方式得到k個簇中心點,再把其他所有樣本數(shù)據(jù)根據(jù)距離最近的原則劃分到各個中心點所在的簇中,然后持續(xù)對簇中心點進行更新變化并且重新計算分類,當簇中心點不再變化即可確定一個最好的分類方式.

用模型表示,將k設(shè)置為需要劃分的簇種類數(shù)量,各個類別分別為C1,C2,...,Ck,則算法的目的是最小化平方誤差E.

式中,μi是質(zhì)心,

通過采用迭代方法,求出式(3)的最小值即可.

2 基于BP 神經(jīng)網(wǎng)絡(luò)的改進測距算法

改進測距算法主要是根據(jù)RSSI 值的不同衰減程度導(dǎo)致不同距離區(qū)間RSSI 值與真實距離之間的映射關(guān)系不均勻問題.首先通過K-means 算法對訓(xùn)練數(shù)據(jù)進行區(qū)域分類,然后根據(jù)不同的分類區(qū)域建立多個網(wǎng)絡(luò)模型進行分別訓(xùn)練,最后將需要測距的RSSI 值對應(yīng)所在距離區(qū)域的網(wǎng)絡(luò)模型進行測距.主要流程如圖2 所示.

圖2 改進測距算法主要流程Fig.2 Process of the ranging optimization algorithm

2.1 數(shù)據(jù)采集和預(yù)處理

2.1.1 數(shù)據(jù)采集

為使建立的網(wǎng)絡(luò)模型在訓(xùn)練時達到更好的效果,將之前基于BP 神經(jīng)網(wǎng)絡(luò)測距算法的訓(xùn)練數(shù)據(jù)進行相同方式補充采集并作為下一步網(wǎng)絡(luò)訓(xùn)練的輸入數(shù)據(jù),如表1 所示.

表1 補充后的訓(xùn)練數(shù)據(jù)Tab.1 Supplementary training data

2.1.2 歸一化處理

對數(shù)據(jù)進行歸一化處理后,分別找出RSSI 數(shù)據(jù)及距離的最大、最小值,然后將這些值通過mapminmax函數(shù)規(guī)范到[0,1]內(nèi),其作用是消除數(shù)據(jù)因為量綱不同對分析結(jié)果的影響,加快求出最優(yōu)解速度的同時還可以提高測試精度.

2.2 劃分距離區(qū)間

對輸入數(shù)據(jù)預(yù)處理之后,采用K-means 算法通過MATLAB 軟件將整理好的數(shù)據(jù)根據(jù)距離區(qū)間劃分為若干個類.本文以分兩類為例進行算法研究.算法主要分為六步,步驟如下:

1) 確定輸入數(shù)據(jù).以RSSI 值和與其對應(yīng)的距離值建立坐標系,確定所有輸入數(shù)據(jù)點Pi.

2) 確定分類個數(shù)K,然后隨機選取K個點,作為K個類的聚類中心,用Kj表示.

3) 對所有數(shù)據(jù)點Pi進行遍歷并計算其歐式距離,找到距每個數(shù)據(jù)點最近的中心點Kj,即第i個數(shù)據(jù)距離第j個中心點最近,Pi屬于第j類.

4) 計算每個類的樣本均值,更新其中心點.

5) 重復(fù)步驟3、4,直到聚類中心點不再變化.

6) 輸出最終的聚類中心點以及j個類.

具體參數(shù)設(shè)置.首先是聚類個數(shù),本文旨在研究聚類后的擬合效果,為使BP 神經(jīng)網(wǎng)絡(luò)達到更好的訓(xùn)練目標,聚類個數(shù)K設(shè)置為2,初始聚類中心根據(jù)所有數(shù)據(jù)的分布范圍均勻生成,所以參數(shù)設(shè)置為uniform.由于本文主要是為了研究真實環(huán)境下距離與RSSI之間的關(guān)系,而歐式距離這種定義方式能更好地反映兩個點之間的真實距離,因此將距離參數(shù)設(shè)置為sqeuclidean.

2.3 BP 神經(jīng)網(wǎng)絡(luò)訓(xùn)練

把輸入數(shù)據(jù)通過K-means 算法分成兩類后,需要建立各自的BP 神經(jīng)網(wǎng)絡(luò)學(xué)習模型,這里將歸一化后的RSSI 值作為輸入數(shù)據(jù),真實距離作為輸出數(shù)據(jù).由于RSSI 與距離d之間的關(guān)系可大致擬合為按對數(shù)衰減,模型不復(fù)雜.經(jīng)過多次實驗發(fā)現(xiàn),一直增加BP 神經(jīng)網(wǎng)絡(luò)層數(shù)以及隱含層節(jié)點個數(shù)并不會降低誤差,因此使用三層BP 神經(jīng)網(wǎng)絡(luò),并把隱含層節(jié)點設(shè)置為3 個.以訓(xùn)練集70%、驗證集15%、測試集15%的樣本分布對實驗數(shù)據(jù)進行訓(xùn)練.同樣設(shè)置tansig 和purelin 函數(shù)為模型的隱層傳遞函數(shù)以及輸出層傳遞函數(shù).對比trainlm、trainbr 和trainscg 三種算法,trainscg 函數(shù)占用內(nèi)存少,但訓(xùn)練結(jié)果誤差較大(trainlm 算法的誤差僅為trainscg 算法的55.1%).trainlm 算法雖然占用比trainbr 更多的內(nèi)存,但訓(xùn)練時間快,且結(jié)果誤差略小,因此本文設(shè)置trainlm 函數(shù)作為BP 神經(jīng)網(wǎng)絡(luò)的訓(xùn)練函數(shù).結(jié)構(gòu)如圖3 所示.

圖3 BP 神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)Fig.3 Network structure of BP neural network

3 實驗仿真

3.1 實驗仿真

3.1.1 輸入數(shù)據(jù)處理和分類

使用MATLAB 仿真軟件進行實驗仿真,首先導(dǎo)入所要使用和處理的數(shù)據(jù),經(jīng)過mapminmax 函數(shù)進行歸一化處理后再通過K-means 算法以及上述的參數(shù)選取對所有輸入數(shù)據(jù)進行分類,將所有數(shù)據(jù)展示在坐標系上.如圖4 所示,(a)是所有的數(shù)據(jù)分布,(b)是經(jīng)過K-means 分類后的結(jié)果以及兩個類各自的簇中心點.

圖4 K-means 算法分類前后數(shù)據(jù)分布Fig.4 Data distribution before and after K-means algorithm classification

3.1.2 BP 神經(jīng)網(wǎng)絡(luò)訓(xùn)練

對兩類數(shù)據(jù)分別進行BP 神經(jīng)網(wǎng)絡(luò)訓(xùn)練,圖5 為訓(xùn)練效果.可以看出,第一類的輸出Output=0.98×Target+0.009 8,其中值為0.992;第二類Output=0.95×Target+0.007 9,中值為0.996.可見兩個BP 神經(jīng)網(wǎng)絡(luò)模型的擬合效果都比較理想,因此劃分為兩個類后建立的兩個BP 神經(jīng)網(wǎng)絡(luò)學(xué)習模型都是理想且可用的.

圖5 分類后BP 神經(jīng)網(wǎng)絡(luò)訓(xùn)練效果Fig.5 Training effect of BP neural network after classification

3.2 對比算法分析

基于同樣的數(shù)據(jù),將RSSI 值作為輸入數(shù)據(jù),距離d作為輸出數(shù)據(jù),使用三層BP 神經(jīng)網(wǎng)絡(luò),3 個隱層節(jié)點,傳遞函數(shù)和樣本分布皆與改進算法一致的方式進行仿真測試.圖6(a)是傳統(tǒng)BP 神經(jīng)網(wǎng)絡(luò)測距算法的擬合效果以及誤差分布,(b)和(c)分別是改進算法第一類和第二類的擬合效果以及誤差分布.可以看出,本文改進算法的誤差除個別因樣本數(shù)據(jù)不均導(dǎo)致較大以外,普遍比傳統(tǒng)BP 神經(jīng)網(wǎng)絡(luò)算法要小.

圖6 算法改進前后擬合效果對比Fig.6 Comparison of fitting effect before and after the algorithm improvement

對改進前后的算法以及一種信號加權(quán)算法進行誤差分析,傳統(tǒng)BP 神經(jīng)網(wǎng)絡(luò)測距算法的均方根誤差為1.425 7,信號加權(quán)算法的均方根誤差為2.010 3,本文改進測距算法的均方根誤差為1.288 7,綜上可以看出本文的改進測距算法精度優(yōu)于其他兩種算法.

4 總 結(jié)

本文首先針對傳統(tǒng)的信號傳播路徑損耗模型對基于RSSI 的測距算法進行研究,提出先用K-means算法對數(shù)據(jù)進行預(yù)處理分類,再使用BP 神經(jīng)網(wǎng)絡(luò)建立多個網(wǎng)絡(luò)模型對RSSI 進行分類測距.該方法優(yōu)化了由于不同距離區(qū)間的RSSI 值衰減程度不均勻?qū)е碌恼`差問題.根據(jù)MATLAB 實驗仿真的擬合效果以及誤差分析結(jié)果可以看出優(yōu)化后的BP 神經(jīng)網(wǎng)絡(luò)測距算法對比傳統(tǒng)BP 測距算法擬合效果更好,誤差更小.

猜你喜歡
模型
一半模型
一種去中心化的域名服務(wù)本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數(shù)模型及應(yīng)用
p150Glued在帕金森病模型中的表達及分布
函數(shù)模型及應(yīng)用
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
3D打印中的模型分割與打包
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
主站蜘蛛池模板: 国产成人免费手机在线观看视频| hezyo加勒比一区二区三区| 日韩资源站| 色综合天天操| 日韩精品一区二区三区视频免费看| 在线观看91香蕉国产免费| 青青热久麻豆精品视频在线观看| 午夜欧美理论2019理论| 亚洲精品无码日韩国产不卡| 永久免费AⅤ无码网站在线观看| 99久久精品免费看国产电影| 国产高清不卡视频| 91福利一区二区三区| 亚洲高清资源| 国产成人亚洲精品无码电影| 欧美一区二区啪啪| 欧美 国产 人人视频| 国产特一级毛片| 波多野结衣在线se| 香蕉99国内自产自拍视频| 色哟哟精品无码网站在线播放视频| 国产原创自拍不卡第一页| 中文字幕1区2区| 国产一级裸网站| 亚洲精品亚洲人成在线| 久久亚洲国产视频| 色悠久久久| 少妇精品在线| 99热免费在线| 国产无码精品在线播放| 99热这里只有精品免费| 欧美综合区自拍亚洲综合天堂| 久久婷婷色综合老司机| 久草国产在线观看| 国产午夜看片| 亚洲国产天堂久久综合226114| 成人福利在线免费观看| 国产精品精品视频| 欧美成人日韩| 国产成人精品一区二区不卡| 久久无码免费束人妻| 高潮爽到爆的喷水女主播视频 | 婷婷综合色| 91久久夜色精品国产网站| 亚洲天堂日韩在线| 精品无码国产自产野外拍在线| 色妞www精品视频一级下载| 国产成人啪视频一区二区三区| 91精品伊人久久大香线蕉| 中文字幕va| 无码精品国产VA在线观看DVD| 97亚洲色综久久精品| 91po国产在线精品免费观看| a级毛片免费看| 国产国语一级毛片在线视频| 国产欧美性爱网| 老熟妇喷水一区二区三区| 欧美精品在线看| 国产精品欧美激情| 色播五月婷婷| 黄色a一级视频| 国产成在线观看免费视频| 国产av剧情无码精品色午夜| 国产玖玖玖精品视频| 成人在线不卡| 国产综合欧美| 911亚洲精品| 久久国产亚洲欧美日韩精品| 亚洲男人在线| 欧美日韩资源| 精品91自产拍在线| 亚洲国产成人超福利久久精品| 97久久免费视频| 中文天堂在线视频| 国产三级韩国三级理| 午夜少妇精品视频小电影| 国产在线观看人成激情视频| 91在线日韩在线播放| 亚洲精品国产乱码不卡| 国产成本人片免费a∨短片| 中文字幕免费播放| 成人精品午夜福利在线播放|