sca的出现使得软件无线电的民用成为现实,sca是通信平台组件可移植性、可交换性、互用性、软件可重用性、体系结构可扩展性的一个标准,这个标准主要体现在以下4个方面:1)使移植费用降到最低;2)使一个波形应用在不同厂商的多个平台(比如操作系统、硬件、主机环境)上能实现最大无缝移植;3)多使用和重用即插即用组件来建立波形;4)支持通信平台体系结构可扩展性,这样从手持到基站都使用同样的体系结构。
sca的开发主要包括以下3点:1)核心框架的设计,核心框架是sca系统的核心,通常选用成熟的核心框架产品,而不是开发新的核心框架实现;2)设备节点开发和波形应用开发:3)系统集成,主要是把上两步中的核心框架和设备节点,波形应用集成到一个系统。
1 sca节点开发
在sca体系结构中,node(节点)是指注册在同一个device manager(设备管理器)上的一系列deviee(逻辑设备),包括gpp,dsp,fpga,声卡等。一个实际的基于sca的软件无线电电台,是由一个或多个节点构成的,每个节点包含一个设备管理器,管理本节点内的所有设备和服务,完成相应的功能。图1所示为sca节点设计框图。
整个软件无线电电台由图1中虚线框中所示的实际硬件设备构成,按sca规范分为device(如i/0设备,声卡设备等),loadable device(可加载设备)和executable device(可执行设备)3类。sca节点运行在executable device上。然后对组件进行封装:对每一个 device组件,都需要根据sca体系里规定的apl完成所有的实现,然后对文件进行编译,最后设计逻辑设备的各种端口(port)以实现与其他组件之间的数据通信。
2 arm组件的设计
一个设备组件的设计工作包括两大部分:一是设备组件的api(应用程序编程接口)实现,二是组件的端口和属性设计。接下来将按照这两个方面介绍arm组件的设计。表1给出了arm组件端口与属性设计。
2.1 arm组件api的实现
根据可执行设备在sca体系中的继承关系,结合系统设计,得到所需的设备组件api,并逐步实现所有的接口。然后,根据设备的功能需求以及动态调整设备属性等需要,完成对该设备组件的端口和属性的设计。按照sca标准,arm api如图2所示。逻辑设备接口(device)是实际硬件的逻辑设备,它需要根据sca体系里规定的api完成所有的实现,通过api与时间的硬件设备通信。再通过loaddevice来加载执行设备,arm处理器属于执行设备。在设计中需要注意组件的属性和操作,应根据其api详细分析,这将直接影响上层波形应用对底层硬件的操作。
2.2 arm组件的端口和属性
作为sca系统的一个逻辑设备,它需要有各种端口(port以实现与其他组件之间的数据通信,以及各种属性(property),以便在系统运行阶段实现动态调整组件乃至整个波形的功能。可执行组件主要用于在其上运行其他设备代理以及波形组件,它无需与其他组件进行直接的数据通信,所以不需要为它设计输入输出的端口,只需要保留与sca体系里相关服务的连接端口。
3 结论
本文给出了具有sca功能的软件无线电平台中核心设备arm处理器的设备组件设计,通过对其进行组件封装,使得cf可以通过逻辑设备的相关api控制实际设备的行为,以完成整个系统预定的功能,sca系统中波形应用通过设备组件以透明的方式使用硬件设备提供的功能。当然还有很多组件需要封装设计,如dsp,fpga,声卡等,通过这些设计可以保证无线电平台上波形应用实现在不同操作系统和各种调制方式间进行移植。
PCB电镀方面常用数据
2021年,智慧城市建设进入下一个十年
PVPChain通过区块链技术,开启以赛事共治为核心的电竞区块链3.0时代
携手各界生态伙伴共促数实融合,罗克韦尔自动化参与2023中国5G+工业互联网大会
专利授权方面无休止 传高通计划裁员1500人
SCA体系结构中ARM组件的设计
全球首次实现基于eMTC VoLTE的应用落地 高通爱立信和中国联通合作
无人驾驶汽车的发展前景详细说明
高中生也能听懂的焦耳小偷电路详解_原理分析
WiFi 6正在加速赶来!
思睿达主推45W PD充电器方案转换效率极高 让设计更便捷
STM32中数据类型定义的解释说明
新石器无人作业车搭载中科慧眼双目双焦相机已量产下线
国内最好用智能家居的排行榜前十名
运动耳机哪个牌子好,运动耳机品牌推荐
基于变送器和传感器技术实现水产养殖环境监测系统的应用
ARM mbed Cloud 来了!
嵌入式电脑主板应该如何正确的安装?
无感FOC方案原理机器控制难点分析
华大半导体典型MCU方案介绍