ns3库构建(building)
ns3集成了模拟物联网通信的主要功能模块,为相关的仿真实验提供了一个不错的平台(具体地可以参看ns3官网:ns-3 | a discrete-event network simulator for internet systems)。ns3的功能模块是用C++写的,我们可以在通过继承其中的类实现自己的设计。但在这之前,需要先通过源码build ns3。这稍微有点复杂。本文记录了在VMware的虚拟机上build ns3的步骤。
ns3库的build需要在unix类os下完成。我的理解,ns3就是一个C++工程,要通过make获得obj并将这些obj链接起来得到最终的可执行文件或动态链接库(术语有些忘了,后期查阅后再更正)。但ns3涉及到的模块多,整个工程复杂且大,make不友好。因此,作者用了python脚本来封装make(具体的术语忘了,后面确认后更正),这样就易懂且平台移植也不受影响。但它始终还是make。因此,还是需要在unix类os下完成。作者还基于Python脚本封了一个waf,帮助使用者更简便的完成build。总之,先得安装一个类unix系统。官网也有相应的介绍。
我的是windows7,选择的是VMware14 + Centos 7。下面是各个部分的安装步骤概要。写得比较粗略,主要是详细的太费时间,且软件这种东西,就是要自己多试,试着试着就试出感觉了,自然也就顺手了。
1. VMware Workstations安装
官网找了半天没找到14版本,最后是网上搜到一个14版本和激活码,且有具体的安装步骤,见vmware14pro下载-VMware Workstation 14 Pro虚拟机下载v14.1.3 中文最新版-绿盟。
另,使用VMware遇到一个虚拟机禁用的问题,如下图:
最开始就是因为这个问题没法启用ubuntu,自以为是虚拟机安装年限实在是太久了(2014年安装的),许久未用的原因。上来就直接给卸掉重装,装完后依然是这个问题。经查阅是因为CPU的虚拟机功能被禁用了(估计是安装其他软件啥的不小心给乱置了)。进入BIOS设置下就可以了。反正我的BIOS里挺复杂的,折腾了一会才设置好。就是一个一个项查找,找到打开该功能即可。
2. Centos安装
清华镜像下载了