使用NS-3进行网络仿真时,一般经过以下4个步骤:
● 选择或开发相应模块
1、 是有线局域网(CSMA)还是无线局域网(Wi-Fi)
2、 节点是否需要移动(mobility)
3、 用什么应用程序(application)
4、 是否需要能量管理
5、 使用什么路由协议(internet,aodv等)
6、 如果没有模块支持,就需要设计开发自己的网络仿真模块
● 编写网络仿真脚本(C++/Python)
编写ns-3仿真脚本的大致过程:
1、 生成节点
2、 安装网络设备:不同网络类型有不同的网络设备,从而提供不同的信道、物理层和MAC层,如CSMA、Wi-Fi、WiMAX和point-to-point等
3、 安装协议栈:一般是TCP、IP协议栈,如是UDP还是TCP,选择那种路由协议(OLSR、AODV和Global等)并为其匹配相应IP地址。
4、 其他配置:如节点是否需要移动,是否需要能量管理等。
5、启动仿真
注:
1、 CSMA(CsmaChannel)信道模拟了一个可以用于实现载波侦听多路访问通信子网中的媒介,这个信道具有和以太网相似的功能。
2、 PointToPointChannel这个类地表一个简单的点对点信道,此通道上没有多点通信能力,可以有最多2个点指点链接的网络设备。
3、 Wi-FiChannel此无线信道实现描述为:”又一网络模型“传播模型。
作者:觉悟迟来的研究僧
链接:https://zhuanlan.zhihu.com/p/458302518
声明:本文素材来源于网络,仅供学习使用,如有侵权请联系网站删除(ngdcn_admin@163.com)。
欢迎扫码关注微信公众号“网络技术风云汇”,更快速接收更多网络技术咨询。
有话要说...