首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >网络模拟器3新手入门

网络模拟器3新手入门
EN

Stack Overflow用户
提问于 2016-06-22 00:28:13
回答 2查看 331关注 0票数 0

我最近开始学习NS3,所以我阅读了website中的教程,但我遇到了一些问题。

例如,我试图创建一个小型模拟,其中有一些节点,使用wifi,以不同的速度朝同一方向移动(基本上是一条有一些汽车的道路),但我只找到了一些随机模型。有没有模型可以帮助我解决这种情况(或者我必须自己改变位置)?

另一个是创建一个小协议。每个节点都必须向其他节点发送特定的消息(带有一些额外字段的自定义报头),但是一个节点应该只读取第一条消息并进行回复,而它必须忽略其他消息。我怎么发动汽车呢?

EN

回答 2

Stack Overflow用户

发布于 2016-10-20 07:28:51

欢迎使用NS3 :)

一个很好的起点可能是查看NS3源文件中的可用示例。

在ns3基础目录中有一个包含多个场景的"example“文件夹。此外,"ns3/src/ module / examples“目录中的每个模块都有多个示例。

票数 0
EN

Stack Overflow用户

发布于 2020-06-19 02:04:22

您可以使用SUMO (城市机动性模拟)跟踪文件来创建车辆运动。然后在您的代码中包含SUMO跟踪文件,如下所示:

代码语言:javascript
复制
  #include "ns3/ns2-mobility-helper.h"
...
   std::string tracefile= "/home/mert/repos/vanet/highway_s/mobility.tcl";                
...
   // Create nodes and install mobility to all created nodes
   ueVeh.Create (numVeh);
   ueAllNodes.Add (ueVeh);

   Ns2MobilityHelper ns2 = Ns2MobilityHelper(tracefile);
   ns2.Install();

如果你不想使用相扑,那么使用调度周期函数,它将新的位置加载到节点上。

对于第二个问题:过滤收到的数据包取决于您的应用程序。在example目录中有很多示例,在ns3 googlegroups中也有类似的问题。如果你指定了你的例子,我可以指导你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37949842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档