论文部分内容阅读
为了满足人们对移动通信技术的迫切需要,3GPP提出了长期演进系统(Long Term Evolution,LTE)。本文基于国家科技重大专项“TD-LTE无线综合测试仪表开发”项目,项目需要完成物理层上行共享信道的DSP(Digital Signal Processor)实现。
物理层上行共享信道(PUSCH)是LTE物理层中最为复杂和重要的信道之一,也是本文研究的对象,所以首先介绍其发送端和接收端处理流程。之后介绍了在PUSCH上传输的各类信息及其采用的各种编译码方法。
本文完成的工作是PUSCH的仿真与DSP实现。仿真平台采用MATLAB,DSP实现平台采用CCS3.3。本文DSP实现使用的芯片为德州仪器公司的TMS320C6455定点处理器。
本文选取最有代表性的三个处理模块,详细说明其仿真与DSP实现过程。首先详细讲述了重复码的仿真与DSP实现。本文阐述了现有的三种短码编码方法,并给出三种方法的仿真图,找到了一种方法具有最优的BER性能,并在DSP实现时对这种方法进行简化。其次讲述了信道交织的DSP实现。先按照3GPP协议画图直观描述信道交织的流程,然后给出程序流程图,用查表和比特字节化的方法实现信道交织。最后讲述了DMRS的生成。用DSP生成DMRS需要进行DSP较难处理的除法和指数运算。本文巧妙利用汇编指令把除法变为易于DSP实现的特殊减法,可以并行执行汇编指令从而节省大量时间;最后由欧拉公式把指数运算转化为用查表法实现的三角函数运算,在此基础上,利用三角函数公式及近似法改进普通的查表法,使计算结果精度有很大提高,但是运算的时间相应变长。
最后根据MATLAB仿真程序和流程图,用C与汇编混合编程的方式完成了PUSCH的DSP实现。经验证,MATLAB仿真与3GPP的R9版本协议保持一致,DSP运算结果与MATLAB仿真保持一致,最终完成了PUSCH的仿真与DSP实现,并且满足项目需要。