基于SCA的软件无线电系统的概念与架构

简介: 软件通信体系架构(SCA)是基于软件定义无线电(SDR)思想构建的开放式、标准化和模块化平台,旨在通过软件实现通信功能的灵活配置。SCA起源于美军为解决“信息烟囱”问题而推出的联合战术无线电系统(JTRS),其核心目标是提升多军种联合作战通信能力。上海介方信息公司的OpenSCA操作环境严格遵循SCA4.1/SRTF标准,支持高集成、嵌入式等场景,适用于军用通信、雷达等领域。SCA体系包括目标平台资源层(TRL)、环境抽象层(EAL)、SRTF操作环境(OE)及应用层(AL)。其中,SRTF操作环境包含操作系统、运行时环境(RTE)和核心框架(CF),提供波形管理、资源调度等功能。

1 软件通信体系架构SCA的基本概念
SCA:Software Communication Architecture,软件通信架构;继承了软件定义无线电SDR的核心设计思想,构造了一个具有开放性、标准化、模块化的通用软硬件平台,将各种功能,例如工作频段、调制解调类型、数据格式、加密模式、通信协议等用软件来实现,通过在设备上面集成不同的通信软件可以实现不同的通信模式和功能。SCA的源头来自美国对于软件定义无线电SDR的探索和发展,是SDR在通信架构上重大突破,是目前实现高效通信、提升多军种联合作战通信的最佳方案,是未来军事通信的重要发展方向。

海湾战争后,美军发现自身无线电装备灵活性极低,导致战场上出现大量的“信息烟囱”和“信息孤岛”,为打破军用无线电装备的信息壁垒,指导未来军用通信体系建设,解决军事电子信息系统的互联互通和一体化问题,美国国防部倡议的联合战术无线电系统(JTRS)计划将开发一种适用于所有军种要求的电台系统。为此,制定了SCA标准规范,其目的是建立独立于设备的软件框架,确保软件和硬件的可移植性和可配置性,并确保根据SCA开发的产品之间的互通,是一种开放式和模块化的顶层设计体系结构标准。SCA的最终愿景是将复杂多样的功能化军用单体装备过渡到高度综合化的智能装备,如图所示

image.png

                  图1-1无线电装备的高度综合化
将传统的功能定义装备逐步过渡替换成为软件定义的智能装备,实现装备的简易化,通过软件加载的方式实现多个独立功能电台的综合化使用。

2 软件无线电系统架构
OpenSCA操作环境是上海介方信息公司严格依据SCA4.1/SRTF标准规范构建,实现了SCA4.1/SRTF标准规范规定的标准接口,利用底层框架将复杂的硬件环境进行封装抽象,并对其可靠性、安全性和运行效率加以管理,为运行于其上的波形等上层应用提供标准化接口和运行服务;支持高集成、一体式、嵌入式、分体式等软件无线电系统中虚拟化资源池的构建,以及软件组件的调度管理、异构通信;面向军用通信、雷达、电子战等多个领域,适用于手持、背负、车载、机载、舰载、星载等多种应用场景,并正在向认知无线电、边缘计算、云边混合等前沿技术方向拓展。基于SCA的软件无线电系统架构如图所示。
image.png

                     图2-1 软件无线电系统架构

2.1目标平台资源
目标平台资源层(TRL,Target Resource Layer)是软件无线电系统运行的硬件平台设备,SCA技术将支撑软件无线电运行的GPP、DSP、FPGA、射频等硬件平台设备虚拟化为可控制、可复用的平台资源,根据应用场景的不同调度不同的硬件资源、加载相应的波形,实现软件无线电系统的功能可重构、软件可重配、硬件可重组。

2.2环境抽象层
环境抽象层(EAL,Environment Abstraction Layer)是位于硬件驱动之上的软件层,支持对GPP、DSP、FPGA及射频等资源驱动接口的抽象,根据抽象对象颗粒度不同,分为系统级抽象接口、模块级抽象接口、器件级抽象接口等。
通过向不同硬件厂商提供一致的硬件接口标准,环境抽象层为上层软件屏蔽底层硬件驱动接口的差异,实现上层软件与底层硬件的解耦,提高上层软件的可移植性。

2.3 SRTF操作环境
SRTF操作环境(OE,Operating Environment)界于目标平台资源和上层应用之间,利用底层框架将复杂的硬件环境进行封装抽象,并对其可靠性、安全性和运行效率加以管理,实现硬件平台和上层应用之间的解耦,为运行于其上的波形等上层应用提供标准化接口和运行服务;主要由操作系统、运行时环境、SRTF核心框架组成。

