论文部分内容阅读
随着不同的信号带宽、调制方式等多种通信体制的不断涌现,对通信装备平台的快速研发、系统灵活性等方面提出了更高的要求。但是由于现有信号处理平台存在系统软件不兼容、应用组件接口不统一、不同板卡间平台应用组件相互调用的实时性弱等一系列问题,造成了开发难度大、软件升级困难。为了实现不同平台之间的互连互通互操作、各种标准通信体制之间的灵活切换、以及可重构组件的跨平台移植,利用各种新型的软件无线电平台,设计并开发具有良好的可移植性、可重构性和可扩展性等特点的信号处理组件,成为了电子与通信工程领域的研究热点。本文根据实际工程项目的需求,借鉴GNU Radio平台中模块的优点,结合新型异构平台体系结构以及软件重构技术、文本引擎、抽象层技术和软件移植技术等,实现了一种基于软件组件服务技术的可重构组件的设计方法。本课题的工作主要包含以下三个部分。第一,GNU Radio平台中可重构组件的研究与实现。针对可重构组件接口的设计、组件之间数据的缓存调度等问题,研究了GNU Radio平台中模块间数据处理的缓存和调度等工作机制,以及组件的关键技术和设计思想等,为项目工程的研发提供理论支持和技术储备。通过分析GNU Radio平台的优缺点,针对其不支持嵌入式、信号处理的实时性弱等不足之处,提出了相应的修改建议方案,对项目中可重构组件的设计建模和数据处理传输等方面进行了改进。第二,异构信号处理平台中可重构组件的设计与实现。为了保证平台中信号处理组件的实时性和跨平台性,结合异构信号处理平台的软件和硬件体系架构,实现了一种新的基于软件组件服务技术的组件设计方法。该方法采用代码自动生成工具自动生成函数框架代码、Python和文本的双脚本引擎机制解析应用脚本文件等,共同实现了软件界面、算法等低耦合度的可重构组件。该可重构组件可增加了一次可处理的数据量,加快了数据处理速度,提高了信号处理的实时性,实现了不同平台之间组件的跨平台移植。第三,可重构组件跨平台移植的方法研究与测试。以信号处理领域中典型的参数估计算法为组件移植的目标,分别在GNU Radio和异构信号处理平台中开发新的信号处理组件搭建参数估计流程图,验证信号处理组件的有效性。同时也研究了软件移植方法,选择模块再设计方法实现了两平台之间可重构组件的跨平台移植,并对仿真输出的结果进行分析验证。该方法有助于异构信号处理平台中信号处理组件的研发,缩短了项目工程的研发周期,降低了研发成本。本文利用异构信号处理平台的开发环境,完成了可重构组件的设计与实现,以及可重构组件的跨平台移植的课题研究。实验结果表明,该可重构组件的设计和软件移植技术对异构信号处理平台的快速开发提供了很大的帮助,减少了代码的重复工作量。