之前提及回溯长度的概念!什么是回溯长度?它的大小对卷积码性能有影响吗?回溯长度有时候也叫回溯深度。首先要有回溯的概念!译码器中有个回溯判决单元,这是得到译码信息的核心单元,该单元会根据加比选单元(ACS)时得到的最小状态标号和相应的译码信息,通过回溯的办法得到译码信息。具体的工程做法又是如何呢?当路径存贮记录长度第一次超过回溯路径译码长度时,将标志位复位,继续进行运算。当路径存贮记录长度达到定义的路径存贮容量时,选择从任意一个状态开始进行回溯。译码回溯深度,一般为寄存器个数的4-10倍。因此,回溯长度可以简单的理解为想要开始判决的时候离最开始计算度量时刻的距离!当然这个距离一般就是比特长度!那是不是越长越好呢?当然不是!怎么验证?仿真程序可以帮你忙!之前的程序中有下面这段语句!
%%% 硬判决
tblen = 32; % Traceback length 回溯长度 重要指标!!!
% cont模式中,vitdec译码会有延迟,延迟的长度为tblen长度,
data5 = vitdec(data4,trellis,tblen,'cont','hard'); % Hard decision
不断改变tblen的值,看看误码率的变化吧!这样就可以知道该值对卷积码性能的影响情况了!这也就是理论和实践的结合!
译码器一般有几个单元呢?
译码器由度量计算(BMG )、加比选(ACS)、累加度量、幸存信息、回溯判决这五个单元组成。要想理解这些具体单元的功能,请看后续的专题系列文章《维特比译码的matlab实现》!
工程知识!
工程中常使用0来进行收尾!要有多少个0呢?能填满寄存器即可!以前还需要考虑以下两个因素!
现在呢?器件能力太强大了,这已经不是什么障碍了!存储空间足够大,就不在乎约束长度的值了。(2,1,9)的卷积码也经常被使用!讲完了这些概念,我们进入级联码的相关知识!什么是级联码?新概念!
实际中最常用的级联码是RS码和卷积码的级联组合!之前在企业工作的时候,研制一款用于某卫星通信系统的背负式卫星地球站。该系统的传输体制里面就含有级联编码!采用的就是RS编码与卷积码级联的编码技术,当然还含有交织的内容。通过级联编码可以提高信息传输的可靠性,而且在传输不同业务中采用不同编码方案,以满足不同业务对误码率和信息速率的不同要求。加入级联编码可以使得传输的误码性能提高了几个数量级,提高了传输的可靠性。
信道编码定理指出,随着码长的增加,译码错误概率按指数接近于零。因此要可靠通信就必须使用长码,但随着码长的增加,译码器的复杂度、计算量也随之增加,以致难以应用在实际场合中。为了解决性能与实现难度的矛盾,1966年,Forney提出级联码概念,即把几个较短的码串接在一起组成一个码长较长的编码组合,把编制长码的过程分几级完成,以此来减少各级译码的复杂度。级联码通常分两级。
通常在构建级联码时,内外码选择具有互补性码型。如在本系统中外码采用的是RS码,而内码选择卷积码,RS码与卷积码串行级联码的优点是结合了RS码纠突发错误的能力和卷积码纠随机错误的能力,在相对较低的复杂度下取得较好的纠错性能,这种级联码组合形式已被国际空间数据系统咨询委员会(CCSDS)作为标准推荐使用。具体选择分组码还是卷积码作为内码还要跟根据实际应用场合(信道情况和码率)作出决定。理论先介绍到这里,下面还是按照我写文章的传统,该来通过看程序来进一步消化理论知识了!
原文标题:通信原理与matlab仿真v3 第八章 编码调制一起来(6)
文章出处:【微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。
责任编辑:haq
全部0条评论
快来发表一下你的评论吧 !