制定全面测试计划:使用TS-GNSS模拟器助力接收器选择

news2024/11/20 10:24:14

GPS/GNSS信号无处不在,也是目前定位导航应用中最为关键的一环,而GNSS接收器芯片组的低成本和高性能使得将GNSS接收器更容易得集成到以前从未有过的产品中去。由于存在以多种频率传输信号的多个GNSS星座,以及用于提高GNSS精度的各种可用技术,因此评估和选择接收器以及制定GNSS测试计划是一项艰巨的任务。通常需要花费大量的时间和精力来选择接收器,然后需要进行工程设计以将接收器集成到最终产品中。

系统集成商可能认为他们的接收器已经由制造商测试过,无需在最终产品中再次测试。然而,事实证明这并不是绝对保险的。接收器的集成方式会对产品性能产生重大影响,如果天线集成到产品中,则天线和相关组件的放置也很重要。此外,确保系统不会产生干扰GNSS接收的噪声是进行测试的另一个关键原因。在产品运行的环境和条件下进行测试是产品开发中不可忽视的重要组成部分。

执行此类GNSS测试的最佳方法便是使用GNSS模拟器,TS-GNSS模拟器允许在仿真环境中对带有GNSS接收器的设备进行重复、一致、可控的测试。而在开始任何测试之前,制定测试计划非常重要。制定测试计划可确保覆盖任何给定应用程序需要测试的内容。

本文提供了指导和注意事项,可帮助您制定测试计划来测试带有GNSS接收器的设备。


 

一、测试项目

下列这一组基本的GNSS测试被定义为GNSS接收器的关键性能测试并被广泛接受,这些测试包括:
 

1.首次稳定时间(TTFF)

首次稳定时间,即Time To First Fix(TTFF)是接收器初次报告其计算的日期、时间和位置(称为定位)所需的时间量(通常以秒为单位),其中时间是从接收器重置到接收器报告稳定的时间计算的。

可以在任何接收器上执行三种不同类型的重置,这些被称为冷启动、暖启动和热启动。

● 当执行冷启动时,接收器的存储被清除,并且接收器必须在不使用任何保存的信息的情况下执行计算。有关卫星星座(年历)、每颗卫星的精确轨道和时钟数据(星历)以及日期、时间和位置的数据将被删除。接收器上的冷启动通常不是通过关闭设备电源来执行的;通常需要向接收器发送单独的命令来进行冷启动。冷启动时首次稳定的时间最长。

● 暖启动通常是通过关闭然后重新打开设备电源来执行的,暖启动会将年历信息保留在内存中,并删除星历表以及日期、时间和位置信息,这使得接收器比冷启动更快地获得稳定。

● 当GNSS接收暂时中断(例如穿过隧道)然后重新开始接收时,这称为热启动。接收器保留所有存储的信息(年历、星历、日期/时间、位置),并且接收器可以很快再次获得稳定。

此测试对于用户必须尽快获取位置或时间信息的应用非常重要。例如,对于汽车中用于行驶导航的GNSS接收器来说,这一点非常重要,因为用户需要依赖定位与导航指引,而在获得稳定之前无法提供支持。对于固定应用中的授时接收器来说,较长的TTFF并不那么重要,在固定应用中,设备始终运行,启动时间实际上仅在安装或维护期间适用。

GNSS模拟器支持针对单个星座与多个星座的测试场景,支持实时调整方案参数以匹配应用程序要求,如对于静态或移动车辆,或在存在多路径和/或干扰的情况。此外,GNSS模拟器提供了一个强大的API,能够自动启动连续的Skydel场景,并向正在测试的接收器发送命令,只需最少的编程技能,轻松实现TTFF测试的自动化。

2.位置精度

位置精度是通过将GNSS模拟器的真实数据与接收器报告的位置进行比较来测量的。位置精度是在不同的运动曲线下和/或在不同的位置测量的。

位置精度测试通常包括在一段时间内运行测试并按一定时间间隔收集位置误差(例如:运行一小时的测试并每秒收集测量结果)。模拟器可以实时执行精度测试;此外,统计分析可以作为后处理步骤完成。测试地点的例子包括北半球或南半球、半球与北极的交叉点等。测试地点的选择取决于产品及其应用。

