2.NS2内容庞杂, 刚学的时候很麻烦, 不容易上手
3.由于不是同一公司开发的, 格式上不是很统一 。
三、NS3网络仿真工具
NS3是一款向网络系统的离散事件仿真软件, 主要用于研究与教学目的 。 NS3作为源代码公开的一款免费软件, 经GNUGPLv2认证许可, 可被大众研究、改进与使用, 它将逐步取代目前广泛应用的NS2网络模拟软件 。
NS3是由C++和Python语言编写的, 可作为源代码发布并适用以下的系统:linux、unixvariants、OSX, 以及Windows平台上运行的cygwin或MinGW等 。
(1)NS3并不是NS2的扩展, 而是一个全新的模拟器 。 虽然二者都是由C++编写的, 但是NS3并不支持NS2的API, 而是一个全新的模拟器 。 NS2的一些模块已经被移植到了NS3 。 在NS3开发过程时, “NS3项目”会继续维护NS2, 同时也会研究从NS2到NS3的过渡和整合机制 。
(2)NS3模型
NS3的基本模型共分为五层:应用层(Application layer)、传输层(Transport layer)、网络层(Network layer)、连接层(Link layer)、物理层(Physical layer) 。
(3)NS3中的构件模型
1.节点(Node)
NS3节点是一个网络模拟器, 而非一个专门的因特网模拟器, NS3中基本计算设备被抽象为节点 。 节点由用C++编写的Node类提供了用于管理计算机设备的各种抽象方法 。 可以将节点设想为一台可以添加各种功能的计算机 。
2.信道(Channel)
通常我们把网络中数据流通过的媒介称为信道 。 在NS3中用C++编写的Channel类来描述 。
3.网络设备
在NS3中网络设备这一抽象概念相当于硬件设备和软件驱动的总和 。 在NS3仿真环境中, 网络设备相当于安装在节点上, 使得节点通过信道和其它节点通信 。 网络设备由用C++编写的NetDevice类来描述 。
网络诊断工具
rar
3星
超过45%的资源
646KB
下载
4.应用程序
在NS3中没有真正的操作系统的概念, 更没有特权级别或者系统调用的概念, 需要被仿真的用户程序被抽象为应用, 用Application类来描述 。
(4)有关NS3详细资料的获取
用户可以从以下几个网站获取:
1.http://www.nsnam.org, 提供NS3系统的基本信息
2.http://www.nsnam.org/ns-3-dev/documentation/, 该页面主要包括以下主要资料:
·初步介绍NS3的相关知识, 以及下载及安装, 简单使用
·更深一步讲解NS3的相关知识以及NS3的编码风格
·主要介绍NS3的相关模块 。 用户可以选择自己实际需要的模块学习, 不需要全部阅读 。
3.http://www.nsnam.org/doxygen/index.html, 该页面上提供了NS3系统架构的更为详细的信息 。 在编写自己的模块时, 查询类的成员函数、类的属性等, 要经常用到这个链接 。
4.http://www.nsnam.org/wiki, 可以作为NS3主站点的补充 。
5.NS3的源码可以在http://code.nsnam.org找到 。 读者也可以在名为ns3-dev的源码仓库找到当前的NS3开发树 。 还有NS3的之前发行版本和最新测试版本的代码 。
四、MATLAB网络仿真工具
MATLAB网络仿真工具用于数值计算和图形处理的科学计算系统环境 。 MATLAB是英文MATrix LABoratory(矩阵实验室)的缩写 。 在MATLAB 环境下, 用户可以集成地进行程序设计、数值计算、图形绘制、输入输出、文件管理等各项操作 。
MATLAB提供了一个人机交互的数学系统环境, 该系统的基本数据结构是矩阵, 在生成矩阵对象时, 不要求作明确的维数说明 。 与利用C语言或FoRTRAN语言作数值计算的程序设计相比, 利用MATLAB可以节省大量的编程时间 。
(1)MTALAB系统由五个主要部分组成
- 农村的山上到处都有野生黄精,如何从叶子和株型上辨认出真假?
- 如何织毛衣的步骤图解 怎么织毛衣?
- 交通事故没有监控如何还原现场 为什么去交警大队不给看监控
- 如何开展小学语文特色教研活动?
- 淘宝工业品行业店铺如何运营?运营技巧
- 打探 打听图片
- 如何评价詹姆斯因耐克公司存货过多将推迟让出23号球衣?
- “如何防止脱发” 防止脱发小窍门
- switch怎么连电视无信号 如何将switch投屏到电视
- 大学生恋爱与生活的矛盾该如何解决?
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
