虹科教您 | 浅谈现代GNSS模拟中的软件定义架构

news2024/12/26 0:01:52

在这里插入图片描述

随着技术的迭代更新,GPS/GNSS模拟技术也在不断发展进步。在过去,想要进行GNSS仿真基本上只有一种选择:使用固定式或分配式的硬件进行模拟。而如今,带来颠覆性创新的新型软件定义架构正在迅速取代传统的定制架构,这种独特、创新的方法也为GNSS模拟的未来带来了更多可能性。那么这两者之间有什么区别呢?
在这里插入图片描述
使用固定式或分配式的硬件进行模拟:

使用固定式或分配式的硬件进行模拟的方法一般仅适用于小批量生产的定制硬件,虽然很常见,但效率低下且不可持续。虽然这一方法已经经过了时间考验,但与此同时也出现了更好的方法可供选择。除了受到应用限制之外,固定式硬件方法的局限性很大,目前仍存在一些问题:

● 需要长期进行升级,且成本昂贵,同时安装过程繁琐并需要配备额外硬件;

● 硬件需要按不同的项目需求进行定制;

● 信号数量受FPGA通道限制;

● 硬件是定制的,并且只进行小批量生产;

● 硬件更新常需要五年或更长时间。

使用开放的软件定义架构进行模拟:

借助软件定义的GNSS模拟可以通过快速高效的开发获得最大的可扩展性和灵活性。若后续需要升级最新功能只需要简单的操作,比如进行软件下载和许可软件安装。在GNSS模拟中选择软件定义架构具备更明显的优势,为用户带来最佳价值:
在这里插入图片描述

● 是动态的和面向未来的

● 以低成本获得高性能

● 只需购买所需功能,可按需升级更强大的功能

● 使用量产的高端SDR和GPU,在规模经济中获益

● 无需专用硬件即可集成干扰信号

● 可以轻松定制新的以及实验性信号

● 升级COTS硬件性能来提高系统性能

● 无需专用硬件即可集成干扰信号

软件定义架构优势对比:

更低的TCO(Total Cost of Ownership)—— 更低的初始系统成本(硬件/软件)和更低的支持成本,这意味着可以将预算用于其他项目、购买多个系统或添加更多软件解决方案。

非专有软件 —— 专用硬件并不具备灵活性,无法从同一平台创建非GNSS信号。纯软件解决方案使用户能够携带自己的设备,从而减少后续需要的硬件和设备扩展。

软件无线电(SDR)—— 软件无线电能够根据测试要求重新进行配置,可以轻松添加或删除信号,也能够轻松进行系统升级。快速的测试设置在提高效率的同时,也能够创建高级应用场景,比如干扰和欺骗等,既不需要额外的硬件配置,也不需要其它的外部设备。

强大的软件 —— 所有测试都在一个稳定、响应迅速、易于使用的单一软件中进行,因此可以花更少的时间进行设置,将更多的时间花在模拟上。

自动化与集成 —— 命令和信息存储在软件中,可以更快地与其他系统进行集成,体验自动化带来的生产力指数级增长。
在这里插入图片描述

在选择传统方法与软件定义方法前,可以思考以下几点:

● 是否担心干扰和欺骗?

● 是否需要在测试的同时查看接收机?

● 是否需要自动化测试?

● 是否会有新的或没有经验的工程师使用该系统?

● 是否还在为频道和卫星付费?

在这些情况下,将模拟器升级为软件定义架构是更好的选择。

虹科Orolia Skydel软件定义GNSS模拟方案

在当今日益复杂的射频环境中,GNSS设备性能测试是至关重要的。虹科Orolia Skydel是世界上领先的基于软件的仿真平台,支持在任何地点使用,可以模拟所有星座、所有频率的所有可见卫星,具有1000Hz的迭代率和超高的动态,随时随地创建并更新场景。高级干扰和欺骗功能允许用户同时模拟多种威胁,自动确定每个信号之间的信号动态,节省时间成本。
在这里插入图片描述

