【问题标题】:RSSI Smoothing using LQI in Android在 Android 中使用 LQI 进行 RSSI 平滑
【发布时间】:2020-02-14 23:12:36
【问题描述】:

我正在制作一个以易于阅读的 RSSI 值为中心的应用程序。目前,对于我的用例而言,RSSI 跳动太多(即当我四处走动时能够判断信号是变强还是变弱)我已经使用卡尔曼滤波器构建了一个示例应用程序,但也想测试改进的融合滤波器见本文第 3.6 节https://journals.sagepub.com/doi/full/10.1155/2015/195297

不幸的是,这需要从信标进行 LQI 测量。我相信这是在 eddystone 加密 TLM 帧的字节偏移 16 中发送的,但我不确定。有没有其他方法可以在 android 上计算或读取 LQI?

【问题讨论】:

    标签: android bluetooth kalman-filter rssi eddystone


    【解决方案1】:

    来自您链接的论文:

    鉴于 LQI 是一种优越的指标,不应忘记它仅适用于符合 802.15.4 的设备。因此,尽可能多地使用 RSSI 是有意义的。

    在当前的Android Compatibility Definition Document for Android 10 - Bluetooth section 中没有声明与该标准的兼容性。如果有任何 Android 设备这样做,则必须由制造商专门设置。

    【讨论】:

      【解决方案2】:

      Android SDK 不提供从蓝牙接口访问 LQI 测量的 API。

      一般而言,RSSI 平滑可以改善测量中的噪声,但所有算法都存在有时会在测量中增加延迟的缺点。

      例如,使用 20 秒间隔的最简单的运行平均算法可在 1Hz 的接收速率下提供良好的结果,但如果发射器和接收器处于运动状态,则不是理想的选择。这样的算法本质上是告诉你目标在 10 秒前相对运动在直线上时的信号强度。

      其他算法可以稍微改进这种权衡,但改进是微妙的,通常难以衡量。不要指望任何算法都能提供灵丹妙药。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        • 1970-01-01
        • 2017-09-01
        • 2011-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多