- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
解析用于多处理器软件无线电的CORBA
CORBA ORB和SCA
一个CORBA ORB是一个软件产品,例如来自目标接口的ORBexpress RT,能够使设计师简化分布式软件的研发,构建可升级的、高效的和健壮的应用,并缩短总的研发时间。一个典型的SCA SDR构建在一个ORB的分布式通信业务和一个实时操作系统之上。SCA所提供的多功能要求有一个复杂的软件平台,该平台占据大量的无线计算资源,并给体积、重量和功率(SWAP)提出了约束条件。这就是对于小型的SDR设计来说,为什么小的footprint和低功率ORB非常重要的一个原因:即减小了系统的SWAP。
目前SDR的发展趋势是趋向更加小型化。有许多方法来减小SCA实现的尺寸并改进其性能,从而能够在更小的低功率手持设备中实现SDR。有两种正在进行的方法就是“SCA-Lite”和用FPGA实现的CORBA ORB。
SCA Lite
符合SCA的架构能够提供几个优点:包括软件复用,能降低生产成本的公共硬件和软件平台,以及现场可升级性能。同时,一些用户和开发商更加关注符合SCA架构的尺寸、成本和功率。对SDR感兴趣的一些公司对目前的SCA不满足其计划采用SDR的超小型产品的需求表示关注。与SDR论坛(www.sdrforum.org)合作,这些公司正在减小和改进所要求的footprint比标准软件无线电小得多的系统所需的SCA部件。因而产生了可用于在保持原来内核功能不变条件下却又非常小型化的SDR应用的“SCA-Lite”内核框架。
FPGA实现的CORBA ORB
在形状结构非常重要的同时,软件无线电构建者还发现他们无法得到足够的处理功率。由于波形(waveform)变得又大又复杂,在试图同时管理多个大波形时,许多无线电构建者在性能方面就碰了壁。软件提供商通过提供增强性能的一些技术来予以响应。其中一项就是在定制的FPGA硬件上直接实现一个ORB。这可以为所选功能增强性能高达100倍。无线电构建者可以利用一个用于通用处理器的标准ORB和一个FPGA ORB来极大改进无线电吞吐率。这将在不超过标准通用处理器或DSP能力的条件下,允许在无线电中采用一些较大的波形。见图1。
图1:FPGA上的CORBA方案架构。
多处理器平台
像SDR这类的信号处理系统通常包括多种类型的处理器,例如DSP,GPP和FPGA。这些功能各异的处理器必须相互协作,从而带来了许多挑战。最显著的是,各种硬件架构、操作系统和工具语言之间的通信将带来大量的工程问题,这些问题中充满了一些影响性能、安全和数据完整性的微妙行为。
不过,利用GPP、DSP和FPGA上的CORBA,能够为上述所有三种类型的处理器提供COTS解决方案和公用的通信架构。与目前用来连接FPGA和GPP以及DSP的定制GPP到FPGA的桥接方案相比,该架构提供了如下几个优点:
1. 促进了目标移动性和位置透明性;
2. 通过限制系统的尺寸、重量和功率改善吞吐量;
3. 允许设计师采用高性能的COTS方案,而无需大量投资于定制硬件和软件的定制方案,见图2。
图2:新一代的全CORBA并符合SCA无线电的架构。