NS3-仿真环境搭建心得(一)

毕设需用到NS3,便进行环境搭建,搭建过程遇到一些问题,现总结心得(不全)如下:

在VMware workstation 16上新建虚拟机ubuntu  参考下列文章有详细说明:dzVMware&Linux系统Ubuntu安装(新手)_黄化的多多的博客-CSDN博客_安装ubuntu时skip会怎么样z 

在VMware上安装Ubuntu16在里面安装NS3的过程_袁冬至的博客-CSDN博客_ubuntu安装ns3

Ubuntu20.04虚拟机16+NS3 3.30.1安装问题记录_以后会改的博客-CSDN博客

ubuntu20.04突然无法联网_胡德咏的博客-CSDN博客_ubuntu20.04 无法联网

值得注意的几个问题:

(1)版本对应问题:这里安装的ubuntu的版本要和后面的NS3的版本对应起来,就是新版本尽量对应新版本,否在后面在 ./build.py会出现问题。另外还有一些例如联网、复制粘贴、(网上有很多教程,一搜就有,来回就那几种)都会多少和版本有问题,我就是参考的网上用的VM16、ubuntu20.04、NS3 3.30.1

(2)虚拟机的内存和硬盘也要设置的稍微大些,我分别设置的内存5G 硬盘空间30G ---太小的话 到后面 ./build.py 也会出现问题类似于killed ---。还需要回头重新设置

(3)在安装NS3之前需要安装一些其他的包 ,有的会提示--无法定位软件包,一般是软件源的问题,这时只要更新软件源即可有以下几种:

关于Ubuntu出现无法定位软件包的问题解决_mo3408的技术博客_51CTO博客

我采用的是 在软件更新中 更改软件源:找到并换成下列那个网址,保存后,进行sudo apt-get update

(4)网络问题如果用的是校网的话,会比较慢,且容易丢包,我用的是热点下载,准确且快速

(5)可视化编程:(4条消息) E:无法定位软件包 python-pygoocanvas E: 无法定位软件包 libgoocanvas-dev_纯粹.的博客-CSDN博客_无法定位软件包python-pygoocanvas

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NS3是一个广泛使用的网络仿真器,可以用于模拟各种类型的网络。在使用NS3进行网络仿真时,首先需要搭建网络拓扑。 以下是NS3拓扑搭建的基本步骤: 1. 导入NS3库和头文件 在进行NS3网络仿真时,必须导入NS3库和头文件。可以使用以下命令将它们包含在您的C++代码中: ``` #include "ns3/core-module.h" #include "ns3/network-module.h" #include "ns3/csma-module.h" #include "ns3/internet-module.h" #include "ns3/applications-module.h" #include "ns3/point-to-point-module.h" ``` 2. 创建仿真场景 在NS3中,仿真场景是指在仿真器中创建的网络拓扑和仿真参数的集合。可以使用以下代码创建仿真场景: ``` Ptr<ns3::Simulation> sim = CreateObject<ns3::Simulation> (); ``` 3. 添加节点 在NS3中,节点是指网络中的设备或主机。可以使用以下代码创建一个节点: ``` Ptr<Node> node = CreateObject<Node> (); ``` 可以根据需要添加任意数量的节点。 4. 添加设备 在NS3中,设备是指网络中的交换机、路由器或其他网络设备。可以使用以下代码创建设备: ``` Ptr<NetDevice> device = CreateObject<NetDevice> (); ``` 可以根据需要添加任意数量的设备。 5. 添加链路 在NS3中,链路是指连接节点和设备的物理连接。可以使用以下代码创建链路: ``` Ptr<Channel> channel = CreateObject<Channel> (); Ptr<PointToPointNetDevice> p2pDevice = CreateObject<PointToPointNetDevice> (); p2pDevice->Attach (channel); ``` 可以根据需要添加任意数量的链路。 6. 配置网络协议NS3中,网络协议是指用于通信的协议,如TCP、UDP和IP。可以使用以下代码配置网络协议: ``` InternetStackHelper internet; internet.Install (node); ``` 这将为每个节点安装Internet协议栈。 7. 运行仿真器 一旦完成了上述步骤,就可以开始运行仿真器了。可以使用以下代码运行仿真器: ``` sim->Run (); ``` 这将运行仿真器,直到仿真结束。 以上是NS3拓扑搭建的基本步骤,具体实现可以根据需要进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值