【路由协议】使用按需路由协议和数据包注入的即时网络模拟传递率(PDR)、总消耗能量和节点消耗能量以及延迟研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

****🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️**座右铭:**行百里者,半于九十。

📋📋📋++本文目录如下:++🎁🎁🎁

目录

[💥1 概述](#💥1 概述)

[📚2 运行结果](#📚2 运行结果)

[🎉3 参考文献](#🎉3 参考文献)

[🌈4 Matlab代码实现](#🌈4 Matlab代码实现)


💥1 概述

使用按需路由协议和数据包注入的即时网络模拟。该模拟提供数据包传递率(PDR)、总消耗能量和节点消耗能量以及延迟。

按需路由协议是一种基于需求的路由协议,它只在需要传输数据时才选择合适的路径进行传输,而不是预先建立路径。数据包注入是一种常见的实验方法,通过向网络中注入数据包来模拟网络传输。

研究即时网络中使用按需路由协议和数据包注入的传递率(Packet Delivery Ratio,PDR),可以评估网络的可靠性。PDR表示成功传递到目的地的数据包比例,可以通过统计发送的数据包和接收到的数据包数量来计算。

同时,研究总消耗能量和节点消耗能量可以评估网络的能源效率。总消耗能量指的是整个网络在传输过程中所消耗的能量,而节点消耗能量指的是每个节点在传输过程中所消耗的能量。这些能量消耗可以通过模拟实验或者实际测试来获得。

此外,研究延迟可以评估网络的传输效率。延迟是指从数据包发送到数据包到达目的地所经过的时间。可以通过记录数据包的发送时间和到达时间来计算延迟。

综上所述,使用按需路由协议和数据包注入的即时网络模拟可以研究传递率、能量消耗和延迟等关键指标,从而评估网络的可靠性、能源效率和传输效率。这些研究可以为网络设计和优化提供重要的参考。

📚 2 运行结果

部分代码:

global position N

N=50; % Number of Nodes in network

position=randsrc(2,N,1:1000); % set position of each node in network 1000x1000 meters

S=1; % Source Node

D=50; % Destination Node

Net=zeros(N);

range=250; % Radio propagation range of each node (meter)

plot(position(1,:),position(2,:),'ro');

title('Network');

xlabel('x (m)');

ylabel('y (m)');

grid();

hold on

for i=1:N

for j=1:N

if i~=j && dist(position(:,i)',position(:,j))<=range

Net(i,j)=1; %Connection between 2 nodes (i,j)

line([position(1,i),position(1,j)],[position(2,i),position(2,j)]);

end

end

end

plot(position(1,S),position(2,S),'ks');

plot(position(1,D),position(2,D),'g^');

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

1\]徐海涛.水下传感网络能耗均衡的路由协议研究\[D\].桂林电子科技大学,2020. \[2\]黄浩军.无线Ad Hoc网络中能量优化的路由协议研究\[D\].电子科技大学,2012.DOI:CNKI:CDMD:1.1012.473961. \[3\]张倩玉.移动Ad Hoc网络中基于能量耗散率的ODMRP路由协议的研究与实现\[D\].东北大学,2011.DOI:10.7666/d.J0119753. ## [🌈](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzk0MDMzNzYwOA==&action=getalbum&album_id=2591810113208958977#wechat_redirect "🌈")****4 Matlab代码实现****

相关推荐
DDDDDDDRDDR7 分钟前
C++容器:list
开发语言·c++·stl
Elnaij13 分钟前
从C++开始的编程生活(7)——取地址运算符重载、类型转换、static成员和友元
开发语言·c++
带娃的IT创业者16 分钟前
如何开发一个教育性质的多线程密码猜测演示器
网络·python·算法
chen_ever23 分钟前
golang之go modules
开发语言·后端·golang
zr52685544724 分钟前
ModbusTCP 转 Profinet 主站网关
运维·服务器·网络
大筒木老辈子26 分钟前
Linux笔记---协议定制与序列化/反序列化
网络·笔记
郝学胜-神的一滴31 分钟前
Effective Modern C++ 条款26:避免在通用引用上重载
开发语言·c++·程序人生
草莓熊Lotso34 分钟前
【C++】递归与迭代:两种编程范式的对比与实践
c语言·开发语言·c++·经验分享·笔记·其他
机器学习之心1 小时前
基于CNN的航空发动机剩余寿命预测 (MATLAB实现)
人工智能·matlab·cnn
Aczone282 小时前
硬件(六)arm指令
开发语言·汇编·arm开发·嵌入式硬件·算法