当前位置: 首页 > news >正文

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

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

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

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

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

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈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代码实现

http://www.lryc.cn/news/132870.html

相关文章:

  • c#实现依赖注入
  • 算法通关村十一关 | 位运算实现加法和乘法
  • C++笔记之条件变量(Condition Variable)与cv.wait 和 cv.wait_for的使用
  • Dubbo之DubboBootstrap源码解析
  • SpringBoot + Vue 微人事 项目 (第八天)
  • 人工智能引领图文扫描新趋势
  • ChatGPT在智能城市规划和交通优化中的应用如何?
  • 探索Perfetto:开源性能追踪工具的未来之光
  • A*算法图文详解
  • [MySQL] — 数据类型和表的约束
  • JetBrains IDE远程开发功能可供GitHub用户使用
  • LVS 负载均衡集群
  • Mongodb Ubuntu安装
  • 【Spring Boot 源码学习】自动装配流程源码解析(下)
  • 基于微信小程序的毕业设计题目200例
  • 【数据管理】什么是数据管理?
  • [oneAPI] 手写数字识别-LSTM
  • 通过css设置filter 属性,使整个页面呈现灰度效果,让整个网页变灰
  • ahooks.js:一款强大的React Hooks库及其API使用教程(一)
  • 拟合圆算法源码(商业)
  • 第一章 IRIS 编程简介
  • Leetcode-每日一题【剑指 Offer 32 - III. 从上到下打印二叉树 III】
  • .NET应用UI组件DevExpress XAF v23.1 - 全新的日程模块
  • UBuntu18.04 Qt之双HDMI屏切换
  • c#配置提供者
  • python rtsp 硬件解码 二
  • 搭载KaihongOS的工业平板、机器人、无人机等产品通过3.2版本兼容性测评,持续繁荣OpenHarmony生态
  • AIGC音视频工具分析和未来创新机会思考
  • Mybatis——返回值(resultType&resultMap)详解
  • 多IP服务器有什么作用