首页 > 其他分享 >WiFi CSI获取方法以及CSI数据内容

WiFi CSI获取方法以及CSI数据内容

时间:2023-10-12 13:46:08浏览次数:40  
标签:CSI WiFi 信息 获取 信道 RSSI 传感

通过之前的介绍,我们知道了WiFi CSI提供比RSSI更多信息,通过这些信息,WiFi CSI能够做很多事情,那么WiFi CSI提供了哪些信息,如何通过这些信息实现某个应用呢?本文以ESP为例,先引入WiFi CSI内容,简单介绍CSI数据中都有哪些信息,后续再分析利用这些信息开发应用。 1 基本介绍 1.1 WiFi CSI简介   WiFi Sensing可以分为两个大类,收信号强度指示器 (RSSI) 和通道状态信息 (CSI)。   RSSI是无线传输层用来判定链接质量的重要指标,传输层根据RSSI判断是否需要增大发射功率。RSSI不仅可用于估计发射器和接收器之间的距离,也可以用于WiFi传感,但是,由于复杂环境中的多路径效应和Wi-Fi设备本身的影响,RSSI可能会随时间和空间而大幅波动,因此此类方法可能会导致传感性能下降。   CSI是信道状态信息,能够在物理层提供更细粒度的无线信道信息,因此被认为是精确传感的替代解决方案。CSI不仅仅包含RSSI信息,还包含包含不同子载波上的信道幅度和相位信息,能够区分多路径特性。这些信息揭示了载波随着传输距离的变化而发生的信号散射、反射和功率衰减现象,通过分析和研究CSI的变化,我们可以反过来推测导致通道状态变化的物理环境的变化,即实现非接触式智能感知。CSI对环境变化极为敏感。除了感知人或动物行走和奔跑等大动作引起的环境变化外,它还可以捕捉到在静态环境中人或动物的呼吸和咀嚼等小动作引起的细微运动。   1.2 CSI与RSSI的不同   1. 提供信息的详细程度不同:RSSI只能反应出当前信号质量,波动范围比较大,CSI 包含物理层信息,可以提供无线信道更多更详细的信息,包括信号散射、反射和功率衰减现象。   2. 应用范围不同:RSSI可以通过采用简单的路径损耗模型,RSSI用于估计发射器和接收器之间的距离,不同位置的RSSI模式也可以用作定位信息,   CSI在时域中的变化对于处于不同状态的人类具有不同的模式,因此这些模式可用于存在检测,可以从估计的CSI中提取多普勒频谱,目标速度和振幅等模式,以检测或识别人类的日常活动,也可以用于人类目标定位和跟踪,以及提供人类呼吸和心跳检测   3. 准确性不同:由于复杂环境中的多路径效应和Wi-Fi设备限制,RSSI可能会随时间和空间而大幅波动,因此此类方法可能会导致传感性能下降。与RSSI不同,CSI能够在物理层提供更细粒度的无线信道信息,因此被认为是精确传感的替代解决方案。CSI包含不同子载波上的信道幅度和相位信息,能够区分多路径特性。基于CSI的传感方法已被证明可为检测和跟踪提供高传感精度。   4. 硬件支持不同:RSSI 可以从大多数 WiFi 设备上获取,但CSI需要更新硬件设备才能支持。   2 CSI的应用 3 如何获得WiFi CSI[1]   4 CSI包括哪些数据   来源: https://mp.weixin.qq.com/s/zSk6bwhY-Q_9vWXFh99Zjw    

标签:CSI,WiFi,信息,获取,信道,RSSI,传感
From: https://www.cnblogs.com/someone-device/p/17759290.html

相关文章

  • Kotlin反射从父类获取子类成员属性
    背景有部分需求需要反射获取相关信息,例如,由于子类太多100+,需要在父类写toString方法涵盖子类的相关信息实现过程逻辑通过反射获取子类构造方法的参数通过当前实例调用参数的获取方法,获取参数值在父类的toString中输出和组建toString代码获取构造方法的参数valpc=t......
  • 只有三行代码的神奇云函数的功能之三:100%成功获取unionid [纯转]
    微信小程序这是一个神奇的网站,哦不,神奇的云函数,它只有三行代码:(真的只有三行哦)云函数:loginindex.js:constcloud=require('wx-server-sdk')cloud.init()exports.main=async(event)=>{return{...event,...cloud.getWXContext()}} 神奇功能之三:100%成功获取unio......
  • 【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户
    问题描述在AppService上放置一个JS页面并引用msal.min.js,目的是获取AAD用户名并展示。问题解答示例代码<!DOCTYPEhtml><html><head><title>AzureService</title></head><scripttype="text/javascript"src="https://alcdn.msauth.net/......
  • 【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户
    问题描述在AppService上放置一个JS页面并引用msal.min.js,目的是获取AAD用户名并展示。问题解答示例代码<!DOCTYPEhtml><html><head><title>AzureService</title></head><scripttype="text/javascript"src="https://alcdn.msauth.net/lib/1.......
  • Vmware虚拟机桥接到无线网卡,Ubuntu22.04中无法显示IPv4地址,IPv6地址可以获取,但无法上
    环境Win11电脑,Vmware17.01,Ubuntu22.04虚拟机,Windowsserver2003虚拟机问题:在使用桥接模式时,选桥接到无线网卡,Ubuntu22.04/WindowsServer2003虚拟机中无法获取IPv4地址,IPv6地址可以获取,但无法上网。解决办法:网上查了查了下,挺多人遇到这个问题,解决办法1)把桥接设置的自动,改......
  • 获取当前输入光标(插入点的位置)
    oleacc.pas{*******************************************************}{}{CodeGearDelphiRuntimeLibrary}{}{......
  • ElementPlus el-select自动获取焦点问题
    原因:以下el-select主要代码是在document页面上,而el-dialog在点击关闭按钮时,从而关闭el-dialog后,会自动使el-select组件获取到焦点。<el-popover:visible="data.tipVisible"ref="popover"placement="left-start":title="title&q......
  • python 获取word页数
    没想到获取个word页数这么简单的需求,实现起来还挺难。1.根据网上说法:word文档中不保存总页数,只是在渲染时才根据文字和表格等去摆放到一页上,摆放不下时才展现下一页。所以从docx中取不到总页数2.因此,仅用docx库不行,还需要用win32com。而win32com实际是:pipinstallpypiwin32 ......
  • WiFi无线通信技术详解
    WiFi技术是一种短距离无线通信技术,也称为IEEE802.11b标准。它使用2.4GHz附近的频段,可以在不需要许可的情况下进行通信。WiFi技术的最大优点是传输速度快,可达到11Mbit/s,同时它的覆盖范围也很广,可以与各种IEEE802.11直接序列扩频(DSSS)设备兼容。WiFi无线网络结构包括Adhoc和Infras......
  • WiFi无线通信技术详解
    WiFi技术是一种短距离无线通信技术,也称为IEEE802.11b标准。它使用2.4GHz附近的频段,可以在不需要许可的情况下进行通信。WiFi技术的最大优点是传输速度快,可达到11Mbit/s,同时它的覆盖范围也很广,可以与各种IEEE802.11直接序列扩频(DSSS)设备兼容。WiFi无线网络结构包括Adhoc和Infrastr......