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

一種基于蒙特卡洛的移動傳感網(wǎng)節(jié)點(diǎn)定位的優(yōu)化算法

2014-12-13 09:07:39李坤何月順

李坤++何月順

摘要:在無線傳感網(wǎng)中,針對蒙特卡洛移動節(jié)點(diǎn)定位算法中通信半徑無法確定這一缺陷,本文提出了一種結(jié)合跳\距轉(zhuǎn)換模型的蒙特卡洛定位改進(jìn)算法。該算法首先利用實(shí)際中測得節(jié)點(diǎn)間的跳數(shù)信息得到節(jié)點(diǎn)的預(yù)估計坐標(biāo),進(jìn)而精化出一個環(huán)形采樣區(qū)域,提高了采樣效率。仿真結(jié)果表明,優(yōu)化之后的算法能夠顯著地減少定位采樣次數(shù),能夠有效提高定位的準(zhǔn)確性,并且能改善網(wǎng)絡(luò)中低錨節(jié)點(diǎn)密度時的性能。

關(guān)鍵詞:無線傳感網(wǎng) 移動定位 蒙特卡洛 跳\距轉(zhuǎn)換模型 采樣優(yōu)化

中圖分類號:TP212.9 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2014)08-0123-02

1 引言

無線傳感技術(shù)在信息科技的各個領(lǐng)域已經(jīng)得到越來越廣泛的應(yīng)用,傳感器測得的數(shù)據(jù)要和它自身的位置信息相結(jié)合才有意義。如何更高效、更精準(zhǔn)地獲取無線傳感網(wǎng)(wireless sensor network,WSN)中節(jié)點(diǎn)的位置信息是WSN研究的當(dāng)務(wù)之急。大部分的定位算法都是針對靜態(tài)WSN網(wǎng)絡(luò)的,倘若將靜態(tài)WSN定位算法應(yīng)用于移動WSN絡(luò)中,由于節(jié)點(diǎn)的運(yùn)動性會導(dǎo)致定位的精度下降,節(jié)點(diǎn)能量消耗加快等問題,很多針對移動WSN定位的方法應(yīng)運(yùn)而生。HuLingxuan提出的蒙特卡洛定位算法(Monte Carlo Localization,MCL)充分利用了節(jié)點(diǎn)的移動性,能夠取得較好的定位精度,得到了廣泛的應(yīng)用。以MCL為基礎(chǔ),很多專家提出MCB[3],RSSI-MCL[4],SOMCL[5]等定位方法。

由于在實(shí)際應(yīng)用中傳感器節(jié)點(diǎn)通信半徑無法確定,且經(jīng)典MCL采樣過程繁瑣,采樣效率低下,本文提出了一種結(jié)合跳\距轉(zhuǎn)換模型的MCL優(yōu)化算法,避免直接使用節(jié)點(diǎn)的通信半徑確定采樣區(qū)域,而且能夠取得更好的定位效果。

2 蒙特卡洛定位算法

蒙特卡洛方法(Monte Carlo method)是一種以概率統(tǒng)計理論為指導(dǎo)的一類數(shù)值計算方法。它應(yīng)用于移動WSN節(jié)點(diǎn)定位中可以描述為:

(1)結(jié)合未知節(jié)點(diǎn)上一時刻位置和運(yùn)動模型,得到一個圓形的均勻采樣區(qū)域進(jìn)行采樣。(2)利用未知節(jié)點(diǎn)與觀測到的附近錨節(jié)點(diǎn)的距離信息對樣本進(jìn)行過濾,過濾條件為 ,其中、分別代表一、二跳錨節(jié)點(diǎn),代表通信半徑,代表采樣坐標(biāo)。(3)過濾掉一部分采樣樣本之后再重復(fù)進(jìn)行上述步驟,直到得到足夠數(shù)量的樣本數(shù),給每個樣本賦予權(quán)值,就可以估算出未知節(jié)點(diǎn)的位置。但經(jīng)典MCL在實(shí)際應(yīng)用中并不能得到理想?yún)?shù)值,比如說節(jié)點(diǎn)通信半徑會隨著高度的變化而發(fā)生較大的改變。為了解決這些問題,我們需要對原算法進(jìn)行一些改進(jìn)使它能更好的應(yīng)用于實(shí)際中。

3 一種新的蒙特卡洛定位改進(jìn)算法

本文基于MCL提出了一種叫做HDMCL的定位算法,該算法利用節(jié)點(diǎn)間跳數(shù)信息估算未知節(jié)點(diǎn)的預(yù)估計坐標(biāo),再規(guī)劃出一個精化的采樣區(qū)域,解決了通信半徑波動大的困難,且定位精度和采樣效率上都有明顯的提升。