随着软件无线电技术的飞跃,与传统的基于FPGA的模拟器相比,虹科Orolia Skydel高级解决方案更加灵活、可扩展、可定制、可升级和经济高效,它具备了顶级GNSS模拟器的性能,以及GPU/SDR架构的经济性和灵活性。虹科Orolia Skydel具有易于使用的API,包含数百个命令,能够使用Python、C#和C++的开源客户端库构建复杂和可重复的场景。

● 在一个用户界面中实现所有功能

● 通过直观的UI和自动化轻松配置

● 支持所有主要的全球星座和频率

● 硬件是定制的,并且只进行小批量生产;

● 高级信号定制和场景创建

● 实时修改变量和参数

● 无需额外硬件即可集成干扰

● IQ文件生成和回放

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

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

相关文章

EvilnoVNC:一款针对组织安全与安全意识培训的网络钓鱼平台

关于EvilnoVNC EvilnoVNC是一款针对组织安全与安全意识培训的网络钓鱼平台,该工具开箱即用,可以帮助各大企业组织对内部员工进行安全意识培训,而且也可以帮助广大研究人员测试和研究网络钓鱼防御技术。 和其他网络钓鱼技术不同的不同之处在…

高并发秒杀的 常见的7种方案

高并发场景在现场的日常工作中很常见,特别是在互联网公司中,这篇文章就来通过秒杀商品来模拟高并发的场景。 本文环境: SpringBoot 2.5.7 MySQL 8.0 X MybatisPlus Swagger2.9.2 模拟工具: Jmeter 模拟场景: 减库…

2.5G网卡调试记录

2.5G网卡调试记录 下载驱动 去https://www.realtek.com/zh-tw/downloads这个网站下载2.5G USB网卡对应的驱动 编译驱动 Makefile中需要进入到内核目录/lib/modules/4.19.232/build中进行内核编译,但是我们的build文件链接已经失效了,并且源文件也删除…

力扣sql简单篇练习(八)

力扣sql简单篇练习(八) 1 修复表中的名字 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 # 考察的是字符串函数的用法 SELECT user_id,concat(upper(left(name,1)),lower(substr(name,2))) name FROM Users ORDER BY user_id asc1.3 运行截图 2 订单…

Qt TCP (小型聊天窗口)

实现的具体功能为: 服务器端需要主动监听,可以主动断开连接,可以发送信息给客户端客户端需要输入主机,端口号,需要主动连接,可以主动断开连接,可以发送信息给服务器端服务器端和客户端都能看到聊…

【C++算法图解专栏】一篇文章带你掌握差分算法

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为 0 基础刚入门数据结构与算法的小伙伴提供详细的讲解,也欢迎大佬们一起交流~ 📚专栏地址:https://blog.csdn.net/Newin…

hadoop.fs.FileSystem.get导致OOM的原因和解决方案

问题描述 在调用HDFS获取文件系统的get接口时,指定用户可能会导致OOM问题,示例代码如下: FileSystem fileSystem FileSystem.get(uri, conf, "hadoopuser");问题溯源 该方法源码: 在有缓存的情况下将从Cache中取&a…

Android 11 SystemUI(状态/导航栏)-状态栏下拉时图标的隐藏与通知面板的半透黑色背景

概述 本文续自:Android 11 的状态栏的隐藏 PS 本文虽然同属于SystemUI, 但目前并 没有 打算整理成专橍或撰写一个系列的想法. 仅仅为了记录一些过程, 留下那些容易被遗忘的点滴. 开始下拉时状态栏图标被隐藏 状态橍的图标在用户开始触摸(ACTION_DOWN)后, 会开始展开, 显示扩展…

答题小程序题目批量导入模板以及题库文本格式规范

近期又接到了一个知识竞赛的需求,在开发答题小程序的过程中,遇到了不少难题,但是都一一克服了。凭借多年的答题小程序开发经验,我总结了一下题目批量导入题库文本格式规范。一、答题小程序题目批量导入模板小程序【答题小博士】二…

