论文部分内容阅读
随着无线通信技术的不断发展,新的无线通信系统不断涌现,功能多样的无线通信设备层出不穷。基于GPP的虚拟无线电系统是一种通用可扩展的硬件平台,通过加载不同的软件可以灵活的实现不同的通信功能。而物理层信号的实时处理是实现基于GPP的虚拟无线电系统的研究重点和难点。本文以CMMB和LTE这两种通信系统为基础,对它们的物理层信道编码(LDPC码和Turbo码)的译码器进行优化,取得了较好的性能。文章分别实现了CMMB标准的LDPC译码算法和LTE标准的Turbo译码算法。前者以1/2码率为例,通过仿真选择了Normalized BP_based算法;后者以1984bit的码长为例,选择了Max-Log-MAP算法。分别实现二者的译码器后,为了能更方便地使用SIMD指令集进行优化,需要对译码器进行了定点化处理。定点化处理分为输入数据的和中间变量的定点化两部分,均包括精度确定、饱和截位位宽的确定等过程。定点化后性能与浮点性能相差低于0.2dB,保持了较好的性能。随后使用SIMD指令集分别对两个译码器进行了并行优化。对LDPC译码器的优化包括:(1)变量节点和校验节点更新操作的并行处理;(2)内存访问操作的优化。对Turbo译码器的优化则主要集中在SISO译码单元的参数α、β、γ的计算过程中。为验证SIMD指令集优化的效果,在Intel Core i7-3960X处理器平台上使用多线程技术对LDPC译码器进行并行处理,译码器吞吐量达到92Mbps-722Mbps。对于Turbo译码器,在Intel Pentium Dual-Core T4400处理器平台上单个SISO译码器速率相对于SIMD优化前提升了2.71倍左右。