获取WiFi的CSI信号

问题;

监控模式初始化不成功

 

源码:

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 Toolhttps://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图标

尝试博客上的另一个脚本:

猜你喜欢

转载自blog.csdn.net/qq_20386411/article/details/83240781
今日推荐