学习笔记(十六):商用Wi-Fi的功率延迟分布

2023-11-03

2019《Precise Power Delay Profiling with Commodity Wi-Fi》读书笔记

  功率延迟分布(Power Delay Profile,PDP)刻画多径特性,在动作感知方面意义重大。使用Wi-Fi设备时,功率时延谱的分辨率受信道带宽限制,同时CSI由于信道衰减和硬件噪声产生失真。
  本文提出了一种通过拼接来自多个Wi-Fi频段的CSI测量值获得高分辨率的功率时延谱的方法和一套分离硬件误差的方法。

(没全看懂,慢慢看慢慢更新)

1. PDP定义及作用

背景:无线信号在空间中多径传播产生多径效应(multipath effect)

多径信号以微小的时间差到达接收机,由于相互干涉造成接受信号失真,并由于相同的空间位置差,不同频率成分相位变化不同,接受信号呈现频率选择性衰落。

定义:

到达时间不同的多径信号的功率
测量方法:频域CSI通过IFFT转化为信道冲击响应,进而计算时域功率延迟分布,推导见sec.2
在这里插入图片描述
分辨率: Δ τ = 1 / B \Delta \tau=1 / B Δτ=1/B,对于20Mhz带宽,对应时延分辨率为50ns(区分多径信号时,路径长度至少相差15m的才能分辨出来)

作用:

刻画多径信道特性。
通过跟踪多径信道中功率延迟曲线的变化,可以检测到物体的运动。

获得高分辨率的功率时延谱的先验观察——1.可以通过不同频段上的CSI拼接尽可能提取由于信道导致的信号失真
在这里插入图片描述
在这里插入图片描述

2. 对1中的细节补充

  信道频率响应CFR: h ( f ) = ∑ l = 0 L α l ⋅ e − j ⋅ 2 π ⋅ f ⋅ τ l h(f)=\sum_{l=0}^{L} \alpha_{l} \cdot e^{-j \cdot 2 \pi \cdot f \cdot \tau_{l}} h(f)=l=0Lαlej2πfτl,其中 L L L为多径总数, τ l \tau_{l} τl为第 l l l条传播路径上的多径时延, α l \alpha_{l} αl为对应的多径衰落。
  商用Wi-Fi设备在一组离散的频率点上对CFR进行采样(中心频率 f 0 + k Δ f f_{0}+k \Delta f f0+kΔf Δ f = 312.5 k H z \Delta f=312.5 \mathrm{kHz} Δf=312.5kHz)得到CSI,如Fig1(a)。

2.1 CSI slicing的可行性

IFFT
norm
CSI矩阵
信道冲击响应
PDP

信道冲击响应 f ( t ) = ∑ l = 0 L α l ⋅ δ ( t − τ l ) f(t)=\sum_{l=0}^{L} \alpha_{l} \cdot \delta\left(t-\tau_{l}\right) f(t)=l=0Lαlδ(tτl), 功率时延谱PDP ∥ f ( t ) ∥ 2 \|f(t)\|_{2} f(t)2

由CFR可知, α l , τ l \alpha_{l}, \tau_{l} αl,τl, and L L L已知时 f f f处CFR确定。对于整个频段,如果所有的M个采样频率点上都能得到一个采样值(30个子载波上就是30个采样值),可以计算出PDP。

2.2 PDP分辨率

思路: Δ τ = 1 / ( N ⋅ Δ f ) \Delta \tau=1 /(N \cdot \Delta f) Δτ=1/(NΔf),N为IFFT点数, N ⋅ Δ f = B N \cdot \Delta f=B NΔf=B,通过不同频段上的CSI拼接,提高B,降低 Δ τ \Delta \tau Δτ。i.e.在20mhz和40mhz的802.11 WiFi中,路径长度的不确定性分别为15 和7.5 m,

3. 拼接器设计

3.1 误差分析:原始的CSIs混合的硬件失真

在这里插入图片描述

来源 说明
Power control Uncertainty 由于硬件分辨率的限制,自动增益控制器(AGC)不能很好地补偿信号幅值衰减到传输功率水平。测量到的CSI幅值等于补偿后的功率级,其中混合了需要消除的功率控制不确定性误差。
System Nonlinearity 硬件不完善,Wi-Fi接收机呈现非线性,在频域产生非线性相位误差。
Channel Bonding 信道合并导致拼接处出现相位跳跃
Sampling Frequency offset (SFO) 时钟不同步,传输对的采样频率出现偏移
Packet Boundary Detection (PBD) Shifts 包检测器估计的包的起始点会随地面实值发生时移,引起接受信号中的与频率相关的相位误差。
Central Frequency Offset (CFO) 收发机的中心频率不可能完全同步。中心频偏由CFO校正器进行补偿,但由于硬件不完善,补偿不完全。

