omlox定位标准(二)——定位核心

news2025/1/22 9:22:23

上一篇文章中介绍了关于omlox hub相关内容,可以用于整合多种API接口,便于实现统一的应用,本文中介绍omlox core,介绍了基础设施、定位技术、定位引擎等内容。

2.omlox core zone and air-interface

随着越来越多的业务应用基于室内和室外空间的位置数据,实时定位系统(RTLS)的规模不断扩大,通常覆盖整个设施、场地甚至跨越不同公司的多个场所的网络。物资、订单、人员、设备或其他有关资产可以在不同场所内部或之间灵活移动。然而,不论在特定场所使用的实际设备制造商是谁,这些对象的定位应该无缝对接。因此,omlox架构引入了omlox core-zone,确保在实时定位系统和来自不同供应商的设备之间实现互操作性。

omlox core zone定义了一个定位区域,可以实现对配备超宽带(Ultra WideBand, UWB)无线电的设备进行稳健而精确的定位。因此,omlox core-zone覆盖固定基础设施设备(称为卫星)和需要跟踪的移动设备(称为标签)。

  • 高准确度和精度(<10cm)
  • 对干扰的低敏感性
  • 高数据传输速率
  • 低功耗
  • 有保障的互操作性

omlox core-zone基础设施(infrastructure),是由定位软件或引擎,以及一个时间同步的卫星网络组成,其与标签进行通信。进而可以确定标签的位置(跟踪),或使标签能够自行确定位置(self-location,自我定位)。标签和卫星之间的通信协议(即omlox空中接口)由omlox core-zone规范定义。由于经过omlox认证的卫星和标签都实现了这个统一的空中接口,标签可以轻松快速地发现omlox core-zone基础设施的存在,并注册进行跟踪。跨不同供应商的设备之间的即插即用的互操作性,允许灵活配置和可扩展的RTLS,应应对工业、物流等领域的众多应用。

1.1 通信

omlox core-zone基础设施(即卫星)与移动标签之间的通信基于IEEE 802.15.4和IEEE 802.15.4z标准中定义的强制或可选物理层的子集。实际测距依赖于通常受到监管的宝贵超宽带信号(称为带内信号),而所有其他通信,如设备管理或固件更新,则通过单独的窄带带外(Out-of-Band, OOB)无线电进行处理。

omlox core-zone规范V2中,引入了两种用于UWB无线电的常见物理层配置:

  • 全球配置(World-Wide configuration)符合全球规范:使用基础脉冲重复频率(BPRF)模式的UWB CH9(8GHz高频段,中心频率为7987.2 MHz)。 经过omlox认证的具备8GHz无线电的设备将显示omlox air 8标志。
  • 长距离配置(Long-Range configuration)经过性能和距离优化:使用较高脉冲重复频率(HPRF)模式的UWB通道3(4GHz低频段,中心频率为4492.8MHz)。经过omlox认证的具备4GHz无线电的设备将显示omlox air 4标志。

根据各个国家的监管限制和设备的技术能力,omlox core-zone中固定卫星和移动标签之间的距离是通过定位引擎在一个或两个通道上进行计算(omlox air 4&8)。
OOB无线电基于IEEE 802.15.4-2020无线电标准(O-QPSK),使用2.45Hz的ISM频段。然后,在可能不希望或禁用2.45 GHz操作的环境中,可以将omlox core-zone配置为仅适用带内模式,所有的OOB通信将转移到UWB上。

1.2 定位引擎

定位引擎是omlox core-zone基础设置的重要组成部分,它通过卫星和标签之间基于UWB测量的数据计算被跟踪标签的位置。

测距与定位:定位涉及两个步骤,1)测量:在测距过程中,测量节点(标签和卫星)之间的距离。这个测量可以基于飞行时间(ToF)或到达时间差(TDoA)原理进行。这两种原理都是测量标签和卫星之间的直接距离。2)定位,通过静态定位(三边测量、三角测量)或跟踪策略来实现。

