無線自組網AODV路由機制模擬原始碼
%主程式
clear;
nodes_number = 50;
A = 100;
R = 10;
rand('state', 0);
X = rand(1,nodes_number)*A/2;
Y = rand(1,nodes_number)*A/2;
fprintf('此網路有 %d 個節點。\n',nodes_number);
fprintf('\n');
figure(1);
clf;
hold on;
title('無線自組網AODV路由機制模擬');
xlabel('空間橫座標 x 單位:m');
ylabel('空間縱座標 y 單位:m');
for i = 1:nodes_number
plot(X(i), Y(i), '.');
text(X(i), Y(i), num2str(i));
for j = 1:nodes_number
distance = sqrt((X(i) - X(j))^2 + (Y(i) - Y(j))^2);
if distance <= R
nodes_link(i, j) = 1;
%line([X(i) X(j)], [Y(i) Y(j)], 'LineStyle', '-.');
grid on;
else
nodes_link(i, j) = inf;
end;
end;
end;
s = input('請輸入源節點號:');
d = input('請輸入目的節點號:');
fprintf('\n');
if (s<=nodes_number&s>=1)&(d<=nodes_number&d>=1)
[path, hop] = path_discovery(nodes_number, nodes_link, s, d);
l=length(path);
if l==0&s~=d
fprintf('源節點 %d 到目的節點 %d 的路徑為:空!\n',s,d);
fprintf('\n');
plot(X(s), Y(s), 'rp','markersize',15);
plot(X(d), Y(d), 'rp','markersize',15);
elseif l==0&s==d
fprintf('源節點 %d 與目的節點 %d 為同一節點。\n',s,d);
fprintf('跳數為 %d 。\n',hop);
fprintf('\n')
plot(X(d), Y(d), 'rp','markersize',15);
else fprintf('源節點 %d 到目的節點 %d 的路徑為:',s,d);
i=2;
fprintf('%d', s);
while i~=l+1
fprintf(' -> %d', path(i));
i=i+1;
end;
fprintf('\n');
fprintf('跳數為 %d 。\n',hop);
fprintf('\n');
end;
if l ~= 0
for i = 1:(l-1)
line([X(path(i)) X(path(i+1))], [Y(path(i)) Y(path(i+1))], 'Color','r','LineWidth', 1.50);
end;
end;
hold off;
else fprintf('輸入節點有誤,請重新執行!\n');
fprintf('\n');
end;
相關文章
- 模組機制
- Simulink模擬---自帶PMSM電機模組介紹
- 無人機叢集自組織搜尋模擬模型設計與實現無人機模型
- 現代模組機制
- 在虛擬機器中使用軟路由進行組網虛擬機路由
- [NodeJs系列]NodeJs模組機制NodeJS
- ABP - 模組載入機制
- Elasticsearch 模組 - Shard Allocation 機制Elasticsearch
- 軟路由器模組有什麼用?WiFi路由模組MT76X8系列無線AP方案在物聯網行業中的應用路由器WiFi行業
- HashMap自動擴容機制原始碼詳解HashMap原始碼
- COST231-WI模型通道模擬,原始碼模擬matlab程式設計原始碼模型原始碼Matlab程式設計
- 用於 PLC 與乙太網建立無線連線的模組
- 無線AP組網例項:多個無線AP間無線組網的方法教程
- Node.js 系列 - 模組機制Node.js
- Webpack 模組打包機制淺析Web
- Abp vNext 模組載入機制
- Node.js之模組機制Node.js
- Node.js 系列 – 模組機制Node.js
- 高度整合智慧家居物聯網閘道器WiFi通訊應用的無線路由模組:模小塊成長記WiFi路由
- flutter 路由機制Flutter路由
- 物理網發展趨勢:剖析雙網口工業4G路由器主機板LTE轉串列埠無線CPE模組工作原理路由器串列埠
- IoT物聯網無線通訊模組該如何選擇?
- VMware 虛擬機器安裝 OpenWrt 作旁路由 單臂路由 img 映象轉 vmdk 旁路由無法上網 沒網路虛擬機路由
- VirtualBox 本地網路連線無線狀態下連線虛擬機器虛擬機
- 原始碼分析axios(1)~原始碼分析、模擬axios的建立原始碼iOS
- win10自帶虛擬機器無法完成網路連線怎麼處理Win10虛擬機
- 讀Zepto原始碼之Form模組原始碼ORM
- NodeJS Cluster模組原始碼學習NodeJS原始碼
- Zepto原始碼學習Event模組原始碼
- NodeJS Events模組原始碼學習NodeJS原始碼
- mybaits原始碼分析--binding模組(五)AI原始碼
- webpack核心模組tapable原始碼解析Web原始碼
- ADOV路由和DSR路由matlab對比模擬路由Matlab
- Vue 路由模組化配置Vue路由
- 深圳WiFi模組廠家對工控閘道器模組4G插卡無線路由器與4G手機ping百度測試WiFi路由器
- Timer機制原始碼淺析原始碼
- Android AccessibilityService機制原始碼解析Android原始碼
- Dubbo 原始碼分析 - SPI 機制原始碼