3.1 跳\距(H\D)轉(zhuǎn)換模型

H\D轉(zhuǎn)換模型可利用節(jié)點(diǎn)間的跳數(shù)信息得到節(jié)點(diǎn)間的距離信息,描述如下:

(1)網(wǎng)絡(luò)中所有節(jié)點(diǎn)洪泛和接收其他節(jié)點(diǎn)的跳數(shù)信息;(2)錨節(jié)點(diǎn)在洪泛和接收跳數(shù)信息的同時還要傳播坐標(biāo)值。計算出與其他錨節(jié)點(diǎn)距離的和值及跳數(shù)的和值,分別記為、。它們的比值即為的平均跳距值,記為。(3)未知節(jié)點(diǎn)從與之跳數(shù)最小的一個錨節(jié)點(diǎn)獲取平均跳距值,記為,用乘上它與其他錨節(jié)點(diǎn)的跳數(shù)值,即可以獲得它與所有錨節(jié)點(diǎn)的距離。

3.2 環(huán)形采樣區(qū)域確定

將每個未知節(jié)點(diǎn)與其他錨節(jié)點(diǎn)的距離,記為,表示未知節(jié)點(diǎn),表示錨節(jié)點(diǎn)。假設(shè)未知節(jié)點(diǎn)的坐標(biāo)為,錨節(jié)點(diǎn)坐標(biāo)為,利用多邊測量法即可計算出每個未知節(jié)點(diǎn)的預(yù)估計坐標(biāo),具體方法流程如下:

(1)未知節(jié)點(diǎn)與錨節(jié)點(diǎn)的歐氏距離表示為:

(2)分別用式1中第2至n個方程分別減去第1個方程:

用A表示方程組系數(shù)項(xiàng)

用b表示方程組常數(shù)項(xiàng)

(3)解出未知節(jié)點(diǎn)的預(yù)估計坐標(biāo)值:

通過上述方法,得到各個未知節(jié)點(diǎn)的預(yù)估計坐標(biāo)值,同時提取出未知節(jié)點(diǎn)周圍錨節(jié)點(diǎn)信息,分別計算未知節(jié)點(diǎn)與其一、二跳錨節(jié)點(diǎn)的歐氏距離作為環(huán)形區(qū)域的參考半徑,記為,m表示預(yù)估計坐標(biāo),n表示一、二跳錨節(jié)點(diǎn)坐標(biāo)。參考半徑分別乘上參數(shù)因子α和β,和分別作為環(huán)形區(qū)域內(nèi)環(huán)和外環(huán)的半徑,考慮到預(yù)估計坐標(biāo)位置存在誤差,且誤差是在一定范圍內(nèi)服從均勻分布的,所以環(huán)形區(qū)域內(nèi)環(huán)和外環(huán)是參考圓的等比縮小或者擴(kuò)大,所以α和β可以表示為和,,只要選取合適的,就能用最小的代價換取最大的采樣效率。結(jié)合上述信息可以構(gòu)造出一個精化的定位采樣環(huán)形區(qū)域,如圖1所示,陰影處即為采樣區(qū)域。

4 仿真與分析

本文使用MATLAB R2013B仿真軟件對算法進(jìn)行分析,仿真環(huán)境如表1所示。

4.1 定位精度

圖2中兩條曲線分別描述WSN所有節(jié)點(diǎn)分別運(yùn)行MCL算法和HDMCL算法得到的平均定位誤差情況,本方案模擬前10個時間步的誤差情況。可以看出由于在定位過程中精化了濾波條件,HDMCL算法中節(jié)點(diǎn)的平均定位誤差相比于經(jīng)典的MCL算法的平均定位誤差有所減小,優(yōu)化的比例是3%至8%不等,定位精度平均優(yōu)化了5.01%。

4.2 采樣效率

圖3為HDMCL算法中采樣次數(shù)由100減為50,MCL采樣次數(shù)仍為100,其他定位條件不變的節(jié)點(diǎn)定位誤差對比圖,可以看出相比于傳統(tǒng)MCL算法,節(jié)點(diǎn)定位精度仍然平均優(yōu)化了3.57%,這是由于在HDMCL算法中,采樣區(qū)域是由若干個環(huán)形區(qū)域的交集精化而來的,取代了傳統(tǒng)MCL通過通信半徑確定的采樣區(qū)域,所以采樣效率有明顯的改善。

4.3 錨節(jié)點(diǎn)密度

