This may not be exactly what you are looking for, but check out the Linux 802.11n CSI Tool. A lot of this work is done with the channel state information(CSI) which tells you how a signal propagates from transmitter to receiver and vice versa. Unfortunately, it's hard to get access to this sort of information and there are only drivers for one chipset.
[0] http://dhalperi.github.io/linux-80211n-csitool/