论文摘要
误码率是衡量数字通信系统传输信息可靠性的重要指标。误码率测试仪是检测通信系统误码率的重要工具,也是用于通信系统性能测试及故障诊断的重要设备。目前虽然有误码率测试仪出售,功能也十分强大,但价格非常昂贵。除此之外,由于本课题组所研发通信系统应用的特殊性,对于误码测试仪的接口和便携性有特殊的要求。在本课题组的通信系统研制中,本人自行设计了一台误码率测试仪,为通信系统的调试提供误码率的信息。本文主要介绍了误码测试仪的实现方案。本误码测试仪由两部分组成:Windows应用程序和数据收发板。数据收发板由USB接口和FPGA芯片构成。USB接口为FPGA和PC机之间提供了安全、高速率的数据接口,同时实现了数据收发板的热插拔特性。FPGA实现串行数据的正确收发和USB端点缓存的双工读写操作。误码仪窗口程序所实现的功能有:产生误码测试用的伪随机码;当用户发出发送测试码请求时,通过USB接口把数据写入到单片机的FIFO中;当用户发出接收测试码请求时,通过USB接口把数据读入到计算机中,进行误码率的计算和显示。为了实现应用程序的双工数据读写能力,本设计采用了多线程的编程技术,大大了提高应用程序处理相应外部事件的能力。为了利用PC机强大的硬件和软件资源,误码率的计算和显示是由应用程序来完成的。这样不但可以为用户提供优质的观察界面,还可以简化FPGA的逻辑设计,大大降低误码测试仪的开发成本和时间。
论文目录
摘要ABSTRACT第一章 绪论1.1 课题的提出1.2 国内外研究现状及发展趋势1.3 主要的工作内容和论文的组织第二章 数字通信系统简介2.1 数字通信系统的概念和系统模型2.2 通信系统的性能指标2.2.1 数字通信系统的可靠性2.3 伪随机序列及其在误码测试中的应用2.3.1 伪随机序列的概念和性质2.3.2 m 序列及其性质2.3.3 伪随序数列在误码测试中的应用第三章 误码测试的总体方案3.1 误码测试仪的构成3.2 误码个数的统计方法3.3 误码分析仪软件运行平台和开发环境的选择3.4 误码分析仪数据收发板的硬件平台3.5 数据收发板与PC 机的通信接口3.6 数据收发板与待测通信系统接口:LVDS3.6.1 LVDS 器件的工作原理3.6.2 LVDS 的特点第四章 基于CY7C68013a 的USB2.0 接口设计4.1 USB2.0 简介4.1.1 主机和外围设备的功能4.1.2 USB 通信4.2 CY7C68013a 单片机简介4.3 USB 接口电路硬件设计4.4 CY7C68013a 单片机固件设计4.4.1 固件设计的框架4.4.2 端点RAM 和外部FIFO 接口的配置4.5 USB 接口测试第五章 串行数据收发的FPGA 实现5.1 XILINX Spartan-3 系列FPGA XC3S400 简介5.2 数据收发板的硬件设计5.2.1 FPGA 的配置电路设计5.2.2 电源系统的设计5.3 数据收发板中FPGA 逻辑功能的实现5.3.1 串行收发器的实现5.3.2 智能控制状态机的实现5.3.3 同步信号的锁定5.3.4 全局时钟管理5.3.5 LVDS 信号的FPGA 实现第六章 Windows 应用程序开发6.1 Windows 的运行机制——消息驱动机制6.2 MFC 消息处理6.2.1 消息映射的声明6.2.2 消息映射的实现6.3 CWnd 类和Windows 窗口6.4 用MFC 实现多线程编程6.4.1 工作者线程的创建6.4.2 工作者线程的终止6.5 多线程编程的关键问题6.5.1 多线程访问对象6.5.2 非FMC 线程访问FMC 的对象6.5.3 窗口句柄映射表的线程私有化带来的问题6.5.4 线程间的通信6.6 线程间的互斥访问6.7 CyAPI.lib 简介6.7.1 打开指定的USB 设备6.7.2 利用CCyUSBDevice 对象中的端点进行数据传输6.8 误码测试仪窗口程序设计6.8.1 误码测试仪窗口程序所要完成的功能6.8.2 误码测试仪窗口程序实现方案第七章 系统测试7.1 系统自测7.2 误码测试仪在自制通信系统中的应用第八章 结束语8.1 全文总结8.2 下一步的工作展望致谢参考文献硕期间取得的研究成果
相关论文文献
标签:误码率论文; 接口论文; 多线程论文; 应用程序论文;