一种小型化软件无线电通信平台设计

2024-08-17 00:00王涛
数字通信世界 2024年7期

摘要:该文针对小型化软件无线电平台轻量化、低功耗设计要求,提出了一种基于SOC芯片的开放性、标准化、小型化的软件无线电通信平台,可实现通信装备架构统一、波形按需加载。

关键词:小型化;软件无线电;通信

doi:10.3969/J.ISSN.1672-7274.2024.07.007

中图分类号:TN 92 文献标志码:A 文章编码:1672-7274(2024)07-00-04

Design of a Miniaturized Software Radio Communication Platform

WANG Tao

(54th Research Institute of China Electronics Technology Group Corporation, Shijiazhuang 050081, China)

Abstract: This article proposes an open, standardized, and miniaturized software radio communication platform based on SOC chips to meet the requirements of lightweight and low-power design for miniaturized software radio platforms. It can achieve unified communication equipment architecture and on-demand waveform loading.

Keywords: miniaturization; software defined radio; communication

0 引言

软件定义无线电平台是基于通用的硬件平台,使用可编程的软件方法来满足不同需求的无线电系统[1]。美国国防部在1997年启动联合战术无线电系统(JTRS)项目[2],目标是研制基于软件无线电标准体系架构(SCA)的战术电台,使手持式、背负式、机载式[3]等电台能够相互兼容,但当时的软件无线电架构主要面向通用的软件无线电系统,并非专门针对小型化手持平台,难以适应小型化平台的各种资源约束。2010年和2012年,美国国防部相继发布SCA Next草案和SCA v4.0,提出了可裁剪的SCA核心框架的概念,可通过裁剪框架接口达到小型化的目的,为小型化软件无线电通信平台提供了很好的解决方案。

目前,我国关于小型化通信平台对软件无线电应用的研究尚处于起步阶段,大部分设备主要针对单波形应用场景,采用专用平台或者多平台堆叠方式设计,导致设备功能弱、型谱多、通用性差,极大地限制了小型化通信平台互联互通互操作能力。为解决以上问题,通过对比分析现有软件无线电通信平台特点,笔者提出一种小型化软件无线电通信平台设计思路,可用于构建开放性、标准化、小型化的软件无线电硬件平台。

1 小型化硬件平台设计

小型化通信平台一般由天线、射频处理单元、基带处理单元、应用处理单元、电源管理及其他配套外设组成(如图1所示)。为实现更高的集成度和更低功耗,小型化通信平台除天线外,各个功能单元往往采用芯片化的设计思路,有时各功能单元也会集成至一颗芯片来实现。针对软件无线电架构要求,下面重点对射频处理单元和基带处理单元进行分析。

图1 小型化硬件平台架构

1.1 基带处理单元

通信平台基带处理主要由具备可编程能力的通用处理器(GPP)、数字信号处理器(DSP)和现场可编程门阵列(FPGA)等实现。根据具体采用的处理器实现方式,基带平台架构主要分为两大类,一类是采用多个GPP、DSP和FPGA处理器来完成基带处理功能,另一类是采用单个包含多个异构处理器核的片上系统(SoC)芯片来支持基带处理,以下为几种典型基带处理方案的对比分析:

(1)GPP+DSP+FPGA分立处理方案。基带硬件平台采用GPP+DSP+FPGA的分立架构,GPP处理器完成通信波形协议处理及接口扩展等功能,DSP芯片和FPGA芯片支持波形物理层运行。

(2)GPP+DSP或FPGA分立处理方案。基带硬件平台选用GPP处理器与DSP芯片或FPGA芯片的分立架构,GPP处理器完成通信波形协议处理及接口扩展等功能,DSP芯片或FPGA芯片支持波形物理层运行。

(3)高集成SoC芯片处理方案。基带硬件平台选用集成GPP/DSP/FPGA的SoC单芯片解决方案,SoC芯片中GPP处理器核完成通信波形协议处理及接口扩展等功能,SoC芯片DSP或FPGA核,支持波形物理层运行。

高集成SoC芯片处理器方案基带将GPP、DSP、FPGA资源集成在一颗芯片中,与多芯片架构相比,周边电源芯片PMU、存储器等器件数量最少,设计难度最低,在功耗、占用面积上也有很大优势,更高速的芯片内部总线与芯片间总线相比,系统运行的实时性和稳定性更好,另外随着芯片制程工艺的快速发展,单芯片处理能力也越来越强。因此针对小型化软件无线电通信平台基带处理单元,采用高集成SoC芯片处理方案是最优选择。

目前,应用比较广泛的高集成度SoC芯片以Xilinx公司的ZYNQ系列芯片以及辰芯科技的LC1881芯片为代表,其中,ZYNQ系列芯片采用集成ARM核和FPGA核方式实现,而LC1881芯片则采用集成ARM核和DSP核的方式实现。

