關於NS3中各個WifiRemoteStationManager(一)

  NS3發展到現在,官方文檔仍然算不得全面,從接觸NS3以來到現在,一直有個問題困擾着我:一個函數會說明這個函數的參數類型和參數個數,但是關於參數的可選值,通常你是不清楚的,相信這也是困擾其他學習該仿真軟件的同學、朋友,通常我爲了確定這些值,只能去查源代碼或者查看繼承關係圖。
  本次介紹的是WiFi中的遠程基站管理(WifiRemoteStationManager),在WifiHelper類對象的成員函數中有個SetRemoteStationManager,該函數的第一個參數就是設置該值,這裏面有很多可選值,我們先通過官方的繼承圖看一下:
WifiRemoteStationManager的子類
  這麼多子類究竟該選哪一個?你只能通過了解每個類的作用才能確定自己的實驗適合用哪個模型,這裏由於我目前時間比較緊,僅對官方文檔做一個簡單的翻譯,如感覺翻譯不對,還請批評指正,參閱官方文檔,爲了避免大家查看時需要一個一個打開網頁,我將官方文檔(Class Description)一併放在下面。

AarfcdWifiManager(AARF-CD算法的一個實現)。
  這個算法首先在自動速率退避算法的高效碰撞檢測中被提到。
  這個實現是由Federico Maguolo在NS3開發還處於非常初期的時候就已經完成了,遺憾的是,Federico本人未能將該模塊親自融入到NS3就已經去世,因此,他的代碼在沒有他的監督和指導下被移植到了NS3當中。
  這個RAA算法不支持HT,VHT和HE模式(關於這幾個縮寫還請自行查閱,後面有時間會補),如果用戶嘗試在這個RAA模型中配置Wi-Fi MAC支持VhtSupported,HtSupported或者HeSupported的設置,那麼程序將會因爲錯誤而退出。
官方原文

  An implementation of the AARF-CD algorithm

  This algorithm was first described in “Efficient Collision Detection for Auto Rate Fallback Algorithm”.

  This RAA does not support HT, VHT nor HE modes and will error exit if the user tries to configure this RAA with a Wi-Fi MAC that has VhtSupported, HtSupported or HeSupported set.

AarfWifiManager(AARF速率控制算法)

  這個類實現了最初由M.Lacage, M.H. Manshaei, and T. Turletti.編寫的《IEEE 802.11 Rate Adaptation: A Practical Approach》中描述的AARF速率控制算法。
  這個RAA算法不支持HT,VHT和HE模式,如果用戶嘗試在這個RAA模型中配置Wi-Fi MAC支持VhtSupported,HtSupported或者HeSupported的設置,那麼程序將會因爲錯誤而退出。
官方原文

AARF Rate control algorithm

This class implements the AARF rate control algorithm which was initially described in IEEE 802.11 Rate Adaptation: A Practical Approach, by M.Lacage, M.H. Manshaei, and T. Turletti.

This RAA does not support HT, VHT nor HE modes and will error exit if the user tries to configure this RAA with a Wi-Fi MAC that has VhtSupported, HtSupported or HeSupported set.

AmrrWifiManager(AMRR速率控制算法)
  這個類實現了最初由M.Lacage, M.H. Manshaei, and T. Turletti.編寫的《IEEE 802.11速率適應:實用方法》中描述的AMRR速率控制算法。
  這個RAA算法不支持HT,VHT和HE模式,如果用戶嘗試在這個RAA模型中配置Wi-Fi MAC支持VhtSupported,HtSupported或者HeSupported的設置,那麼程序將會因爲錯誤而退出。
官方原文

AMRR Rate control algorithm

This class implements the AMRR rate control algorithm which was initially described in IEEE 802.11 Rate Adaptation: A Practical Approach, by M.Lacage, M.H. Manshaei, and T. Turletti.

This RAA does not support HT, VHT nor HE modes and will error exit if the user tries to configure this RAA with a Wi-Fi MAC that has VhtSupported, HtSupported or HeSupported set.