GNSS模拟器支持在模拟器内部直接通过串口、以太网接入接收机模块并分析NMEA数据,无需任何编程与操作,即可实现仿真信号与接收信号的解码与对比,并提供多维度的可视化界面,高效快速的完成定位精度的测试。

3.授时精度

通过将来自GNSS模拟器的秒脉冲信号(1 PPS)与被测接收机生成的1 PPS信号进行比较来执行定时精度测试。使用时间间隔计数器或示波器,可以确定接收器的定时精度。与位置精度测试一样,测量值是在一段时间内每秒收集的。当应用程序需要精确授时时,授时精度测试非常重要。如果应用程序用于定位和导航,则可能不需要授时精度测试。

TS软件定义GNSS模拟器的主要优势之一是它能够利用GPU的强大功能以数字方式生成基带中的每个卫星信号,同一频段上的所有卫星信号都使用相同的硬件组件从基带信号合成到射频信号。因此,Skydel模拟器只需针对两个GNSS频段校准一次,并且同一载波上每个卫星信号之间的延迟完全等于零。此外Skydel GNSS模拟器从一开始就被设计为与外部参考时钟同步,硬件端口上支持时间同步信号(1 PPS+10 MHz)输入输出,从而支持快速时间同步与授时精度测试。

4.灵敏度

接收器灵敏度是GNSS信号可以具有的最低功率电平,以便GNSS接收器能够锁定它们并继续跟踪。灵敏度有两种重要类型:捕获和跟踪。

捕获灵敏度是接收器首次锁定GNSS信号所需的功率电平,跟踪灵敏度是接收器在捕获后持续跟踪信号所需的功率电平,一般而言信号捕获需要的功率电平会比维持跟踪所需的功率电平更高。这些测试在产品开发过程中非常重要,因为产品设计本身有可能干扰GNSS接收。

这些测试可以在没有添加任何损伤或错误的设备上执行,以便为设备在理想条件下如何运行提供良好的基线。具体所执行的测试内容与方式将根据应用进行选择。

软件定义GNSS模拟器提供高基准的RF信号,输出功率范围从-25~-120 dBm,并可通过衰减器扩展至-160 dBm,功率精度为±0.5 dB,最小步进为0.1 dB,满足接收机灵敏度测试的范围需求。此外,借助Skydel软件基于命令操纵的底层架构,支持快速自动化测试用例的低编程化生成与导出,实现灵敏度测试的自动化与重复使用

5.GNSS误差和损伤

生活环境中存在自然发生的和人为的条件,这些条件会对这些基本测试的结果产生影响。在设备预期运行的环境中测试设备或产品非常重要。如果没有这些额外的测试,GNSS产品可能在理想环境中运行良好,但在现实环境中根本无法运行良好。

增加误差并影响GNSS接收器性能或干扰接收器稳定能力的关键因素是电离层、对流层、多径、本地RF干扰和有限的天空视野等。此外,GNSS系统本身也可能存在错误,例如星历数据不正确或消息损坏。

● 当GNSS信号从卫星传输到地球附近或地球上的接收器时,它会穿过电离层和对流层。选择用于测试的任何模拟器都应该能够改变大气模型并将误差添加到电离层中,以便可以在不同的误差条件下测试接收设备。

● 当来自卫星的信号从物体或地面反射并导致主信号的多个回波到达接收器时,就会发生多径效应,接收器必须辨别使用哪些信号以及拒绝哪些信号。多径现象在任何环境中都可能发生,但建筑物越密集,多径现象就越多,几乎每个应用程序都应该关注多径测试。

● 当附近有发射器以扰乱GNSS的频率进行发射时,就会发生本地射频干扰。它可能与GNSS频率相同,也可能是谐波或非常强的带外信号,干扰可以始终存在、按计划存在或随机发生。建议测试接收器性能时因应包含这一项,用于检查地表上或附近任何重要应用操作设备的接收机抗干扰情况。

