K = 32.44
FSPL = Ptx - CLtx + AGtx + AGrx - CLrx - Prx - FM
d = 10 ^ (( FSPL - K - 20 log10( f )) / 20 )
Here:
K
- constant (32.44, when f
in MHz and d
in km, change to -27.55 when f
in MHz and d
in m)
FSPL
- Free Space Path Loss
Ptx
- transmitter power, dBm ( up to 20 dBm (100mW) )
CLtx
, CLrx
- cable loss at transmitter and receiver, dB ( 0, if no cables )
AGtx
, AGrx
- antenna gain at transmitter and receiver, dBi
Prx
- receiver sensitivity, dBm ( down to -100 dBm (0.1pW) )
FM
- fade margin, dB ( more than 14 dB (normal) or more than 22 dB (good))
f
- signal frequency, MHz
d
- distance, m or km (depends on value of K)
Note: there is an error in formulas from TP-Link support site (mising ^
).
Substitute Prx
with received signal strength to get a distance from WiFi AP.
Example: Ptx = 16 dBm, AGtx = 2 dBi, AGrx = 0, Prx = -51 dBm (received signal strength), CLtx = 0, CLrx = 0, f = 2442 MHz (7'th 802.11bgn channel), FM = 22. Result: FSPL = 47 dB, d = 2.1865 m
Note: FM (fade margin) seems to be irrelevant here, but I'm leaving it because of the original formula.
You should take into acount walls, table http://www.liveport.com/wifi-signal-attenuation may help.
Example: (previous data) + one wooden wall ( 5 dB, from the table ). Result: FSPL = FSPL - 5 dB = 44 dB, d = 1.548 m
Also please note, that antena gain dosn't add power - it describes the shape of radiation pattern (donut in case of omnidirectional antena, zeppelin in case of directional antenna, etc).
None of this takes into account signal reflections (don't have an idea how to do this). Probably noise is also missing. So this math may be good only for rough distance estimation.