2014-11-25 133 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