ZYNQ系列芯片依托于FPGA,具有较强的波形运算处理能力,但其仅是单纯地将ARM和FPGA堆叠,针对小型化软件无线电通信平台而言,在小型化低功耗方面相较于传统GPP+FPGA方案并不具备较大的优势。LC1881芯片则采用异构多核的处理方式,基带处理可由内部集成的矢量DSP核、控制DSP核及多个硬件加速器等分工处理完成,矢量DSP核负责算法处理,控制DSP核负责协议主控处理,加速器负责编译码、FFT这类复杂计算,从而保证高性能的同时有效降低运行功耗,非常适合小型化软件无线电平台应用。

1.2 射频处理单元

典型的软件无线电射频处理有直接采样和变频采样两种结构,其中,直接采样是将模拟信号直接在射频进行采样,从而简化模拟变频电路,使得架构非常简洁,自组合干扰少,但由于需满足奈奎斯特采样定理,随着射频频率的提高,这种结构对A/D转换器的性能,如转换速率、工作带宽、动态范围提出了较高的要求,同时对采样后基带信号处理能力要求也很高;变频采样结构则是将模拟信号变频到低中频或零中频再进行采样处理,和直接采样架构相比,高频段可扩展性好,但存在本振泄露、直流失调、I/Q不平衡等问题。

两种射频结构各有优势,针对小型化通信平台而言,根据用户使用特点,工作频段一般需覆盖U、V、L、S频段,特别是在高频段的L、S频段,若使用直接采样射频结构,则对射频芯片的采样率提出了很高的要求,按照目前的工艺制造水平,芯片的面积、功耗也会大大增加,使其很难适应小型化通信平台的应用需求,因此当前变频采样结构是小型化软件无线电平台的最优选择。

目前,在小型化通信平台应用领域,比较典型的变频采样结构芯片主要有ADI公司AD9361射频芯片和国内城芯科技的CX9261综合射频芯片,主要参数对比如表1所示。

由表1对比可以看出,CX9261接收通道数量比AD9361多一个,并且各通道配置了不同的频率综合器,保证了各通道的独立工作,从而更好地支持多通道并发场景;CX9261支持频段范围比AD9361小,但CX9261的AD/DA位宽优于AD9361,因而具备更高的接收动态范围;接收通道噪声系数二者相当,但CX9261拥有更高的接收增益和IIP3,能够抗更大的带内及带外信号干扰;最大输出功率二者相当,CX9261的EVM稍差,典型工作功耗CX9261略高。这两款芯片最主要的特点是集成度高、功耗小,非常适合小型化软件无线电通信平台的应用。

2 轻量化软件平台设计

由于小型化软件无线电通信平台对于功耗和体积的要求非常严格,传统SCA软件平台架构并不适用,这就需要通过对软件平台中的核心框架、操作系统、中间件等部分进行裁剪和优化设计,简化软件平台配置,从而最大程度降低平台软件运行造成的不必要的系统资源消耗,提高系统启动和波形重构速度,如图2所示。

图2 轻量级软件平台架构

2.1 核心框架轻量化设计

核心框架是应用层接口和服务的基本“核心”集,为波形应用软件设计者Qv/OxcCt+0gEk2fkPRD69Q==提供对底层软件和硬件的高层次抽象。

(1)跨平台设计。小型化通信平台采用的操作系统多种多样,核心框架作为运行于操作系统之上的核心服务软件,必须充分考虑跨平台移植性,否则,将会带来在不同操作系统间移植核心框架的巨大工作量。为了保证核心框架软件能够在主流操作系统平台上进行平滑移植,在核心框架软件设计时,对主流操作系统平台的POSIX支持性进行了深入分析,对POSIX规范中的接口进行了裁剪,摈弃了所有与特定平台相关的系统调用,只使用所有平台都兼容的POSIX接口,核心框架代码全部采用标准C/C++语言开发,并通过宏定义来控制不同操作系统平台的编译选项和编译流程。同时,对于不同平台间的协议差异、编码差异等,核心框架通过开发封装层进行了屏蔽。通过这些跨平台设计技术,使得核心框架软件在主流操作系统平台上移植时,不需要修改任何源代码,只需直接编译即可。

(2)组件及接口设计。考虑到对系统资源和功耗的严格要求,进一步减少核心框架软件的资源占用,在优化设计时可以裁剪掉核心框架标准中一些可选组件和不使用的接口,组件如平台组件工厂组件、应用工厂组件等,接口如ComponentFactory、ParentDevice、AggregateDevice等。通过轻量化裁剪降低核心框架的系统管理层次,提高核心框架软件的执行效率,同时,考虑到与现有系统波形的兼容,基本应用接口保持不变,不影响波形应用的可移植性。

(3)域配置文件解析优化设计。核心框架软件负责对所有的域配置文件进行解析,当波形应用比较复杂、域配置文件比较多时,其解析效率直接影响系统性能。为此,在核心框架软件开发时,设计了一个高效的域配置文件解析引擎,对于系统中所有的域配置文件,只有在第一次使用时才打开进行解析,一旦解析结束,所有解析结果保留到一棵解析树上,这样,下次使用该域配置文件时,就不用再进行解析,而只需获取解析树的对象即可。

