我最近开始学习NS3,所以我阅读了website中的教程,但我遇到了一些问题。
例如,我试图创建一个小型模拟,其中有一些节点,使用wifi,以不同的速度朝同一方向移动(基本上是一条有一些汽车的道路),但我只找到了一些随机模型。有没有模型可以帮助我解决这种情况(或者我必须自己改变位置)?
另一个是创建一个小协议。每个节点都必须向其他节点发送特定的消息(带有一些额外字段的自定义报头),但是一个节点应该只读取第一条消息并进行回复,而它必须忽略其他消息。我怎么发动汽车呢?
发布于 2016-10-20 07:28:51
欢迎使用NS3 :)
一个很好的起点可能是查看NS3源文件中的可用示例。
在ns3基础目录中有一个包含多个场景的"example“文件夹。此外,"ns3/src/ module / examples“目录中的每个模块都有多个示例。
发布于 2020-06-19 02:04:22
您可以使用SUMO (城市机动性模拟)跟踪文件来创建车辆运动。然后在您的代码中包含SUMO跟踪文件,如下所示:
#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中也有类似的问题。如果你指定了你的例子,我可以指导你。
https://stackoverflow.com/questions/37949842
复制相似问题