ns2模拟仿真的一般过程及要点
2016-11-23 15:21
375 查看
ns2模拟仿真的一般过程及要点
在这里简单介绍ns2模拟仿真中的一般过程及要点 1)添加ns2的新组件,TclCL机制的实现及新组件的C++实现 最为关键的一步,该步将研究的理论想法(新的协议)用c++实现,以组件的形式嵌入到ns2平台中去,TclCL机制是一些固定的套路,主要包括类的登记,变量绑定,command方法。 2)TCL脚本的编写,实现对模拟仿真场景的产生和控制 tcl脚本主要是对模拟仿真场景的设定,运动场景的产生,数据业务的产生,仿真流程的控制。在实际实现中,经常把运动场景的产生和数据业务的产生用独立的文件来表示,在tcl脚本中导入它们即可。随机运动场景的产生用ns2自带的setdest,数据业务场景用cbrgen来产生。 如果运动场景节点的布置和运动具有一定的特殊性,需要按作者意图来制定,可以从两方面入手,一方面是改写setdest,因为它实现的仅是rwp移动模型,并不适合 各种移动场景的需要。另一方面是自已编写一个场景生成工具,并具有节点删除与移动(重新布置)功能,生成合适的拓扑结构的场景后,将其输出成ns2场景格 式即可,主要是节点坐标的输出。 3)运行TCL脚本,生成.nam和.trace文件 用命令ns *.tcl来运行模拟仿真,但是,想运行成功而不出错是很难做到的,因此需要进行基于两个层面的调试,一方面为tcl脚本的调试,另一方面为底层新组件 c++的调试,这个过程是非常痛苦而又漫长的过程。为了集中精力对底层新组件c++的调试,我们可以先编写一个简单的tcl脚本进行调试,如果新组件比较复杂,在文本界面上用gdb进行调试,会让人发疯的,笔者认为利用集成开发环境kdevelop来进行调试,非常方便,犹如windows系统下vc6.0的调试程序。 4)对.trace文件的分析,分析得到相关数据结果 对trace文件的分析,主要是掌握好trace文件的格式与含义,利用gawk对其进行统计分析,包括端到端时延、即时吞吐量、平均吞吐量、数据分组成功传送率、控制开销等等。 5)运行nam文件,查看模拟运行过程,利用gnuplot画图软件将数据结果用图直观地展示出来 主要掌握nam动画演示控制,看模拟仿真的过程是否正确。掌握gnuplot画图及输出图片的方法。 其要点有以下几个: 1、TclCL机制 2、新组件的c++实现 3、tcl脚本的编写 4、运动场景的生成 5、业务场景的生成 6、gawk分析脚本的编写 7、gnuplot画图方法 8、在kdevelop集成开发环境中进行调试 9、对移动模型的研究还需要重新编写setdest |
相关文章推荐
- NS2学习笔记---ns2模拟仿真的一般过程及要点
- ns2模拟仿真中的一般过程和要点
- GPSR协议的NS2仿真全过程(环境+实验)
- NS2仿真过程中需要的语言及基本组件
- NS2仿真过程中需要的语言及基本组件
- [置顶] NS2中TCP拥塞控制仿真过程中盲点解析
- ns2模拟仿真实验
- NS2中TCP拥塞控制仿真过程中盲点解析
- [转]NS2仿真过程中解决动画仿真节点未定义问题
- NS2仿真过程中需要的语言及基本组件
- ns2网络模拟实验,基于NS2的距离向量算法仿真及结果分析 请大侠帮忙啊~~~
- NS2网络仿真的过程
- NS2网络仿真的过程
- Linux下对NS2项目的仿真分析全过程代码(从tcl脚本-awk文本处理-gnuplot)
- UG动画与运动仿真设计系列--运动仿真一般设计过程
- 仿真模拟的过程
- NS2仿真过程中nam动画的保存
- 一步一步教你在CentOS6.0下安装NS2(ns-allinone-2.34.tar.gz)模拟仿真工具
- 3-9-模拟银行排队过程-栈和队列-第3章-《数据结构》课本源码-严蔚敏吴伟民版
- 最快Android模拟神器Genymotion之Eclipse插件安装过程