修改 ns-3 上的工作频率(针对 802.11ac)

Modifying the operating frequency (for 802.11ac) on ns-3

我正在尝试将工作频率更改为 300MHz(以模拟 802.11af 的工作)但保留 802.11ac 的整体 PHY 层配置。

我看过之前的帖子,意识到可以使用 SetFrequency() 函数(在 class YansWifiPhy 中)。但是,当我执行以下语句时('wifi' 是 class WifiHelper 的对象)-

NetDeviceContainer staDevices = wifi.Install (phy, mac, wifiStaNodes);

我收到一个错误,因为对象 'phy' 必须是 YansWifiPhyHelper 数据类型,而不是 YansWifiPhy。但是,我似乎无法使用 YansWifiPhyHelper class 更改频率。我该如何解决这个问题?

如您所见,YansWifiPhyWifiPhy 的子 class。 WifiPhytypeId 具有 Frequency 作为属性。您可以使用以下任何一种方式设置此属性:

  1. 您可以使用 Config::SetDefault 函数更改 ns3::WifiPhy::Frequency 的默认值。可以找到相同的文档 here.
  2. 其次你可以使用YansWifiPhyHelperSet函数来设置YansWifiPhy(WifiPhy)[=]的任意属性30=]。您可以找到此 here 的示例。与 link 的唯一区别是您需要将属性名称更改为 Frequency 并相应地更改值。

如有任何疑问或其中任何一个对您不起作用,请告诉我。