资源简介
移动自组网aodv和dsr协议的matlab实现,写了几个主要函数,可以参考参考!
代码片段和文件信息
function [r_path r_cost] = dijkstra(pathS pathE transmat)
% The Dijkstra‘s algorithm Implemented by Yi Wang 2005
% This version support detecting _cyclic-paths_
%
% USAGE:
% [path cost]= dijkstra(pathStart pathEnd transMatrix)
%
% PARAMETERS:
% pathS : the index of start node indexing from 1
% pathE : the index of end node indexing from 1
% transmat: the transition matrix or adjacent matrix
%
% Ensure the transition matrix is square
%
%if ( size(transmat1) ~= size(transmat2) )
% error( ‘detect_cycles:Dijkstra_SC‘ ...
% ‘transmat has different width and heights‘ );
%end
% Initialization:
% noOfNode : nodes in the graph
% parent(i) : record the parent of node i
% distance(i) : the shortest distance from i to pathS
% queue : for width-first traveling of the graph
noOfNode = size(transmat 1);
for i = 1:noOfNode
parent(i) = 0;
distance(i) = inf;
end
queue = [];
% Start from pathS
for i=1:noOfNode
if transmat(pathS i)~=inf
distance(i) = transmat(pathS i);
parent(i) = pathS;
queue = [queue i];
end
end
% Width-first exploring the whole graph
while length(queue) ~= 0
hopS = queue(1);
queue = queue(2:end);
for hopE = 1:noOfNode
if distance(hopE) > (distance(hopS) + transmat(hopShopE))
distance(hopE) = distance(hopS) + transmat(hopShopE);
parent(hopE) = hopS;
queue = [queue hopE];
end
end
end
distance
parent
% Back-trace the shortest-path
r_path = [pathE];
i = parent(pathE);
while i~=pathS && i~=0
r_path = [i r_path];
i = parent(i)
end
if i==pathS
r_path = [i r_path];
else
r_path = [];
end
% Return cost
r_cost = distance(pathE);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1910 2003-07-14 21:08 TDSR.m
文件 1896 2003-07-14 21:09 dijkstra.m
文件 2212 2003-07-14 21:04 hopbyhop.m
文件 1861 2003-07-14 21:11 TAODV.m
----------- --------- ---------- ----- ----
7879 4
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论