当前位置: 首页 > news >正文

UWB学习——day1

UWB定义

UWB:Ultra Wideband(超宽频)
UWB所谓的超宽频区别于其它近场通信技术可总结为时域上跳跃,频域上矮胖
时域上跳跃,频域上矮胖
从图中可以看出,时域上通过短且强的脉冲信号,频域上主要是超宽的频谱(Spectrum)

信息调制(Information Modulation)

调制(Modulation):把信号进行编码使其方便传播的过程
在这里插入图片描述

Pulse Position Modulation(PPM):脉冲位置调制,

PPM 通过在固定时间范围内改变脉冲的位置来对模拟信号进行编码。
在PPM中,在固定时间间隔内的特定时间发送脉冲,并且改变该间隔内的脉冲位置来表示正在发送的模拟信号的幅度。 相对于时间间隔内的固定参考点(例如间隔的开始)测量脉冲的位置。
Pulse Position Modulation(PPM)

Pulse Amplitude Modulation(PAM):脉冲幅度调制

脉冲幅度调制 (PAM) 是一种通过以规则模式改变脉冲幅度来将数字数据编码到模拟信号上的方法。 在 PAM 中,幅度与传输的数字数据成比例变化。脉冲幅度调制 (PAM) 是一种通过以规则模式改变脉冲幅度来将数字数据编码到模拟信号上的方法。 在 PAM 中,幅度与传输的数字数据成比例变化。
 Pulse Amplitude Modulation(PAM)

On-Off Keying (OOK):二进制启闭键控

OOK的调制原理就是用来控制把一个幅度取为0,另一个幅度为非0,就是OOK。它是以单极性不归零码序列来控制正弦载波的开启与关闭。
On-Off Keying (OOK)
OOK原理
OOK(On-Off Keying),通断键控。
如上图所示, V m ( t ) V_m(t) Vm(t) 是需要发送的数字信号, A c o s ( 2 π f c t ) Acos(2πfc^t) Acos(2πfct) 是未经过调制的载波, v A M ( t ) v_{AM}(t) vAM(t)是经过OOK调制的载波信号。

Bi-Phase Modulation (BPSK):二进制相移键控

IQ调制
我们只使用一种载波: c o s ( ω 0 t ) cos(\omega_0t) cos(ω0t)当输入的二进制信号是0时, s ( t ) = c o s ( ω t ) s(t)=cos(\omega_t) s(t)=cos(ωt);当输入的二进制信号是1时, c o s ( ω 0 t + π ) cos(\omega_0t+\pi) cos(ω0t+π)
而我们知道: c o s ( ω t ) = − c o s ( ω t + π ) cos(\omega_t)=-cos(\omega_t+\pi) cos(ωt)=cos(ωt+π)那么我们可以得到下面的映射关系

输入的二进制信号对应的二进制信号调制后的波形
0I=1;Q=0 s ( t ) = c o s ( ω t ) s(t)=cos(\omega_t) s(t)=cos(ωt)
1I=-1;Q=0 s ( t ) = c o s ( ω t + π ) s(t)=cos(\omega_t+\pi) s(t)=cos(ωt+π)

UWB频谱

UWB频谱的最大优势就在于宽频
UWB与其它通信技术频谱的对比
由图中可以看到,UWB的频谱相较于GPS、PCS(个人通信服务)、bluetooth、WIFI2等通信技术,频谱宽阔的多,且功耗低很多。

短距离数据吞吐量较大

图上对比的是wifi2版本。但目前由于wifi技术的发展,无线近场传播主要靠wifi,这个优势并没有发展起来。
吞吐量对比
但这也算是UWB技术的优势之一,在后续的应用中高吞吐量的优势,自然有用武之地。

不同编码规则对吞吐量的影响

