0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深入探讨软件定义架构及其意义

虹科卫星与无线电通信 2023-02-08 10:40 次阅读

在上期文章中,我们了解了现代GNSS模拟中的软件定义架构,并与传统架构进行了对比,本期文章中我们将继续深入探讨软件定义架构及其意义。

什么是软件定义架构

所谓软件定义架构,其实是用软件去定义系统的功能,用软件给硬件赋能,最大程度提升系统运行效率和能量效率。软件定义的本质就是在硬件资源数字化、标准化的基础上,通过软件编程去实现灵活多样的虚拟化和定制化功能,对外提供专用智能化、定制化的服务,实现应用软件与硬件的深度融合。当前技术已经具备了实现软件定义架构的两个条件:

  • 首先,硬件越来越成熟,功耗、散热、加工工艺、成本等方面都变得更加的完善,可以更加顺利的完成软件发出的指令。
  • 其次,软件发展速度快,通信网络也已经完全打破了时空的限制,随着技术越来越成熟,软件不但可以控制本地硬件实现各种功能,还可以通过通信网络控制远处的信息系统协同实现各种功能,软件+网络的形式为硬件赋能提供更多可能。

软件定义的核心是API(Application Programming Interface),并由此引申出软件定义的两大技术发展方向。一种是平台化,也就是说在API之下,“如无必要、勿增实体”,这一方向创造的是一种开放系统架构,软硬件解耦。没有开放的系统架构,就无法提供足够的可扩展性;不解除软硬件之间的耦合关系,软件定义就无法可持续发展。

以GNSS模拟为例,如图所示,在GNSS模拟器中,可以根据不同的信号模拟需求配置不同的硬件和软件功能。

59c94890-a50b-11ed-ad0d-dac502259ad0.png

对于硬件部分,如果需要一个射频端口,就配置一个SDR,如果需要多个射频端口,就可以配置多个SDR。如果模拟的星座和频道过多,一个GPU运转不过来,那么则可以再增加一个GPU。总的来说,硬件是为软件服务的,可根据功能进行配置,完全不同于传统的固定硬件,极大的节省了经济和时间成本。比如多车模拟中,如果需要模拟多个信号并同时模拟多种高级场景,则需要强大的GPU的支持。传统的GNSS模拟器的GPU通道数不够时,就没有办法生成模拟,但软件定义的GNSS模拟器,由于能够实现软硬件解耦,它的SDR和GPU都可以进行集成,如下图,这很好的体现了软硬件解耦的优势。

5a07488e-a50b-11ed-ad0d-dac502259ad0.png

与传统的基于FPGA的模拟器相比,虹科Orolia Skydel高级解决方案更加灵活、可扩展、可定制、可升级和经济高效,它具备了顶级GNSS模拟器的性能,以及GPU/SDR架构的经济性和灵活性。虹科Orolia Skydel具有易于使用的API,包含数百个命令,能够使用PythonC#C++的开源客户端库构建复杂和可重复的场景。它可以模拟所有星座、所有频率的所有可见卫星,具有1000Hz的迭代率和超高的动态,随时随地创建并更新场景。其高级干扰和欺骗功能允许用户同时模拟多种威胁,自动确定每个信号之间的信号动态,节约时间成本。

