資源簡(jiǎn)介
華南理工大學(xué)“無線傳感器網(wǎng)絡(luò)技術(shù)”課程作業(yè),DV-Hop定位算法的Matlab實(shí)驗(yàn)。
代碼片段和文件信息
%?square_L:?正方形區(qū)域的邊長(zhǎng),單位:m
%?comm_r:?通信半徑,單位:m
%?node_n:?網(wǎng)絡(luò)節(jié)點(diǎn)的個(gè)數(shù)
%?anchor_n:?信標(biāo)節(jié)點(diǎn)個(gè)數(shù)
%?unknown_n:?未知節(jié)點(diǎn)個(gè)數(shù)
%?xy:存儲(chǔ)矩陣中每個(gè)點(diǎn)的坐標(biāo)
%?adjacency_m:?鄰接矩陣
%?hop:?跳數(shù)矩陣
clear?close?all;
square_L?=?100;
node_n?=?100;
anchor_n?=?10;
unknown_n?=?node_n?-?anchor_n;
comm_r?=?25;
%?隨機(jī)分布節(jié)點(diǎn)
xy?=?square_L.*rand(2node_n);
anchor?=?[xy(11:anchor_n);xy(21:anchor_n)];
unknown?=?[xy(1(anchor_n+1):node_n);xy(2(anchor_n+1):node_n)];
%?構(gòu)造鄰接矩陣
adjacency_m?=?zeros(node_nnode_n);
for?i=1:node_n
????for?j=1:node_n
????????dis(ij)?=?sqrt((xy(1i)-xy(1j))^2+(xy(2i)-xy(2j))^2);???%?距離矩陣
????????if?(dis(ij)?<=?comm_r)?&&?(dis(ij)>0)
????????????hop(ij)?=?1;
????????elseif?i?==?j
????????????hop(ij)?=?0;
????????else?hop(ij)?=?inf;
????????end
????end
end
%?節(jié)點(diǎn)分布圖
plot(anchor
- 上一篇:matlab 控制理論教程
- 下一篇:從旋轉(zhuǎn)矩陣中求解歐拉角
評(píng)論
共有 條評(píng)論