ns3使用总结(常用语句)

本文总结了ns3的使用经验,包括代码运行、参数传递、查看pcap文件、GlobalValue和Config的运用,以及LteHelper、PointToPointEpcHelper在LTE网络配置中的角色。此外,还探讨了BlER、UE测量、事件调度和RSRQ计算,是ns3初学者和进阶者的重要参考。
摘要由CSDN通过智能技术生成

ns3代码的运行

通常需要将要运行的代码存放在scratch目录下,在命令行里使用waf工具进行运行:

在执行代码前,需要进行build:

./waf configure --build-profile=debug --enable-examples --enable-tests

直接运行

./waf --run scratch/myexample
//其中myexample是要运行的.cc文件,但是这里不需要写后缀

向其中传入参数

如果要在命令行内向要运行的代码内传入全局参数,则在代码中应该有类似以下的代码段:

  CommandLine cmd (__FILE__);
  cmd.AddValue ("nCsma", "Number of \"extra\" CSMA nodes/devices", nCsma);
  cmd.AddValue ("nWifi", "Number of wifi STA devices", nWifi);
  cmd.AddValue ("verbose", "Tell echo applications to log if true", verbose);
  cmd.AddValue ("tracing", "Enable pcap tracing", tracing);

  cmd.Parse (argc,argv);

在命令行内传入参数的方法为:

./waf --run "scratch/myexample --tracing=true"

查看生成的pcap文件

tcpdump -nn -tt -r example-0-1.pcap

命令行传参数

  CommandLine cmd;
  cmd.Parse (argc, argv);

GlobalValue的使用

GlobalValue的创建

static ns3::GlobalValue g_x2Latency ("x2Latency", "Latency on X2 interface (us)",
                                     ns3::DoubleValue (500), ns3::MakeDoubleChecker<double> ());
//其中第一个参数是全局变量的名字,第二个参数是对于这个变量的解释
//第三个参数是对于这个参数的默认值,第四个参数是对于传入参数的检查
static ns3::GlobalValue g_numEnb (
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值