关于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.

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