记录研二时协议改进的心酸历程

  • AODV改进和仿真建议:
    • 1.文献阅读:
    • 2.学会仿真:
    • 3.路由协议源代码修改和改进:

AODV改进和仿真建议:

背景:研一暑假(2021.07)导师告诉我研究方向,并且发给我几十篇相关文献,还告诉我后面可能需要用到NS2做仿真。

当时自己感觉很迷茫,特别在阅读完文献之后也不太清楚从哪里找小论文的创新点。后来找到创新点之后不知道如何实现,NS2对新手特别不友好,实验室没有人用过ns2,完全要从0到1,这一点是最难的,也是最迷茫的。因为ns2不再维护和更新网上的学习资料特别少,故写下这篇文章给这条路上的同道中人一些参考意见,少走弯路。最近忙着投刊和找工作,关于网络仿真协议的改进过段时间再详细阐述,也会把我改进的过程和方法写在后面的文章上。


1.文献阅读:

可能大家觉得文献阅读没什么用,那就大错特错了,因为只有通过大量文献的阅读你才可以知道这个方向的热点,最重要是能够提高你的知识面和后面论文的写作能力,如果小论文实验做完想发个好期刊,没有这种阅读积累和写作是很痛苦的。不过文献阅读也会走很多弯路,有很多点其实后面根本用不上,但是又不得不走,如果你觉得迷茫,最好找你的导师汇报一下学习内容,建议通过文档的方式,只有这样能让导师才更加直观地了解你的学习方向。

  1. 学会怎么查文献
  2. 学会怎么看文献期刊的分区即文献质量
  3. 做下阅读笔记,后面开题或者小论文都可以用上
  4. 找到你的小论文创新点

2.学会仿真:

对于网络方向的,我觉得仿真真的很重要,我想给的建议是:如果要改进或者设计协议,能用matlab的,坚决不要用ns系列的仿真,因为真的会让你绝望。一定需要用到ns2的同学有以下建议:

  1. 先要安装好ns2环境,这个刚开始可能觉得有点难,但是安装过一次之后就很简单了,我是直接安装了Ubuntu18.04 +ns-2.35,具体的安装步骤网上有很多,不过要用到MAODV的同学需要安装ns2.26,因为高点的版本需要改其他源代码,比较麻烦。
  2. 网上找一个教程,按照教程跑一个实验,包括Tcl脚本,拓扑图,AWK处理tr文件,学会gnuplot如何画图。
  3. 之后熟练掌握shell常见命令,Tcl每个代码的含义,AWK代码处理数据的方法,掌握gnuplot调整图片样式,学会gnuplot其实可以画出很好看的图像,就不需要使用matlab或者originlab了。
  4. 上面的基础完成之后就是要学会自己写脚本,最重要的来了,自己写批处理文件,这个是真的爽,写完之后就可以一键运行无数次实验仿真和文件处理画图,我见过很多人居然一次次跑实验!各位想想,一般的网络仿真每组得跑50次左右,一个图至少5个点,一个图就得跑250次实验,一次次手动运行也够呛得了。我每次改完源代码就是让它跑两天两夜,然后自己出图。

3.路由协议源代码修改和改进:

目前我改进的是路由协议,还没有改过跨层协议,导师要求我大论文第二个点设计一个跨层协议,后面如果设计出来了再和大家分享

路由协议改进建议,以改进AODV协议为例:

  1. 学会往ns2添加协议,最好多添加几个,这样以后好对这几个进行对比。
  2. AODV主要改的文件是aodv.cc文件,代码有1389行,改起来不是表面那么容易,首先要有C++分裂对象的基础,不然很难改动
  3. 之所以推荐大家能用matlab的决不用ns,是因为源代码难改,没有一个集成的IDE,没有一键运行找错误,只能debug。要改进aodv.cc之前,先熟悉aodv协议的原理和过程,再在里面改代码。
  4. 改代码的时候尽量做好标记,毕竟改完差不多2000行了,具体怎么改因人而异,后面有空了我把自己的改进分享出来供大家参考。

