What are you using for "power reading"? From my experience, I've noted that Linux drivers are not accurate in how they represent received signal for a number of cards / chipsets.
I recommend taking your readings with the Windows client card utilities that come with the respective cards and see if things don't make a bit more sense.
Sincerely,
Beetle