錨節(jié)點(diǎn)密度是WSN節(jié)點(diǎn)定位的重要參考指標(biāo),本文對網(wǎng)絡(luò)中錨節(jié)點(diǎn)不同個數(shù)情況下的未知節(jié)點(diǎn)定位情況進(jìn)行分析,錨節(jié)點(diǎn)個數(shù)分別為7至25個不等,由圖4可以看出平均定位誤差是隨著錨節(jié)點(diǎn)密度的增加而減小,HDMCL算法中,錨節(jié)點(diǎn)密度越低時,定位精度相比于經(jīng)典MCL算法優(yōu)化效果更明顯。這說明在低錨節(jié)點(diǎn)密度情況下HDMCL有著更好的定位效果。

5 結(jié)語

本文提出了一種基于蒙特卡洛算法的移動WSN定位改進(jìn)算法,該算法利用節(jié)點(diǎn)間相互感知的跳數(shù)信息和錨節(jié)點(diǎn)信息得到一個精化的環(huán)形采樣區(qū)域,取得了較好的定位效果。仿真表明該算法相比于蒙特卡洛方法有更好的定位精度,此外,在采樣效率方面有了很大的改善,并且在錨節(jié)點(diǎn)密度較低的WSN環(huán)境下有更顯著的優(yōu)化效果。目前該能很好的應(yīng)用于規(guī)則的網(wǎng)絡(luò)環(huán)境,但并不能很好的應(yīng)用于復(fù)雜地形,這一點(diǎn)還有待研究。

參考文獻(xiàn)

[1]Hu Lingxuan, David Evans Localization for Mobile Sensor Net works[C].Proceedings of the 10th Annual International Conference on Mobile Computing and Networking Philadelphia, PA,NewYork, USA: ACM Press,2004.

[2]Lyudmila Mihaylova, Donka Angelova and Anna Zvikhachevskaya. Sequential Monte Carlo Methods for Localisation inWireless Networks[J],2012.

[3]Baggio A,Langendoen K.Monte Carlo Localization for Mobile Wireless Sensor Network[J].Lecture Notes in computer Science,2006.

[4]朱海平.動態(tài)無線傳感器網(wǎng)絡(luò)的改進(jìn)蒙特卡羅定位算法[J].傳感技術(shù)學(xué)報,2012.

[5]孫燕.基于采樣優(yōu)化的蒙特卡羅移動節(jié)點(diǎn)定位算法[J].系統(tǒng)工程與電子技術(shù),2010.endprint

摘要:在無線傳感網(wǎng)中,針對蒙特卡洛移動節(jié)點(diǎn)定位算法中通信半徑無法確定這一缺陷,本文提出了一種結(jié)合跳\距轉(zhuǎn)換模型的蒙特卡洛定位改進(jìn)算法。該算法首先利用實(shí)際中測得節(jié)點(diǎn)間的跳數(shù)信息得到節(jié)點(diǎn)的預(yù)估計坐標(biāo),進(jìn)而精化出一個環(huán)形采樣區(qū)域,提高了采樣效率。仿真結(jié)果表明,優(yōu)化之后的算法能夠顯著地減少定位采樣次數(shù),能夠有效提高定位的準(zhǔn)確性,并且能改善網(wǎng)絡(luò)中低錨節(jié)點(diǎn)密度時的性能。

關(guān)鍵詞:無線傳感網(wǎng) 移動定位 蒙特卡洛 跳\距轉(zhuǎn)換模型 采樣優(yōu)化

中圖分類號:TP212.9 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2014)08-0123-02

1 引言

無線傳感技術(shù)在信息科技的各個領(lǐng)域已經(jīng)得到越來越廣泛的應(yīng)用,傳感器測得的數(shù)據(jù)要和它自身的位置信息相結(jié)合才有意義。如何更高效、更精準(zhǔn)地獲取無線傳感網(wǎng)(wireless sensor network,WSN)中節(jié)點(diǎn)的位置信息是WSN研究的當(dāng)務(wù)之急。大部分的定位算法都是針對靜態(tài)WSN網(wǎng)絡(luò)的,倘若將靜態(tài)WSN定位算法應(yīng)用于移動WSN絡(luò)中,由于節(jié)點(diǎn)的運(yùn)動性會導(dǎo)致定位的精度下降,節(jié)點(diǎn)能量消耗加快等問題,很多針對移動WSN定位的方法應(yīng)運(yùn)而生。HuLingxuan提出的蒙特卡洛定位算法(Monte Carlo Localization,MCL)充分利用了節(jié)點(diǎn)的移動性,能夠取得較好的定位精度,得到了廣泛的應(yīng)用。以MCL為基礎(chǔ),很多專家提出MCB[3],RSSI-MCL[4],SOMCL[5]等定位方法。

