试验数据采集工具使用的是集成了Wi-Fi和蓝牙模块的智能手机,型号为中兴U930。首先,利用JAVA语言编写数据采集代码,包括软件交互界面设计、调用手机系统传感器命令编写、扫描命令编写、访问手机存储权限命令编写等。其次,将编写代码通过打包程序打包成apk软件包安装在手机中,经过不断调试,最终成功得到了信号强度采集软件。使用过程中,只需按照软件的交互界面提示进行操作即可采集并存储相应的信号强度数值。其中,Wi-Fi信号强度采集软件如图3.2所示。
图3.2 Wi-Fi数据采集程序及界面
对于编写的RSS采集程序,点开按钮后,界面可实时显示当前位置的地磁信息;点击界面最下方的RSS数据采集按钮,程序即可开始扫描当前所处位置周边的Wi-Fi信息,并根据接收到的路由器功率P的大小,按照式(3.1)将接收到的功率P转换为以dBm为单位的信号强度并实时显示在界面中,它以2 s为周期对周边的Wi-Fi信息进行扫描;界面底部可显示采集数据的时间,到达设定好的采集时间,点击关闭RSS数据采集按钮,则可将采集到的Wi-Fi信号强度以文本文件的形式存储在手机存储空间中;移步至下一个参考点,继续采集训练样本,直至完成所有参考点的数据采集。
以参考点3为例,将采集到的部分Wi-Fi信号强度数据填写在表3.1中。(www.daowen.com)
表3.1 参考点3采集数据
式(3.1)中功率P的单位为kW。由于程序扫描时,直接扫描到的路由器的发射功率均达不到1 kW,因此,按照公式(3.1)计算出的信号强度均为负值。根据式(3.1)得知,信号强度的绝对值越小,信号强度越好。对采集到的所有数据所做的分析表明,距离参考点越远的路由器,经扫描得到的信号强度的浮动程度越大,这是距离过远致使接收到的发射功率不稳定所引起的,这会对后期在线定位阶段的精度产生较大干扰。因此,需要对离线阶段采集到的信号强度数据进行滤波处理,以剔除数据中的噪声干扰。
蓝牙信号强度采集软件界面如图3.3所示,点击开始按钮后,开启设备可见,程序会自动扫描并存储识别到的蓝牙设备的信号强度。
图3.3 蓝牙数据采集程序界面
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。