omlox core-zone V2技术规范中,提供了4中定位技术,omlox core-zone基础设置可以同时使用这些技术。
在这里插入图片描述
对于每个标签,可以选择以下基于基础设施的跟踪模式之一。

  • TWR,双向测距,标签和多个卫星之间通过双向握手,根据飞行时间原理计算相互之间的距离。这种模式非常精确,但相应的能耗也比较大,且在同时跟踪的标签数量方面存在可扩展性限制。
  • 上行TDOA(UL-TDOA),对于标签而言是一种高度节能的方式,tag仅需要周期性发送一个blink,当周围卫星收到之后,即可计算出标签和卫星之间的时间差。
  • 下行TODA(Downlink TDoA, DL-TDOA),此种结构类似于GPS定位,卫星之间进行同步,对于标签而言直接接收信息,并进行解算,获得其位置。此种模式下,标签的容量是无限大,相应的定位结果将在tag端进行解算。
  • 重构飞行时间(Reconstructed Time of Flight, RToF):这种能量优化的双向测距模式是基于标签和一个卫星之间的单次握手,同时其他周围的卫星也接收并处理该握手。由于卫星进行了同步,进而可以计算(重构)所有卫星之间的飞行时间。

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

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

相关文章

基于ssm的航空票务推荐系统的设计与实现论文

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;航班信息因为其管理内容繁杂&#xff0c;管理数量繁多导致手工进行处理不能满足广大…

[C++] : 贪心算法专题(第一部分)

1.柠檬水找零&#xff1a; 1.思路一&#xff1a; 柠檬水找零 class Solution { public:bool lemonadeChange(vector<int>& bills) {int file0;int ten 0;for(auto num:bills){if(num 5) file;else if(num 10){if(file > 0)file--,ten;elsereturn false;}else{i…

读算法霸权笔记07_筛选

1. 美国残疾人法案 1.1. 1990年 1.2. 公司在招聘时使用身体检查是非法的 1.3. 有某些心理健康问题的人被“亮了红灯”&#xff0c;他们因此没能找到一份正常的工作&#xff0c;过上正常的生活&#xff0c;这就使其进一步被社会孤立&#xff0c;而这正是《美国残疾人法案》要…

万界星空低代码云MES-才是工业MES的未来

万界星空科技作为一家在云MES系统的研发、生产自动化方面拥有很多年行业经验的科技型企业&#xff0c;多年来专注于云MES系统的研发与技术支持服务&#xff0c;目前已成为国内知名的智能制造整体解决方案提供商。 近几年&#xff0c;万界星空科技发掘制造行业生产及物流难点、…

算法基础之蒙德里安的梦想

蒙德里安的梦想 核心思想&#xff1a; 状态压缩dp 总方案 横放的方案 剩下的地方竖着放是固定的了 状态压缩 &#xff1a; 将每一列的图(横终点 横起点 竖) 用一个二进制数存下 向后凸的为1 反之为0 状态计算&#xff1a; 所有 i – 1 列 不冲突的 都加和 f[i , j] f[i - 1…

三个故事,谈谈小米汽车技术发布会

都说新年新气象&#xff0c;随着年末消费旺季到来&#xff0c;汽车市场越来越热闹了。 继蔚来12月23日公布旗舰车型ET9&#xff0c;华为26日发布问界M9&#xff0c;小米汽车首款量产车型SU7终于正式亮相。 12月28日&#xff0c;在小米汽车技术发布会上&#xff0c;小米创办人…

Apache Flink连载(二十一):Flink On Yarn运行原理-Yarn Application模式

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录 1. 任务提交命令

SpringBoot 实现Execl 导入导出

1、引包 <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>3.0.3</version></dependency><dependency><groupId>cn.afterturn</groupId><artifactId>easy…

基于element-ui table组件的二次封装

文章目录 配置数据基础分析封装 el-table-column使用插槽强化结语 相信 element-ui 大家都有所耳闻&#xff0c;table 也是老朋友了&#xff0c;不过在使用它的时候大家是怎么使用的呢&#xff1f;是直接在官网上cv使用吗&#xff1f;这种方式&#xff0c;我相信写起来会有点小…

