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

相关推荐
Evand J11 分钟前
【MATLAB例程介绍】(17)永磁同步电机(PMSM)基于自适应无迹卡尔曼滤波(AUKF)的电流噪声在线估计。测量噪声协方差自适应与转速估计对比仿真
开发语言·matlab·卡尔曼滤波·无迹卡尔曼滤波·pmsm·电机滤波
BaiPeter1 小时前
ZPL文件预览
开发语言·c++
国科安芯2 小时前
人在回路中的总线:商业空间站环境控制与生命保障系统CANFD网络的可靠性与功能安全
网络·嵌入式硬件·安全·架构·php·抗辐射
国科安芯3 小时前
算力上天之后的电与静:星上边缘计算载荷带外管理网络的低功耗调度与辐射容错
网络·人工智能·嵌入式硬件·安全·边缘计算·低轨卫星·商业航天
wdeok3 小时前
Socket编程UDP-简单的聊天室
网络·网络协议·udp
噢,我明白了6 小时前
JAVA中的一些基础应用知识点
java·开发语言
时间的拾荒人7 小时前
Redis 入门详解:核心特性、重要文件与全局命令实战
开发语言·redis·面试
敲上瘾8 小时前
Qt Widgets入门:项目模板解析与Hello World
开发语言·数据库·c++·qt·ui·qt6.3
QXWZ_IA8 小时前
定位数据怎么推给 IoT 平台?消息协议选型与接入准备
网络·人工智能·物联网·安全
wdeok9 小时前
Socket编程Tcp
服务器·网络·tcp