WIFI 接收机和发射机同步问题+CFO/SFO频率偏移问题

news2024/9/19 10:57:43

Synchronization Between Sender and Receiver & CFO Correction

解决同步问题和频率偏移问题是下面论文的关键,接下来结合论文进行详细解读

解读论文:Verification and Redesign of OFDM Backscatter

论文pdf:https://www.usenix.org/system/files/nsdi21spring-liu-xin.pdf

论文ppt:talkV6 (usenix.org)

In this section, we build a mathematical model for the synchronization and carrier frequency offset (CFO) correction (i.e., part (i) in Fig. 11).用于同步和载波频率偏移(CFO)校正的数学模型

同步问题分析

The preamble includes two long training (LT) sample sequences. Each sequence is composed of 64 samples. By identifying where the two peak values of the correlation between the received samples and training pattern occur, the WiFi receiver can find where the symbol starts [15]. Therefore, to avoid changing the training sample’s value, when TScatter detects the WiFi transmission by using the RF energy detector, it first uses continuous square waves to only reflect the preamble and does not embed any data into the preamble. After the square waves, TScatter starts to modulate the WiFi samples.

  1.使用两个长训练序列,每个序列有64个采样点(WiFi preamble部分的LTF)

 2.找到接收样本和训练模式(已知序列)之间存在的相关峰,来定位符号的开始

 3.和传统做法一样,使用了RF energy detector实现packet-level的识别

 4.对于前导部分,不作相位上的调制,只使用方波实现移频

该做法是很经典的做法,tag调制不破坏前导部分以便于接收机识别

例如下图来自于论文:Spatial Stream Backscatter Using Commodity WiFi

 Phase Offset Analysis 相位偏差分析

此处的θn是tag调制的数据:If we change θn according to the tag data, the tag data is embedded into the sample. For example, if the tag wants to use the 4-phase scheme (0, π/2, π and 3π/2) to transmit the tag data, we can define the tag data ‘00’ as θn = 0, ‘01’ as θn = π/2, ‘10’ as θn = π and ‘11’ as θn = 3π/2.

由于接收样本序列受到了上述三方面的相位误差,该误差将会对相关峰检测带来影响吗?

根据下面的算法原理,可见由于是模值平方检测,相位的影响会被省略

就是正常的寻找相关峰的算法

 获得两个相关峰的位置,实现精准同步

频率偏移分析

根据论文:Frequency Offset Estimation and Correction in the IEEE 802.11a WLANFrequency offset estimation and correction in the IEEE 802.11a WLAN - Vehicular Technology Conference, 2004. VTC2004-Fall. 2004 IEEE 60th (openofdm.readthedocs.io)

提到的频率偏移模型,引起CFO和SFO的本质原因是一样的

CFO引入的额外相位偏差

定义:The received frame at frequency fc is down-converted with a local carrier frequency (1+ε)fc

l是在时间轴上的定义

α = 2πε fc / fs 是每次采样的相位偏差

基于接收到的两个LT序列,可以实现CFO的精细估测

tag的存在不会影响接收机的同步,所以接收机可以基于前述的相关峰检测得到采样的序号

 

该算法和我之前的博文解读的论文“Robust Frequency and Timing Synchronization for OFDM”中提到的短训练序列类似

由此,可以抵消CFO的影响

SFO引入的额外相位偏差

在进行DFT时采样点发生了偏移

 所以要估计SFO,先估计CFO

由此,可以抵消SFO的影响 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1961536.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

当自动驾驶遇上扩散模型(Panacea): 生成自动驾驶BEV数据集

Abstract 在自动驾驶领域,对高质量的标注训练数据的需求日益增加。在本文中,我们提出了Panacea,这是一种创新的方法,用于生成驾驶场景中的全景和可控视频,能够生成无限数量的多样化、标注的样本,对于自动驾…

Mojo函数

正如在语言基础中提到的,Mojo支持两种类型的函数:def和fn函数。您可以在任何函数中使用这两种声明方式,包括main()函数,但它们具有不同的默认行为,如本页面所述。 我们认为def和fn都有很好的用例,并且不认…

华为云上如何创建桶

目录 一、进入对象存储服务(OBS)页面,点击【创建桶】二、输入桶的相关信息三、获取 projectId四、获取 OBS Endpoint五、获取 AK/SK一、进入对象存储服务(OBS)页面,点击【创建桶】 二、输入桶的相关信息 可以勾选购买套餐: 点【立即创建】按钮完成桶的创建。 三、获取…

FPGA开发——数码管的使用

一、概述 在我们的日常开发中,数字显示的领域中用得最多的就是数码管,这篇文章也是围绕数码管的静态显示和动态显示进行一个讲解。 1、理论 (1)数码管原理图 在对数码管进行相关控制时,其实就是对于8段发光二极管和…

LLM还能拿来做异常检测

我从csdn上一路找原文章找到了这一篇 它使用distilbert-base-uncased这个模型给表格数据做文本embedding,并且期望这个LLM已经蕴含了合理的房产相关信息,因此对于没见过的异常房产信息,一定会产生一个与大多数信息embedding都不一样的embedd…

