错误:“Default”不是“ns3::YansWifiPhyHelper”的成员

错误:“Default”不是“ns3::YansWifiPhyHelper”的成员

我想在 ns3.33 模拟器上编译文件“third.cc”,但出现了以下错误: 在此处输入图片描述 错误:'Default' 不是'ns3::YansWifiPhyHelper' 108 的成员 | YansWifiPhyHelper phy = YansWifiPhyHelper::Default (); | ^~~~~~~ 构建失败 -> 'third' 中的任务失败,退出状态为 1(使用 -v 运行以显示更多信息)

我该如何解决这个问题?

我已经使用了 ubuntu 20.04.2 LTS 和 python3 包ns3.33模拟器

答案1

我不知道你是否已经搞明白了,但是如果你查看这个版本的 wiki,这个函数似乎已经消失了。但是如果你查看上一个版本 ns-3.32 的源代码,这个函数仍然存在,并且定义为:

YansWifiPhyHelper
 YansWifiPhyHelper::Default(无效)
 {
   YansWifiPhyHelper 助手;
   helper.SetErrorRateModel(“ns3::NistErrorRateModel”);
   返回助手;
 }

我有一些使用这个函数的代码,所以我只是像这样替换它:

YansWifiPhyHelper phy;
 phy.设置错误率模型 ("ns3::NistErrorRateModel");

而且它确实有效。

相关内容