从移动设备上的WiFi AP获取信道状态信息(CSI)

时间:2016-11-16 05:42:51

标签: android indoor-positioning-system google-indoor-maps

从应用开发环境的角度来看,是否有可能从这个智能设备的WiFi卡中获取WiFi接入点的信道状态信息(CSI)信息?我想用这些信息为我大学的室内本地化项目创建一个CSI指纹识别系统。 CSI信息可能比仅RSSI值更好。

据我目前所知,参考有关室内定位的研究论文,任何支持802.11n(最有可能是最近的)协议的移动设备都可以获得CSI信息。测试将在Nexus 7平板电脑或LG G3智能手机上进行。我无法找到列出其WiFi卡细节的技术文档。

如果有更合适的地方发布此问题,请告知我们。

谢谢,

jgolen

4 个答案:

答案 0 :(得分:1)

最近有一个名为“ nexmon”的项目,该项目从Nexus 5智能手机中提取了CSI信息。这是项目的链接:https://github.com/seemoo-lab/mobisys2018_nexmon_channel_state_information_extractor

答案 1 :(得分:1)

您应该能够通过触发空数据帧从波束成形训练信号中获取CSI,并且设备应在标准中响应-这是三帧事务-查找波束成形。根据该标准,任何设备发布(802.11n)都应该这样做。似乎很多电话制造商(都可能)没有启用此功能,或将其保留给自己,因为它非常有用,因此您手机上的wifi本地化选项。

答案 2 :(得分:0)

我为我的最后一年的项目做过一种基于wifi的室内定位系统。

如果要使用通过WiFi RSSI值(信号强度)使用的指纹识别机制,由于WiFi信号具有很多多径倾向,因此很难获得可接受的精度。

如果可以将蓝牙信标和wifi RSSI值等混合系统一起使用来实现此任务,那就更好了,准确性将会大大提高。您可以使用WIFI RSSI值来隔离5 x 5米的块,并可以使用蓝牙信标指出确切的位置。

您可以将RSSI值与每个路由器的mac地址一起使用来进行指纹识别。有很多Android应用程序可以读取每个路由器的RSSI值并将其保存到csv。

答案 3 :(得分:-1)

我不确定在移动设备上访问CSI,但我确实找到了这个似乎解决问题的链接

http://dhalperi.github.io/linux-80211n-csitool/

http://www.sciencedirect.com/science/article/pii/S1574119215001406

希望它有所帮助。