How we add mobility in ndnSIM example?

2023-12-18 12:30:23

第一步

打开目录ndnsim—ns-3—ndnSIM—example下的ndn-simple.cpp文件。

如果是只读权限,在终端root权限下运行命令:

chmod 777 ndn-simple.cpp

第二步

打开ndn-simple.cpp后,添加头文件。

#include "ns3/mobility-module.h"

第三步

添加移动命令

MobilityHelper mobility;
    mobility.SetPositionAllocator ("ns3::RandomDiscPositionAllocator",
        "X",StringValue ("100.0"),
        "Y",StringValue ("100.0"),
        "Rho",StringValue ("ns3:: UniformRandomVariable[Min=0|Max=30]"));

    mobility.SetMobilityModel ("ns3::RandomWalk2dMobilityModel",
        "Speed", StringValue ("ns3::ConstantRandomVariable[Constant=10.0]"),//Speed
        "Bounds", RectangleValue (Rectangle (-900,900,-900,900)));

  //7.INSTALL MOBILITY MODEL
  mobility.Install (nodes);

第四步

创建节点,然后保存文件。

第五步

返回ns-3目录打开终端输入命令:

sudo ./waf --run=ndn-simple --vis

文章来源:https://blog.csdn.net/weixin_46665563/article/details/132756176
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。