问题;
监控模式初始化不成功
源码:
CSI信道状态信息处理入门1(附源代码):https://blog.csdn.net/sinat_22991367/article/details/78187440?utm_source=blogxgwz7
硬件工具:
工具:主机3台,安装Ubantu系统,intel 5300网卡,wifi csi toll(自己按网上教程搭建),wireshark工具
商用WiFi设备(如Intel 5300无线网卡)开始支持物理层的信道状态信息(CSI)的获取
实际获取方法:win系统下的网卡开源驱动程序进行修改,利用调试模式来获取某些无线网卡的CSI数据
安装Linux 802.11n CSI Tool:https://blog.csdn.net/lily9212/article/details/66980400CSI tool最高只能支持Linux内核为4.2的Ubuntu系统(在Ubuntu系统中安装后才能出现WiFi图标)
CSI Tool工具的使用:https://blog.csdn.net/qq_20604671/article/details/53996239
从机获取主机数据两种方法:AP模式和Monitor模式
CSI
是衡量信道情况的信道状态信息(Channel State Information),属于PHY层,来自OFDM系统下解码的子载波。CSI是细粒度的物理信息,对环境更加敏感,所以应用于动作识别,手势识别,击键识别,跟踪等领域
每一组CSI值描述了子载波的振幅和相位以及其它一些关于子信道的信息
CSI数据为30个子载波的数据
求信道状态信息就是求信道矩阵H
无线信道一般用信道的冲击响应(Channel Impulse Response,CIR)来对信道的多径效应进行描述,在线性时不变的假设条件下,信道冲击响应可用下式表示:
专业术语
MIMO(Multiple-Input Multiple-Output,多输入多输出)技术:指在发射端和接收端分别使用多个发射天线和接收天线,使信号通过发射端与接收端的多个天线传送和接收,从而改善通信质量
数据
moniter获取数据:
从机接收数据:
1、AP模式,需要连接一个没有密码的路由器(手机开热点实现,但是没有用此方法)
①AP模式下需要的工具
运行脚本,脚本链接:https://blog.csdn.net/qq_20604671/article/details/53996239
需要一个没有设置密码的路由器
https://blog.csdn.net/u014645508/article/details/81359409?utm_source=blogxgwz0中的收数方案
②AP模式下的数据包
连接上ap后,输入iwconfig命令查看连接状态。确保无误后运行log_to_file记录CSI,然后在另一个终端输入ping命令,如下:
sudo ping 192.168.1.1 -i 0.05
ping后面接的是网关地址,i后面的参数是ping时间间隔,单位是秒。间隔小于0.2s需要root权限。
在自己笔记本上ping主机的IP地址可以获取主机发送的数据包,如下:
https://blog.csdn.net/lily9212/article/details/67638052?utm_source=blogxgwz1
2、monitor模式
①monitor模式需要的工具
监听模式不需要路由器,但是至少需要2台安装Intel 5300网卡的电脑
②主从机的发送和接收脚本
发送脚本(能实现出来)
主机:
使用setup_monitor_CSI脚本
运行脚本的方法
csi_trace = read_bf_file('源数据');
源数据为你用CSI Tools工具采集到的原始数据
timestamp_low:NIC网卡1MHz时钟的低32位。它大约4300s(72min)重复一回。
bfee_count:驱动记录并发送到用户控件的波束测量值的总数。内核和用户空间中netlink频道是有损的,可以用该变量来检测被丢弃的测量值。
Nrx:接收端使用的天线数量。
Ntx:发送端使用的天线数量。
rssi_a, rssi_b, rssi_c:由接收端NIC测量出的RSSI值。
perm:展示NIC如何将3个接收天线的信号排列到3个RF链上,上图中的数据表示天线A被发送到RF链A,天线B被发送到RF链B,天线C被发送到RF链C。
rate:发包频率。
csi:CSI值
数据处理部分:
用MATLAB处理的过程:https://blog.csdn.net/rs_network/article/details/51974144?utm_source=blogxgwz2
收不到的可能原因:
1、https://blog.csdn.net/u014645508/article/details/81359409
Ubantu系统中的指令操作
1、打开文件夹
打开某个文件:cd /文件名
若是文件夹下的某个文件,cd /home/t2/.../injection/,最后一定要加上/
返回上一级文件夹:
2、执行文件sh脚本(shell脚本)
sh 文件名.sh
运行setup_monitor_csi.sh脚本出现以下问题
直接运行无标题文档.sh,出现:没有那个设备,权限不够等问题
执行sudo modprobe -r iwldvm iwlwifi mac80211,会要求输入密码(小键盘灯打开)
执行sudo modprobe iwlwifi connector_log=0x1会弹出WiFi图标
尝试博客上的另一个脚本: