遇到一個問題,是將藍牙rssi(信號強度)轉換成距離的問題。
這一問題沒有准確的解決辦法,但是有人做過一個擬合回歸函數,其變化規律比較類似於rssi的變化規律,函數如下:
d = 10^(abs(rssi) - a / (10 * n))
公式中:
- d: 擬合得到的估計距離
- abs(): 求絕對值,因為rssi是負數
- rssi: 信號強度
- a: 與藍牙設備相隔一米時的信號強度
- n: 環境衰減因子
由於藍牙設備的不同,這個公式不一定准確,所以a和n都需要反復試驗與對照實際距離來求得。比如說我測得的比較准確的a與n是70和2.0