AparfWifiManager(功率和速率控制算法)
  這個類實現了高性能的功率和速率控制算法,這在由Chevillat, P.; Jelitto, J. and Truong, H. L發表在Wireless Information Networks國際期刊上的的文章:《Dynamic data rate and transmit power adjustment in IEEE 802.11 wireless LANs》(Springer, 2005, 12, 123-145)中被描述。該文章鏈接
  這個RAA算法不支持HT,VHT和HE模式,如果用戶嘗試在這個RAA模型中配置Wi-Fi MAC支持VhtSupported,HtSupported或者HeSupported的設置,那麼程序將會因爲錯誤而退出。
官方原文

APARF Power and rate control algorithm.

This class implements the High Performance power and rate control algorithm described in Dynamic data rate and transmit power adjustment in IEEE 802.11 wireless LANs by Chevillat, P.; Jelitto, J. and Truong, H. L. in International Journal of Wireless Information Networks, Springer, 2005, 12, 123-145.

http://www.cs.mun.ca/~yzchen/papers/papers/rate_adaptation/80211_dynamic_rate_power_adjustment_chevillat_j2005.pdf

This RAA does not support HT, VHT nor HE modes and will error exit if the user tries to configure this RAA with a Wi-Fi MAC that has VhtSupported, HtSupported or HeSupported set.

ArfWifiManager(ARF速率控制算法)
  這個類實現了所謂的ARF算法,最初在由A. Kamerman and L. Monteban.發表在貝爾科技實驗室雜誌上的文章《WaveLAN-II: A High-performance wireless LAN for the unlicensed band》(Bell Lab Technical Journal, pages 118-133, Summer 1997)中被描述。
  這個實現區別於最初描述的版本,在那篇文章中,定時器是基於分組的而不是像xxx中描述的基於時間的定時器。(作者也無法找到描述瞭如何使用基於分組的定時器輕鬆替換基於時間的定時器的原始資料了。)
  這個RAA算法不支持HT,VHT和HE模式,如果用戶嘗試在這個RAA模型中配置Wi-Fi MAC支持VhtSupported,HtSupported或者HeSupported的設置,那麼程序將會因爲錯誤而退出。
官方原文

ARF Rate control algorithm.

This class implements the so-called ARF algorithm which was initially described in WaveLAN-II: A High-performance wireless LAN for the unlicensed band, by A. Kamerman and L. Monteban. in Bell Lab Technical Journal, pages 118-133, Summer 1997.

This implementation differs from the initial description in that it uses a packet-based timer rather than a time-based timer as described in XXX (I cannot find back the original paper which described how the time-based timer could be easily replaced with a packet-based timer.)

This RAA does not support HT, VHT nor HE modes and will error exit if the user tries to configure this RAA with a Wi-Fi MAC that has VhtSupported, HtSupported or HeSupported set.

CaraWifiManager(CARA速率控制算法)
  實現了來自J.Kim, S. Kim, S. Choi, and D. Qiao.發佈的《CARA: Collision-Aware Rate Adaptation for IEEE 802.11 WLANs》中的CARA算法。最初是由Federico Maguolo在NS3非常早期的原型版本中實現的。
  這個RAA算法不支持HT,VHT和HE模式,如果用戶嘗試在這個RAA模型中配置Wi-Fi MAC支持VhtSupported,HtSupported或者HeSupported的設置,那麼程序將會因爲錯誤而退出。
官方原文

implement the CARA rate control algorithm

Implement the CARA algorithm from: J.Kim, S. Kim, S. Choi, and D. Qiao. “CARA: Collision-Aware Rate Adaptation for IEEE 802.11 WLANs.”

Originally implemented by Federico Maguolo for a very early prototype version of ns-3.

This RAA does not support HT, VHT nor HE modes and will error exit if the user tries to configure this RAA with a Wi-Fi MAC that has VhtSupported, HtSupported or HeSupported set.

ConstantRateWifiManager(固定速率算法)
  這個類總是使用相同的速率發送每一個包。
官方原文

use constant rates for data and RTS transmissions

This class uses always the same transmission rate for every packet sent.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章