2.3.1 操作系统
操作系统通常采用嵌入式实时操作系统,主要提供本地系统引导、硬件设备驱动、内存管理、进程管理、任务实时调度等功能,为上层软件提供满足标准规范要求的运行支撑。

OpenSCA SRTF操作环境支持Linux、VxWorks、银河麒麟、道系统、SylixOS(官方版及各类扩展的翼辉系统)、天脉等操作系统,可扩展支持ReWorks、SightOS、元心等操作系统。

2.3.2 运行时环境
运行时环境(RTE,Runtime Environment)为核心框架及上层应用提供运行支撑,适用于分布式异构平台,包括操作系统抽象接口、混合传输机制、传输机制抽象接口、平台支持库等。主要功能如下:
支持jORB、jDDS、MHAL等多种中间件,为上层软件提供基础通信服务。
为上层软件屏蔽不同操作系统、传输机制的差异,可降低上层软件与底层软件平台之间的耦合,提高上层软件的可移植性。
提供公共的平台支持库,简化上层软件开发。
内置丰富的标准化健康状态采集与控制接口,采集平台软硬件的健康状态,为上层健康管理应用提供支撑。

2.3.3 SRTF核心框架
SRTF核心框架(CF,Core Framework)是SRTF操作环境的核心软件,运行于软件无线电终端,为终端设备提供资源调度与波形管理能力,包括启动组件、框架控制组件、框架服务组件、xml文件解析组件等。
设计原则:
符合SCA4.1及SRTF标准。
采用模块化设计,具有极强的伸缩性,可针对不同的应用场景及不同的软无系统架构,配置不同的核心库。
主要功能如下:
提供波形加卸载、启停、属性配置与查询等控制功能。
提供逻辑设备、服务组件的启停、属性配置与查询等控制功能。
提供波形查询、逻辑设备查询、服务组件查询等功能。
提供动态部署、亲和部署、通道部署等多种波形部署策略。
提供分布式文件系统管理功能。
提供组件之间的连接管理功能。

2.4 应用层
应用层(AL,Application Layer)是开发者基于SRTF操作环境开发的业务类服务,包括波形、逻辑设备、服务、健康管理以及自定义其他应用。
波形是开发者根据软无系统功能需求开发的一系列功能组件的组合,主要包括GPP波形组件、FPGA波形组件、DSP波形组件等。
逻辑设备是物理设备的代理,实现对物理设备的操作控制;为波形等应用与物理设备的交互提供标准规范接口,屏蔽底层设备驱动实现。
服务组件是为各类上层应用提供公共服务的基础设施,为上层应用提供访问平台软件资源的标准接口。

2.5 sdrIDE集成开发环境
sdrIDE集成开发环境是面向软件无线电系统,集波形建模、部署、监控、调试等功能为一体的集成开发环境工具链,主要包括建模工具、部署工具、监控工具、镜像构建器、系统调试器等;采用全流程模型驱动的方式支撑用户进行波形开发,使过程资产复用达到最大化。
sdrIDE集成开发环境各工具之间的工作流程关系如下图所示,镜像构建器可提供SRTF操作环境源码开放,帮助用户根据自身业务需求对SRTF操作环境镜像进行定制化开发;建模工具用于帮助开发者快速完成平台、波形等模型的构建;部署工具将开发平台下完成建模的组件、平台包等模型快速部署到运行平台;系统调试器提供精细化的状态监测与管理控制,实现对波形、平台资源的深度调试;监控工具帮助用户对目标系统进行状态监测和管理控制。
image.png

                             图2-2 sdrIDE工具链工作流程