吞吐量
m-ary中的m相当于是码元,m越大理论上携带的信息量就越大,但与此同时在有限的带宽抗噪性能就会下降,反映到实际吞吐量中,反而m值越小的,吞吐量越大。
具体原因解释:
在超宽带(UWB)技术中,增加 m-ary PAM 的值会导致每个符号携带更多的信息,这理论上可以提高数据传输速率。然而,实际上,当 m 值增加时,可能会出现吞吐量下降的情况,这是由于以下原因:

  1. 信道带宽限制:UWB 技术通常使用极宽的频带宽度来传输信号。当 m 值增加时,每个符号的持续时间变得更短,这导致了更高的信号频率。然而,信道的带宽是有限的,不能无限地支持更高频率的信号。因此,随着 m 值的增加,信号在信道中可能会变得失真,从而降低了吞吐量。 C = B log ⁡ 2 ( 1 + S N ) \displaystyle{ C = B \log_2 \left( 1+\frac{S}{N} \right) } C=Blog2(1+NS)
  2. 多径干扰:UWB 信号通常会经历多条传播路径,这可能导致多径干扰。随着 m 值的增加,符号的持续时间减少,这会增加多径干扰的影响,降低信号质量。
  3. 能量分布:在 UWB 中,信号的能量通常分布在广泛的频率范围内。当 m 值增加时,每个符号的能量分布也会更宽,这可能导致更多的能量分散在信道中,而不是在目标频带内,降低了信号的功效。
  4. 硬件复杂性:使用更高级别的 PAM 还需要更复杂的硬件来生成和检测这些信号,这可能会增加系统的成本和复杂性。
    因此,在 UWB 技术中,选择适当的 m 值需要平衡各种因素,包括信道特性、系统设计、硬件复杂性和数据传输速率。选择合适的 m 值是 UWB 系统设计中的一个重要决策,旨在最大程度地满足特定应用的需求。有时候,牺牲一些数据传输速率以提高信号质量和可靠性可能是更明智的选择。
    by ChatGPT

UWB优势总结

  • 频谱宽:7.5 Ghz的总频宽,可在不同场景下切换频率
  • 功耗低:允许的功耗电平低
  • 高吞吐:10英尺内可实现500Mbpc
  • 迭代快:遵从摩尔定律,随着芯片频率提高,性能也提高
  • 拦截难:
    • 脉冲短,难以在频谱上检测到
    • 能量密度低,得益于频带宽,因而难以检测
    • 功率低,难以被远距离拦截设备探测,也减少了对其他系统的干扰
    • 波形多样,多种不同的调制和脉冲形状
    • 低拦截概率,快速脉冲和低能量密度,使得拦截设备成本高
  • 多径抗干扰性:道理与拦截难类似
  • 高精度:亚厘米级的精度,可用于雷达以及定位等
  • 高穿透性:可越过障碍物

相关文章:

UWB学习——day1

