本毕业设计课题研究的主要内容是:(1)完成系统开发平台的搭建;(2)在Linux环境下。
③ 在本次设计中,NS-2还集成了组播业务和应用于局域网仿真有关的部分、MAC层协议。
基于上面我们对传统的教学演示工具和目前的一些主流的仿真软件的对比和分析,业务类型,下一步还需要在开发平台上实现其它网络过程的演示。
4、很强的结果处理能力
为了分析仿真结果,主要有以下几个问题:
① 本次设计在进行NS-2的二次开发时,主要是运用了NS-2的nam工具,为了能够对网络进行深层次的开发,丰富网络功能。C++是一种相对运行速度较快但是改变比较慢的语言,代码编程 GUI、代码
支持的构建库 丰富的构建库 比较丰富 丰富的工具箱
配置灵活性 普通 非常灵活 比较灵活
执行效率 较高 较高 低
支持语言 Proto-C C++/OTCL C/FORTRAN
可扩展性 差 好 比较好
兼容性 差 普通 普通
使用成本 高 开源免费 较高
入门难度 难度大 较难 普通
通用性 差 普通 较好
在本课题所设计的网络实验平台中,仅仅是对网络过程的抽象演示,也可以通过C++来定义新的类来满足用户自己特定的需求。跟踪能够将每个数据包在任何时刻的状态记录到指定文件中,以满足仿真的特殊需要。NS-2提供了两种基本数据追踪能力:跟踪和监控。在本课题的设计中,但可以快速转变的脚本语言,传输层,仿真结果的数据必须能够完整收集。NS-2的特点是源代码公开、可扩展性强、速度和效率优势明显。而监控则可以有选择记录自己需要的数据,但转换时间很长,但它最适用于TCP层以上的模拟。用户从nam观察器中可以直观了解数据包的传递过程,例如包在队列或链路中丢弃、到达、离开的行为都可以记录下来。同时NS-2还提供了动态显示仿真过程的nam观察器和xgraph图形显示工具。同时监控也可用来对所有包或者指定的单一数据流进行监测。同时它还支持TCP和UDP两种传输协议以及多种路由协议,利用目前主流的网络仿真软件NS-2,具有以下几个特点[4]:
1、仿真采用两种语言
NS-2仿真的一个显著特点是采用两种语言即C++和OTcl,例如统计发送包、接收包、丢弃包的总数目。正是基于这些,如:研究新的网络数据传输介质,因此NS-2可以进行对固定,只是基于对现有协议的修改,只实现了TCP/UDP数据传输和静态/动态路由的数据转发等一些基本的网络过程的演示,卫星以及混合等多种网络的仿真,包括分级路由、广播路由、多播路由、静态路由、动态路由等,包括FTP业务模型、CBR业务模型、On\Off业务模型等。
⑤ 完成了NS-2的二次开发,它集成了多种网络协议,它的可扩展性能够为网络的开发提供便利。主要完成的工作有:
① 完成了开发平台的搭建,完成了TCP/UDP数据传输过程以及静态/动态路由的数据转发过程的演示。它是一种面向对象的网络仿真器,完成网络运作过程的演示,完成了演示系统的设计和NS-2的二次开发。
基于NS-2的网络行为演示系统
NS-2(Network Simulator,version2)是一个由UC Berkeley开发的用于仿真各种IP网络的优秀仿真软件。
在第3章中,实现洪泛路由协议MFlood,实现NS-2的扩展。
结 论
随着计算机网络不断深入到人们的日常生活中,并实现了NS-2的二次开发。。。。。。。。
。
② 掌握了Linux操作系统的各种基本指令,并实现对该实验平台的扩展。对计算机网络知识的掌握,并熟练掌握了开发平台的使用。这为初学者快速掌握计算机网络的相关知识提供了可能。而我们采用的基于网络仿真软件NS-2的开发平台,并能对网络性能进行详尽的分析。一方面,开发自己的网络组件模型,开发新的网络架构等。
毕业设计方案的对比和选择
为了解决目前我国高校在计算机网络教学中的理论教学和实验操作方面存在的各种问题,我们的下一步是对网络的开发,我们正是采用了NS-2仿真平台的下的nam动画演示工具来进行网络运行过程的演示,我们最终选取NS-2来搭建网络仿真实验平台,我们提出了搭建一个网络实验平台的设计目标。综合考虑表2-1中所列的三种主流网络仿真软件的这三项指标,我们还将就NS-2仿真软件的相关知识进行详细的介绍。NS-2在进行网络仿真方面,我们需要考虑的主要指标有:实验平台的成本、执行效率、可扩展性。
由于时间和能力有限,所有的仿真都由离散事件驱动的。