5a40c1c2-a50b-11ed-ad0d-dac502259ad0.png
  • 在一个用户界面中实现所有功能
  • 通过直观的UI和自动化轻松配置
  • 支持所有主要的全球星座和频率
  • 多种API(Python、C#、C++、LabVIEW
  • 高级信号定制和场景创建
  • 实时修改变量和参数
  • 无需额外硬件即可集成干扰
  • IQ文件生成和回放

另一个技术方向是智能化,也就是说,在API之上,一切皆可编程。智能化的核心要素是算法,随着算法的进步,智能化的水平将越来越高。同样以GNSS模拟器为例,它的软件部分能够实现基础功能,而某些复杂的功能可以通过增加插件来完成,如果有些功能插件无法满足,也可以自行通过提供的API进行编程,实现用户所需功能。软件定义模拟器的插件功能如下:

提供不同功能的插件(闭源):

  • SKY-HIL – 硬件在环模型
  • SKY-EXLI – 扩展限制
  • SKY-IQFILE – 允许保存IQ文件
  • SKY-MULTI – 创建多个实例
  • SKY-ADVJAM – 高级干扰模拟
  • SKY-ADVSP – 高级欺骗模拟
  • SKY-CSI – 用户自定义信号
  • SKY-PLG-SDK – 允许用户开发插件

用户通过二次开发开发自己的插件(开源):

  • API接口用于各种编程语言,如Python\C#\C++\LabVIEW

软件定义的发展势头迅猛,并且快速向各个行业延伸。目前已有软件定义无线电、软件定义网络、软件定义存储、软件定义汽车、软件定义飞行器、软件定义卫星等。可以说,当下的时代是软件定义时代,软件定义将成为科技发展的重要推手。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 射频
    +关注

    关注

    101

    文章

    5358

    浏览量

    165842
  • 通信
    +关注

    关注

    18

    文章

    5706

    浏览量

    134391
  • 卫星通信
    +关注

    关注

    12

    文章

    646

    浏览量

    38447
  • 无线通信
    +关注

    关注

    56

    文章

    4197

    浏览量

    142326
  • GNSS
    +关注

    关注

    9

    文章

    621

    浏览量

    47251
收藏 人收藏

    评论

    相关推荐

    深入探讨常见的GPU系统架构

    同一主机内GPU之间的通信:通过NVLink技术,双向带宽达到600GB/s,单向带宽达到300GB/s。
    发表于 04-07 11:35 215次阅读
    <b class='flag-5'>深入探讨</b>常见的GPU系统<b class='flag-5'>架构</b>

    经纬恒润出席2024第五届软件定义汽车论坛暨AUTOSAR中国日

    近日,由盖世汽车与AUTOSAR组织共同主办的“2024第五届软件定义汽车论坛暨AUTOSAR中国日”圆满闭幕。大会围绕车载通信解决方案、SOA架构、车云计算、智驾域中间件、高性能计算软件
    的头像 发表于 03-19 08:00 149次阅读
    经纬恒润出席2024第五届<b class='flag-5'>软件</b><b class='flag-5'>定义</b>汽车论坛暨AUTOSAR中国日

    深入探讨:DLTAP713SA芯片在智能跳绳计数器中的应用及其电子方案

    本文深入探讨了一款采用DLTAP713SA芯片的智能跳绳计数器的电子方案,突出其电池供电、恒压输出和低功耗设计的特点。文章详细介绍了设备的主要部件,包括机械按键、数码管显示屏、霍尔开关和马达,以及
    的头像 发表于 03-12 11:56 237次阅读
    <b class='flag-5'>深入探讨</b>:DLTAP713SA芯片在智能跳绳计数器中的应用<b class='flag-5'>及其</b>电子方案

    深入探讨电源变压器在储能设备中的应用

    深入探讨电源变压器在储能设备中的应用  电源变压器在储能设备中的应用已经成为当代能源储备和利用的关键技术之一。随着可再生能源的不断发展和应用,储能设备的需求也越来越大。电源变压器作为储能设备中的关键
    的头像 发表于 02-02 09:44 438次阅读

    从理论到实践:数字孪生技术的全面应用探讨

    数字孪生已经广泛应用于千行百业,它在航空航天、电力、汽车、石油天然气、健康医疗、船舶航运、城市管理、智慧农业、建筑建设、安全急救、环境保护等多领域。本文将深入探讨数字孪生的定义、原理以及其在不同领域中的主要应用。
    的头像 发表于 01-16 10:14 240次阅读
    从理论到实践:数字孪生技术的全面应用<b class='flag-5'>探讨</b>

    电机极数的意义 不同极数的电机之间的差异

    电机的极数是一个重要的技术参数,它决定了电机的结构和工作原理,并且对电机的性能和应用有着直接的影响。本文将深入探讨电机极数的意义以及2极、4极、6极和8极电机之间的区别。
    的头像 发表于 11-27 10:15 1120次阅读

    深入探讨微服务和事件驱动架构区别

    与微服务不同,事件驱动架构不要求强制的粒度。事件处理器可以有不同的规模,可以是响应特定事件的小型功能,也可以是处理多个事件的大型子系统。在物流系统中,事件驱动架构可以包括用于包裹跟踪更新的小型事件处理器,也可以有更大的子系统用于路线优化。
    的头像 发表于 10-30 15:06 261次阅读

    单片机开发中常用的三种软件架构

    嵌入式系统的软件架构是构建可靠嵌入式应用程序的关键。本文将探讨单片机开发中常用的三种软件架构:分层架构
    发表于 09-13 09:25 1634次阅读

    探讨STM32H7设备新的架构,外设和系统

    探讨STM32H7xx设备新的架构,外设和系统的块• 结束的时候你将能够• 理解STM32H7新产品特性• 安装开发工具,运行demo,和外设的example• 能够介绍STM32H7xx
    发表于 09-11 06:16

    了解电气工程中的重要测量术语“kVRMS”

    在电气工程和电子领域,术语“kVRMS”至关重要。它是工程师和技术人员用来准确评估电气系统电压的关键测量方法。在这篇综合文章中,我们将深入探讨 kVRMS 的含义、其意义、应用。具体可以登录百能云芯官网(www.icdeal.com)了解详情!
    的头像 发表于 09-05 17:29 661次阅读

    亥姆霍兹定理内容及其意义 简述亥姆霍兹定理及其意义

    亥姆霍兹定理内容及其意义 简述亥姆霍兹定理及其意义 亥姆霍兹定理(Helmholtz's theorem)是物理力学中的一个重要定理,它被广泛应用于液体力学、电磁学、热力学等领域。该定理是由德国
    的头像 发表于 08-29 17:09 4376次阅读

    SWE.2软件架构设计

    过程ID : SWE.2 过程名称 : 软件架构设计 过程目的 : 软件架构设计过程目的是建立一个架构设计,识别哪些
    的头像 发表于 08-24 09:43 502次阅读

    探讨下clock的基本定义(下)

    探讨今天的主题,首先需要跟大家一起学习下clock latency这个基本概念。Clock latency通俗意义上是指clock定义点到clock sink point(时序器件的clock
    的头像 发表于 07-06 15:34 1934次阅读
    <b class='flag-5'>探讨</b>下clock的基本<b class='flag-5'>定义</b>(下)

    探讨Spring框架中的属性注入技术

    在本文中,我们深入探讨了 Spring 框架中的属性注入技术,包括 setter 注入、构造器注入、注解式属性注入,以及使用 SpEL 表达式进行属性注入。
    的头像 发表于 06-14 09:37 689次阅读
    <b class='flag-5'>探讨</b>Spring框架中的属性注入技术

    聚焦基础设施与软件架构深入探讨底层技术,GOTC 2023来咯

    全球开源技术峰会(Global Open-source Technology Conference,简称 GOTC)是由开放原子开源基金会、 Linux 基金会亚太区、上海浦东软件园和开源中国
    的头像 发表于 05-22 10:34 275次阅读
    聚焦基础设施与<b class='flag-5'>软件</b><b class='flag-5'>架构</b>,<b class='flag-5'>深入探讨</b>底层技术,GOTC 2023来咯