3.2 误差影响分析

3.2.1 相位的非线性误差:

fig7说明了其存在无关信道,fig8说明其存在无关设备制造商。
在这里插入图片描述
在这里插入图片描述
测量这个的作用是明确设备的线性带的宽度(索引可换算频率范围)

fig9表示Channel Bonding的相位跳跃
在这里插入图片描述

3.2.2 相位的线性误差

Packet Boundary Detection (PBD) Shifts
在这里插入图片描述

SFO Phase Error
在这里插入图片描述

3.2 去除噪声后

在这里插入图片描述

3.3 CSI相位拼接

3.4 CSI幅度拼接

3.5 拼接时间限制

无线信道是时变的,每一轮的CSI拼接都有严格的时间预算,因为拼接的CSI只有在信道条件相对稳定[27]时才有效

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

学习笔记(十六):商用Wi-Fi的功率延迟分布 的相关文章

  • Android 在托管热点时查找设备的 IP 地址

    当设备托管热点时 我需要找到设备的 IP 地址 到目前为止我已经使用过这段代码 if is using Hotspot for Enumeration
  • 如何使用 iPhone 使用蓝牙或 wifi 与 OBD II 通信

    我喜欢为 iOS 创建一个简单的应用程序 它通过 ODB II Wifi 蓝牙设备从汽车读取数据并显示在 iPhone 屏幕上 但我不知道从哪里开始 请有人帮助我实现以下结果 我有蓝牙和 WiFi 适配器 第 1 步 将蓝牙或 Wifi 适
  • Intent.setAction()和intent.getAction()在BroadcastReceiver中不起作用

    我正在使用 BroadCastReceiver 来允许用户执行离线事件 问题是它永远不会进入内部intent getAction equals beenthereclicked 如果我尝试在点击beenThereView后几秒钟打开wifi
  • 如何学习Linux无线驱动(mac80211)的结构?

    Linux无线驱动mac80211中有这么多的结构 像struct net device struct ieee80211 hw struct ieee80211 vif and struct ieee80211 local等等 如此多的结
  • 我如何连接到名为“A”的受密码保护的 wifi

    如何连接到受密码保护的特定 WiFi 场景 有四个 wifi 网络 但我的应用程序需要连接到特定的网络 同时提供密码 你不能这样做 因为没有公共 API 可以做到这一点
  • 如果未找到 Wi-Fi AP,则不会调用 NetworkCallback 的 onUnavailable() 方法

    我正在尝试将我的智能手机连接到 IOT 设备制作的 AP 我将connectivitymanager requestNetwork 与NetworkCallback 一起使用 一切正常 直到我关闭我的AP 并且显然requestNetwor
  • 检测连接到 Wifi 的 Android 设备

    我想制作一个连接到 Wifi 网络的 Android 应用程序 假设网络 SSID ABC 假设它已连接到 Wifi ABC 连接到 ABC 后 我希望我的应用程序显示连接到同一 wifi ABC 网络的所有 Android 设备的 ip
  • 有没有办法在 iOS 中以编程方式打开和关闭蓝牙和/或 WiFi?

    我正在寻找一种简单的方法来在 iOS 4 x 设备 iPhone 和 iPad 上切换蓝牙和 WiFi 的打开和关闭状态 当我在不同的位置和使用场景之间移动时 我会不断切换这些功能 现在需要多次点击并访问 设置 应用程序 我希望创建一个简单
  • 如何禁用 Android 设备的强制网络助手?

    当用户通过强制门户连接到开放 WiFi 时 Android 设备将打开带有强制门户 登录页面的浏览器实例 我们想禁用它 因为我们使用应用程序进行登录 我在 Android Marshmallow 中遇到了 CaptivePortal 类 我
  • 无法与 WPA2 android 连接

    我正在使用以下代码与 Android 中的 WPA2 连接 我可以与 WEP 和 WPA 连接 但我只获得 扫描 状态 我无法连接 WPA2 网络 你能告诉我需要进行哪些更改才能使此代码与 wpa2 WiFi 相关吗 private boo
  • 通过 Wi-Fi 扫描 MFI 产品

    在 iOS 8 中 Apple 允许我们通过 Wifi direct 连接到设备并与其共享 WiFi 网络凭据 我们可以在 wifi 设置页面中执行此操作 也可以在应用程序中执行此操作 我正在尝试启动扫描来查找 wifi MFI 设备 我可
  • 如何在 .net 中获取可用的 wifi AP 及其信号强度?

    有没有办法使用 NET 访问所有 WiFi 接入点及其各自的 RSSI 值 如果我可以在不使用非托管代码的情况下完成它 那就太好了 或者如果它可以在 Mono 和 NET 中工作 那就更好了 如果可能的话 我将不胜感激代码示例 谢谢 以下是
  • 如何捕获无线路由器的原始信号?

    我现在看到了几个项目 它们从典型无线路由器收集的无线电数据中获取新颖的空间信息 http wisee cs washington edu http wisee cs washington edu http www extremetech c
  • 启用/禁用 Microsoft 虚拟 WiFi 微型端口

    我禁用了我的Microsoft Virtual WiFi Miniport网络适 配器来自Control Panel Network and Internet Network Connections 只需右键单击微型端口网卡并单击 禁用 它
  • 我如何使用肘节检查连接性?

    我需要使用连接库检查应用程序内每个页面的连接性 所以我将在提供者内部使用一肘 问题是何时关闭流以便在用户关闭应用程序时可以处理它 像这样 import package connectivity connectivity dart overr
  • Wifi和3G同时使用

    对于我的应用程序 我需要来自本地网络和互联网的数据 本地网络 Wifi 无法连接到互联网 因此我必须使用移动连接 例如 3G 但每当我连接到本地网络时 3G 就会停止 询问三星服务后 无法在 UI 中更改该设置 但他们无法告诉我是否有可编程
  • 两个或多个 Android 设备之间的 WiFi 聊天

    我想开发一个聊天应用程序 使用 wifi 网络在两个或多个 Android 设备之间聊天 该应用程序应该能够相互发送或接收字符串 我有在pc和android之间使用蓝牙网络的经验 任何人都可以给我任何建议或正确的方向 提前致谢 您可以在两个
  • Flutter IOS 使用连接或 wifi 插件读取 wifi 名称

    这个问题是类似的这个问题 https stackoverflow com questions 52498906 how to get the wifi namessid of the currently connected wifi in
  • Android wifi的信号强度[重复]

    这个问题在这里已经有答案了 可能的重复 Android 如何监控WiFi信号强度 https stackoverflow com questions 1206891 android how to monitor wifi signal st
  • 仅扫描 2.4Ghz 频段的 wifi 信号

    我需要扫描可用的 Wi Fi 信号及其强度 我在用着wifiManager startScan 和异步wifiManager getScanResult 在不支持 5GHz 频段的设备上 大约需要 500 毫秒才能获得结果 在支持 5GHz

