資源簡(jiǎn)介
基于RSSI和模擬退火粒子群優(yōu)化算法的無線傳感器網(wǎng)絡(luò)定位算法的matlab實(shí)現(xiàn)

代碼片段和文件信息
%將接收信號(hào)強(qiáng)度轉(zhuǎn)化為距離?
%發(fā)射信號(hào)經(jīng)衰減到達(dá)接收端根據(jù)接收信號(hào)的強(qiáng)弱計(jì)算T-R距離?
?
%接收功率Pr本應(yīng)由實(shí)際測(cè)量而得?
%但在沒有實(shí)驗(yàn)設(shè)備的情況下也可以利用假定的未知節(jié)點(diǎn)得出模擬測(cè)量值?
%方法為:根據(jù)假定的未知節(jié)點(diǎn)位置各信標(biāo)節(jié)點(diǎn)得到精確的接收功率?
%在此基礎(chǔ)上加上高斯隨機(jī)變量作為環(huán)境干擾將此接收功率作為Pr的測(cè)量值?
%再將Pr的測(cè)量值作為RSSI來求出T-R距離?
?
%將區(qū)域劃分為若干個(gè)鄰的三角形將信標(biāo)節(jié)點(diǎn)分別置于三角形的頂點(diǎn)?
%也可以說是將傳感器節(jié)點(diǎn)隨意但盡量均勻地投放在區(qū)域中經(jīng)過自身定位后作為信標(biāo)節(jié)點(diǎn)?
%未知節(jié)點(diǎn)向周圍發(fā)射定位信號(hào)各信標(biāo)節(jié)點(diǎn)接收后利用RSSI測(cè)距算法得到它們距未知節(jié)點(diǎn)的距離?
%從這些距離中選取三個(gè)最小的距離將其對(duì)應(yīng)的信標(biāo)節(jié)點(diǎn)作為選定信標(biāo)節(jié)點(diǎn)?
%以保證未知節(jié)點(diǎn)在選定信標(biāo)節(jié)點(diǎn)構(gòu)成的三角形內(nèi)部?
%以下程序中的T-R距離都指的是選定信標(biāo)節(jié)點(diǎn)與未知節(jié)點(diǎn)的距離?
?
function?[r]?=?Distance(da)?
?
????PtW?=?10e3;?%單位是W?
????Pt?=?10*log10(PtW);?%單位是dB?
????f?=?9e8;?%載頻單位是Hz?
????n?=?2;?%路徑損耗指數(shù)?
????d0?=?20;?%近地參考距離單位是m?
????%d?=?100*sqrt(13)?%選定信標(biāo)節(jié)點(diǎn)與未知節(jié)點(diǎn)之間的精確T-R距離單位是m?
????c?=?3*10^8;?%光速單位是m/s?
????lamda?=?c/f;?%波長(zhǎng)單位是m?
????Gt?=?1;Gr?=?1;L?=?1;?%Gt為發(fā)射天線增益;Gr為接收天線增益;L為與傳播無關(guān)的系統(tǒng)損耗因子(不小于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*lamda^2/((4*pi)^2*d0^2*L));?%單位是dB?
????Pr0?=?Pt-PL0;?%單位是dB?
?
????%PL為精確T-R距離的路徑損耗;Pr為信標(biāo)節(jié)點(diǎn)的接收功率?
????PL?=?PL0+10*n*log10(d/d0);?%單位是dB?
????Pr?=?Pt?-?PL;?%單位是dB?
????PrW?=?10^(Pr/10);?%單位是W?
?????
????%RSSI為接收信號(hào)強(qiáng)度指示此處為包含高斯隨機(jī)變量的接收功率?
????%Xn為零均值的高斯分布隨機(jī)變量標(biāo)準(zhǔn)差為cigema?
????%PrG為加上高斯隨機(jī)變量的接收功率利用它來模擬接收功率的測(cè)量值單位是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為參數(shù)隨距離范圍而改變?
????%RSSI?=?a*(1/r)^2?
????%a?=?7;?%在所選信標(biāo)節(jié)點(diǎn)的距離范圍內(nèi)經(jīng)反復(fù)測(cè)試此參數(shù)較為合適?
????r?=?1/sqrt(RSSI/a);
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????2165??2017-08-28?10:02??基于RSSI和模擬退火粒子群優(yōu)化算法的無線傳感器網(wǎng)絡(luò)定位算法\Distance.m
?????文件????????1806??2017-08-31?15:00??基于RSSI和模擬退火粒子群優(yōu)化算法的無線傳感器網(wǎng)絡(luò)定位算法\SAPSO.m
?????文件????????1834??2017-08-27?15:27??基于RSSI和模擬退火粒子群優(yōu)化算法的無線傳感器網(wǎng)絡(luò)定位算法\Triangle.m
?????文件?????????319??2017-08-27?16:02??基于RSSI和模擬退火粒子群優(yōu)化算法的無線傳感器網(wǎng)絡(luò)定位算法\fitness.m
?????文件????????4791??2017-08-28?13:43??基于RSSI和模擬退火粒子群優(yōu)化算法的無線傳感器網(wǎng)絡(luò)定位算法\main.m
?????目錄???????????0??2018-01-17?19:35??基于RSSI和模擬退火粒子群優(yōu)化算法的無線傳感器網(wǎng)絡(luò)定位算法\
評(píng)論
共有 條評(píng)論