UWB定义 UWB:Ultra Wideband(超宽频) UWB所谓的超宽频区别于其它近场通信技术可总结为时域上跳跃,频域上矮胖 从图中可以看出,时域上通过短且强的脉冲信号,频域上主要是超宽的频谱(Spectrum&a…...

2023国赛数学建模C题模型代码

C题代码全部都完成了,可以看文末名片 我们先看C题的一个背景 在生鲜商超中,蔬菜类商品保鲜期短,且品相会随销售时间增加而变差。商超需要根据历史销售和需求每天进行补货。由于蔬菜品种众多、产地不同,补货时间在凌晨,商家须在不明确具体单品和价格的情况下进行补…...

2023年高教社杯数学建模国赛C题详细版思路

C 题 蔬菜类商品的自动定价与补货决策 2023年国赛如期而至,为了方便大家尽快确定选题,这里将对C题进行解题思路说明,以分析C题的主要难点、出题思路以及选择之后可能遇到的难点进行说明,方便大家尽快找到C题的解题思路。 难度排…...

互联网摸鱼日报(2023-09-07)

互联网摸鱼日报(2023-09-07) 36氪新闻 慕尼黑车展纪实:德系车略显“紧张” 隆基全力押注BC,光伏又要变天了? 苹果Vision Pro也逃不过Windows XP系统 官宣造车两年后,小米仍在等待重估 抖音苹果店开业,卖iPhone抢热…...

并行处理系统

并行处理系统概述 并行处理的主要技术问题: 互连:如何实现将多个计算模块和多个存储模块进行互连,并通过控制这些模块的并行工作来提高处理速度数据一致性:为加快数据处理的速度,通常利用程序访问的局部性特性&#x…...

2023国赛数学建模A题思路分析 - 定日镜场的优化设计

# 1 赛题 A 题 定日镜场的优化设计 构建以新能源为主体的新型电力系统, 是我国实现“碳达峰”“碳中和”目标的一项重要 措施。塔式太阳能光热发电是一种低碳环保的新型清洁能源技术[1]。 定日镜是塔式太阳能光热发电站(以下简称塔式电站)收集太阳能的基本组件&…...

git企业级使用

1.初始Git 1.1创建Git仓库 要提前说的是,仓库是进⾏版本控制的⼀个⽂件⽬录。我们要想对⽂件进⾏版本控制,就必须先创建⼀个仓库出来。创建⼀个Git本地仓库对应的命令为 git init ,注意命令要在⽂件⽬录下执⾏,例如:…...

[docker]笔记-存储管理

1、docker数据存储分为非永久性存储和永久性存储。 非永久性存储:容器创建会默认创建非永久性存储,该存储从属于容器,生命周期与容器相同,会随着容器的关闭而消失(可理解为内存中数据,会随关机而消失&…...

记录获取蓝鲸智云token的过程

一、使用python脚本获取蓝鲸智云token python版本环境:3.11 # -*- coding: utf-8 -*- import requestsdef get_user_token(domain,user,password):模拟用户登录,并返回 bk_token 和 bk_csrftokenBK_PAAS_HOST domainUSERNAME userPASSWORD password…...

C语言AES加密解密字符串与16进制数据

文章目录 AES介绍C语言加密库加密解密16进制数据加密解密字符串数据base64编码aes加密字符串aes解密字符串解密中文字符加密库源代码AES介绍 密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标…...

NIFI实现JSON转SQL并插入到数据库表中

说明 本文中的NIFI是使用docker进行安装的,所有的配置参考:docker安装Apache NIFI 需求背景 现在有一个文件,里面存储的是一些json格式的数据,要求将文件中的数据存入数据库表中,以下是一些模拟的数据和对应的数据库…...

【canal系】canal集群异常Could not find first log file name in binary log index file

这里先说明下这边使用的canal版本号为1.1.5 在描述这个问题之前,首先需要简单对于canal架构有个基本的了解 canal工作原理 canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议MySQL master 收到 dum…...

ESP32C3 PWM输出

目前对于遥控双发差速小飞机计划采用如下架构: ESP32C3做主控,兼具遥控收发和飞行控制锂电池供电,带电量检测双发,720空心杯电机,55mm桨,带电流检测MPU6050加速度计和陀螺仪预留4个控制信号输出 马达控制要…...

二、GoLang输出HelloWorld、基本数据类型、变量常量定义、基本类型转换

一、输入Hello World go语言中,想要输出内容到控制台,package必须是main,包括方法名也必须是main, go语言输出的语法是 fmt 库。 package mainimport "fmt"func main() {// go语言中 输出内容 使用的库是 fmt库fmt.Pr…...

mojo初体验

目录标题 mojo初体验试用地址变量定义参数可变性和所有权Structures后续 mojo初体验 试用地址 https://www.modular.com/get-started 与python基础语法很相似。 变量定义 let定义不可变变量var定义可变变量 参数可变性和所有权 下面是一个基本的函数: fn add…...

python3 重启docker方法

一、工作中的问题 工作中进行测试时,需要修改nacos配置,修改完成后再重启对应的docker容器,让配置生效,研究了下,使用docker库可以做到。 如何修改nacos配置可以参见我的另一篇文章,传送门 python3 修改…...

【js】js中深拷贝与浅拷贝:

文章目录 一、浅拷贝(修改新对象会改到原对象)【1】通过 直接赋值【2】Object.assign()方法 二、深拷贝(修改新对象不会改到原对象)【1】通过JSON对象来实现深拷贝【2】 Object.create(&#xf…...

大文件上传demo,前端基于Uppy,后端基于koa

前言 文件上传基本上所有的管理系统之类的项目都有这么一个功能。因为使用了Element,可以方便的使用 其提供的Upload组件,对于普通上传来说基本上就够用了。但是有时候会涉及到大文件上传的需求,这时就会面临一些问题:比如文件上…...

typeScript--[函数定义]

一.TypesScript 函数的定义 函数的定义包括两种类型:函数声明和函数表达式。 1.函数声明 function hello(): string {return "hello" } 2.函数表达式 var hello1 function (): string {return "hello" } 二.函数之可选参数 参数后面的限…...

Spring初始化项目

1、官网用法 访问地址:https://start.spring.io idea配置:https://start.spring.io 2、阿里巴巴加速 访问地址:https://start.aliyun.com/bootstrap.html idea配置:https://start.aliyun.com 3、区别 官网阿里巴巴版本最新稍…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析

今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...

label-studio的使用教程(导入本地路径)

文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...

MVC 数据库

MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...

1.3 VSCode安装与环境配置

进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

C++ 基础特性深度解析

目录 引言 一、命名空间(namespace) C 中的命名空间​ 与 C 语言的对比​ 二、缺省参数​ C 中的缺省参数​ 与 C 语言的对比​ 三、引用(reference)​ C 中的引用​ 与 C 语言的对比​ 四、inline(内联函数…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)

🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)

文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM&#xff09…...

如何在网页里填写 PDF 表格?

有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据&#xff…...

vue3 daterange正则踩坑

<el-form-item label"空置时间" prop"vacantTime"> <el-date-picker v-model"form.vacantTime" type"daterange" start-placeholder"开始日期" end-placeholder"结束日期" clearable :editable"fal…...