随机推荐

  • CLR via C#(一)CLR的执行模型

    一 什么是CLR CLR全称Common Language Runtime 即公共语言运行时 它可以为所有面向CLR的语言提供运行时的内存管理 程序集加载 安全性 异常处理和线程同步等功能 事实上 CLR并不关心开发者使用的到底是哪种语言
  • halo踩坑实录-ThemePropertyMissingException

    下载halo源代码后放在idea里面运行 部署好后第一次运行报错 显示 ThemePropertyMissingException 并提示 halo templates themes anatole目录下找不到说明文件 我找到我的这个目录
  • shell脚本的debug模式

    shell脚本的debug模式主要是为了发现引发脚本错误的原因以及定位脚本源代码中的错误行 主要使用的有 x 模式 可以在命令行模式下 输入 sh x 脚本名 来启动shell脚本debug模式 也可以进入脚本 在开头第一行的末尾添加上 x
  • edu java_Educoder - Java面向对象 - Java中的异常

    第1关 Java 中的异常处理机制 1 选择题 2 答案 B ACE D 第2关 捕获异常 1 编程要求 编辑器中的代码运行时可能会有异常 请利用本关知识处理该异常 2 测试效果 补充完代码后 点击测评 平台会对你编写的代码进行测试 当你的
  • 服务器体系结构

    根据服务器的处理器架构 即服务器CPU采用的指令系统 服务器分为CISC架构服务器 RISC架构服务器和VLIW架构服务器 折叠的CISC服务器CISC的英文全称为 复杂指令集计算机 即 复杂指令系统计算机 自从计算机诞生以来 人们一直在使
  • Bitcask存储模型

    大规模分布式存储系统 原理解析与架构实战 读书笔记 最近一直在分析OceanBase的源码 恰巧碰到了OceanBase的核心开发者的新作 大规模分布式存储系统 原理解析与架构实战 看完样章后决定入手 果然物有所值 对于准备学习分布式的同学
  • 测试知识点

    你所熟悉的测试用例设计方法都有哪些 请分别以具体的例子来说明这些方法在测试用例设计工作中的应用 答 有黑盒和白盒两种测试种类 黑盒有等价类划分法 边界分析法 因果图法和错误猜测法 白盒有逻辑覆盖法 循环测试路径选择 基本路径测试 例子 在一
  • 线性代数系列讲解第八篇投影及AX=b(无解情况)求近似解及最小二乘法

    一 投影 1 直线投影到直线 我们会将 b vec b b 投影到 p x a vec p x vec a p xa 我们可以利用发现 e vec e e 和 p vec p p
  • 为什么企业需要私有化专属大模型

    编者按 8月29日凌晨 OpenAI在官网宣布 推出企业版ChatGPT ChatGPT Enterprise 前不久 OpenAI又刚刚发布了针对企业的GPT 3 5 Turbo微调功能 因而引发了一场热烈的讨论 是否仍需要私有化的大模型
  • 【整理三】

    1 说说React生命周期中有哪些坑 如何避免 在代码编写中 遇到的坑往往会有两种 在不恰当的时机调用了不合适的代码 在需要调用时 却忘记了调用 getDerivedStateFromProps 容易编写反模式代码 使受控组件与非受控组件区
  • Python代码扫描:新一代 Python Linter工具Ruff -极力推荐-快的原因是Rust写的?

    目录 RUFF概述 特点 安装和使用 应用场景 配置 编辑器集成 PyCharm 外部工具 Ruff的规则 Ruff速度快的几个原因 最后 注意 后续技术分享 第一时间更新 以及更多更及时的技术资讯和学习技术资料 将在公众号CTO Plus
  • python认证考试-PECP-30-02备考

    前言 进入python institue官网查看认证内容和考试 购买考试凭据 PCEP的政策 PCEP的考试大纲 Python作为目前业界最受欢迎的语言 是大部分数据分析相关从业人员的一项必备技能 对于很多0基础的小白 经常会问的问题就是
  • Nature Machine Intelligence :Nature 机器智能

    官网地址 简称 NML
  • saltstack使用指南:saltstack组件之state状态管理

    saltstack之state状态管理 1 状态的概念及如何撰写一条状态 2 状态配置文件的各个要素 3 使用requisites对状态进行排序控制 一 状态的概念及如何撰写一条状态 远程执行模块的过程类似于一段shell脚本或python
  • 推荐Parallels Desktop虚拟机不为人知的优质功能:端口映射

    我在办公环境下 想要接入公司内部网络 必须报备自己的网卡mac地址 以及个人姓名等信息 非常麻烦 我有一个Linux环境运行的程序 需要临时运行在公司内网 为了避开报备网卡mac地址的麻烦 我把程序放到Parallels Desktop虚拟
  • 同步带长度计算器_同步带轮中心距与同步带长度计算

    同步带轮的节圆直径计算 d Pb Z d 节径Pb 齿距 参考附录表1 Z 齿数 圆周率 3 14159 同步带轮实际外圆直径计算 do d 2 d 节径 节顶距 参考附录表1 同步带轮中心距及同步带节线长计算 D 大带轮的节径d 小带轮节
  • dubbo与zookeeper的关系

    dubbo有很多服务的提供者和消费者 这么多的提供者和消费者需要一个管理中心来管理 这个时候用zookeeper来管理即可 这里的registry就是用zookeeper来实现的 Dubbo建议使用Zookeeper作为服务的注册中心 1
  • FPGA设计进阶2--FPGA时序约束

    Reference 1 xilinx FPGA权威设计指南 2 ASIC集成电路设计 3 综合与时序分析的设计约束实用指南 1 时序检查概念 1 1 基本术语 1 发送沿 Launch Edge 指发送数据的源时钟的活动边沿 2 捕获边沿
  • 在VMware中安装CentOS7

    在VMware中安装CentOS7 一 安装CentOS7 二 安装VMwareTools 三 配置共享文件夹 四 解决CentOS无法访问共享文件夹 一 安装CentOS7 CentOS7 3 1611下载地址 https vault c
  • 学习笔记(十六):商用Wi-Fi的功率延迟分布

    2019 Precise Power Delay Profiling with Commodity Wi Fi 读书笔记 功率延迟分布 Power Delay Profile PDP 刻画多径特性 在动作感知方面意义重大 使用Wi Fi设备