● 卫星发送的GNSS信号包含一个数据流,其中包含有关星座和每颗卫星的信息,该数据流称为导航消息,接收器使用这些信息来准确计算卫星位置,以便利用它们来获得定位。如果数据不正确,计算也可能不正确,而任何数字数据都有可能被损坏,接收器能拒绝损坏和不正确的数据消息的能力非常重要,这样接收器就不会使用坏数据。此测试通常由接收器制造商执行,但如果无法确认,则可能有必要将此类测试添加到测试计划中。

● 还存在故意破坏环境的威胁,此类威胁的目的主要是破坏GNSS接收器或误导GNSS接收器,因此可能会产生更大的影响,任何关键或自主应用程序都应该针对故意干扰和欺骗进行测试。

TS-GNSS模拟器提供针对GNSS信号从产生,到传输最终到接收处的全面仿真,根据用户的测试需求,手动或自动设置相关的场景,为测试带来最准确与高效的体验。

二、测试开发注意事项

1.星座和频率

现在地球上到处都有四个GNSS系统。这些系统是:GPS、GLONASS、伽利略和北斗。尽管它们各自由世界不同地区的不同政府管理,但它们传输的开放服务信号可供世界各地的每个人使用。还有两个区域导航系统向印度(NavIC)和日本(QZSS)提供服务。对于四个星座,可能的组合数量为24种。而且这还不考虑不同的信号类型和频率。

这些星座中的每一个都在多个频率上传输多种信号类型。如果我们考虑每个星座(平均)传输三个不同的频率,则它会显着增加要测试的可能组合的数量。

这张GNSS频谱海报显示了GNSS卫星传输的不同星座和信号类型。


考虑到所有这些可能性,决定测试什么以及采用哪种组合可能会让人不知所措。

2.注意事项

在决定测试哪些星座、执行哪些测试以及在哪些损伤或错误条件下进行测试时,需要考虑以下一些因素。

● 该应用程序有多重要?

用于生命安全操作的应用程序有其自己的测试规范,应遵循测试标准与规范。对于没有行业标准但被认为至关重要的用例(例如电信授时),在所有操作条件下都进行测试非常重要。对于可穿戴智能设备、健身辅助智能器件之类的设备,如果设备由于干扰等导致结果稍微不太准确,那此类测试并不是必要的。

● 额外的星座将如何在产品中使用?

在许多消费设备中,额外的星座用于提高卫星的可用性。在这种情况下,测试不同的星座组合并没有太大的价值。通常情况下,可以将所有将要使用的星座一起进行测试。为了确定接收器是否将在低可用性条件下运行,可以减少卫星的数量,而不是删除单个星座或信号。然而,如果产品将在高精或高可靠性下运行,则必须进行测试以确保星座和/或频率可以单独工作。

● 主要目的是基于授时还是定位?

当应用中不使用1 PPS信号时,通常不需要包括授时精度测试。同样,当主要应用是授时时,通常不需要测试不同条件下的位置精度。

● 主要运行环境是什么?

GNSS接收器可用于地面、空中和太空。地面设备的示例包括移动或可穿戴设备、道路车辆、铁路车辆、关键基础设施授时设备以及固定测量和基站设备。对于地面设备,主要考虑的是卫星可用性和定位精度的多径性能。重复的地面干扰也可能很重要,具体取决于应用的重要性。

空中使用的设备包括无人机、飞机和气球。低空飞行的无人机或靠近地面的飞机面临与地面设备类似的环境。使用六自由度(6DOF)考虑运动也很重要,其中包括典型的三个部分变量(X、Y、Z)以及俯仰、滚动和偏航。测试应仅针对产品运行的环境而设计。

下表说明了各种应用程序的一些典型测试环境注意事项,它是帮助测试开发的代表性指南,但并不包罗万象。

三、总结

GNSS信号广泛可用、使用成本低廉但技术上非常复杂。尽管测试任何正在开发的产品的GNSS功能至关重要,但当您考虑GNSS星座和信号的所有可能组合以及可能给GNSS解决方案添加错误的所有因素时,这可能是一项艰巨的任务。本文应有助于使这些任务变得更加容易,并提供为集成到其他产品中的GNSS接收器准备测试计划时的一些关键考虑因素。通过查看产品应用和使用场景,可以确定要测试产品的最重要的内容。创建总体测试计划大纲后,可以轻松地将其转化为选择GNSS模拟器的要求

