UWB安全数据通讯STS-加密、身份认证
DW3000系列才能支持UWB安全数据通讯,DW1000不支持
IEEE 802.15.4a没有数据通讯安全保护机制,IEEE 802.15.4z中指定的扩展得到增强(在PHY/RF级别):增添了一个重要特性“扰频时间戳序列(STS)”,该特性增添了加密、随机数生成等。
STS缺省是关闭,只有打开和使用才能体现UWB安全通讯。STS的使用涉及AES的公钥和私钥的管理和使用。
UWB 是一种基于脉冲的系统,使用一系列非常窄的 2 纳秒脉冲。这些窄脉冲经过编码和传播,将会占用 500 MHz 的带宽。脉冲序列使用 IPATOV 和伪随机安全 STS 编码进行编码,分别重复多次。标头和 STS 后面是 MAC 标头和数据。此标头、STS、MAC 标头和数据序列构成一帧。

加扰时间戳序列(Scrambled Timestamp Sequence, STS):
增强了数据的完整性(integrity),进一步提高了UWB技术在应用的安全性。
对于BPRF和HPRF模式,STS字段都是可选的。
STS引入之后,数据帧变更为4种模式,即SP0、SP1、SP2、SP3。

STS使用伪随机序列和加密技术来保护每帧中生成的时间戳数据的完整性。此生成过程依赖于高级加密标准 (AES) 安全协议。
AES 是一种用于保护信息的对称分组密,STS 利用链接两端的私钥和公钥来加密和交换初始 STS 密钥。初始化完成后,在每次传输后都会使用一种复杂的算法来更改此 STS 代码。

STS 字段由一组伪随机二进制相移键控 (BPSK) 调制脉冲组成, BPSK 调制序列的伪随机性由密码安全的伪随机数发生器确保,由于序列的伪随机性,没有周期性,因此允许接收器产生可靠、高度准确和无伪影的信道延迟估计。
UWB物理层
IEEE标准定义了一种非常灵活的UWB物理层,通过调整如同步前导长度、前导码、数据速率等参数来实现。
Responder用SYNC同步收到的UWB信息,STS用于生成一个防篡改的时间戳。
PHY Header包含PSDU信息,PSDU由5部分组成,PPDU(PHY protocal data unit)物理层协议数据单元:
-
SYNC:又称前导码区域,接收机为了检测和同步UWB信号,首先必须找到符合协议的前导码;前导码(由0/1组成的一种帧结构,通知目标做好接受准备);
-
SFD:报文起始分隔符;
-
STS:安全时间戳;
-
PHY header(PHR)(SP3没有),物理头;
-
PHY 服务数据单元(PSDU)(SP3没有),物理层服务数据单元。
Responder用SYNC和SFD同步收到的UWB信息,STS则用于生成1个防止篡改的时间戳,PHR包含了关于PSDU的内容,PSDU包含了有效信息,就是Initiator真正想传输的数据
802.15.4z 规范提供了多对多 UWB 架构,为安全的多点测距区域网络 (RAN) 提供了基础。