由于在實(shí)際應(yīng)用中傳感器節(jié)點(diǎn)通信半徑無法確定,且經(jīng)典MCL采樣過程繁瑣,采樣效率低下,本文提出了一種結(jié)合跳\距轉(zhuǎn)換模型的MCL優(yōu)化算法,避免直接使用節(jié)點(diǎn)的通信半徑確定采樣區(qū)域,而且能夠取得更好的定位效果。

2 蒙特卡洛定位算法

蒙特卡洛方法(Monte Carlo method)是一種以概率統(tǒng)計理論為指導(dǎo)的一類數(shù)值計算方法。它應(yīng)用于移動WSN節(jié)點(diǎn)定位中可以描述為:

(1)結(jié)合未知節(jié)點(diǎn)上一時刻位置和運(yùn)動模型,得到一個圓形的均勻采樣區(qū)域進(jìn)行采樣。(2)利用未知節(jié)點(diǎn)與觀測到的附近錨節(jié)點(diǎn)的距離信息對樣本進(jìn)行過濾,過濾條件為 ,其中、分別代表一、二跳錨節(jié)點(diǎn),代表通信半徑,代表采樣坐標(biāo)。(3)過濾掉一部分采樣樣本之后再重復(fù)進(jìn)行上述步驟,直到得到足夠數(shù)量的樣本數(shù),給每個樣本賦予權(quán)值,就可以估算出未知節(jié)點(diǎn)的位置。但經(jīng)典MCL在實(shí)際應(yīng)用中并不能得到理想?yún)?shù)值,比如說節(jié)點(diǎn)通信半徑會隨著高度的變化而發(fā)生較大的改變。為了解決這些問題,我們需要對原算法進(jìn)行一些改進(jìn)使它能更好的應(yīng)用于實(shí)際中。

3 一種新的蒙特卡洛定位改進(jìn)算法

本文基于MCL提出了一種叫做HDMCL的定位算法,該算法利用節(jié)點(diǎn)間跳數(shù)信息估算未知節(jié)點(diǎn)的預(yù)估計坐標(biāo),再規(guī)劃出一個精化的采樣區(qū)域,解決了通信半徑波動大的困難,且定位精度和采樣效率上都有明顯的提升。

3.1 跳\距(H\D)轉(zhuǎn)換模型

H\D轉(zhuǎn)換模型可利用節(jié)點(diǎn)間的跳數(shù)信息得到節(jié)點(diǎn)間的距離信息,描述如下:

(1)網(wǎng)絡(luò)中所有節(jié)點(diǎn)洪泛和接收其他節(jié)點(diǎn)的跳數(shù)信息;(2)錨節(jié)點(diǎn)在洪泛和接收跳數(shù)信息的同時還要傳播坐標(biāo)值。計算出與其他錨節(jié)點(diǎn)距離的和值及跳數(shù)的和值,分別記為、。它們的比值即為的平均跳距值,記為。(3)未知節(jié)點(diǎn)從與之跳數(shù)最小的一個錨節(jié)點(diǎn)獲取平均跳距值,記為,用乘上它與其他錨節(jié)點(diǎn)的跳數(shù)值,即可以獲得它與所有錨節(jié)點(diǎn)的距離。

3.2 環(huán)形采樣區(qū)域確定

將每個未知節(jié)點(diǎn)與其他錨節(jié)點(diǎn)的距離,記為,表示未知節(jié)點(diǎn),表示錨節(jié)點(diǎn)。假設(shè)未知節(jié)點(diǎn)的坐標(biāo)為,錨節(jié)點(diǎn)坐標(biāo)為,利用多邊測量法即可計算出每個未知節(jié)點(diǎn)的預(yù)估計坐標(biāo),具體方法流程如下:

(1)未知節(jié)點(diǎn)與錨節(jié)點(diǎn)的歐氏距離表示為:

(2)分別用式1中第2至n個方程分別減去第1個方程:

用A表示方程組系數(shù)項(xiàng)

用b表示方程組常數(shù)項(xiàng)

(3)解出未知節(jié)點(diǎn)的預(yù)估計坐標(biāo)值:

