实验十二 AODV和DSR协议仿真实验

无线网络技术教程第四版实验十二

AODV和DSR协议仿真实验

1 实验要求和目的

理解AODV和DSR协议的工作过程 掌握NS2仿真分析AODV和DSR协议

2 实验原理和背景

3 实验环境和模块

本仿真实验蚕蛹实验一搭建的实验平台,NS2的版本为2.35,已包含本实验需要的AODV和DSR模块,在进行本实验前不需进行扩展。

4 实验过程和记录

4.1 AODV仿真分析

1.打开终端,输入“cd WNTLab/experiments/exp12/AODV”命令进入本实验所在的目录。 2.输入“ns AODV.tcl”命令,运行本实验,如图所示。 3.利用NAM动画观察实验结果,如图所示。注意步长调整为2ms即可,不宜过大。

**程序运行说明:**仿真开始时(0s),节点间未交换路由信息,路由表尚未建立(AODV的按需机制决定)。0.02s时,节点8开始向节点2发送数据,注意,发送数据前,节点8需通过RREQ/RREP与结点2建立路由。运行到0.25s时,结点4开始向节点1发送数据,同意,节点4需通过RREQ/RREP与节点1建立路由。在仿真过程(0.25s~0.3s)中,两条传输的数据流会出现断断续续的情况,其反映TCP的拥塞控制。在3s时,仿真实验结束。 如果想进一步分析仿真的深层次结果,可参考资料自行编码分析脚本对trace文件(.tr)进行分析,并绘制图形对比。

4.2 DSR仿真分析

1.打开终端,输入“cd WNTLab/experiments/exp12/DSR”命令进入本实验所在的目录。 2.输入“ns DSR.tcl”命令,运行本实验,如图所示。 3.利用NAM动画观察实验结果,如图所示。注意步长调整为2ms即可,不宜过大。 **程序运行说明:**仿真开始时(0s),节点间未交换路由信息,路由表尚未建立(DSR的源路由决定)。0.02s时,节点8开始向节点2发送数据,注意,发送数据前,节点8需通过RREQ/RREP与结点2建立路由。运行到0.25s时,结点4开始向节点1发送数据,同意,节点4需通过RREQ/RREP与节点1建立路由。在仿真过程(0.25s~0.3s)中,两条传输的数据流会出现断断续续的情况,其反映TCP的拥塞控制。在3s时,仿真实验结束。 如果想进一步分析仿真的深层次结果,可参考资料自行编码分析脚本对trace文件(.tr)进行分析,并绘制图形对比。

5 结果分析与讨论

AODV和DSR是自组网路由的代表,受到广泛的研究和应用。在仿真分析过程中还需注意一下两个问题: (1)AODV和DSR协议如何进行路由发现和路由建立? (2)AODV和DSR与其它自组网路由协议相比有何不同?试仿真分析之。

6 仿真扩展与分析

在本实验基础上,可以自己动手设计不同网络场景下的仿真,分析AODV和DSR协议的性能,分析解读实验相关的程序代码。

经验分享 程序员 微信小程序 职场和发展