TS-GNSS模拟器是必要且先进的测试工具以覆盖每个测试用例,以帮助使任何GNSS设备在任何环境中运行时都更加稳健。德思特GNSS模拟器的强大之处在于它能够在一个软件内完成上述所有的测试内容与场景的搭建,且不会收到硬件的限制,并且提供强大的自动化与低学习成本的开发方式,使得GNSS测试方法得以简化,并能够被每一个人快速使用。

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

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

相关文章

并发控制-事务的调度、数据不一致问题(更新丢失、脏读、不可重复读)、非串行调度的的可串行化

一、引言 1、数据库管理系统DBMS的事务处理技术实现的另一个主要功能部分是并发控制机制。并发控制机制完成的功能就是对并发执行的事务进行控制,保证事务的隔离性,从而进一步保持数据库的一致性。 2、事务的并发控制就是对并发执行的不同事务中的数据…

NLP特征提取的惊人历史演变

NLP特征提取的惊人演变 1.理解特征提取2. 文本表示的演变2.1.词袋的简单性2.2. N-Gram 模型的进步2.3. TF-IDF 的崛起 3. 深入研究词嵌入3.1.探索 Word2Vec3.2.深入了解 GloVe3.3.深入研究 FastText 4. 上下文嵌入的影响4.1 ELMo 的突破4.2 理解 BERT 的机制4.3 Transformer的出…

MySQL-核心知识要点

1、索引的数据结构-Btree BTree的优势: B树的内节点无data,一个节点可以存储更多的K-V对。在构造树时,需要的内节点会更少,那么树的层级也会越低。查询一条数据时,1. 扫描的层级低,扫描过的节点更少&…

Java使用Tessdata做OCR图片文字识别【搬代码】

下载tessdata各语言集合包.zip 找个盘下面解压缩&#xff0c;名字改成英文的 pom文件依赖 <dependency><groupId>net.sourceforge.tess4j</groupId><artifactId>tess4j</artifactId><version>4.5.4</version></dependency>j…

第二天:ALOAM前端讲解【第2部分】