《数字经济全景白皮书》后疫情时代数字化驱动增长洞察之赛道篇

易观分析:《数字经济全景白皮书》浓缩了易观分析对于数字经济各行业经验和数据的积累,并结合数字时代企业的实际业务和未来面临的挑战,以及数字技术的创新突破等因素,最终从数字经济发展大势以及各领域案例入手,帮助企…

面试之 Python 框架 Flask、Django、DRF

Django、flask、tornado 框架的比较 ★★★★★ Django:大而全的框架。它的内部组件比较多,如 ORM、Admin、中间件、Form、ModelForm、Session、缓存、信号、CSRF等,功能也都很完善。 flask:微型框架,内部组件就比较少…

JavaScript中的事件对象、事件对象的属性

一、什么是事件对象​ 1)、 事件对象 就是保存着事件相关信息的对象。当事件发生时,会自动产生事件对象(不需要new),事件对象中包含着:事件源(发生事件的dom元素),点击是…

全网最详细的mybatis plus 条件构造器queryWrapper学习,比如and(),eq(),or(),like()等方法以及分页操作

文章目录1. 引言2. 结构关系3. 环境配置3.1 引入jar包3.2 创建数据源3.2 创建User实体类3.4 创建UserMapper类3.5 创建UserService类4. 操作演示5. 注意事项1. 引言 mybatis大家都有使用过,既面向对象又灵活可配。不友好的地方是,会随着使用出现大量xml…

一篇文章带你读懂AVL树

目录 AVL树节点的定义 AVL树的插入 AVL树的旋转 1. 新节点插入较高左子树的左侧---左左:右单旋 2.新节点插入较高右子树的右侧---右右:左单旋 3. 新节点插入较高左子树的右侧---左右:先左单旋再右单旋 4. 新节点插入较高右子树的左侧-…

人工智能自然语言处理—PageRank算法和TextRank算法详解

人工智能自然语言处理—PageRank算法和TextRank算法详解 一、PageRank算法 PageRank算法最初被用作互联网页面重要性的计算方法。它由佩奇和布林于1996年提出,并被用于谷歌搜索引擎的页面排名。事实上,PageRank可以在任何有向图上定义,然后…

公司企业如何设计微信小程序?

​很多公司企业在制作小程序的时候都会考虑一个事情,就是如何设计微信小程序。有些公司企业希望把小程序设计得非常炫酷、抓人眼球。那么问题是:公司企业微信小程序的设计是否做得越酷炫、越抓人眼球就越好呢? 答案:非也&#xf…

基于SIFT的图像Matlab拼接教程

前言图像拼接技术,将普通图像或视频图像进行无缝拼接,得到超宽视角甚至360度的全景图,这样就可以用普通数码相机实现场面宏大的景物拍摄。利用计算机进行匹配,将多幅具有重叠关系的图像拼合成为一幅具有更大视野范围的图像&#x…

(一)Spring源码解析:容器的基本实现

一、Spring的整体架构 Spring的整体架构图如下所示: 二、容器的基本实现 2.1> 核心类介绍 2.1.1> DefaultListableBeanFactory DefaultListableBeanFactory是整个bean加载的核心部分,是Spring注册及加载bean的默认实现。 XmlBeanFactory集成自…

【FLASH存储器系列十四】固态硬盘结构和FTL初探

固态硬盘是一种典型的nand flash产品应用。与传统硬盘相化,固态硬盘内部没有移动的机械磁头,而是由固态电子存储芯片(闪存芯片)阵列级联组成,下图给出了固态硬盘的内部组成。现阶段,几乎所有基于闪存的固态…

ASP.NET Core+Element+SQL Server开发校园图书管理系统(三)

随着技术的进步,跨平台开发已经成为了标配,在此大背景下,ASP.NET Core也应运而生。本文主要基于ASP.NET CoreElementSql Server开发一个校园图书管理系统为例,简述基于MVC三层架构开发的常见知识点,前两篇文章简单介绍…