在ns-3上修改工作频率(对于802.11ac)

时间:2017-04-13 00:15:12

标签: wifi wireless ns-3

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

我已经阅读了之前的帖子并意识到可以使用SetFrequency()函数(在YansWifiPhy类中)。但是,当我实现以下语句时(' wifi'是WifiHelper类的对象) -

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

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

1 个答案:

答案 0 :(得分:0)

如您所见 YansWifiPhy WifiPhy 的子类。 WifiPhy typeId 具有频率作为属性。您可以使用以下任意方式设置此属性:

  1. 您可以使用 Config :: SetDefault 功能更改 ns3 :: WifiPhy :: Frequency 的默认值。可以找到相同的文档here
  2. 其次,您可以使用 YansWifiPhyHelper 设置功能来设置 YansWifiPhy(WifiPhy)的任何属性。您可以找到此here的示例。与链接的唯一区别是您需要将属性名称更改为频率并相应地更改值。
  3. 如果有任何疑问,或者其中任何一项不适合你,请告诉我。