论文部分内容阅读
1993年C. Berrou等人提出Turbo码以来,Turbo码以其优越的性能,已经成为越来越多的无线通信组织的信道编码标准。随着3G和4G技术的商业化,Turbo码已经证明了其存在的重大价值。在深空通信领域,由于传输距离远,信道条件苛刻,对信道编码要求极高,CCSDS (Consultative Committee for Space Data Systems)标准也采用性能优良的Turbo码作为信道编码标准。由于Turbo码译码采用迭代结构的MAP (Maximum A Posteriori)算法,译码复杂度较高,为了降低译码时延,一般使用FPGA或者专用Turbo码译码加速器来实现。鉴于FPGA的价格昂贵加之Turbo码加速器的用途专一,在此本文选用DSP用来实现Turbo码译码功能。TI作为DSP厂商的领先者,成功推出多款成功的DSP芯片。本文选择TI最新推出的[MS320C6678型号芯片作为硬件平台,设计并实现CCSDS标准Turbo译码器。本文首先论述了CCSDS标准Turbo码的编译码结构,推导了BCJR译码算法及其对数域的LOG-MAP和MAX-LOG-MAP算法,同时讨论了带校验位输出的Turbo码译码算法的实现;接着从理论上分析了Turbo码的性能和影响因素,阐述了Turbo码交织器的设计准则和主要交织器的实现原理,并给出了CCSDS标准Turbo码的性能仿真图;然后以实际例子具体讨论了TI DSP的软件流水优化技术,详细分析了七种优化方法及带来的性能提升;最后结合并行译码和软件流水技术,本文提出了六种关键优化方法,基于TI DSP设计并实现了CCSDS标准高速Turbo码译码器,达到13Mbps的峰值译码吞吐率,满足实时信号处理要求。