[2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件

哈喽大家好&#xff01;你有没有需要适用于电脑的免费数据恢复软件呢&#xff1f;数据丢失可是个烦心事&#xff0c;无论是硬件故障还是软件损坏&#xff0c;甚至是意外删除、格式化或计算机病毒&#xff0c;都让人郁闷至极。当你遇到数据丢失的情况时&#xff0c;你一定希望能…

基于huffman编解码的图像压缩算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 Huffman编码算法步骤 4.2 Huffman编码的数学原理 4.3 基于Huffman编解码的图像压缩 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ..…

在Linux上搭建Maven仓库的实战教程

引言 在Java开发中&#xff0c;Maven作为项目构建和依赖管理的重要工具&#xff0c;其仓库的搭建至关重要。本文将手把手教你如何在Linux系统上安装并配置Nexus Repository Manager 3&#xff08;简称Nexus 3&#xff09;&#xff0c;从而创建一个私有的Maven仓库。 步骤一&a…

浅谈水下起重顶升作业使用千斤顶的可能性

并非所有起重顶升的施工环境全为常规环境&#xff0c;除了传统的陆上作业之外&#xff0c;难免也会有一些特殊环境下的起重顶升任务&#xff0c;其中比较典型的自然是水下起重顶升作业&#xff0c;那么千斤顶究竟能在水下进行起重顶升作业吗&#xff1f;接下来成华制造来给大家…

04-获取认证的用户身份信息

存储用户信息的方式 获取用户信息的流程 用户提交账号和密码后,DaoAuthenticationProvider调用UserDetailsService接口实现类的loadUserByUsername()方法,该方法可以接收请求参数username的值,然后根据该值查询用户信息,最后将账号,密码,权限封装到UserDetails对象中并返回给…

I.MX6ULL_Linux_驱动篇(51)linux 音频驱动

音频是我们最常用到的功能&#xff0c;音频也是 linux 和安卓的重点应用场合。 I.MX6ULL 带有 SAI接口&#xff0c;正点原子的 I.MX6ULLALPHA 开发板通过此接口外接了一个 WM8960 音频 DAC 芯片&#xff0c;本章我们就来学习一下如何使能 WM8960 驱动&#xff0c;并且通过 WM89…

flask之文件管理系统-项目 JRP上线啦!!! ---修订版,兼容Windows和Linux系统

上一章的版本https://blog.csdn.net/weixin_44517278/article/details/135275066&#xff0c;在Windows下debug完成无异常后&#xff0c;上传到我的树莓下开始正式服役 由于开发环境是Windows&#xff0c;使用环境是Linux&#xff0c;导致最后没能成功运行起来 这个版本是今天去…

Elasticsearch:升级索引以使用 ELSER 最新的模型

在此 notebook 中&#xff0c;我们将看到有关如何使用 Reindex API 将索引升级到 ELSER 模型 .elser_model_2 的示例。 注意&#xff1a;或者&#xff0c;你也可以通过 update_by_query 来更新索引以使用 ELSER。 在本笔记本中&#xff0c;我们将看到使用 Reindex API 的示例。…

【Linux C 几种锁的性能对比】 1.读写锁 2.互斥锁 3.自旋锁 4.信号量 5.rcu

直接上代码 rcu.c #include <stdio.h> #include <stdlib.h> #include <unistd.h>#include <pthread.h> #include <limits.h> #include <semaphore.h> #include <urcu.h>/* 1.读写锁2.互斥锁3.自旋锁4.信号量5.rcu */#define RW_LOC…

基于 Linux 的批量上传本地 Git 仓库到 Github 的实践

基于 Linux 的批量上传本地 Git 仓库到 Github 的实践 一、需求二、上传本地 Git 仓库2.1 初始版本2.2 优化版本 三、 GitHub 创建空仓库3.1 初始版本3.2 优化版本 四、Gitee 创建空仓库 一、需求 app目录下的每个文件夹都是一个git仓库&#xff0c;如何使用shell脚本将所有gi…