论文部分内容阅读
随着无线通信技术和新业务的部署与发展,传统的固定宽带接入和移动服务已不满足人们对于高带宽、高速率的移动性业务的需求。这促使了传统的固定宽带接入和移动服务在技术和业务上的融合,使得宽带无线接入技术成为了新的技术发展趋势。WiMAX(Worldwide Interoperability for Microwave Access)凭借其接入速度高、传输距离远、完善的服务质量保证和安全性机制等特点,迅速成为了新一代宽带无线接入技术的热点。本文以北京市嵌入式系统重点实验室的基于802.16-2004协议的WiMAX SoC系统项目为基础,详细地介绍了SoC系统中驱动程序的设计与实现。本文首先分析了WiMAX协议标准,简要介绍了本课题中的SoC系统的功能划分和各模块的概要设计,并描述了驱动程序所依赖的系统环境和其要实现的功能。按照系统划分的要求,本课题中的驱动程序基于Linux系统进行开发,其主要实现与底层固件程序间的数据通信和WiMAX协议中CS子层定义的功能。本文首先依据驱动程序实现的要求进行了程序的总体设计,接着在详细地介绍了驱动程序的上层网络编程接口、底层PCI数据接口后,着重探讨了驱动程序的数据接口部分的实现方法,重点论述了中断处理机制和底层数据收发机制的实现过程。WiMAX协议中的CS子层功能的实现在驱动中属于功能相对独立的模块。驱动程序实现了CS子层定义的分类、负荷头压缩等功能。文中首先对CS子层定义的功能进行了概述,提出了CS协议处理部分程序的总体设计结构,接着以服务流属性表的数据结构设计为核心,重点讨论了驱动中分类器设计、服务流管理操作和数据包特定规则的处理过程。最后,本文介绍了WiMAX SoC系统的验证平台,说明了在实验室环境下设计并验证系统功能正确性的测试方法。由于CS子层协议处理部分的独立性,其采用了基于OMNET++的网络仿真方式进行验证。最终,文中给出了协议仿真结果和系统集成测试结果,验证了系统功能的正确性和性能。本文所介绍的WiMAX SoC系统驱动实现方法和服务流属性表设计对于今后的WiMAX系统实现具有一定的借鉴意义。