(4)波形部署管理。针对小型化软件无线电通信平台对波形应用部署启动和停止卸载指标的严格要求,通过裁剪核心框架软件在波形部署和卸载过程中不必要的条件判断,从而实现静态部署等方法,提高波形部署和卸载的执行效率。

2.2 轻量化中间件设计

中间件作为软件无线电体系结构中操作环境的必要部分,起到了实现平台系统中组件、任务之间的互联、互通和互操作,屏蔽系统异构差别和网络协议差别,完成透明传输的作用。

(1)共享内存本地通信机制设计。针对小型化软件无线电平台的中间件采用基于共享内存作为本地组件间的底层通信协议,从而提高组件间的通信效率,同时将基于以太网底层通信协议进行裁剪,减少传输机制对系统资源的占用,提升软件平台的轻量化程度。

(2)性能优化。为满足小型化软件无线电通信平台实时处理的性能要求和具体硬件环境的适应性要求,中间件还在以下方面进行优化:一是采用影子内存机制减少锁和互斥信号量的使用,提高多任务并发访问内存的效率;并在协议封装和解析时采用零拷贝机制,减少数据移动和内存消耗,提高系统资源的使用效率;二是采用多线程连接策略,采用异步传输方式,减少数据传输的延迟,提高底层的通信效率和节点的并发处理能力。

2.3 硬件抽象层设计

硬件抽象层由通信函数和接口组件两部分组成,通信函数提供硬件抽象层消息的路由功能,接口组件提供消息传输功能。CPU和DSP硬件抽象层接口组件为硬件驱动程序,FPGA硬件抽象层接口组件为硬件接口实体模块。

(1)非阻塞回调接口优化设计。非阻塞接口被上层组件调用后立即返回,其执行结果是通过回调程序来处理。针对小型化平台特点,在回调函数的实现中,通过采用将回调消息放入消息队列的方式处理,应用组件在另外的线程中从消息队列取出处理,这样可以大幅减少回调函数的执行时间,从而优化硬件抽象层的工作效率。

(2)动态可配置的缓冲管理机制。在互联架构设计中,参考基于DSP处理器移植SCA的实现架构,设计多个线程来满足波形组件数据和控制命令传输。实现时为了响应DSP上多个组件端口的收发请求,为每个组件端口开设一个单独线程,对于DSP上数据进行操作时需要设定数据写入和读出的处理机制,保护数据存储区,以确保系统正常运行。在实现中需使用信号量对多线程和公共存储区进行管理,为DSP的每个与互联模块连接的端口开设一个线程,只有线程获取到对信道和存储区操作的信号量时才能响应端口的请求。

3 验证与分析

3.1 测试环境搭建

为验证本文设计的小型化软件无线电通信平台性能,按照图3所示,搭建一种手持软件无线电通信平台。其中应用和基带处理单元选用高集成SoC芯片LC1881,射频处理单元选用CX9261综合射频芯片。

图3 手持软件无线电通信平台

3.2 多波形加载验证

(1)自组网波形加载验证。按图4所示搭建测试环境,在平台上加载自组网波形,配置波形频率、功率、速率相关参数,使两个平台通过无线连接组网成功,然后通过PC计算机Iperf软件进行灌包测试。经10 min测试,PC机统计无丢包。

图4 加载自组网波形测试框图

(2)天通卫星波形加载。按图5所示搭建测试环境,在平台上加载天通卫星通信波形,配置相关参数,接入天通卫星网络,通过平台1向平台2拨号,接通后保持10 s,共拨打了10次,均能拨打成功,话音清晰。

图5 加载天通波形测试框图

3.3 功耗测试

在平台上加载天通卫星通信波形,接入天通卫星网络,测试平台待机和话音通话平均工作功耗,与天通专用手持终端测试对比结果如表2所示。可以看出,小型化软件无线电通信平台加载天通波形运行功耗与天通专用平台大体相当。

4 结束语

本文针对目前小型化通信平台型谱多、通用性差等问题,结合软件无线电与小型化平台的特点,提出了一种小型化软件无线电通信平台设计思路,介绍了小型化硬件平台及轻量化软件平台的设计方法,构建了开放性、标准化、小型化的软件无线电硬件平台。并且通过搭建的测试环境,对平台多波形加载及低功耗性能进行了测试,验证了平台设计的基本功能。

参考文献

[1] 陶玉柱,胡建旺,崔佩璋.软件无线电技术综述[J].通信技术,2011,44(1):37-39.

[2] 吴坤兴.美军的联合战术无线电系统(JTRS)[J].舰船电子工程,2022(3):45-49.

[3] 贾哲,吴琼玉,蔡春晓.美军软件定义电台发展研究[J].信息通信,2018(3):167-168.