【路由协议】使用按需路由协议和数据包注入的即时网络模拟传递率(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.

🌈4 Matlab代码实现

相关推荐
2401_895366504 小时前
ospf综合实验
网络
嵌入式阿蔡4 小时前
OTA 实战五(收官):量产落地 Checklist —— 版本号 / 防回滚 / 灰度 / 断点续传
网络·stm32·单片机·嵌入式硬件·嵌入式实时数据库
萧瑟余晖4 小时前
Java深入解析篇三十六之分布式系统详解
java·开发语言·分布式
ZJU_统一阿萨姆5 小时前
【推理优化进阶】调度器的数学内核:排队论、SLO 与在线决策
开发语言·人工智能·语言模型·系统架构·vllm
SomeB1oody5 小时前
【RustyML入门】5.2. 分类指标
开发语言·后端·机器学习·rust·教程
ZJU_统一阿萨姆5 小时前
【推理优化进阶】图编译与运行时:动态形状、CUDA Graph 与内存规划
开发语言·人工智能·语言模型·架构·开源
@呱呱爱学习5 小时前
C++大成之路_ STL容器_ Vector
开发语言·c++
码匠许师傅6 小时前
【C++ 面试真题】19. 聊聊 C++ 的迭代器
开发语言·c++·面试
AI情绪识别开源6 小时前
检信ALLEMOTION VibrationAI 2.4.0 12维度情绪识别开源源代码
开发语言·python
Dovis(誓平步青云)6 小时前
DevEco Studio 6.1.1 Windows 安装实录:从下载校验到首次启动
android·开发语言·数据库·人工智能·windows·harmonyos