Config.in 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # MadWifi configuration
  2. config MADWIFI_DEBUG
  3. bool "Enable compilation of debugging features"
  4. depends on DEVEL && PACKAGE_kmod-madwifi
  5. default n
  6. choice
  7. prompt "Madwifi version"
  8. depends on PACKAGE_kmod-madwifi
  9. default MADWIFI_STABLE
  10. help
  11. This option allows you to select the version of MadWifi to be built.
  12. config MADWIFI_STABLE
  13. bool "Use the OpenWrt stable version of madwifi"
  14. config MADWIFI_UPSTREAM
  15. depends !LINUX_2_6_26
  16. depends !TARGET_atheros
  17. bool "Use the upstream release version 0.9.4"
  18. endchoice
  19. choice
  20. prompt "Rate control algorithm selection"
  21. depends on PACKAGE_kmod-madwifi
  22. default MADWIFI_RCA_MINSTREL
  23. help
  24. This option controls how MadWifi chooses its bitrate.
  25. config MADWIFI_RCA_MINSTREL
  26. bool "Use the Minstrel rate control algorithm"
  27. help
  28. This code is takes a wandering minstrel approach. Wander around the
  29. different rates, singing wherever you can. And then, look at the
  30. performance, and make a choice. Note that the wandering minstrel will
  31. always wander in directions where he/she feels he/she will get paid
  32. the best for his/her work.
  33. config MADWIFI_RCA_ONOE
  34. bool "Use the Onoe rate control algorithm"
  35. help
  36. Onoe is a credit based RCA where the value of the credit is determined
  37. by the frequency of successful, erroneous and retransmissions
  38. accumulated during a fixed invocation period of 1000 ms. If less than
  39. 10% of the packets need to be retransmitted at a particular rate, Onoe
  40. keeps increasing its credit point till the threshold value of 10 is
  41. reached. At this point, the current transmission rate is increased to
  42. the next available higher rate and the process repeated with credit
  43. score of zero. Similar logic holds for deducting the credit score and
  44. moving to a lower bit-rate for failed packet
  45. transmission/retransmission attempts. However, once a bit-rate has
  46. been marked as failure in the previous attempt, Onoe will not attempt
  47. to select that bit-rate until 10 seconds have elapsed since the last
  48. attempt. Due to the manner in which it operates, Onoe is conservative
  49. in rate selection and is less sensitive to individual packet failure.
  50. config MADWIFI_RCA_AMRR
  51. bool "Use the AMRR rate control algorithm"
  52. help
  53. AMRR uses Binary Exponential Backoff (BEB) technique to adapt the
  54. length (threshold) of the sampling period used to change the values of
  55. bit-rate and transmission count parameters. It uses probe packets and
  56. depending on their transmission status adaptively changes the threshold
  57. value. The adaptation mechanism ensures fewer failed
  58. transmission/retransmission and higher throughput by not switching to a
  59. higher rate as specified by the backoff mechanism. In addition to this,
  60. the AMRR employs heuristics to capture the short-term variations of the
  61. channel by judiciously setting the rate and transmission count
  62. parameters.
  63. config MADWIFI_RCA_SAMPLERATE
  64. bool "Use the SampleRate rate control algorithm"
  65. help
  66. SampleRate decides on the transmission bit-rate based on the past
  67. history of performance; it keeps a record of the number of successive
  68. failures, the number of successful transmits and the total transmission
  69. time along with the destination for that bit-rate. Stale samples are
  70. removed based on a EWMA windowing mechanism. If in the sampling
  71. process, no successful acknowledgment is received or the number of
  72. packets sent is multiple of 10 on a specific link, it transmits the
  73. packet with the highest rate which has not failed 4 successive times.
  74. Other than that it transmits packets at the rate which has the lowest
  75. average transmission time.
  76. endchoice