论文部分内容阅读
软件无线电在同一硬件平台上,通过加载不同的软件就可以实现不同方式通信。在软件无线电中采用软件总线技术,可以构建一个分布式通信环境下的通用的通信平台,给上层软件应用提供用于通信的基本编程接口,使软件工程师从面向电台的,琐碎的编程工作中解脱出来,集中精力于更复杂和更方便的软件应用上。因而具有良好的实用价值和广阔的应用前景。本文在软件无线电的分布式处理环境中,针对该系统独特的体系结构和复杂的分布式通信需求,基于CORBA(CommonObjectRequestBrokerArchitecture)提供的分布式处理技术,在操作系统和上层应用之间构件了一个软件总线层,利用软件通信体系结构SCA(SoftwareCommunicationArchitecture)构架的核心框架作为软件总线,按照软件总线的功能把核心框架划分为:基本应用接口,框架控制接口以及框架服务接口三大类,藉此屏蔽掉电台底层硬件平台的细节,给上层波形应用提供基本的编程接口。按照软件总线的设计思想和功能划分,用IDL(InterfaceDefinitionLanguage)定义了核心框架的各类接口,规定了接口的各种属性、操作以及应该实现的功能,并用UML(UnifiedModelingLanguage)图表示了接口之间的关系。另外本文还选取核心框架中最具代表性的域管理器接口,详细的讨论了它的设计与实现。基于CORBA的软件总线技术在软件无线电的应用,给上层软件开发者带来了极大的便利,但是同时也引入了一些问题,比如引入CORBA带来的额外的延时问题。这些问题的解决还有待于CORBA的进一步完善。