【每日一题】【逆推法 + 贪心】【数学】造数 河南萌新联赛2024第(一)场:河南农业大学 A题 C++

河南萌新联赛2024第(一)场:河南农业大学 A题 造数 题目描述 样例 #1 样例输入 #1 2样例输出 #1 1样例 #2 样例输入 #2 5样例输出 #2 3做题思路 本题可以用逆推法 将三种操作反过来变为 − 1 , − 2 , / 2 -1 , -2 , /2 −1,−2,/2 …

Linux云计算 |【第二阶段】AUTOMATION-DAY4

主要内容: 部署Ansible、Ansible基础命令(Ansible ad-hoc命令格式、Ansible-doc帮助)、Ansible模块常用:脚本与命令模块、文件与账户模块、软件与服务模块、逻辑卷模块 补充:touch 除创建文件外,若再创建相…

DBMotion x Chat2DB:高效迁移,优雅同步,数据腾飞不再愁

DBMotion 基本介绍 数据传输服务DBMotion是一款轻量、绿色的数据库迁移、同步、校验工具。支持国产化数据迁移、支持容灾演练、支持两地三中心和异地多活;源库无感知、简单易集成、丝滑高性能。助您在多云之间随心迁移、自由容灾。 功能介绍 已支持的数据库 v1.…

尚品汇-布隆过滤器解决缓存穿透问题(二十四)

目录: (1)布隆过滤器 (2)布隆过滤器实现方式 (3)CompletableFuture异步编排 (4)CompletableFuture介绍 (1)布隆过滤器 (2&#…

web基础及http协议、

⼀、web基本概念和常识 Web:为⽤户提供的⼀种在互联⽹上浏览信息的服务,Web 服 务是动态的、可交 互的、跨平台的和图形化的。Web 服务为⽤户提供各种互联⽹服务,这些服务包括信息浏览 服务,以及各种交互式服务,包括聊…

vue3警告 `markRaw` or using `shallowRef` instead of `ref`.

百度翻译:Vue收到了一个组件,该组件被制成了一个反应对象。这可能会导致不必要的性能开销,应该通过用“markRaw”标记组件或使用“shallowRef”而不是“ref”来避免。 消除办法是 使用markRaw或者shallowRer代替ref

从原理到实践:开发视频美颜SDK与主播美颜工具详解

本篇文章,笔者将深入探讨视频美颜SDK的开发原理和实践应用,重点介绍如何打造一款功能强大的主播美颜工具。 一、视频美颜的基本原理 视频美颜的核心在于图像处理技术,主要包括面部识别、图像增强和特效处理。 1.面部识别 常见的面部识别算…

设计结构——循环结构

循环结构 什么是循环 代码的重复执行,就叫做循环。 循环的分类 无限循环:程序设计中尽量避免无限循环。(程序中的无限循环必须可控) 有限循环:循环限定循环次数或者循环的条件。 循环的构成 循环体循环条件 循环实现的三要素 循环变量…

深度学习项目 -7-使用 Python 的手写数字识别

一、前言 该文章仅作为个人学习使用 二、正文 项目源代码:深度学习项目 - 使用 Python 进行手写数字识别 - DataFlair (data-flair.training) 数据集:​​​​​​​https://drive.google.com/open?id1hJiOlxctFH3uL2yTqXU_1f6c0zLr8V_K Python 深…

AB安全产品详解Guard master Safety Products

AB安全产品详解Guard master Safety Products

程序员面试中的“八股文”:是助力还是阻力?

“八股文”在实际工作中是助力、阻力还是空谈? 作为现在各类大中小企业面试程序员时的必问内容,“八股文”似乎是很重要的存在。但“八股文”是否能在实际工作中发挥它“敲门砖”应有的作用呢?有IT人士不禁发出疑问:程序员面试考…

深入浅出mediasoup—拥塞控制

拥塞控制对于不同网络条件下保证音视频传输质量非常重要。mediasoup 移植了 WebRTC 的 GCC 模块,嵌入到服务器,使得 mediasoup 具备了和 WebRTC 客户端一样的拥塞控制能力。为了使 GCC 能够与 mediasoup 框架良好交互,mediasoup 做了很多适配…

Large Models for Time Series and Spatio-Temporal Data: A Survey and Outlook

基本信息 博客贡献人 谷雨 作者 Ming Jin, Qingsong Wen, et al. 标签 大语言模型、预训练基础模型、大模型、时间序列、时空数据、时态数据 摘要 时态数据,包括时间序列和时空数据,在现实世界的应用中极为广泛。这些数据类型记录了动态系统随时…

2024电赛H题可能用到的代码——自动行驶小车

目录 前言 一、MPU6050零漂处理 二、MPU6050的Yaw(180)误差处理 三、PID算法(增量式位置式) 四、灰度传感器(以8路为例) 1、获取黑线偏差 2、判断ABCD点(有无黑线交点) 五、总结 前言…

内存原生CRAM技术将会颠覆计算存储的未来?

近期,一项刚刚发布的最新研究表明,一种名为计算随机存取存储器(Computational Random-Access Memory, CRAM)的新技术能够极大地减少人工智能(AI)处理所需的能量消耗。这项技术由明尼苏达大学双城分校的一组…