基于ns2和ns3进行AODV协议改进仿真相关推荐

  1. 图解AODV协议(demo)

    <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 图解 AODV 协议 (demo) 本文的分析基于 ns-2.33 中 ...

  2. 基于NS-2的网络视频传输仿真平台的建立

    基于NS-2的网络视频传输仿真平台的建立   ----网络视频传输仿真平台的建立 摘 要 随着Internet和多媒体技术的迅猛发展, Internet已逐步从单一的数据传送网向数据.语音.图像等多媒 ...

  3. 基于NS2的AODV协议的修改与仿真的实现

    最近在用ns2帮别人做移动自组网aodv协议的改进仿真实验,学习了路由仿真方面的不少知识,顺手记录下来. ns2的安装 查阅网上资料发现ns2可以在cygwin上安装,为了省事就用cygwin安装了n ...

  4. NS2 学习笔记—— AODV协议

    在NS2中,AODV路由协议主要包括以下几个组件: 1.协议实体 2.路由表 3.定时器 (1)广播定时器 (2)周期Hello报文广播定时器 (3)用于邻居管理的定时器 (4)用于路由缓存的定时器 ...

  5. AODV协议的NS2仿真

    无线传感网技术团队科研原始记录 姓名:赵亮 时间:2017.12.30 周次:18 记录编号:3 科研方向: 无线传感网 原始记录       本周继续在NS2下进行仿真工作. 1. Trace文件格 ...

  6. 华中科技大学计算机与网络,华中科技大学计算机通信与网络实验报告-基于NS2的协议分析实验...

    华中科技大学计算机通信与网络实验报告-基于NS2的协议分析实验 (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 实验二基于NS2的协 ...

  7. LEACH协议python仿真及分析改进

    LEACH协议python仿真及分析改进 wf 1.修改及测试代码 1.1 LEACH路由场景文件的生成 绿色小圆圈代表站点,随机生成100个 1.2 SINK结点 蓝色代表SINK结点,中间位置 1 ...

  8. 基于 HTTP/2 的全新 APNs 协议

    基于 HTTP/2 的全新 APNs 协议 https://developer.apple.com/library/content/documentation/NetworkingInternet/C ...

  9. Ad hoc网络路由协议概述4——按需路由协议(2)AODV协议 (Ad-hoc on-demand distance vector algorithm protocol)

    目录 1 一点前言 2 路由发现 2.1 相关概念 2.2 AODV的路由发现过程 2.3 与DSDV协议的对比 3 路由表管理及维护 3.1 更新路由表的策略 4 AODV协议的特点 4.1 优点 ...

最新文章

  1. Space X的火箭上天,Tesla的业绩落地
  2. ECS控制台实例搜索的优化与改进
  3. vue 心跳监控_vue websocket 加心跳
  4. MySQL覆盖索引:直接从索引查询到了数据
  5. python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
  6. 【汇编语言】上机实验 win7/8/10 64位系统 进入32位DOS模式 实现dubug/edit/masm/link功能
  7. 6-3Table API SQL简介
  8. 实现 npm script 命令自动补全
  9. JAVA数据类型的强制转换
  10. SSM项目实战 —— 物流管理系统的实现
  11. 计算机网络课程设计(ftp)
  12. python调用百度地图实现路径规划提取坐标点
  13. Citrix联机插件配置管理器:找不到满足所有锁定要求的值
  14. android 开发者论坛
  15. 使用火车头采集器笔记
  16. NOI-1.2(01) 整型数据类型存储空间大小
  17. 春节后面试别人的经历总结之二,好岗位分享给还在找工作中的软件开发爱好者们...
  18. 导频、SIC串行干扰抵消
  19. 『Origin』软件如何切换中英文界面?
  20. bmi系统模块设计java_BMI体脂计算器 app源码

热门文章

  1. Orin 调试GMSL camera 96712手册重点
  2. 给App启用MultiDex功能
  3. IOS高级开发~开机启动无限后台运行监听进程
  4. 2022-2028全球轴承润滑油行业调研及趋势分析报告
  5. 测试开发岗 - 常见面试题
  6. Kali linux安装步骤,史上最详细的步骤,傻瓜式教学
  7. Xilinx ZYNQ Ultrascale+ 性能测试之 PL/PS PCIe Root Port NVMe
  8. 在建工程直接费用化_​在建工程资本化费用化区别
  9. bert模型及其应用场景分享
  10. 用1、3、5、7 这4 个数字,能组成的互不相同且无重复数字的三位数有哪些?共有多少个?这些数的和为多少?