91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4KB
    文件類型: .m
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-06
  • 語言: Matlab
  • 標簽: WSN??定位??

資源簡介

實現了無線傳感器網絡DVHOP定位算法,通俗易懂,對于初學者有幫助

資源截圖

代碼片段和文件信息

%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~??DV-Hop算法??~~~~~~~~~~~~~~~~~~~~~~~~
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
%?BorderLength-----正方形區域的邊長,單位:m
%?NodeAmount-------網絡節點的個數
%?BeaconAmount---信標節點數
%?Sxy--------------用于存儲節點的序號,橫坐標,縱坐標的矩陣
%Beacon----------信標節點坐標矩陣;BeaconAmount*BeaconAmount
%UN-------------未知節點坐標矩陣;2*UNAmount
%?Distance------未知節點到信標節點距離矩陣;2*BeaconAmount
%h---------------節點間初始跳數矩陣
%X---------------節點估計坐標初始矩陣X=[xy]‘
%?R------------------節點的通信距離,一般為10-100m

clearclose?all;
BorderLength=100;%正方形區域的邊長
NodeAmount=100;%網絡節點的個數
BeaconAmount=8;
UNAmount=NodeAmount-BeaconAmount;%未知節點個數
R=50;???????%通信距離
%?D=zeros(NodeAmountNodeAmount);%未知節電到信標節點距離初始矩陣;BeaconAmount行NodeAmount列
h=zeros(NodeAmountNodeAmount);%初始跳數為0;BeaconAmount行NodeAmount列
X=zeros(2UNAmount);%節點估計坐標初始矩陣

%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~在正方形區域內產生均勻分布的隨機拓撲~~~~~~~~~~~~~~~~~~~~
C=BorderLength.*rand(2NodeAmount);
%帶邏輯號的節點坐標
Sxy=[[1:NodeAmount];C];
Beacon=[Sxy(21:BeaconAmount);Sxy(31:BeaconAmount)];%信標節點坐標
UN=[Sxy(2(BeaconAmount+1):NodeAmount);Sxy(3(BeaconAmount+1):NodeAmount)];%未知節點坐標
%畫出節點分布圖
plot(Sxy(21:BeaconAmount)Sxy(31:BeaconAmount)‘r*‘Sxy(2(BeaconAmount+1):NodeAmount)Sxy(3(BeaconAmount+1):NodeAmount)‘k.‘)
xlim([0BorderLength]);
ylim([0BorderLength]);
title(‘*?紅色信標節點?.?黑色未知節點‘)
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~初始化節點間距離、跳數矩陣~~~~~~~~~~~~~~~~~~~~~~
for?i=1:NodeAmount
????for?j=1:NodeAmount
????????Dall(ij)=((Sxy(2i)-Sxy(2j))^2+(Sxy(3i)-Sxy(3j))^2)^0.5;%所有節點間相互距離
????????if?(Dall(ij)<=R)&(Dall(ij)>0)
????????????h(ij)=1;%初始跳數矩陣
????????elseif?i==j
????????????h(ij)=0;
????????else?h(ij)=inf;
????????end
????end
end

評論

共有 條評論