收藏本站 | 论文目录

关键词: python matlab plc 单片机 dsp fpga 仿真 stm32

当前位置: 毕业论文设计参考 >> 电子电气通信 >> 通信工程本科论文

Turbo码的研究

[关键词:Turbo码]  [热度 ]
提示:此毕业设计论文完整版包含【论文
作品编号:txgc0080,word全文:35页,合计:15000

以下仅为该作品极少介绍,详细内容请点击购买完整版!
Turbo码的研究毕业设计论文------

本文对以上三种交织器进行了计算机模拟,信道为AWGN信道,采用BPSK调制,子码采用RSC作编码器,其生成多项式为g=(15,13)(8进制),编码存储为3,码率1/2,采用Log-MAP译码算法,迭代次数为5。当交织长度等于192比特,行列交织器的性能略优于随机交织器和线性同余交织器,由于行列交织器不需要复杂的运算,硬件实现简单而且具有比较低的交织时延,因而在实际中得到了广泛的应用并被作为CDMA中的交织器设计的参考标准。随机交织器的硬件实现相对复杂,多用于理论研究。线性同余交织器接近随机交织器的性能,具有简单的表达式,实现简单,在高码率的情况下使用可以很好的避免不等保护现象的出现。

......

由于M文件S-函数不能接受帧格式的输入函数不能接受帧格式的输入数据,因此在使用Turbo交织模块和抽取模块之前,必须通过帧状态转换模块(To Sample)把帧格式的输入数据转换成抽样格式。同时卷积编码器模块只能够接收帧格式的输入数据,因此Turbo交织模块的输出信号还需转换模块(To Frame)还原为帧格式数据要通过另外一个帧状态。

复用器模块(Mux)把两个卷积交织器的输出信号组合成一个向量,然后把这个向量作为Turbo抽取模块的输入信号。Simulink的复用器模块把第二个卷积编码信号附加在第一个卷积编码信号的后面,因此在抽取模块的函数中,为了处理方便,还要把这个向量的数据顺序调换一下,使得每个时刻产生的6个卷积编码符号在向量中连续放置。

......

Turbo编码器的实现

通过Simulink实现这个Turbo编码器,运用matlab来仿真。该编码器有两个参数:Input Frame Length(输入信号帧的长度)以及Code Rate(码率),其中Code Rate参数可以选择1/2,1/3,1/4。

首先要用Bernoull Binary Generator(贝努利二进制序列生成器模块)产生一个长度为378的数据帧,这个数据帧通过Turbo编码器编码,并且把编码信号通过To Workspace(工作区写入模块)保存到工作区变量Signal中。

下图是Turbo编码器模块的内部结构,它基本上是按照cdma2000协议规范进行设计的。由两个卷积编码器,一个Turbo交织器和一个Turbo抽取模块。

 

 


以上仅为该作品极少介绍,详细内容请点击购买完整版!

提示:此毕业设计论文完整版包含【论文
作品编号:txgc0080,word全文:35页,合计:15000

本通信工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——Turbo码的研究(论文)!