通過上述方法,得到各個未知節(jié)點(diǎn)的預(yù)估計坐標(biāo)值,同時提取出未知節(jié)點(diǎn)周圍錨節(jié)點(diǎn)信息,分別計算未知節(jié)點(diǎn)與其一、二跳錨節(jié)點(diǎn)的歐氏距離作為環(huán)形區(qū)域的參考半徑,記為,m表示預(yù)估計坐標(biāo),n表示一、二跳錨節(jié)點(diǎn)坐標(biāo)。參考半徑分別乘上參數(shù)因子α和β,和分別作為環(huán)形區(qū)域內(nèi)環(huán)和外環(huán)的半徑,考慮到預(yù)估計坐標(biāo)位置存在誤差,且誤差是在一定范圍內(nèi)服從均勻分布的,所以環(huán)形區(qū)域內(nèi)環(huán)和外環(huán)是參考圓的等比縮小或者擴(kuò)大,所以α和β可以表示為和,,只要選取合適的,就能用最小的代價換取最大的采樣效率。結(jié)合上述信息可以構(gòu)造出一個精化的定位采樣環(huán)形區(qū)域,如圖1所示,陰影處即為采樣區(qū)域。

4 仿真與分析

本文使用MATLAB R2013B仿真軟件對算法進(jìn)行分析,仿真環(huán)境如表1所示。

4.1 定位精度

圖2中兩條曲線分別描述WSN所有節(jié)點(diǎn)分別運(yùn)行MCL算法和HDMCL算法得到的平均定位誤差情況,本方案模擬前10個時間步的誤差情況。可以看出由于在定位過程中精化了濾波條件,HDMCL算法中節(jié)點(diǎn)的平均定位誤差相比于經(jīng)典的MCL算法的平均定位誤差有所減小,優(yōu)化的比例是3%至8%不等,定位精度平均優(yōu)化了5.01%。

4.2 采樣效率

圖3為HDMCL算法中采樣次數(shù)由100減為50,MCL采樣次數(shù)仍為100,其他定位條件不變的節(jié)點(diǎn)定位誤差對比圖,可以看出相比于傳統(tǒng)MCL算法,節(jié)點(diǎn)定位精度仍然平均優(yōu)化了3.57%,這是由于在HDMCL算法中,采樣區(qū)域是由若干個環(huán)形區(qū)域的交集精化而來的,取代了傳統(tǒng)MCL通過通信半徑確定的采樣區(qū)域,所以采樣效率有明顯的改善。

4.3 錨節(jié)點(diǎn)密度

錨節(jié)點(diǎn)密度是WSN節(jié)點(diǎn)定位的重要參考指標(biāo),本文對網(wǎng)絡(luò)中錨節(jié)點(diǎn)不同個數(shù)情況下的未知節(jié)點(diǎn)定位情況進(jìn)行分析,錨節(jié)點(diǎn)個數(shù)分別為7至25個不等,由圖4可以看出平均定位誤差是隨著錨節(jié)點(diǎn)密度的增加而減小,HDMCL算法中,錨節(jié)點(diǎn)密度越低時,定位精度相比于經(jīng)典MCL算法優(yōu)化效果更明顯。這說明在低錨節(jié)點(diǎn)密度情況下HDMCL有著更好的定位效果。

5 結(jié)語

本文提出了一種基于蒙特卡洛算法的移動WSN定位改進(jìn)算法,該算法利用節(jié)點(diǎn)間相互感知的跳數(shù)信息和錨節(jié)點(diǎn)信息得到一個精化的環(huán)形采樣區(qū)域,取得了較好的定位效果。仿真表明該算法相比于蒙特卡洛方法有更好的定位精度,此外,在采樣效率方面有了很大的改善,并且在錨節(jié)點(diǎn)密度較低的WSN環(huán)境下有更顯著的優(yōu)化效果。目前該能很好的應(yīng)用于規(guī)則的網(wǎng)絡(luò)環(huán)境,但并不能很好的應(yīng)用于復(fù)雜地形,這一點(diǎn)還有待研究。

參考文獻(xiàn)

[1]Hu Lingxuan, David Evans Localization for Mobile Sensor Net works[C].Proceedings of the 10th Annual International Conference on Mobile Computing and Networking Philadelphia, PA,NewYork, USA: ACM Press,2004.

[2]Lyudmila Mihaylova, Donka Angelova and Anna Zvikhachevskaya. Sequential Monte Carlo Methods for Localisation inWireless Networks[J],2012.

[3]Baggio A,Langendoen K.Monte Carlo Localization for Mobile Wireless Sensor Network[J].Lecture Notes in computer Science,2006.

[4]朱海平.動態(tài)無線傳感器網(wǎng)絡(luò)的改進(jìn)蒙特卡羅定位算法[J].傳感技術(shù)學(xué)報,2012.

[5]孫燕.基于采樣優(yōu)化的蒙特卡羅移動節(jié)點(diǎn)定位算法[J].系統(tǒng)工程與電子技術(shù),2010.endprint

