wifi: Minstrel-HT update
I plan to work with Nihar Kapasi this fall on updating the ns-3 MinstrelHt rate control model. This issue is intended to track and coordinate work. If anyone else is working on MinstrelHt, please coordinate with us here.
Near-term plan:
-
Freshen the !1596 MR on documentation updates, so that there is a base Minstrel documentation to start to extend -
Publish a merge request
-
-
Add new MinstrelHt print helper methods to better control the output tracing of the Minstrel tables -
Publish a merge request
-
-
Add a dedicated minstrel-example.cc program to demonstrate with logs and traces (using non-aggregation S-MPDU configuration at first) how current MinstrelHt performs probing, and document how it may differ from the original Minstrel paper and from current Linux code -
Publish a merge request
-
-
Extend the minstrel-example.cc program to demonstrate how the current retry chain implementation works (again, using non-aggregation S-MPDU configuration at first), and document how it may differ from the original Minstrel paper and from current Linux code -
Publish a merge request
-
-
Extend the above two examples and documentation to cover the A-MPDU case -
Publish a merge request
-
Longer-term goals:
-
Update the implementation to align with the current Linux implementation (discussed in #281) -
Investigate bug #51 on the retry chain behavior (retry chain behavior in general may need updating) -
Investigate the update rate bug reported in #886 -
Possibly investigate #1029 on trace source naming
Related work and resources
- https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/net/mac80211/rc80211_minstrel_ht.c?h=v6.11-rc7
- https://blog.freifunk.net/2022/09/12/final-report-on-minstrel-tx-rate-control-in-user-space-gsoc-22/
- https://www.kernel.org/doc/html/v4.9/80211/mac80211.html
- https://github.com/thuehn/Minstrel-Blues
- https://theses.hal.science/INSA-LYON-THESES/tel-03126953v1
- https://github.com/ramonfontes/wmediumd
- https://arxiv.org/pdf/1807.02827
- https://blog.cerowrt.org/papers/minstrel-sigcomm-final.pdf
- Blog post by Dave Taht
- joint power/rate control project
- paper on non-HT Minstrel
- Legacy minstrel removal due to minstrel_ht updates
Edited by Tom Henderson