There is a simplistic rate control API in net80211 of FreeBSD, which lack the support of 802.11n features. 802.11n brought a 10x maximum net data rate compared to its predecessor, but, unfortunately, the hard-won rate up can be easily wasted if rate control hasn't been properly performed. This project will extend the net80211 rate control API of FreeBSD to be 802.11n aware and be able to support multiple rate attempts. With the extended API, wireless throughput can be further imrpoved.
An 802.11n features aware net80211 rate control API.
A summary of the feature improvements are listed below:
All 4 parts of the code need testing. I will set up the testing environment, which includes 2 machines (at least one of them with a supported WNIC) and an AP. The machine with WNIC will run the to-be-tested code. The other machine acts as corresponding node which generating or receiving test related network traffic. The AP does its routine work. As for functionality tests, I will test each of the above-mentioned functions. Because the API implemented could heavily relay on the driver, the performance tests of the API seemed trivial but I will talk about it later with my mentor.