相关文章:
UWB安全数据通讯STS-加密、身份认证
DW3000系列才能支持UWB安全数据通讯,DW1000不支持 IEEE 802.15.4a没有数据通讯安全保护机制,IEEE 802.15.4z中指定的扩展得到增强(在PHY/RF级别):增添了一个重要特性“扰频时间戳序列(STS)”&a…...
vue3中去除eslint严格模式
vue3中去除eslint严格模式 1、全局搜索:extends 2、一般在package.json或者vue.config.js中,直接删除掉vue/standard,重启项目。(在package.json文件中,编译不允许有注释,所以直接删掉)...
Win10如何彻底关闭wsappx进程?
Win10如何彻底关闭wsappx进程?在Win10电脑中,用户看到了wsappx进程占用了大量的系统资源,所以想结束wsappx进程,提升电脑的运行速度。但是,用户们不知道彻底关闭掉wsappx进程的方法,那么接下来小编就给大家…...
docker 安装 sftpgo
sftpgo 简介 sftpgo 是一个功能齐全且高度可配置的 SFTP 服务器,具有可选的 HTTP/S、FTP/S 和 WebDAV 支持。支持多种存储后端:本地文件系统、加密本地文件系统、S3(兼容)对象存储、Google 云存储、Azure Blob 存储、SFTP。 官…...
threejs (一) 创建一个场景
引入 npm install three import * as THREE from three;const scene new THREE.Scene();或者使用bootCDN复制对应的版本连接 <script src"https://cdn.bootcdn.net/ajax/libs/three.js/0.156.1/three.js"></script>基础知识 场景、相机、渲染器 通过…...
二分查找,求方程多解
1.暴力遍历: 解为两位小数,故0.001的范围肯定可以包含(零点存在) 2.均分为区间长度为1的小区间(由于两解,距离不小于1),一个区间最多一个解 1.防止两边端点都为解 2&…...
代码随想录算法训练营第二十九天 | 回溯算法总结
代码随想录算法训练营第二十九天 | 回溯算法总结 1. 组合问题 1.1 组合问题 在77. 组合中,我们开始用回溯法解决第一道题目:组合问题。 回溯算法跟k层for循环同样是暴力解法,为什么用回溯呢?回溯法的魅力,用递…...
运算方法和运算电路
一、逻辑门电路 1、逻辑门电路基础总结 2、异或运算妙用 3、逻辑常用公式 二、加法器(重点) 1、标志位的生成原理 2、加法器总结 三、多路门选择器,三态门...
计算机网络篇之TCP滑动窗口
文章目录 前言概述 前言 在网络数据传输时,若传输的原始数据包比较大,会将数据包分解成多个数据包进行发送。需要对数据包确认后,才能发送下一个数据包。在等待确认包的这个过程浪费了大量的时间,不过还好TCP引入了滑动窗口的概念…...
本地安装telepresence,访问K8S集群 Mac(m1) 非管理員
kubeconfig 一.安装telepresence 1.安装 Telepresence Quickstart | Telepresence (1)brew install datawire/blackbird/telepresence 2.配置 目录kubectl 将使用默认的 kubeconfig 文件:$HOME/.kube/config 创建文件夹&…...
今日思考(2) — 训练机器学习模型用GPU还是NUP更有优势(基于文心一言的回答)
前言 深度学习用GPU,强化学习用NPU。 1.训练深度学习模型,强化学习模型用NPU还是GPU更有优势 在训练深度学习模型时,GPU相比NPU有优势。GPU拥有更高的访存速度和更高的浮点运算能力,因此更适合深度学习中的大量训练数据、大量矩阵…...
8.3 C++ 定义并使用类
C/C语言是一种通用的编程语言,具有高效、灵活和可移植等特点。C语言主要用于系统编程,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。…...
Git学习笔记——超详细
Git笔记 安装git: apt install git 创建版本库: git init 添加文件到版本库: git add 文件 提交文件到仓库: git commit -m “注释” 查看仓库当前的状态信息: git status 查看修改内容和之前版本的区别&am…...
Locust负载测试工具实操
本中介绍如何使用Locust为开发的服务/网站执行负载测试。 Locust 是一个开源负载测试工具,可以通过 Python 代码构造来定义用户行为,避免混乱的 UI 和臃肿的 XML 配置。 步骤 设置Locust。 在简单的 HTTP 服务上模拟基本负载测试。 准备条件 Python…...
关闭mysql,关闭redis服务
1. 关闭redis服务: 查询redis安装目录: whereis redis which redis find / -name redis 关闭redis服务: redis-cli -h 127.0.0.1 -p 6379 auth 输入密码 shutdown 关闭redis服务 2. 关闭mysql服务: 查询mysql安装目录&…...
微机原理:汇编语言语句类型与格式
文章目录 壹、语句类型1、语句分类2、常用伪代码和运算符2.1数据定义伪指令2.1.1字节定义伪指令DB(8位)2.1.2字定义伪指令DW(16位)2.1.3双字节伪指令DD2.1.4 多字节定义DF/DQ/DT(了解) 2.2 常用运算符2.2.1…...
iOS Flutter Engine源码调试和修改
iOS Flutter Engine源码调试和修改 1. 前提:2. 步骤:3. 参考资料 1. 前提: 已将成功安装deop_tools工具已经通过gclient命令同步好flutter engine源码 2. 步骤: 进入engine/src目录 创建flutter engine构建文件 真机文件debug模式: ./flu…...
Java日志系统之Log4j
目录 Log4J Log4j的简单使用 日志级别 Log4j的组件 Loggers Appenders Layout Layout格式 设置配置文件加载 配置文件解析 Log4J 是Apache下开源的日志框架 Log4j的简单使用 Testpublic void testLog4J(){Logger logger Logger.getLogger(Log4jTest.class);logger…...
Windows11系统安装WSL教程
WSL,全称Windows Subsystem for Linux,是微软官方提供的可以在Windows上直接运行的Linux环境,包括大多数命令行工具、程序和应用,由系统底层虚拟机平台支持。 开启相关服务 1、控制面板-启用或关闭Windows功能 2、勾选以下两个…...
总结一下vue中v-bind的常见用法
文章目录 🐕前言:🏨简述一下v-bind命令🧸其它写法1.还是当成字符串🦓其它写法2.当成对象来使用 🐕前言: 本篇博客主要总结一下v-bind命令在vue中的常见用法(看完即懂) …...
凤凰古城吃饭是否会被宰,该如何避坑?
在凤凰古城吃饭不一定会被宰,但确实存在一些不良商家可能会让游客多花冤枉钱。沙湾里酸汤腊猪脚是凤凰古城一家口碑较好的餐厅,下面为你详细介绍如何避坑。选择正规餐厅查看平台评分:可以在大众点评、美团等平台上查看餐厅的评分和评价。像沙…...
SureSim框架:机器人策略评估的高效仿真方法
1. SureSim框架:机器人策略评估的革新方法在机器人学习领域,策略评估一直是个令人头疼的问题。想象一下,你训练了一个能抓取各种物体的机械臂策略,现在需要评估它在不同物体、不同摆放位置下的表现。传统做法是让机械臂在真实世界…...
GNS3从下载到跑通第一个实验:手把手带你用Wireshark抓包验证网络连通性
GNS3实战:从零搭建网络实验环境并用Wireshark验证连通性 网络工程师的成长离不开实践,而搭建真实的网络环境往往成本高昂。GNS3作为一款开源的网络模拟器,让学习者能够在个人电脑上构建复杂的网络拓扑,进行各种网络协议的实验。本…...
【2026最稀缺CUDA专家认证考点】:CUDA Graph 3.0动态图优化、Kernel Fusion自动识别、Tensor Core利用率>92%的硬核调参公式
https://intelliparadigm.com 第一章:CUDA 13统一内存架构与AI算子优化范式跃迁 CUDA 13 引入了重构级的统一内存(Unified Memory, UM)增强机制,通过硬件协同的内存访问预测器(Memory Access Predictor, MAPÿ…...
Verilog状态机实战:手把手教你设计一个可复用的序列检测器(附完整Testbench)
Verilog状态机实战:构建可配置序列检测器的工程化方法 在数字IC设计中,序列检测器是验证工程师和设计者经常遇到的基础电路模块。传统教程往往聚焦于特定序列(如1001)的检测实现,却很少探讨如何将这类设计转化为可复用…...
Java面试宝典(整理版)附答案详解,一套拿下offer!
对于许多程序员来说,进入大型科技公司(如阿里巴巴、腾讯、京东、科大讯飞等)是职业发展的重要目标。然而,这些公司的招聘门槛通常较高。为此,我精心整理了一套专门针对这些大厂的面试备考资料。 这套资料全面覆盖了核…...
DeepL Chrome扩展:3步打造你的零配置AI翻译助手
DeepL Chrome扩展:3步打造你的零配置AI翻译助手 【免费下载链接】deepl-chrome-extension A DeepL Translator Chrome extension 项目地址: https://gitcode.com/gh_mirrors/de/deepl-chrome-extension 在全球化信息时代,语言障碍是获取知识、沟通…...
PowerPaint-V1新手入门:基于Gradio的极速图像修复,听得懂人话的AI修图神器
PowerPaint-V1新手入门:基于Gradio的极速图像修复,听得懂人话的AI修图神器 1. 为什么你需要PowerPaint-V1 想象一下这个场景:你刚拍了一张完美的风景照,却发现角落里有个不想要的垃圾桶;或者你找到一张老照片&#x…...
别再傻傻分不清!用R语言5分钟搞定RR、AR、OR的计算与解读(附代码)
5分钟掌握RR、AR、OR:R语言实战与科学解读指南 在医学研究和公共卫生领域,风险测量是评估暴露因素与健康结局关联的核心工具。RR(相对风险)、AR(绝对风险)和OR(比值比)这三个指标看似…...
Java NIO.2 文件系统:探索高效文件操作的新维度
Java NIO.2 文件系统:探索高效文件操作的新维度 在Java编程的世界里,文件操作一直是开发者们频繁接触且至关重要的部分。随着Java版本的演进,Java NIO(New I/O)的引入为文件处理带来了革命性的变化,而Java …...
