AODV协议的NS2仿真
无线传感网技术团队科研原始记录
姓名:赵亮 |
时间:2017.12.30 |
周次:18 |
记录编号:3 |
科研方向: |
无线传感网 |
||
原始记录 |
|
|
|
本周继续在NS2下进行仿真工作。
1. Trace文件格式解读
参考链接:
http://blog.csdn.net/yxb3158/article/details/42030231
http://blog.sina.com.cn/s/blog_4cb5189f0100s99b.html
格式说明:
(1)第一个字段是封包事件发生的原因。S: 传送(Send);r:接收(Receive);d:丢失(Drop);f:转送(Forward)。
(2)第二个字段是事件发生时间。-t time(时间)
(3)第三个字段是下一站的信息。(Next hop info)
-Hs:本节点id
-Hd:下一跳节点id
(4)第四个字段是节点属性类型卷标
-Ni:节点id;
-Nx –Ny –Nz:节点坐标;
-Ne:节点能量等级;
-Nl:路由层(AGT,RTR,MAC);
-Nw:事件原因
(5)第五个字段是MAC层的消息
-Ma:持续时间;
-Md:目的地址;
-Ms:源地址;
-Mt:网络类型
(6)第六个字段是封包IP曾消息
-Is:来源位置,(a.b,a为节点Id;b为端口号)
-Id:目的位置,(a.b,a为节点Id;b为端口号)
-It:封包类型;
-Il:封包大小;
-Ii:唯一标识符;
-Iv:生存时间
以下图举例说明:
r:封包原因为“接收”,-t 2.592757754:事件发生的时间为2.592757754s,-Hs 43:本节点id为43 , -Hd 2:下一跳节点id为2, -Ni 43:节点id为43, -Nx 429.63:x轴坐 标429.63, -Ny 269.34:y轴坐标269.34, -Nz 0.00: z轴坐标0.00(说明在仿真场景是一个二维平面), -Ne -1.000000:能量等级为1, -Nl RTR: 路由层为Router, -Nw ---:事件原因不详, -Ma 0:持续时间0s, -Md ffffffff:目的地址ffffffff, -Ms 26:源地址26, -Mt 800:网络类型800, -Is 38.255:节点id为38,端口号为255, -Id 1.255: 节点id为1,端口号为255, -It AODV:封包类型aodv, -Il 48:封包大小48, -If 0:, -Ii 0:唯一标识符0, -Iv 28:生存时间28s, -P aodv:, -Pt 0x2:, -Ph 3:, -Pb 1:, -Pd 2:, -Pds0:, -Pss 4:, -Pc REQUEST:。
2.shell的学习
参考链接:
https://wenku.baidu.com/view/15822fc2fd0a79563c1e72be.html
学习了编写shell脚本,来批量处理aodv.tr里的数据,并用gnuplot绘图。
参考文献:马崇霄,吴长奇.基于网络仿真器NS2的Adhoc网络路由协议仿真[J].电子测量技术,2008(5):75-79。
链接如下:
http://peilie-coolboy.blog.163.com/blog/static/2395237120124175126381/
run需要修改的地方:
cp aodv.tcl aodv2.tcl
aodv2.tcl下需要修改的地方:
time有0s 50s 100s 200s 300s这5种,每种情况仿真5次取平均值,cbr有10和20两种情况,故一共会打开5*5*2=50个仿真窗口,电脑内存不够的童鞋请耐心等待。
运行完毕之后,会得到aodv.1.data、aodv.2.data、aodv.gif与aodv.plot四个文件。aodv.gif就是我们需要的分组投递率曲线,仿真结果如下:
相似地,路由发起频率、归一化路由开销、平均时延也可以成功的仿真,仿真结果如下:
路由发起频率:
归一化路由开销:
平均时延:
所有文件存放的目录:root@ubuntu:~/ns-allinone-2.35/ns-2.35/AODV/testfile#
OK,至此,我成功还原了AODV协议的NS2仿真!下周开始尝试基于ACO算法的NS2仿真,加油!^_^
AODV协议的NS2仿真相关推荐
- GPSR协议的NS2仿真全过程(环境+实验)
前些日子帮老师做了个NS2仿真的小项目,现在项目做完了,写篇博客把流程记录下来.做项目时,NS2和GPSR相关的东西找了好久,总会遇到问题,希望我这篇博客能给广大同学们带来点帮助吧. 目录 NS2环境 ...
- 基于NS2的AODV协议的修改与仿真的实现
最近在用ns2帮别人做移动自组网aodv协议的改进仿真实验,学习了路由仿真方面的不少知识,顺手记录下来. ns2的安装 查阅网上资料发现ns2可以在cygwin上安装,为了省事就用cygwin安装了n ...
- 基于ns2和ns3进行AODV协议改进仿真
记录研二时协议改进的心酸历程 AODV改进和仿真建议: 1.文献阅读: 2.学会仿真: 3.路由协议源代码修改和改进: AODV改进和仿真建议: 背景:研一暑假(2021.07)导师告诉我研究方向,并 ...
- NS2 学习笔记—— AODV协议
在NS2中,AODV路由协议主要包括以下几个组件: 1.协议实体 2.路由表 3.定时器 (1)广播定时器 (2)周期Hello报文广播定时器 (3)用于邻居管理的定时器 (4)用于路由缓存的定时器 ...
- NS2仿真:公交车移动周期模型及性能分析
NS2仿真实验报告3 实验名称:公交车移动周期模型及性能分析 实验日期:2015年3月16日~2015年3月21日 实验报告日期:2015年3月22日 一.实验环境(网络平台,操作系统,网络拓扑图) ...
- 网络协议分析与仿真课程设计报告:网络流量分析与协议模拟
公众号:CS阿吉 网络协议分析与仿真课程设计报告 题 目:网络流量分析与协议模拟 专业名称: 网络工程 班 级: 学生姓名: 阿吉 学号(8位): 指导教 ...
- 图解AODV协议(demo)
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 图解 AODV 协议 (demo) 本文的分析基于 ns-2.33 中 ...
- 无线自组网AODV路由机制matlab仿真
目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 无线自组网按需平面距离向量路由协议(Ad hoc On-Demand Distance Vector ...
- 树莓派linux系统配置AODV协议,linux上模拟AODV路由协议 下面一些信息求各路大神解释!!...
满意答案 rrg655nxta 2014.02.28 采纳率:44% 等级:12 已帮助:8227人 我想这应该是AODV建立连接和维护连接的过程.要弄清楚这些语句具体是什么意思,必须要查看实现 ...
最新文章
- Nature:超越地域和文化,AI识别出全人类共同的16种面部表情
- vue build text html,Vue中v-text / v-HTML使用实例代码详解_放手_前端开发者
- AB1601低功耗之IIC和PWM控制注意事项
- python2.7显示中文_Python 2.7中文显示与处理方法
- 华夏银行北京分行签约第四范式智能决策平台
- 深入理解计算机系统:进程
- WeChall_Training: Register Globals
- C#实现简单的 Ping 的功能,用于测试网络是否已经联通
- C++STL与泛型编程 侯捷 (1)
- python读取文件数据堆栈溢出的原因_堆栈溢出一般是什么原因?
- linux指令:时间与日期
- 详述欺骗性断言如何引发严重的 Windows 内核漏洞 (CVE-2020-0792)
- Codeforces Bubble Cup 8 - Finals [Online Mirror] B. Bribes lca
- tpl_main_page.php
- 计算机控制软件流程图,计算机控制系统的组成
- 【SQL2008】select TOP (100) PERCENT***********ORDER BY **********
- 电脑有网但是浏览器无法显示网页
- deepfake ai智能换脸_AI换脸之后,智能去除马赛克视频工具被疯传,测试结果令人意外...
- 转载-工业界视频理解解决方案大汇总(人工智能前沿讲习)
- 如何实现系统的单点登录?