论文部分内容阅读
随着软件无线电技术的兴起和广泛使用,基于软件无线电思想设计无线通信系统已成为了现代通信系统设计的主流方法。软件无线电采用软件的方法实现以往只能用硬件实现的通信功能。基于软件无线电思想设计的无线通信系统通常在一个标准化、模块化的通用硬件平台上,用软件完成通信系统的各种功能如工作频段选择、调制解调类型、数据格式、加密模式、通信协议等。在基于软件无线电思想设计的无线通信系统中,多用DSP和FPGA芯片构建系统硬件平台。这种系统平台具有一定的通用性和灵活性,只要对DSP和FPGA芯片编程就可以实现具体的通信功能。但是,这种架构对开发人员的编程能力要求较高,开发人员不但要开发上层的算法程序还要开发底层的针对具体芯片的驱动接口程序,且如果更换芯片所有程序又得重新开发一遍。此外,由于芯片功能功的限制,这种架构的软件无线电系统很少使用操作系统,只能用一个简单的循环控制程序来调度各个任务模块和处理外界的请求。随着系统复杂性的增加和应用范围的扩大,在程序设计过程中,如果处理不当,就有可能因为资源调度不当、任务等待时间过长而导致系统性能下降甚至失效。为了解决上述缺陷,通用性好、资源占用少、实时性强、调度能力强的嵌入式操作系统逐渐应用到了软件无线电系统中。本文介绍了一种以ARM+DSP+FPGA为系统硬件平台,以Windows CE为系统操作系统平台的软件无线电系统,通过向这个通用平台加载差分跳频软件完成短波通信功能。第二章阐述了差分跳频的原理以及基于软件无线电设计的差分跳频通信系统平台架构。第三章详细介绍了系统软硬件平台的建立过程,硬件方面包括芯片选型、平台的接口设计和调试,软件方面包括BootLoader开发、驱动程序开发、Windows CE操作系统内核开发等。第四章介绍了在通用平台上实现的差分跳频通信机的软件接口设计。