clc;
clear;
close all;
warning off;
addpath(genpath(pwd));
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;


fpga和matlab

- 粉丝: 19w+
最新资源
- 吴恩达机器学习公开课程作业中文版本及 Python 实现内容
- 论文针对航空发动机控制问题,提出了一种基于切换系统方法的固定时间控制器设计(含详细代码及解释)
- 电力系统电动汽车参与电量与备用市场联合风险调度:基于合约机制与多场景优化的收益最大化模型设计(含详细代码及解释)
- 这篇文章详细探讨了小电流接地系统中单相接地故障选线的新原理和技术实现,旨在解决传统选线方法在面对参数变化和高阻故障时准确率低的问题(含详细代码及解释)
- 基于C语言的码元同步程序
- 解决裂缝型储层压裂后复杂人工裂缝网络难以定量诊断的问题(含详细代码及解释)
- 机器学习基于SVM的糖尿病数据分类模型构建与分析:从数据预处理到模型评估的全流程实践(含详细代码及解释)
- ROS、工业自动化、OpenCV、3D 点云与机器学习在机械臂中的应用
- 【金属增材制造】高强铝合金电弧增材制造工艺研究及优化:从理论建模到工业应用的全面解析(含详细代码及解释)
- 【电力系统调频】基于VMD的储能辅助火电机组二次调频控制策略及容量优化配置研究(含详细代码及解释)
- 2025电赛备赛-Maixcam视觉模块
- 【自然语言处理】基于扩散模型的DiffusionSL序列标注方法:非自回归标签生成与优化usionSL(含详细代码及解释)
- Coursera 平台林轩田教授主讲的机器学习课程
- 【无刷直流电动机】基于PWM调制策略的换相转矩脉动抑制技术实现与分析:三相协同调制算法在全速域的应用(含详细代码及解释)
- 【航空市场竞争结构分析】基于进入与定价决策的计量经济学模型:Python代码实现与反事实分析(含详细代码及解释)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



- 1
- 2
- 3
- 4
前往页