软件无线电及其开发工具-SCARI

设想一下,利用无线电技术对无线设备配置后使它能在任何通信设备中进行通信,例如手机、寻呼机、WI-FI收发器,FM\AM 收音机、卫星通信终端等,甚至可以用于车库大门的开关器上,这对消费者来说无疑将大大节省成本和时间。消费者只需购买一个终端,就能满足不同的通信需求。尤为重要的是,这种无线电通信技术非常适用于军队、公安、急救救援甚至适用于安全部门、 以及威胁到生命安全的关键领域或事件上, 由于无线电系统的互操作性问题,他们之间是无法保持互相通信的。

这种独特的无线电技术称作软件无线电(Software Defined Radio)。工作的模式更像一台桌面计算系统,通过加载不同的软件就可以在单一硬件平台上运行许多不同的功能。SDR通过软件来执行无线电信号处理功能而不是通过电阻,电容,反馈回路,或者 ASIC(application-specific integrated circuits)。频率调谐、滤波、同步、编码和调制等功能现已可以在如 DSP 和 FPGA 等高速可编程器件以及通用处理器上运行了。高频或者信号放大和发射仍然需要射频组件来产生,但 SDR 的目的是将这些组件的数量减少到最低。这项技术是由美国国防部来推动的,用一个通用平台来代替成千上万个单一协议,单一用途的无线电系统,该平台可通过重复编程来确保互操作性。世界范围内的军用和公共安全机构也在考虑用这种技术来解决他们的互操作性问题。 软件无线电论坛(SDRF)也在推广该技术但仅作为商业应用。

这项技术的核心是软件架构,在架构上面构建无线电系统和通信协议实施。 许多专有的构架已经存在,但为了确保不同无线电系统上协议的可移植性和互操作性,必须要有一个开放的公共的架构。软件通信架构(Software Communications Architecture) 就是这样一个架构。SCA 是一套用于描述无线电系统中不同软件和硬件组件之间的互相作用的规范,并且提供了软件指令来进行控制。SCA 是由美国国防部的JTRS(Joint Tactical Radio System,联合战术无线电系统)项目组开发的,并且已经被软件无线电论坛(SDRF)所采用。 

关于 CRC 

CRC(Communications Research Centre Canada) ,是加拿大联邦政府首要的高级通信技术研发中心。CRC 成立于 1954 年,位于加拿大首都渥太华,隶属于加拿大工业部,员工有 400 多人,主要服务于加拿大工业部、国防部、航空局和国内一些公司。CRC 很早就从事了软件无线电技术的开发,目前其客户遍布于加拿大、美国、欧洲和中东等地。作为 SCA 的早期参与者,CRC 的先进无线电工作组(RARS)已经参与到了这套规范的开发和改写工作, 在与加拿大防务研究发展中心的合作中, CRC 已经在开发中做出了如下的贡献:

  1. 领导了 DSP 环境下的动态加载和 SCA CORBA适配器的应用。
  2. 开发和测试了一个 SCA-enabled 无线电的演示系统,支持了一个基于DSP 的实施。
  3. 在网站上公布了一个关于 SCA 的开源的参考模型。
  4. 向 JTRS联合办公室提交了超过 20 个变更建议用来增强和扩充 SCA 的规范。
  5. 运行了第一个公开的商用的 SCA-enabled 设备演示系统,是一个数字广播系统(DAB)。

SDR 开发工具 SCARI

今天,CRC的 RARS 提供了一系列的产品和服务用于发展软件无线电技术。
CRC 提供的开发环境称作SCARI 开发套件,提供用于软件无线电开发的完整的解决方案。SCARI 是加拿大通信研究中心开发的,用来满足你在软件无线电研发过程中的所有开发需求。基于通过 JTRS 认证过的 SCA 规范,SCARI 包括两个完整集成的组件,SCARI++和 SDR Development Toolset。
SCARI++:包含 SCA 核心框架的全部特性,包括了一个组件开发库,用于实现不同平台之间的配置。
SDR Development Toolset:提供了一系列软件工具用来辅助 SDR 中各个阶段的开发工作。
在这个环境中可以产生 SCA 资源或者设备, 集合波形或者平台节点或者在硬件平台上配置一
个应用并进行测试。
SDR 的开发过程:
创建: 这个过程用于产生一个组件, 包括组件编辑器(Component Editor)和代码生成器(Code Generator)。
组装:这个过程包括组装节点和组装应用,对应的工具为 NBB 和 WAB。
装载:这个过程用于配置和测试一个应用,提供了 Radio Manager。
SCARI 套件包括的用于 SCA 实施的 SCARI++与 SDR Development Toolset 是完全集成的。
SCARI++提供了完整的组件开发库(Component Development Library,CDL)用于简化 SCA 资
源和设备的开发。 CDL 提供了 SCA 核心功能用于缩短开发时间和确保 SCA设备的兼容性。 CRC
公司也提供 SCARI-Open,一个开源的 SCA 基础实现模型。
SCARI++:(可以在不同的操作系统,处理器和 ORB 上应用)
该组件基于 SCARI-Open 通过 JTRS 认证的部分,以 C++的形式提供SCA 实现的全面特性,包
括如下:

  • 支持独立远端设备的部署;
  • 提供灵活的域管理器(Domain Manager)用于连接建立过程的优化;
  • 设备管理器(Device Manager)通过阅读节点的 XML 描述文件来调用节点器件;
  • 提供额外的 API 用来“内视”无线电系统,来决定每个器件配置的位置,可以图形化的显示器件的层次和所有建立的连接(通过 Radio Manager 工具);
  • 支持预连接日志信息;
  • Node Booter支持域文件(Domain Profile)的所有特性。

这些实现尤其适合嵌入式系统,因为 Domain Manager和 Device Manager 都能运行在目标平台上。
SCARI-Open:(与平台无关)
在SDR论坛和JTRS协助下诞生, 这是个通过JTRS测试的提供SCA V2.2基础实现的开源Java。
可以在www.crc/scari 中免费下载

SCARI-Open 包括了一个音频作用和一个模拟 FM演示波形, 提供了源代码和射频硬件的示意图。
这些功能主要用于教学目的以及测试新的 SDR 概念。
SDR Development Toolset:
这套工具与平台无关,用于产生,修改,操作一个基于 SCA 的软件无线电系统。每个工具与SCARI++都完全集成在一起,这些工具都符合 SCA 标准的演进。

1)创建:
Component Editor:用于显示和修改组件的属性和参数。以组件特性显示,允许根据描述文件来虚拟和修改组件的特性。
Code Generator:根据组件编辑器提供的信息产生SCA兼容的组件以及相应的XML描述文件。

2)组装:
NBB(Node Boot Builder):这个工具用来产生或修改平台器件,可视化拖曳操作,在源和目的之间自动建立连接。
WAB(Waveform Application Builder):这个图形化工具用于建立或修改波形应用,可视化拖曳操作,在源和目的之间自动建立连接。Robust Library System:组件定义的存储和复用。
Simple Block Diagram Metaphor:节点/应用的图形化结构显示.

3)装载:
Radio Manager:快速进行无线电系统配置,描述和事件信息,设备操作者可以通过这个工具来部署,自检和配置波形应用。
包括:系统内视,自动视图刷新,分级和块图显示,应用管理,时间日志,文件管理器,属性查看器等。


联系我们:
http://www.autosoft.com.cn