資源簡介
基于matlab的rssi定位,含有三個文件,三角定位,距離定位等

代碼片段和文件信息
%將接收信號強度轉化為距離
%發射信號經衰減到達接收端根據接收信號的強弱計算T-R距離
%接收功率Pr本應由實際測量而得
%但在沒有實驗設備的情況下也可以利用假定的未知節點得出模擬測量值
%方法為:根據假定的未知節點位置各信標節點得到精確的接收功率
%在此基礎上加上高斯隨機變量作為環境干擾將此接收功率作為Pr的測量值
%再將Pr的測量值作為RSSI來求出T-R距離
%將區域劃分為若干個鄰的三角形將信標節點分別置于三角形的頂點
%也可以說是將傳感器節點隨意但盡量均勻地投放在區域中經過自身定位后作為信標節點
%未知節點向周圍發射定位信號各信標節點接收后利用RSSI測距算法得到它們距未知節點的距離
%從這些距離中選取三個最小的距離將其對應的信標節點作為選定信標節點
%以保證未知節點在選定信標節點構成的三角形內部
%以下程序中的T-R距離都指的是選定信標節點與未知節點的距離
function?[r]?=?Distance(da)
????PtW?=?10e3;?%單位是W
????Pt?=?10*log10(PtW);?%單位是dB
????f?=?9e8;?%載頻單位是Hz
????n?=?2;?%路徑損耗指數
????d0?=?20;?%近地參考距離單位是m
????%d?=?100*sqrt(13)?%選定信標節點與未知節點之間的精確T-R距離單位是m
????c?=?3*10^8;?%光速單位是m/s
????lamida?=?c/f;?%波長單位是m
????Gt?=?1;Gr?=?1;L?=?1;?%Gt為發射天線增益;Gr為接收天線增益;L為與傳播無關的系統損耗因子(不小于1)
????%PL0為近地參考距離的路徑損耗
????%PrW?=?PtW*Gt*Gr*lamida^2/((4*pi)^2*d0^2*L)?%單位是W
????%PL0?=?10*log10(Pt/Pr)?%單位是dB
????PL0?=?-10*log10(Gt*Gr*lamida^2/((4*pi)^2*d0^2*L));?%單位是dB
????Pr0?=?Pt-PL0;?%單位是dB
????%PL為精確T-R距離的路徑損耗;Pr為信標節點的接收功率
????PL?=?PL0+10*n*log10(d/d0);?%單位是dB
????Pr?=?Pt?-?PL;?%單位是dB
????PrW?=?10^(Pr/10);?%單位是W
????
????%RSSI為接收信號強度指示此處為包含高斯隨機變量的接收功率
????%Xn為零均值的高斯分布隨機變量標準差為cigema
????%PrG為加上高斯隨機變量的接收功率利用它來模擬接收功率的測量值單位是dB
????cigema?=?11.8;?%單位是dB
????N?=?5e3;
????Xn?=?normrnd(0cigemaN1);
????X?=?mean(Xn);?%均值
????PrG?=?Pr+X;?%單位是dB
????PrGW?=?10^(PrG/10);?%單位是W
????RSSI?=?PrGW;?%單位是W
????
????%r為求出的T-R距離;a為參數隨距離范圍而改變
????%RSSI?=?a*(1/r)^2
????%a?=?7;?%在所選信標節點的距離范圍內經反復測試此參數較為合適
????r?=?1/sqrt(RSSI/a);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2114??2008-05-30?11:08??RSSI\Distance.m
?????文件???????3176??2008-05-30?11:15??RSSI\Simulation1.m
?????文件???????1888??2008-05-30?11:08??RSSI\Triangle.m
?????文件??????31552??2013-03-17?09:26??RSSI\unti
?????目錄??????????0??2018-09-04?15:23??RSSI
-----------?---------??----------?-----??----
????????????????38730????????????????????5
評論
共有 條評論