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

Reply via email to