论文部分内容阅读
随着移动通信技术的发展和应用,LTE(Long Term Evolution,长期演进)协议被广泛地应用到通信产品的开发中,物理层作为LTE协议的最底层,具有极其重要的作用和地位。为了协助实际产品的开发和测试,LTE物理层仿真分析平台做为一种辅助性开发测试工具,需要被设计并进行实现。PDSCH(Physical Downlink Shared Channel,物理层下行共享信道)是物理层处理全部数据的核心信道,本文正是对LTE物理层仿真分析平台中的PDSCH进行研究,并给出了其设计和实现的过程。首先对LTE协议进行了简单介绍,包括OFDM技术、MIMO技术和无线帧结构等物理资源信息,着重研究了 PDSCH处理中所使用的Turbo编码的信道编码方案和完成时频转换的傅里叶变换。在介绍完LTE物理层仿真分析平台的开发背景和组成模块后,结合LTE协议,对PDSCH的需求进行了分析。本文的主要工作包括如下:使用C语言实现了 3种CRC计算的算法,分别为查表法、伽罗华域法和并行计算法。伽罗华域法借鉴了 TI(Texas Instruments,德州仪器)公司提供的伽罗华域乘法指令,并将指令设计成返回值类型为UINT3的_gmpy(UINT3,UINT3)函数,通过调用_gmpy()函数来实现通用CRC的计算。并行计算法利用了计算过程中当前CRC余数与输入一位比特后计算得出的CRC余数存在特定的关系公式。通过连续使用公式8次,得出处理8位比特数据后得到的CRC值与原CRC值之间的逻辑关系。实现了 CRC各算法后,对比分析了各算法间的性能差异。对于查表法,由于每一个CRC多项式都需要建一个表,空间代价太大;并行计算又缺少硬件支持,软实现的效率并不高,因此最终决定采用伽罗华域法实现CRC的计算模块。完成了 Turbo编码的C语言实现和针对Turbo编码的速率匹配。包括:对Turbo编码中的8状态子编码器先后实现编码处理和迫零处理以及内交织器实现;采用块交织的方式实现速率匹配中的子块交织器,并实现速率匹配后输出比特的删减与选择。在按照协议完成加扰处理后,给出了一种基于查表法实现的调制过程。采用蝶形运算来实现基2-FFT算法,完成时频域的转换。并推导出IFFT的便捷实现,即:对序列先取共轭然后做FFT处理,最后将FFT的处理结果除以序列长度且再取一次共轭。最后借助Matlab工具对重要功能进行了测试验证。构建了相关函数的Matlab仿真程序,其中包括CRC计算、Turbo编码和傅里叶变换。然后通过随机产生测试输入数据的方式进行功能验证,并重复多次,最终完成平台中PDSCH的测试部分。