三、scan2scan 3. 帧间匹配 特征关联与损失函数计算 (1)线特征 点到线的距离公式: d ϵ = ∣ ( X ~ ( k +

高温电子设备对设计和可靠性带来挑战

1 高温应用 地下石油和天然气行业&#xff0c;温度&#xff1e;150℃&#xff0c;最高温度可达200℃。 地下钻探作业 地下钻探时&#xff0c;需要收集周围的地质构造&#xff0c;可通过测量电阻率、放射性、声音传播时间、磁共振和其他属性&#xff0c;同时还会监控压力、温度、…

[go-zero] goctl 生成api和rpc

文章目录 1.goctl 概述2.go-zero 需要安装的组件3.生成 api4.生成 rpc 1.goctl 概述 goctl支持多种rpc&#xff0c;较为流行的是google开源的grpc&#xff0c;这里主要介绍goctl rpc protoc的代码生成与使用。protoc是grpc的命令&#xff0c;作用是将proto buffer文件转化为相…

2024.07使用gradle上传maven组件到central.sonatype,非常简单

本文基于sonatypeUploader2.0版本 在1.0版本我们还需要手动去添加maven-publish和signing插件&#xff0c;在2.0版本他已经内置了&#xff0c;如果你仍然需要手动配置&#xff0c;你可以手动添加这两个插件及逻辑。 具体信息参考开源仓库&#xff1a; 插件仓库&#xff1a;h…

GPT-5:博士级智能的破晓,人工智能的新里程碑

随着科技的飞速发展&#xff0c;人工智能领域再次迎来了一场革命性的突破。备受瞩目的新一代大语言模型GPT-5即将在一年半之后发布&#xff0c;这一创新不仅将再次刷新人们对人工智能的认知&#xff0c;更有可能在多个领域展现出超越人类博士级智能的卓越能力。本文将对GPT-5的…

一体化导航的优点及应用领域

一体化导航&#xff0c;作为现代导航技术的重要发展方向&#xff0c;正日益展现出其独特的魅力和广泛的应用前景。这种导航方式将多种导航技术、信息系统以及数据处理方法集成于一个统一的平台上&#xff0c;为用户提供高效、准确、便捷的导航服务。 一体化导航的核心在于其高度…

【Python】从基础到进阶(二):了解Python语言基础以及数据类型转换、基础输入输出

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、引言二、基本数据类型转换1. 隐式转换2. 显式转换 三、基本输入输出1. 输入&#xff08;input&#xff09;2. 输出&#xff08;print&#xff09;3. 案例&#xff1a;输入姓名、年龄、身高以及体重&#xff0c;计算BMI指…

onnx文件QNN部署

一、准备环境 1.linux配置qnn sdk &#xff08;1&#xff09;下载qnn sdk https://qpm.qualcomm.com/#/main/tools/details/qualcomm_ai_engine_direct &#xff08;2&#xff09;下载qpm3 https://softwarecenter.qualcomm.com/#/catalog/item/3097f479-8993-11ea-9571-06…

Luminar Neo 1.20.0 (macOS Universal) - 创新 AI 图像编辑器

Luminar Neo 1.20.0 (macOS Universal) - 创新 AI 图像编辑器 利用尖端的人工智能生成技术&#xff0c;轻松增强照片效果 请访问原文链接&#xff1a;https://sysin.org/blog/luminar-neo/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1…

揭秘Wish自养号秘诀:新手卖家如何快速出单?

对于卖家来说&#xff0c;如果想要提升店铺的转化率和销量&#xff0c;有几个关键策略是必不可少的&#xff1a; 一、精心挑选热销产品 成功的第一步在于选品。选择热销产品如同掌握了成功的钥匙。卖家需要深入分析平台用户群体&#xff0c;了解他们的需求和偏好。例如&#…

Powershell 简易爬虫,提取种子网站的磁力链接

目录 一. 需求二. 分析2.1 思路分析2.2 技术点 三. 代码四. 效果 一. 需求 ⏹有网站如下所示&#xff0c;先要求从按照关键词搜索到的网页中&#xff0c;提取出所有的磁力链接。 二. 分析 2.1 思路分析 打开网页之后&#xff0c;从网页中先提取出所有的标题相关的url然后再打…

XXL-JOB分布式任务调度框架详解(全网最详细!!!)

引言 第一部分&#xff1a;XXL-JOB概述 第二部分&#xff1a;架构与组件 第三部分&#xff1a;使用教程 第四部分&#xff1a;源码分析 第五部分&#xff1a;最佳实践 引言 在分布式系统中&#xff0c;任务调度是一项基础而又关键的服务&#xff0c;它涉及到定时任务的管理…

如何玩单机版:QQ音速

前言 我是研究单机的老罗&#xff0c;今天教大家带来一款怀旧游戏QQ音速 的教程。根据我的文章&#xff0c;一步一步就可以玩了。 如今市面上的资源参差不齐&#xff0c;大部分的都不能运行&#xff0c;本人亲自测试&#xff0c;运行视频如下&#xff1a; QQ音速 搭建教程 此…

甘特图:项目管理中的任务分解工具

项目管理中是将大的项目目标划分为各个小阶段任务&#xff0c;将复杂的项目拆分为简单的任务&#xff0c;它可让事情依照一定规则或关系&#xff0c;通过一层一层来分解&#xff0c;这样要做的目标可以变为小任务。 任务分解的标准 管理项目时&#xff0c;要学会分解任务&am…

【计算机毕业设计】061互助学习微信小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

微波消解罐TFM内罐适配新拓XT9906微波消解仪主控罐副罐

我厂可定制的各个厂家微波消解仪内罐如下&#xff1a; 美国CEM、迈尔斯通、安东帕、耶拿、上海新仪、上海新拓、上海屹尧、北分瑞利、北京祥鹄、山东海能等&#xff0c;我厂特殊研发的生产工艺保证特别厂家&#xff08;如CEMMARS5、MARS6、XPRESS&#xff09;的超长罐的光洁度…