On Feb 26, 2010, at 8:45 AM, Luis R. Rodriguez wrote: >> Luis - can you comment on the MRC implementation? Is this entirely >> invisible to ath9k, or is this implemented / supported in software? > > No, frankly this is the first time I read about MRC. > I just poked a few guys here about MRC and got the clarification > above.
I'm confused about your goals, Galen? What is it you're trying to learn about the chips? Do you want to understand the RF-level wireless processing, or don't you? The answers are much easier to intuit if one understands the underlying processing, and I don't see how your questions can return valuable information if one does not :). MRC is a receiver-side technique that is entirely performed at the RF processing layer (likely in the DSP) and as such should be opaque to the driver-level software. It involves making the copies of signals received by the different antennas coherent and adding them before doing the normal RF processing that turns the electromagnetic signals into bits. This is simply not the purpose of the software available on the host side, even in a software HAL/MAC; this functionality is likely to be in DSP ASICs on the chips themselves. The only way I envision software having anything to do with MRC would be (maybe) some software-side control of what relative power level thresholds to use to decide when MRC is worth it. If antenna A has a signal that is 20 dB (100x) stronger than antenna B, it's likely not worth combining A and B's signals (and might take extra computation/power) and instead better to just use A. Maybe the 20 dB is configurable in ath5k/9k as it is in iwlwifi. Other than that, I'd expect there to be pretty much no software mention of MRC. Dan p.s. TxBF is still helpful with multiple spatial streams. You can combine TxBF with fewer streams than (or equal) antennas, and there are (often sizable) gains. p.p.s. If you do want to learn more about the RF side of things and are willing to tackle an explanation written for computer scientists without a strong EE / RF signal processing background, you can check out our tutorial called "802.11 with Multiple Antennas for Dummies." It's available from ACM here (we kept the copyright, so it should be free) <http://portal.acm.org/citation.cfm?id=1672308.1672313> or off my website <http://www.cs.washington.edu/homes/dhalperi> direct PDF link: <http://www.cs.washington.edu/homes/dhalperi/pubs/mimo_for_dummies.pdf> . _______________________________________________ ath9k-devel mailing list ath9k-devel@lists.ath9k.org https://lists.ath9k.org/mailman/listinfo/ath9k-devel