2014-11-25 178 views
0

我正在使用Radius Networks的iBeacon。目前我正在嘗試使用RSSI來計算Android設備和RadBeacon標籤之間的距離。像大衛楊提到的here Android設備有不同的天線。我有以下forumla經驗不是組合非常好,我的Nexus 7RadBeacon標記距離計算

protected static double calculateAccuracy(int txPower, double rssi) { 
    if (rssi == 0) { 
    return -1.0; // if we cannot determine accuracy, return -1. 
    } 

    double ratio = rssi*1.0/txPower; 
    if (ratio < 1.0) { 
    return Math.pow(ratio,10); 
    } 
    else { 
    double accuracy = (0.89976)*Math.pow(ratio,7.7095) + 0.111;  
    return accuracy; 
    } 
} 

誰能給我提供了距離計算或RSSI /距離測量不同距離的一些數據的不同配方?

回答

0

通過測量不同距離的RSSI並根據上述公式找出最適合的係數,您可以獲得特定設備的最佳結果。您可以閱讀推薦的距離在這裏的解釋:

http://altbeacon.github.io/android-beacon-library/distance-calculations.html

然後,您可以將數據導入到R(免費統計計算軟件),並使用NLS功能(非線性最小二乘法),以適應數據與功率曲線。這裏是功率曲線方程:函數(x,b0,b1,b2){b0 + b1 *(x^b2)}

nls函數求解係數b0,b1和b2,它們用於公式爲A,B和C

下面是詳細信息,曲線的教程中R管件:

http://www.walkingrandomly.com/?p=5254