2015-04-22 87 views
0

我爲信標檢測編寫了一個android應用程序,但即使設備和信標之間的距離相同,rssi值也是變化的。我不認爲找到平均值會給出準確的讀數。你能提出一種處理數據(rssi值)的方法來獲得rssi的準確值嗎?如何從信標rssi值中去除噪音?

回答

0

Android Beacon Library提供了兩種過濾RSSI值的方法。默認情況下,它使用running average module。這需要20秒的運行平均值(平均值)丟掉前10%和最後10%的值。

它還支持an alternate filter mechanism,它在RSSI上使用ARMA filter,收斂更快,但需要更長的時間才能完全解決。

無論您使用哪種過濾方式,都可以正確設置您的期望值。沒有濾波器可以完全消除無線電噪聲,而且它們對於多路徑和障礙物的使用有限。 Read more about beacon ranging here

+0

嗨大衛,你能解釋你的ArmaRssiFilter中的ARMA模型是如何與維基百科上的描述一致的。對於我未經訓練的眼睛,看起來更像是一個IIR。 – Sam

+0

您可以嘗試聯繫提交該代碼的GitHub上的@IgorZaus。他是那個將它命名爲ARMA的人 - 我只知道它工作得很好。看到這裏:https://github.com/AltBeacon/android-beacon-library/issues/113 – davidgyoung