『壹』 在無線感測器網路中,如何根據接收信號的強度來判斷發送者的距離有具體的計算公式么
基於RSSI的定位
RSSI測量,一般利用信號傳播的經驗模型與理論模型。
對於經驗模型,在實際定位前,先選取若干測試點,記錄在這些點各基站收到的信號強度,建立各個點上的位置和信號強度關系的離線資料庫(x,y,ss1,ss2,ss3)。在實際定位時,根據測得的信號強度(ss1′,ss2′,ss3′)和資料庫中記錄的信號強度進行比較,信號強度均方差最小的那個點的坐標作為節點的坐標。
對於理論模型,常採用無線電傳播路徑損耗模型進行分析。常用的傳播路徑損耗模型有:自由空間傳播模型、對數距離路徑損耗模型、哈它模型、對數一常態分布模型等。自由空間無線電傳播路徑損耗模型為:
式中,d為距信源的距離,單位為km;f為頻率,單位為MHz;k為路徑衰減因子。其他的模型模擬現實環境,但與現實環境還是有一定的差距。比如對數一常態分布模型,其路徑損耗的計算公式為:
式中,Xσ是平均值為O的高斯分布隨機變數,其標准差范圍為4~10;k的范圍在2~5之間。取d=1,代入式(1)可得,LOSS,即PL(d0)的值。此時各未知節點接收錨節點信號時的信號強度為:
RSSI=發射功率+天線增益一路徑損耗(PL(d))
2.2 基於RSSI的三角形質心定位演算法的數學模型
不論哪種模型,計算出的接收信號強度總與實際情況下有誤差,因為實際環境的復雜性,換算出的錨節點到未知節點的距離d總是大於實際兩節點間的距離。如圖1所示,錨節點A,B,C,未知節點D,根據RSSI模型計算出的節點A和D的距離為rA;節點B和D的距離為rB;節點C和D的距離為rC。分別以A,B,C為圓心;rA,rB,rC為半徑畫圓,可得交疊區域。這里的三角形質心定位演算法的基本思想是:計算三圓交疊區域的3個特徵點的坐標,以這三個點為三角形的頂點,未知點即為三角形質心,如圖2所示,特徵點為E,F,G,特徵點E點的計算方法為:
同理,可計算出F,G,此時未知點的坐標為由模擬得,在圖2中,實際點為D;三角形質心演算法出的估計點為M;三邊測量法算出的估計點為N。可知,三角形質心演算法的准確度更高。
3 基於RSSI的三角形質心演算法過程
3.1 步驟
(1)錨節點周期性向周圍廣播信息,信息中包括自身節點ID及坐標。普通節點收到該信息後,對同一錨節點的RSSI取均值。
(2)當普通節點收集到一定數量的錨節點信息時,不再接收新信息。普通節點根據RSSI從強到弱對錨節點排序,並建立RSSI值與節點到錨節點距離的映射。建立3個集合。
錨節點集合:
(3)選取RSSI值大的前幾個錨節點進行自身定位計算。
在B_set:中優先選擇RSSI值大的信標節點組合成下面的錨節點集合,這是提高定位精度的關鍵。
對錨節點集合,依次根據(3)式算出3個交點的坐標,最後由質心演算法,得出未知節點坐標。
(4)對求出的未知節點坐標集合取平均,得未知節點坐標。
3.2 誤差定義
定義定位誤差為ER,假設得到的未知節點的坐標為(xm,ym),其真實位置為(x,y),則定位誤差ER為:
4 仿 真
利用Matlab模擬工具模擬三角形質心演算法,考察該演算法的性能。假設在100 m×100 m的正方形區域內,36個錨節點均勻分布,未知節點70個,分別用三邊測量法和三角形質心定位演算法進行模擬,模擬結果如圖3所示。由圖3可知,三角形質心演算法比三邊測量法,定位精度更高,當測距誤差變大時,用三角形質心演算法得出的平均定位誤差比用三邊測量法得出的小得多。
5 結 語
在此提出了將RSSI方法和三角形質心定位演算法相結合的方法,通過模擬實驗,將該演算法和三邊測量演算法相比較,證明了該演算法的優越性。下一步將研究在錨節點數量不同時的平均定位誤差。
『貳』 衡量無線感測網路節點定位演算法的性能指標有哪些
定位精準度:空間實體位置信息與真實位置之間的接近程度。
有效定位范圍:定位系統所能定位的有效范圍
節點密度:播撒的感測器節點的疏密程度
信標節點密度:信標節點在整個WSN中所佔比例
容錯性與自適應性
安全性:指系統對合法用戶的響應以及對非法請求的抗拒
功耗:低
代價與成本:包括時間代價,空間代價,資金代價都要盡可能低
『叄』 無線感測器網路移動節點定位演算法有哪些比較新的理論方法
大致有這幾種種演算法:信號強度、收信角度、收信時間和收信時間差。還有特殊一點的位置指紋演算法。
1、信號強度是指距離和信號強度之間有一定的函數關系,通過接收到的信號強度可以推算出距離。這種方法受到的干擾太大,誤差非常大。
2、收信角度是指兩個蜂窩狀接收裝置可以分辨出信號的來源,做兩條射線,交點即為位置。精度一般。
3、收信時間法是指從發送到接收是有時間差的,發送的時候信號中包含時間信息,接收的時候對照接收時間,做差即可。由於電磁波速度快,所以對於時間校準的要求很高。
4、收信時間差法是指移動點接收來自兩個基站的不同信號,可以測量前後兩次接收到信號的時間差。根據雙曲線定義:到兩定點距離差為定值的點在雙曲線上。那麼再來兩個基站,所做雙曲線的交點,就是所求點的距離。這種方法是上述幾種精度最高的。
5、位置指紋演算法。是指在待測區域內布置指紋狀一層層的節點,這樣在這樣的網中放置一個待測節點,那麼待測節點的位置可以通過插值法計算出。精度也比較高,不過需要布置比較節點。(摘自中國物聯網校企聯盟第二十一期線上活動)
希望有所幫助! 求採納~
-中國物聯網校企聯盟技術部
『肆』 無線感測器定位演算法有哪幾種
TOF
TDOA
RSSI
基本上就這三種
『伍』 AOA指什麼
在物聯網技術領域,AOA普遍的含義是:到達角度測距
到達角度測距(Angle-of-Arrival:AOA):基於信號到達角度的定位演算法是一種典型的基於測距的定位演算法,通過某些硬體設備感知發射節點信號的到達方向,計算接基站和標虧銷簽(終端)的相對方位或角度,然後再利用三角測量法或其他方式計算出未知節點的位置。基於信號到達角度(AOA)的定位演算法是一種常見的無線感測器網路節點自定位演算法,演算法通信開銷低。
AOA原理示意
應用特性:
目前AOA主要應用的技術領域有藍牙、UWB,利用AOA計算方法,可在室內定位應用銷襲游領域形成較為有效的高精度效果。
AOA的重點優勢是,可利用單基站,進行覆蓋區域內的位置定位識別;
AOA的典型劣勢是,因為利用角度進行計算,所以基站與標簽的相對高度需要較高,一般4米以上較為優,相對高度決定了單基站的覆蓋面積,一般計算禪敬方式為:S=π*(2h)²。
未來前景:
AOA具備較為典型的優劣勢,所以在不同應用場景展現的效果具有一定差異。因而,目前市面對於高精度定位,使用較多的,是TOF/TDOA方法,但此類方法,基本配套與UWB使用,AOA配合藍牙使用更有利於其優勢發揮。
『陸』 無線感測器網路定位演算法如何模擬如何對已有演算法進行改進實際工作中,研究無線感測器需要哪些知識
數學,優化用的,具體什麼忘了,以前老師講過
另外誤差本身也不單單是受到演算法的影響,應該說是一個系統工程
我本來也想做定位演算法優化的,後來又不想搞了,手頭還有幾本WSN的書,可以低價轉讓呵
還有幾篇paper
這么說吧,思路是這樣的,先早幾篇這方面的論文,拿來反復閱讀,然後根據這些論文對於的reference你能大概了解這個領域(某文章被引用的次數多那意義也不一般,google有個搜學術論文的可以看到引用次數)。讀這些paper本身是比較吃力的,可能幾天才能讀懂一篇。這樣大概你就能了解定位演算法這塊前輩們都已經做到什麼程度了,然後你再搜一些新近發表的paper看看他們都是幹嘛,然後你覺得還能在人家的基礎上做點什麼就ok了。
除非真要搞研究,否則一句話,拿文憑,早點畢業,別去淌這個水,現在社會金錢第一。
『柒』 無線感測器網路的定位演算法的發展歷史
這個問題問的太難了...這可以寫一片碩士論文了。沒有人會研究那麼廣的。只能說先是靜態的定位,然後AD HOC網路也需要定位,那就出現了動態的。
目前來說,WSN的定位還是主要研究靜態網路的定位。其方法從傳統意義來講分為:基於測距的定位演算法和非基於測距的定位演算法。以我推斷,應該是基於測距的定位方法出現在先。
具體分類及方法接受你可以參照《location,localization,and localizability》第一作者:劉雲浩。該文章出自英文版的《計算機科學與技術》希望能幫助你。
『捌』 請問有無線感測器網I加權質心演算法matlab代碼嗎
[capture-of-moving.rar] - 本文詳細介紹了在視頻圖像的基礎上用!"#$ & 』(( )*+ 實現運動目標形心捕獲的具體程序"從而可以實現運動 目標的位置檢測 程序運用改進的形心演算法計算目標圖形 的中心坐標"並使用了計時器函數實時顯示坐標變化值
[codebook.rar] - 實現了基於碼書的運動檢測,並有與其他的檢測演算法做對比,例如MOG,Bayes,三幀差分等。
[xin.rar] - 無線感測器網路加權質心自定位演算法中加權質心演算法模擬
[qq1_2.rar] - 3種定位演算法(多邊:3 邊及4邊 最小二乘 質心)的主程序
[802.11opnet.rar] - 802.11opnet,802.11在OPNET中的模擬代碼
[rssic.rar] - 無線感測器網路的加權質心演算法,用matlab編程的,需要的可以參考
[Simulation1.rar] - 本程序先使用RSSI中對數常態模型來測距離,然後用三邊測量法來計算未知節點的坐標。
[RSSIxin.rar] - 基於RSSI測距的無線感測器網路改進質裂銷心定位演算法
[xinsuanfa2.rar] - 無線感測器網銷源運絡中質心演算法,並有錨節點比例和虧梁誤差分析
[myDVHOP.rar] - 一種基於RSSI的DV-HOP加權演算法,該演算法基於節點接收信標節點位置元組時的信號強度(RSSI)對鄰居節點間跳數進行加權處理,將節點間的跳數與距離相關聯,模擬試驗結果證明該加權演算法可大大提高定位精度。
『玖』 無線感測器網路加權質心定位演算法Matlab模擬的一些疑問。
你沒有定義信標節點(BeaconAmount)的個數。不定義肯定報錯啊。一下是我最近隨便編的一段類似於質心演算法的東西的核心部分,你的同學應該能看懂,有點幫助。
if num_of_neb_anchor(i)>1&&num_of_neb_anchor(i)<6
%如果未知節點i的鄰居錨節點個數在2和5之間
fenmu(i)=0;
fenzi_x(i)=0;
fenzi_y(i)=0;
fenzi_z(i)=0;
for k=1:num_of_neb_anchor(i)
distant_rssi(i,k)=sqrt((node_x(i)-neighbor_anchor_x(i,k))^2+(node_y(i)-neighbor_anchor_y(i,k))^2+(node_z(i)-neighbor_anchor_z(i,k))^2);
fenmu(i)=fenmu(i)+1/distant_rssi(i,k);
fenzi_x(i)=fenzi_x(i)+neighbor_anchor_x(i,k)/distant_rssi(i,k);
fenzi_y(i)=fenzi_y(i)+neighbor_anchor_y(i,k)/distant_rssi(i,k);
fenzi_z(i)=fenzi_z(i)+neighbor_anchor_z(i,k)/distant_rssi(i,k);
end
esti_node_x(i)=fenzi_x(i)/fenmu(i);
esti_node_y(i)=fenzi_y(i)/fenmu(i);
esti_node_z(i)=fenzi_z(i)/fenmu(i);%未知節點的估計坐標
end
『拾』 【高分】無線感測器網路S-MAC協議的原理及演算法
S-MAC很簡單 再往上學就是802.15.4
我做過S-MAC方面的編程,可以說S-MAC沒有協議可說,不像802。15.4
不過S-MAC有她的特點
由於感測器網路節點能量有限,所以S-MAC協議要做到減少節點能量消耗。S-MAC主要採用以下機制:
1 周期性偵聽、睡眠的低占空比工作方式,控制節點盡量處於睡眠狀態來降低節點能量的消耗
2鄰居節點通過協商的一致性睡眠調度機制形成虛擬簇,減少節點的空閑偵聽時間
3流量自適應偵聽機制
4串音避免
5通過消息分割和突發傳遞機制來減少控制消息得開銷和消息的傳遞延遲
打字太累了,不多說了,有啥問題,發郵件吧。我還有S-MAC的代碼,15.4的代碼,EMG-SMAC代碼,要看可以發給你