新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Matlab的Turbo码仿真研究

基于Matlab的Turbo码仿真研究

作者:时间:2011-07-06来源:网络收藏



码译码器由两个软输入/软输出(SISO)译码器DECl和DEC2串行级联组成,交织器与编码器中所使用的交织器相同。译码器DECl对分量码RSCl进行最佳译码,产生关于信息序列中每一比特的似然信息,并将其中的“新信息”经过交织送给DEC2,译码器DEC2将此信息作为先验信息,对分量码RSC2进行最佳泽码,产生蓉于交织后的信息序列中每一比特的似然比信息,然后将其中的“外信息”经过解交织送给DECl,进行下一次译码。这样,经过多次迭代,DECl或DEC2的外输出信息趋于稳定,似然比渐近值逼近于对整个码的最大似然译码,然后对此似然比进行硬判决,即可得到信息序列的最佳估计值。
2 模型的建立
模型包括信源、编码器、信道、译码器和信宿五个部分。
在模型中,可以任意改变的参数值为:
N:交织器的大小,即码的分组长度,也即每个分组所包含的信息序列的长度。
信道类型选择:Sireulink模块中可以选择设置高斯白噪声信道(AWGN)或多径瑞利衰落信道(ReyleighFading)。
译码算法选择:Log—MAP,Max—Log—MAP和SOVA三种译码算法。
SNR:信号与噪声强度比值。
迭代次数:迭代次数的不同对译码器输出有着一定的影响。
2.1 编码模块
本模型中Turbo码编码器采用两个相同的分量编码器通过交织器并行级联而成。分量编码器是码率为R=1/2的循环系统卷积码。
首先用贝努利发生器(Bernoulli Binary Genera—tor)产生序列,从参数面板调节帧大小和采样率。原始序列进入第1卷积编码器(Convolutional Encoder),并经过随机交织器(Random Interleaver)后进入第2卷积编码器(Convolutional Encoderl)。删余模块1,2同时接在第1卷积编码器的后面。删余模块1(puncturel)的输出为第1卷积编码输出的奇序列,删余模块2(puncture2)的输出为第1卷积编码输出的偶序列。第3个删余模块(puncture3)接在第2卷积编码器的后面,其输出第2卷积编码输出的偶序列。这3路序列经过串并变换后合成一路序列,作为Turbo编码输出。

本文引用地址:http://www.eepw.com.cn/article/150503.htm
锁相环相关文章:锁相环原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