摘要:在無線傳感網(wǎng)中,針對蒙特卡洛移動節(jié)點(diǎn)定位算法中通信半徑無法確定這一缺陷,本文提出了一種結(jié)合跳\距轉(zhuǎn)換模型的蒙特卡洛定位改進(jìn)算法。該算法首先利用實(shí)際中測得節(jié)點(diǎn)間的跳數(shù)信息得到節(jié)點(diǎn)的預(yù)估計坐標(biāo),進(jìn)而精化出一個環(huán)形采樣區(qū)域,提高了采樣效率。仿真結(jié)果表明,優(yōu)化之后的算法能夠顯著地減少定位采樣次數(shù),能夠有效提高定位的準(zhǔn)確性,并且能改善網(wǎng)絡(luò)中低錨節(jié)點(diǎn)密度時的性能。

關(guān)鍵詞:無線傳感網(wǎng) 移動定位 蒙特卡洛 跳\距轉(zhuǎn)換模型 采樣優(yōu)化

中圖分類號:TP212.9 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2014)08-0123-02

1 引言

無線傳感技術(shù)在信息科技的各個領(lǐng)域已經(jīng)得到越來越廣泛的應(yīng)用,傳感器測得的數(shù)據(jù)要和它自身的位置信息相結(jié)合才有意義。如何更高效、更精準(zhǔn)地獲取無線傳感網(wǎng)(wireless sensor network,WSN)中節(jié)點(diǎn)的位置信息是WSN研究的當(dāng)務(wù)之急。大部分的定位算法都是針對靜態(tài)WSN網(wǎng)絡(luò)的,倘若將靜態(tài)WSN定位算法應(yīng)用于移動WSN絡(luò)中,由于節(jié)點(diǎn)的運(yùn)動性會導(dǎo)致定位的精度下降,節(jié)點(diǎn)能量消耗加快等問題,很多針對移動WSN定位的方法應(yīng)運(yùn)而生。HuLingxuan提出的蒙特卡洛定位算法(Monte Carlo Localization,MCL)充分利用了節(jié)點(diǎn)的移動性,能夠取得較好的定位精度,得到了廣泛的應(yīng)用。以MCL為基礎(chǔ),很多專家提出MCB[3],RSSI-MCL[4],SOMCL[5]等定位方法。

由于在實(shí)際應(yīng)用中傳感器節(jié)點(diǎn)通信半徑無法確定,且經(jīng)典MCL采樣過程繁瑣,采樣效率低下,本文提出了一種結(jié)合跳\距轉(zhuǎn)換模型的MCL優(yōu)化算法,避免直接使用節(jié)點(diǎn)的通信半徑確定采樣區(qū)域,而且能夠取得更好的定位效果。

2 蒙特卡洛定位算法

蒙特卡洛方法(Monte Carlo method)是一種以概率統(tǒng)計理論為指導(dǎo)的一類數(shù)值計算方法。它應(yīng)用于移動WSN節(jié)點(diǎn)定位中可以描述為:

(1)結(jié)合未知節(jié)點(diǎn)上一時刻位置和運(yùn)動模型,得到一個圓形的均勻采樣區(qū)域進(jìn)行采樣。(2)利用未知節(jié)點(diǎn)與觀測到的附近錨節(jié)點(diǎn)的距離信息對樣本進(jìn)行過濾,過濾條件為 ,其中、分別代表一、二跳錨節(jié)點(diǎn),代表通信半徑,代表采樣坐標(biāo)。(3)過濾掉一部分采樣樣本之后再重復(fù)進(jìn)行上述步驟,直到得到足夠數(shù)量的樣本數(shù),給每個樣本賦予權(quán)值,就可以估算出未知節(jié)點(diǎn)的位置。但經(jīng)典MCL在實(shí)際應(yīng)用中并不能得到理想?yún)?shù)值,比如說節(jié)點(diǎn)通信半徑會隨著高度的變化而發(fā)生較大的改變。為了解決這些問題,我們需要對原算法進(jìn)行一些改進(jìn)使它能更好的應(yīng)用于實(shí)際中。

3 一種新的蒙特卡洛定位改進(jìn)算法

本文基于MCL提出了一種叫做HDMCL的定位算法,該算法利用節(jié)點(diǎn)間跳數(shù)信息估算未知節(jié)點(diǎn)的預(yù)估計坐標(biāo),再規(guī)劃出一個精化的采樣區(qū)域,解決了通信半徑波動大的困難,且定位精度和采樣效率上都有明顯的提升。

3.1 跳\距(H\D)轉(zhuǎn)換模型

H\D轉(zhuǎn)換模型可利用節(jié)點(diǎn)間的跳數(shù)信息得到節(jié)點(diǎn)間的距離信息,描述如下:

