声明:并非转载,所以只能代表个人想法,未必完全正确,进攻参考。
Turbo codes和LDPC codes是最些年研究最火的信道编码。由于他们的超强的纠错性能(接近Shannon极限)而广泛的研究。关于这两种编码的具体细节考察,可以参考wiki上的页面。
然而,参看近些年的实际应用的系统,大多都是采用Turbo编码,而少有涉及LDPC(low-density parity-check )编码。这是为什么呢?
考察他们的提出时间,Turbo码在1993年的ICC会议上被初次提出,在1996年的IEEE trans. Comm.上进而进行了详细的阐述;但是LDPC早在1962年就由Gallager提出。LDPC码提出的原早于Turbo码,但为什么实际应用中却少有应用呢?
原因1,Turbo码,就其本质,还是属于卷积码(convolutional codes),只不过是特殊了些,其编码由两个(或多个)带反馈的卷积码器经过交织实现并行级联而成;译码器,则一般采用逐位最大后验概率译码器通过反复迭代循环来译码。Turbo码的出现以及迭代译码的思想引入使得信道编解码领域进入了一个新的阶段。但是,究其本质而言,传统的卷积码的概念,作为error-correcting code早就存在了,而且一直被应用着(尽管Turbo以前的那些卷积码性能不是很理想)。所以,Turbo码的实际使用,使得以前的那些工作和已有系统能够更好的兼容,特别是后来对于Turbo码的译码器进行了大量的低复杂度简化(代价当然是性能的次优化或者使用资源的增加),Turbo码被各大公司采用,并在商用系统中得以支持。
原因2,卷积码的发展,一直以来没有太大创新,主要是由于很难提出完备的理论基础,使得人们不能给出其性能的严密的数学解释。大概由于这个原因,人们才逐渐开始考察线性的编码方式,例如1996年Mackay等人才再次发掘到Gallager早在60年代就提出的一种具有稀疏校验矩阵的分组纠错码,即LDPC码,才又
Turbo codes和LDPC codes是最些年研究最火的信道编码。由于他们的超强的纠错性能(接近Shannon极限)而广泛的研究。关于这两种编码的具体细节考察,可以参考wiki上的页面。
然而,参看近些年的实际应用的系统,大多都是采用Turbo编码,而少有涉及LDPC(low-density parity-check )编码。这是为什么呢?
考察他们的提出时间,Turbo码在1993年的ICC会议上被初次提出,在1996年的IEEE trans. Comm.上进而进行了详细的阐述;但是LDPC早在1962年就由Gallager提出。LDPC码提出的原早于Turbo码,但为什么实际应用中却少有应用呢?
原因1,Turbo码,就其本质,还是属于卷积码(convolutional codes),只不过是特殊了些,其编码由两个(或多个)带反馈的卷积码器经过交织实现并行级联而成;译码器,则一般采用逐位最大后验概率译码器通过反复迭代循环来译码。Turbo码的出现以及迭代译码的思想引入使得信道编解码领域进入了一个新的阶段。但是,究其本质而言,传统的卷积码的概念,作为error-correcting code早就存在了,而且一直被应用着(尽管Turbo以前的那些卷积码性能不是很理想)。所以,Turbo码的实际使用,使得以前的那些工作和已有系统能够更好的兼容,特别是后来对于Turbo码的译码器进行了大量的低复杂度简化(代价当然是性能的次优化或者使用资源的增加),Turbo码被各大公司采用,并在商用系统中得以支持。
原因2,卷积码的发展,一直以来没有太大创新,主要是由于很难提出完备的理论基础,使得人们不能给出其性能的严密的数学解释。大概由于这个原因,人们才逐渐开始考察线性的编码方式,例如1996年Mackay等人才再次发掘到Gallager早在60年代就提出的一种具有稀疏校验矩阵的分组纠错码,即LDPC码,才又
