2017-04-13 49 views
0

我試圖將工作頻率更改爲300MHz(模擬802.11af的工作),但保留了802.11ac的整體PHY層配置。在ns-3上修改工作頻率(針對802.11ac)

我已經閱讀過早期文章,並意識到可以使用SetFrequency()函數(在類YansWifiPhy中)。但是,當我執行以下聲明時('wifi'是WifiHelper類的對象) -

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

我得到一個錯誤,因爲對象'phy'必須是YansWifiPhyHelper數據類型,而不是YansWifiPhy。但是,我似乎無法使用YansWifiPhyHelper類來改變頻率。我該如何解決這個問題?

回答

0

正如你所看到的YansWifiPhy是一個子類WifiPhytypeId of WifiPhy已將頻率作爲屬性。你可以使用任何該屬性設置爲以下方式:

  1. 您可以使用配置:: SetDefault功能改變NS3 :: WifiPhy ::頻率的默認值。同樣的文檔可以找到here
  2. 其次,你可以使用YansWifiPhyHelper設置功能設置YansWifiPhy(WifiPhy)的任何屬性。你可以找到這個here的例子。與鏈接的唯一區別是您需要將屬性名稱更改爲頻率並相應地更改值。

請讓我知道萬一有任何疑惑或其中的任何一個不適合你。