相关文章
【YashanDB知识库】如何排查YMP报错:”OCI版本为空或OCI的架构和本地系统的架构不符“
【YashanDB知识库】如何排查YMP报错:”OCI版本为空或OCI的架构和本地系统的架构不符“
【YashanDB知识库】如何排查YMP报错:”OCI版本为空或OCI的架构和本地系统的架构不符“
|
12天前
|
人工智能 运维 Cloud Native
2025年国内工单系统推荐:技术架构、场景适配与行业实践
分析了智能化升级、大数据驱动、云原生架构及全渠道融合四大技术趋势,从功能适配性、易用性、集成能力、安全性和性价比五个维度指导企业选型,并推荐合力亿捷等三家系统的优劣对比,结合电商和制造行业的实际案例,帮助企业提升客户服务水平与竞争力。
56 11
2025年国内工单系统推荐:技术架构、场景适配与行业实践
|
1月前
|
机器学习/深度学习 缓存 自然语言处理
DeepSeek背后的技术基石:DeepSeekMoE基于专家混合系统的大规模语言模型架构
DeepSeekMoE是一种创新的大规模语言模型架构,融合了专家混合系统(MoE)、多头潜在注意力机制(MLA)和RMSNorm归一化。通过专家共享、动态路由和潜在变量缓存技术,DeepSeekMoE在保持性能的同时,将计算开销降低了40%,显著提升了训练和推理效率。该模型在语言建模、机器翻译和长文本处理等任务中表现出色,具备广泛的应用前景,特别是在计算资源受限的场景下。
585 29
DeepSeek背后的技术基石:DeepSeekMoE基于专家混合系统的大规模语言模型架构
|
1月前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
114 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
1月前
|
安全 NoSQL MongoDB
XJ-Survey:这个让滴滴日均处理1.2亿次问卷请求的开源系统,今天终于公开了它的架构密码!
嗨,大家好,我是小华同学。今天为大家介绍一款由滴滴开源的高效调研系统——XJ-Survey。它功能强大,支持多类型数据采集、智能逻辑编排、精细权限管理和数据在线分析,适用于问卷、考试、测评等场景。采用 Vue3、NestJS 等先进技术栈,确保高性能与安全性。无论是企业还是个人,XJ-Survey 都是你不可错过的神器!项目地址:[https://github.com/didi/xiaoju-survey](https://github.com/didi/xiaoju-survey)
91 15
|
27天前
【YashanDB 知识库】如何排查 YMP 报错:”OCI 版本为空或 OCI 的架构和本地系统的架构不符“
在迁移预检查的版本检查阶段报错“OCI 版本为空”,原因是 OCI 架构与本地系统不符或依赖库缺失。排查发现 `libdrv_oracle.so` 缺少 `libnsl.so.1` 库,尽管 OCI 客户端路径已正确加入 `LD_LIBRARY_PATH`。解决方法包括下载安装相应动态库版本,或通过软链接指向更高版本库(如 `libnsl.so.2`)。总结:确保动态库路径正确配置,并使用 `ldd` 查看依赖库,必要时创建软链接以解决问题。
|
11天前
|
消息中间件 安全 NoSQL
布谷直播系统源码开发实战:从架构设计到性能优化
作为山东布谷科技的一名技术研发人员,我参与了多个直播系统平台从0到1的开发和搭建,也见证了直播行业从萌芽到爆发的全过程。今天,我想从研发角度,分享一些直播系统软件开发的经验和心得,希望能对大家有所帮助。
|
26天前
【YashanDB 知识库】如何排查 YMP 报错:”OCI 版本为空或 OCI 的架构和本地系统的架构不符“
**问题现象**:迁移预检查时,因OCI版本为空或架构不符报错。通过查看yasdts日志发现缺少libnsl.so.1依赖库。 **排查步骤**: 1. 查看日志确认缺少的依赖库。 2. 检查OCI客户端路径是否已加入LD_LIBRARY_PATH环境变量。 3. 使用`ldd`命令检查其他缺失的依赖库。 **解决方法**: 1. 下载并安装所需的动态库版本。 2. 若无法联网,查找本地是否有相应库。 3. 如本地有高版本库,创建软链接指向所需版本(如`ln -s /lib64/libnsl.so.2 libnsl.so.1`)。
|
3月前
|
弹性计算 API 持续交付
后端服务架构的微服务化转型
本文旨在探讨后端服务从单体架构向微服务架构转型的过程,分析微服务架构的优势和面临的挑战。文章首先介绍单体架构的局限性,然后详细阐述微服务架构的核心概念及其在现代软件开发中的应用。通过对比两种架构,指出微服务化转型的必要性和实施策略。最后,讨论了微服务架构实施过程中可能遇到的问题及解决方案。
|
4月前
|
Cloud Native Devops 云计算
云计算的未来:云原生架构与微服务的革命####
【10月更文挑战第21天】 随着企业数字化转型的加速,云原生技术正迅速成为IT行业的新宠。本文深入探讨了云原生架构的核心理念、关键技术如容器化和微服务的优势,以及如何通过这些技术实现高效、灵活且可扩展的现代应用开发。我们将揭示云原生如何重塑软件开发流程,提升业务敏捷性,并探索其对企业IT架构的深远影响。 ####
99 3

热门文章

最新文章