(1)網(wǎng)絡(luò)中所有節(jié)點(diǎn)洪泛和接收其他節(jié)點(diǎn)的跳數(shù)信息;(2)錨節(jié)點(diǎn)在洪泛和接收跳數(shù)信息的同時還要傳播坐標(biāo)值。計算出與其他錨節(jié)點(diǎn)距離的和值及跳數(shù)的和值,分別記為、。它們的比值即為的平均跳距值,記為。(3)未知節(jié)點(diǎn)從與之跳數(shù)最小的一個錨節(jié)點(diǎn)獲取平均跳距值,記為,用乘上它與其他錨節(jié)點(diǎn)的跳數(shù)值,即可以獲得它與所有錨節(jié)點(diǎn)的距離。

3.2 環(huán)形采樣區(qū)域確定

將每個未知節(jié)點(diǎn)與其他錨節(jié)點(diǎn)的距離,記為,表示未知節(jié)點(diǎn),表示錨節(jié)點(diǎn)。假設(shè)未知節(jié)點(diǎn)的坐標(biāo)為,錨節(jié)點(diǎn)坐標(biāo)為,利用多邊測量法即可計算出每個未知節(jié)點(diǎn)的預(yù)估計坐標(biāo),具體方法流程如下:

(1)未知節(jié)點(diǎn)與錨節(jié)點(diǎn)的歐氏距離表示為:

(2)分別用式1中第2至n個方程分別減去第1個方程:

用A表示方程組系數(shù)項(xiàng)

用b表示方程組常數(shù)項(xiàng)

(3)解出未知節(jié)點(diǎn)的預(yù)估計坐標(biāo)值:

通過上述方法,得到各個未知節(jié)點(diǎn)的預(yù)估計坐標(biāo)值,同時提取出未知節(jié)點(diǎn)周圍錨節(jié)點(diǎn)信息,分別計算未知節(jié)點(diǎn)與其一、二跳錨節(jié)點(diǎn)的歐氏距離作為環(huán)形區(qū)域的參考半徑,記為,m表示預(yù)估計坐標(biāo),n表示一、二跳錨節(jié)點(diǎn)坐標(biāo)。參考半徑分別乘上參數(shù)因子α和β,和分別作為環(huán)形區(qū)域內(nèi)環(huán)和外環(huán)的半徑,考慮到預(yù)估計坐標(biāo)位置存在誤差,且誤差是在一定范圍內(nèi)服從均勻分布的,所以環(huán)形區(qū)域內(nèi)環(huán)和外環(huán)是參考圓的等比縮小或者擴(kuò)大,所以α和β可以表示為和,,只要選取合適的,就能用最小的代價換取最大的采樣效率。結(jié)合上述信息可以構(gòu)造出一個精化的定位采樣環(huán)形區(qū)域,如圖1所示,陰影處即為采樣區(qū)域。

4 仿真與分析

本文使用MATLAB R2013B仿真軟件對算法進(jìn)行分析,仿真環(huán)境如表1所示。

4.1 定位精度

圖2中兩條曲線分別描述WSN所有節(jié)點(diǎn)分別運(yùn)行MCL算法和HDMCL算法得到的平均定位誤差情況,本方案模擬前10個時間步的誤差情況。可以看出由于在定位過程中精化了濾波條件,HDMCL算法中節(jié)點(diǎn)的平均定位誤差相比于經(jīng)典的MCL算法的平均定位誤差有所減小,優(yōu)化的比例是3%至8%不等,定位精度平均優(yōu)化了5.01%。

4.2 采樣效率

圖3為HDMCL算法中采樣次數(shù)由100減為50,MCL采樣次數(shù)仍為100,其他定位條件不變的節(jié)點(diǎn)定位誤差對比圖,可以看出相比于傳統(tǒng)MCL算法,節(jié)點(diǎn)定位精度仍然平均優(yōu)化了3.57%,這是由于在HDMCL算法中,采樣區(qū)域是由若干個環(huán)形區(qū)域的交集精化而來的,取代了傳統(tǒng)MCL通過通信半徑確定的采樣區(qū)域,所以采樣效率有明顯的改善。

4.3 錨節(jié)點(diǎn)密度

錨節(jié)點(diǎn)密度是WSN節(jié)點(diǎn)定位的重要參考指標(biāo),本文對網(wǎng)絡(luò)中錨節(jié)點(diǎn)不同個數(shù)情況下的未知節(jié)點(diǎn)定位情況進(jìn)行分析,錨節(jié)點(diǎn)個數(shù)分別為7至25個不等,由圖4可以看出平均定位誤差是隨著錨節(jié)點(diǎn)密度的增加而減小,HDMCL算法中,錨節(jié)點(diǎn)密度越低時,定位精度相比于經(jīng)典MCL算法優(yōu)化效果更明顯。這說明在低錨節(jié)點(diǎn)密度情況下HDMCL有著更好的定位效果。

