【2020/6/24整理版】利用csi tool获取csi数据并进行数据解析----适合初学的小白

1、准备工作

到github上下载CSI Tool及相应的数据解析包:https://github.com/dhalperi

【2020/6/24整理版】利用csi tool获取csi数据并进行数据解析----适合初学的小白_第1张图片

2、 csi tool的安装及数据采集

这是官方的英文版说明文档:http://dhalperi.github.io/linux-80211n-csitool/installation.html,里面有关于该项目的一些介绍及常见问题的解决方法等。

csi tool最高只能支持Linux内核为4.2的Ubuntu系统,Installation Instructions上写着支持从Ubuntu 12.04-14.04的系统,需要注意的点有:

【1】使用虚拟机安装Ubuntu系统再安装csi tool是收不到数的;

【2】使用的AP不能设置密码,否则最终存放数据的.dat文件是空的。

具体的安装过程首先参考https://www.cnblogs.com/wudibuzaijia/p/8507987.html,执行到:sudo modprobe -r iwlwifi mac80211

时,会连不上网,接着运行:sudo modprobe iwlwifi connector_log=0x1(这时网络实际上也是连不上),这时候可以采取网址:https://blog.csdn.net/u014645508/article/details/81359409中的第27步看是不是已经卸载干净了,然后执行28步这时候网络会连上,然后继续第一个网址中的接下来的步骤,即可获取到CSI数据。

3、后续的数据解析

获取的CSI数据包要通过matlab打开,需要matlab安装MinGW-w64 C/C++ 编译器,具体的可以参考这篇文章,个人电脑配置为win10+matlab R2016a+VS2015+tdm64-gcc 5.1.0(下载地址 ),然后按照其中的步骤配置环境变量等,而【【【这篇文章中说:“使用read_bf_file时会报read_bfee错误,因为对于64位的电脑缺乏***.mexw64文件,要涉及到MATLAB与c联合编程的问题”,其实在最新的程序包中已经包含了这些文件,因此.dat文件可以直接用matlab进行数据处理,不必安装MinGW或是tdm64-gcc编译器】】】可以综合参考这几篇文章来进行数据处理:

【1】https://blog.csdn.net/lily9212/article/details/67638052

【2】https://blog.csdn.net/qq_43313353/article/details/102640544?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

【3】https://blog.csdn.net/sinat_22991367/article/details/78187440

 

以上是针对Intel 5300NIC的csi数据采集,此外还有基于Atheros NIC的csi采集工具:Atheros csi tool​​​​​​​

更新于:2020/6/24

你可能感兴趣的:(csi,tool)