论文部分内容阅读
软件无线电(SDR)是一种新型的无线电通信技术,它采用了开放式的体系结构,将模块化、标准化的硬件单元通过标准接口互联构成基本平台,将宽带A/D、D/A变换器尽量靠近天线,借助软件加载实现各种无线通信功能。软件无线电采用软件通信体系结构(SCA)作为其顶层设计规范,SCA全面制定了 API规范和软、硬件体系结构,实现了对软件无线电系统的管理和控制。SCA规范要求采用模型驱动架构(MDA)的开发模式,通过波形建模实现波形组件化开发,为此本文以国防科技大学研制的SCA集成开发环境为研究背景,分析了软件无线电波形建模方法。同时,SCA规范还规定波形组件之间通过CORBA中间件进行通信,并采用接口定义语言(IDL)定义组件API接口,为了解决波形应用开发人员编写IDL文件的复杂性和易错性问题,本文设计了 IDL建模工具,实现了 IDL文件的可视化建模和自动生成。由于IDL语言是一种纯描述性语言,它只对接口进行定义而不实现,因此,在使用IDL文件进行波形组件开发时必须通过IDL编译器将其映射为具体编程语言,并生成波形组件框架代码。然而,目前缺少一种能够有效支持DSP和FPGA波形组件框架代码自动生成的IDL编译器。为此本文设计了 SCA_IDL编译器,它能够实现IDL语言到C语言和Verilog语言的映射,生成DSP和FPGA框架代码,并配合课题组研制的运行在DSP和FPGA处理器上的CORBA中间件实现了 DSP和FPGA波形组件的标准CORBA通信。首先,对软件无线电波形建模的相关技术进行了阐述。介绍了软件无线电的相关技术,研究了软件无线电波形建模方法,重点阐述了软件无线电波形建模过程中需要实现的关键技术,指出了本文的主要工作。其次,对IDL建模工具的设计与实现进行了详细阐述。介绍了 IDL建模工具的总体结构,使用Eclipse RCP搭建了 IDL建模工具的基础框架,使用GEF框架实现了 IDL可视化建模,使用JDOM生成器和IDL-XML转换器实现了 IDL文件的导入和生成。然后,对SCA_IDL编译器的设计与实现进行了详细介绍。介绍了 SCA_IDL编译器的整体结构和执行过程,并将其按功能划分为参数解析子系统、IDL解析子系统和框架代码生成子系统,重点阐述了各子系统功能模块的实现过程。最后,对IDL建模工具和SCA_IDL编译器分别进行了测试。对IDL建模工具进行了建模测试,验证了IDL建模工具的实用性,对SCA_IDL编译器进行了自测试和CORBA通信测试,验证了SCA_IDL编译器的解析检错能力和生成框架代码的正确性。