5 結(jié)語

本文提出了一種基于蒙特卡洛算法的移動WSN定位改進(jìn)算法,該算法利用節(jié)點(diǎn)間相互感知的跳數(shù)信息和錨節(jié)點(diǎn)信息得到一個精化的環(huán)形采樣區(qū)域,取得了較好的定位效果。仿真表明該算法相比于蒙特卡洛方法有更好的定位精度,此外,在采樣效率方面有了很大的改善,并且在錨節(jié)點(diǎn)密度較低的WSN環(huán)境下有更顯著的優(yōu)化效果。目前該能很好的應(yīng)用于規(guī)則的網(wǎng)絡(luò)環(huán)境,但并不能很好的應(yīng)用于復(fù)雜地形,這一點(diǎn)還有待研究。

參考文獻(xiàn)

[1]Hu Lingxuan, David Evans Localization for Mobile Sensor Net works[C].Proceedings of the 10th Annual International Conference on Mobile Computing and Networking Philadelphia, PA,NewYork, USA: ACM Press,2004.

[2]Lyudmila Mihaylova, Donka Angelova and Anna Zvikhachevskaya. Sequential Monte Carlo Methods for Localisation inWireless Networks[J],2012.

[3]Baggio A,Langendoen K.Monte Carlo Localization for Mobile Wireless Sensor Network[J].Lecture Notes in computer Science,2006.

[4]朱海平.動態(tài)無線傳感器網(wǎng)絡(luò)的改進(jìn)蒙特卡羅定位算法[J].傳感技術(shù)學(xué)報,2012.

[5]孫燕.基于采樣優(yōu)化的蒙特卡羅移動節(jié)點(diǎn)定位算法[J].系統(tǒng)工程與電子技術(shù),2010.endprint

主站蜘蛛池模板: 有专无码视频| 国产精品一区在线观看你懂的| 最新亚洲人成无码网站欣赏网| 最新国语自产精品视频在| 亚洲 成人国产| 中文精品久久久久国产网址| 久久青草精品一区二区三区 | AⅤ色综合久久天堂AV色综合| 成人精品午夜福利在线播放| 国产精品自在自线免费观看| 欧美一区二区自偷自拍视频| 狼友视频国产精品首页| 福利在线一区| 2021国产精品自产拍在线| 天天爽免费视频| 伊人久久婷婷五月综合97色| 免费人成网站在线观看欧美| 国产成人超碰无码| 精品国产香蕉在线播出| 国产高清无码第一十页在线观看| 91精品专区国产盗摄| 岛国精品一区免费视频在线观看| 亚洲一级毛片| 国产91在线|日本| 婷婷综合色| 波多野结衣久久精品| 91久久国产综合精品女同我| 亚洲乱码在线播放| 国产欧美高清| 亚洲一级毛片在线播放| 亚洲国产综合精品一区| 小说区 亚洲 自拍 另类| 日韩精品亚洲精品第一页| 成人av手机在线观看| 久久亚洲美女精品国产精品| 重口调教一区二区视频| 国产精品一区二区久久精品无码| 国产成人久视频免费| 亚洲成年人网| 免费无码AV片在线观看国产| 国产成人精品高清不卡在线| 欧美在线视频不卡第一页| 日韩在线播放欧美字幕| 亚洲精品视频在线观看视频| 亚洲欧洲国产成人综合不卡 | 视频一区亚洲| 亚洲国产第一区二区香蕉| 国产成人夜色91| 女同国产精品一区二区| 国产网站一区二区三区| 国产在线无码av完整版在线观看| 成人精品视频一区二区在线| 日韩不卡免费视频| 日韩精品无码免费专网站| 老司机午夜精品视频你懂的| 亚洲视频四区| 亚洲侵犯无码网址在线观看| 成人福利在线看| 亚洲精品综合一二三区在线| 在线a视频免费观看| 亚洲国产无码有码| 深爱婷婷激情网| 日韩视频免费| 国产精品丝袜视频| 国产xx在线观看| 国产第一页免费浮力影院| 91精品久久久久久无码人妻| 亚洲成肉网| 一级做a爰片久久免费| 日韩欧美91| 国产熟女一级毛片| 精品视频一区二区三区在线播| 欧美在线黄| 久草视频中文| 国产尤物视频在线| 亚洲精品国产综合99久久夜夜嗨| 久久99精品久久久久纯品| 国产精品欧美在线观看| AV熟女乱| 不卡午夜视频| 欧美a级在线| 中日韩一区二区三区中文免费视频|