论文部分内容阅读
在卫星通讯中,差错控制编码技术对降低误码率、提高通信的可靠性具有非常重要的作用。RS(Reed-Solomon)码是差错控制领域中一种性能优异的线性分组循环码,由于其具有很强的随机错误和突发错误的纠错能力,所以被CCSDS、NASA、ESA 等空间组织接受,广泛用于深空探测中。目前我国还没有高码速率的RS 硬件译码器,虽然“双星计划”已经采用RS纠错编码技术,在卫星上使用RS(255,223)硬件编码器进行编码,但是由于硬件译码器的复杂性,地面接收系统采用的是软件译码,无法保证通信的实时性。为此,本课题首先研究了常规的RS 译码器的算法,确定在关键方程的计算中采用一种新改进的BM 算法,然后提出了基于复数基的有限域快速并行乘法器和利用幂指数相减进行除法计算的有限域除法器,通过这些优化方法提高了RS译码器的速度,减少了译码延时和硬件资源使用,最后利用VHDL 硬件描述语言在FPGA 上实现了流水线处理的RS(255,223)译码器。译码器测试系统的设计和译码器性能测试是本课题另外两个重要环节。在选用合适的FPGA 完成译码器的硬件实现后,开发出了基于PCI 总线的RS 硬件译码器测试系统。利用硬件产生41 级m 序列随机数对译码器测试系统的可靠性进行验证后,针对译码器译码速度,译码延时和纠错能力等性能指标,提出了相应的几种测试方法。测试过程中,按照BPSK 系统不同的误码率给RS随机编码码块加噪的方法用于全面测试译码器的纠错能力。本课题选用XILINX 公司的FPGA 芯片XCV600E-6HQ240C 进行译码器实现。验证结果表明该译码器的码速率能达到400Mbps,译码延时为554 个时钟周期,使用FPGA 资源180,000 门,译码性能与理论上译码性能基本一致。同时该译码器译码速度还具有向下兼容的特性,而且算法易于往其他芯片移植。本课题实现的RS(255,223)硬件译码器的性能在国内具有领先水平,对我国以后航天项目高速数据传输系统的设计有着很大的意义。