浅谈现代GNSS模拟中的软件定义架构

news2024/11/24 11:10:51

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

使用固定式或分配式的硬件进行模拟:

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

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

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

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

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

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

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

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

  • 是动态的和面向未来的

  • 以低成本获得高性能

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

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

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

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

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

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

软件定义架构优势对比:

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

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

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

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

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

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

  • 是否担心干扰和欺骗?

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

  • 是否需要自动化测试?

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

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

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

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

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

相关文章

7款应用最广泛的 Linux 桌面环境

多样性应该是 Linux 最好的特性之一,用户可以不断尝试各种喜欢和新鲜玩法与花样,并从中找出最适合自己的应用。无论你是 Linux 新人还是老鸟,层出不穷的应用和桌面环境可能都会让我们应接不暇,特别是尝试不同的 Linux 桌面环境&am…

基于微信小程序的国产动漫论坛小程序

文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏览器…

05- 线性回归算法 (LinearRegression) (机器学习)

线性回归算法(LinearRegression)就是假定一个数据集合预测值与实际值存在一定的误差, 然后假定所有的这些误差值符合正太分布, 通过方程求这个正太分布的最小均值和方差来还原原数据集合的斜率和截距。当误差值无限接近于0时, 预测值与实际值一致, 就变成了求误差的极小值。 fr…

你的 TypeScript 还只是用来声明 string、number……的吗?

深入TS类型 联合类型 使用|操作符将变量可能出现的数值类型连接起来,就是联合类型 function css(ele: Element, attr: string, value: string | number) {// value参数的类型只能是string或者number// ...... } 交叉类型 使用&操作符将多种类型合并在一起&a…

JavaSE · 常量介绍 · 变量类型转换 · 理解数值提升 · int 和 Stirng 之间的相互转换

书接上回 Java 变量介绍 我们继续学习以下内容. 四、常量字面值常量final 关键字修饰的常量五、理解类型转换int 和 long/double 相互赋值int 和 boolean 相互赋值int 字面值常量给 byte 赋值强制类型转换类型转换小结六、理解数值提升int 和 long 混合运算byte 和 byte 的运算…

你还在用CSS旧时代布局的王者:浮动float 吗?

写在前面 随着flex、grid等布局的兼容性越来越好,float几乎已经在大众的视野消失了,曾经默认的小妖精终究成为了时代的眼泪。 作为前端开发者,你经历过float的时代吗?还在用float吗? 一、什么是浮动? 首…

ccc-台大林轩田机器学习基石-hw0

文章目录1 Probability and Statistics2 Linear Algebra3.Calculus一览图hw0题目链接1 Probability and Statistics 不妨假设C(n,K)C(n,K),0≤K≤NC(n, K)C(n, K) ,0 \le K\le NC(n,K)C(n,K),0≤K≤N成立,只需证明C(n1,K)(n1)!K!(…

list类的使用和模拟实现

目录 一、list类的介绍 二、list的使用 1.构造、拷贝构造函数和迭代器 2.数据的增删查改 三、list的部分接口实现 1.节点定义 2.list类的组织 四、list的迭代器 1.迭代器的设计思路 2.const迭代器 3.->操作符的重载 4.反向迭代器 一、list类的介绍 list就是C库…

Elasticsearch基本概念和索引原理

一、Elasticsearch是什么? Elasticsearch是一个基于文档的NoSQL数据库,是一个分布式、RESTful风格的搜索和数据分析引擎,同时也是Elastic Stack的核心,集中存储数据。Elasticsearch、Logstash、Kibana经常被用作日志分析系统&…

[CCS 2022] 皇帝没有衣服:用于网络安全的AI/ML

AI/ML for Network Security: The Emperor has no ClothesCCS 22: Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Securityhttps://dl.acm.org/doi/abs/10.1145/3548606.3560609摘要最近的一些研究工作提出了基于机器学习(ML&…

工业废水的种类及其处理工艺有哪些?特定目标污染物的深度去除

随着工业的迅速发展,工业废水的种类和数量随之增加,对水体的污染也日趋严重,威胁人类的健康和正常生活。所以工业废水的处理对于环保至关重要。 保护生态环境、更好地做好工业废水的处理,了解工业废水及其种类与处理非常必要。 工…

MySQL 删除数据库

使用普通用户登陆 MySQL 服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库,所以我们这边使用 root 用户登录,root 用户拥有最高权限。 当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据…

【Hello Linux】 Linux基础命令

作者:小萌新 专栏:Linux 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:介绍Linux的基础命令 Linux基础命令ls指令lsls -als -dls -ils -sls -lls -nls -Fls -rls -tls -Rls -1总结思维导图pwd指令whoami指令…

Python 条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。Python 编程中 i…

【正点原子FPGA连载】第八章UART串口中断实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第八章UART串口中…

【SSD 代码精读】之 数据增强(Data Augmentation)

SSD 数据增强前言1、Compose2、SSDCropping3、Resize4、ColorJitter5、ToTensor6、RandomHorizontalFlip7、Normalization8、AssignGTtoDefaultBox前言 原论文 根据原论文,我们需要处理的有以下: data_transform {"train": transforms.Com…

vue2.x中使用vuex

Vuex是什么? Vuex是一个专门为Vue.js应用程序开发的状态管理模式。它采用集中式存储来管理应用程序中所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex也被集成到了Vue的官方调试工具vue-devtools中,提供了诸如零配置…

Java:使用Java功能确保应用程序安全的方法

与添加新功能一样重要的是,应用程序开发人员需要开始更加重视他们设计的应用程序的安全性。毕竟,更多的应用程序功能意味着更多的数据驻留在应用程序中。如果没有适当的安全控制,这些数据很容易被入侵者窃取。Java是目前世界上最安全、最流行…

如何去阅读源码,我总结了18条心法

在聊如何去阅读源码之前,先来简单说一下为什么要去阅读源码,大致可分为以下几点原因:最直接的原因,就是面试需要,面试喜欢问源码,读完源码才可以跟面试官battle提升自己的编程水平,学习编程思想…

不要慌,我们谈一谈如何用好 ChatGPT

别人贪婪时我恐惧,别人恐惧时我贪婪。 ——巴菲特 ChatGPT 火了,技术领域的社交媒体、自媒体几乎被 ChatGPT 刷屏,这些内容当中最让人惶恐不安的是我们是否会被 AI 取代之类的文章。 比如以下几个文章标题: 《ChatGPT可能马上…