采集CSI数据的实验
实验参数:
1、设置多少的发包间隔(第4个参数)比较合适?
100Hz和20Hz,间隔越大说明采样频率越小
2、画图时取多少点进行傅里叶变换
取2048个点,采样频率设置的100Hz/20Hz
3、关于参数0x4101的具体含义
14-16位全设置为1,表示分别打开天线1、2、3
13位:保护间隔,1表示0.4微秒,0表示0.8微秒
12位:duplicate data,重复数据?
11位:WiFi信道的带宽,1表示40MHz,0表示20MHz
10位:
9位:调制类型,CCK-1,OFDM-0
8位:高吞吐率模式速率-1,传统模式速率-0
5-7位:默认3个0
3-4位:单流-0,双流-2,三流-3
0-2位:速率选择位
总共17位
实验过程:
共五组实验
1、无人环境情况下:
无人环境下采集2min,两个人的数据(采集时,房间内无其他人)
2、静坐情况:
②正常呼吸采集2min,两个人的数据
③正常呼吸+屏住呼吸,30s呼吸数据,然后屏住呼吸15s,再30s呼吸,屏住呼吸15s,再呼吸30s,共2min,2人数据
2、躺下情况:
①正常呼吸采集2min,两个人的数据
②正常呼吸+屏住呼吸,30s呼吸数据,然后屏住呼吸15s,再30s呼吸,屏住呼吸15s,再呼吸30s
实验步骤:
1、TX电脑开机密码123,用户密码1。ctr+alt+t打开终端,打开桌面桌面上mingling文本,运行最下面的1,2行指令,ctr+shift+v粘贴在终端中,再依次运行第3,4两行指令。发包大小100,发包间隔50000(发包频率为20HZ)
注:Contactless Respiration Monitoring Via Off-the-Shelf WiFi Devices论文中每秒发送20个数据包,参数设置为10000×5,包长设置为100
2、两个主机相隔1.9m放置,人面对着收发机直立坐下正常呼吸,人与LOS相距1.5m
3、RX电脑,用户密码1。打开桌面上mingling文本,运行1,2,3行指令。记录接收数据的系统时间,文件格式11_27_sit/lie_20Hz.dat
4、30s呼吸数据,然后屏住呼吸15s,再30s呼吸,屏住呼吸15s,再呼吸30s,结束时按下CTRL + C终止当前任务(不能直接关掉终端来结束,否则出现大量漏包)
6、关闭终端,重新配置从机继续实验,主机不需要任何改变。
分析:
无人环境:无0.2-0.33频谱(我)
静坐呼吸:0.2-0.33频谱(我)
躺下:0.2-0.33频谱,与静坐区别(陶)
实验问题:
1、设置为100Hz(第4个参数设置为10000)的时候,从机收包会自动停止?主机发包不流畅?
2、设置为20Hz(第4个参数设置为50000),发包会慢很多,说明设置的参数起了作用,但是发包的主机发包过程感觉不流畅?
3、等了两分钟收包才正常?从机收不到包的时候,主机是什么情况 ?不知主机目前是否依然在发包
4、设置为10size后出现很多空的结构体,更换成50size,这样还是出现了收包停顿的情况
原因:直接关闭终端就会出现此问题,直接ctr+c终止进程即可
实验设备:
外加天线设备:https://item.taobao.com/item.htm?spm=a230r.1.14.25.381d46abyjHQyX&id=531368593929&ns=1&abbucket=4#detail
1、加速度传传感器
平躺在椅子上加速度传感器放在胸口,采集数据中三轴中任意一轴加速度变化只有0.01-0.05的变化。(此设备精度不高,无法检测到胸部运动)
2、通过手机加速度软件就能获取到较好的结果,并且能导出三轴中x轴的数据
论文中给出的加速度传感器实验结果:
采集CSI数据的实验相关推荐
- 【2020/6/24整理版】利用csi tool获取csi数据并进行数据解析----适合初学的小白
1.准备工作 <1> 查看自己电脑是否能安装Intel 5300网卡,不能安装的话直接看文章最后,尝试Atheros csi tool工具. <2> 安装Ubuntu系统,cs ...
- 使用packetbeat 采集mysql数据
实验环境: CentOS 6.7 X86_64 ELK版本:5.6.0 实验机器IP: 10.0.20.25 大部分操作及ELK语法这里我都省略掉了. 搭建ELK 这里实验方便起见,我只用一台主机演示 ...
- 基于WiFi的CSI数据做呼吸频率检测-python版(含代码和数据)
一.概述 本Demo无需机器学习模型,Demo功能涉及的理论主要参考了硕士学位论文<基于WiFi的人体行为感知技术研究>,作者是南京邮电大学的朱XX,本人用python复现了论文中呼吸频率 ...
- 温度传感器采集温度数据通过网关上传至ThingsBoard平台
本文意在阐述: A设备采集温度数据,传到B设备的网关,由B设备的网关上传至搭建在C服务器上的TB平台的流程. 注: 本文所提及的设备指4B版本的树莓派 步骤大致可以分为以下几点: 1 C服务器上搭建平 ...
- 脑电数据的实验范式及EEGLAB分析预处理
脑电数据的实验范式及EEGLAB分析预处理 一.脑电数据采集处理过程 1.1 脑电数据采集过程 1.2 实验范式标签说明 二.EEGLAB分析预处理 2.1 导入数据 2.2 选择通道数据,删除无用电 ...
- 采集温度数据,用串口传输到上位机
这里写目录标题 一.实验要求 二.I2C总线通信协议 (一)概念 (二)I2C总线特征 (三)I2C总线协议 (四)I2C的两种方式--硬件I2C和软件I2C 三.AHT20采集温度并上传上位机 四. ...
- android 音视频流采集,Android 音视频开发(四):使用 Camera API 采集视频数据(示例代码)...
本文主要将的是:使用 Camera API 采集视频数据并保存到文件,分别使用 SurfaceView.TextureView 来预览 Camera 数据,取到 NV21 的数据回调. 注: 需要权限 ...
- 【Android 应用开发】分析各种Android设备屏幕分辨率与适配 - 使用大量真实安卓设备采集真实数据统计
.主要是为了总结一下 对这些概念有个直观的认识; . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/198 ...
- api可以主动采集用户数据吗_自动采集数据
自动采集数据,三个方式: agent 方式: agent:就是一个客户端,在客户端上放置采集程序,agent采集完数据后就直接返回给api程序(目前就是django的一个程序) agent程序: #! ...
最新文章
- jQuery图片轮播的具体实现
- 提高面试代码质量的三要素
- boost::adl_move_swap相关用法的测试程序
- Codeforce 1255 Round #601 (Div. 2) A. Changing Volume (贪心)
- Marvell 88E1111 linux driver
- j计算机一级考试题,2017全国计算机一级考试试题与答案
- Linux的Open Files设置过小导致程序退出并且Unable to create new native thread
- JAVA 5.17习题
- Learning Scrapy笔记(零) - 前言
- TatukGIS - GisDefs - CanonicalSQLName 函数
- 罗技Ghub配置文件压枪编程——仅供学习
- 10个城市logo设计
- 【论文笔记】Learning Convolutional Networks for Content-weighted Image Compression
- 使用360文档卫士监控文件修改操作
- 最新版 Let’s Encrypt免费证书申请步骤,保姆级教程
- 用c语言写一个网络爬虫
- 内存调试神器- ASan详解及实例分析
- NX设置从固态硬盘启动
- SpreadJS与Vue集成,苏宁集团『极客办公』系统开发案例
- vc.net 连接数据库操作实例 高手勿看(太基础)