张卫党,杨程程
(郑州大学信息工程学院,河南郑州450001)
Turbo码纠错能力极强,是接近Shannon理论极限的“好码”[1].它在高速率数据传递中有着传统信道编码无可比拟的优势,目前已经成为第三代移动通信的信道编码标准之一.在现实通信中,不同的信息具有不同的重要性.为了实现数据高效可靠传输,不等差错保护技术是个极佳的选择.因而将性能优异的Turbo码与不等差错保护技术相结合具有重要的研究意义.
传统的Turbo码不等差错保护方案有:利用Turbo本身具有的不等差错保护特性为不同位置安排重要性不等的信息[1];利用特殊的删余矩阵为重要性不同的信息提供不同的码率[2-4];改变编码结构,为重要信息构造更多的子码.这些通常是以牺牲次要信息的正确传输率为代价来提高重要信息的正确传输率,虽然对重要信息起到了重点保护,但是Turbo码的整体性能并未提高甚至有所下降.基于此,设计既能提高Turbo码总体性能,又能实现不等差错保护的Turbo码方案是一个极大的挑战.
预编码器是指置于“类Turbo码”编码器之前的用于提高迭代译码性能的装置[5].在Turbo码之前加入预编码器构成串行级联码的方案,能有效地提高Turbo码的性能.但是加入预编码器必然使整个编码系统变得复杂.所以,设计简单而高效的预编码器成为研究者的追求.以线性分组码为外码、Turbo码为内码构成的串行级联码已经有多人研究过[6-7],为了达到提高Turbo码性能的目的,采用的分组码往往是纠突发差错能力极强的码,如RS码,BCH码等.Burket.F等研究了BCH码与Turbo码构成的串行级联码,有效地降低了Turbo码的“错误平层”效应[6].Narayanan.K等通过对Turbo码中最易出错的比特进行BCH编码保护,有效地提高了高信噪比时Turbo码的性能[7].他们都利用了BCH码纠突发差错较强的能力来纠正Turbo码译码后的残余错误,所以在低信噪比下,当错误超出其纠错范围时,Turbo码的性能并不能改善甚至恶化.随着分组码复杂度的提高,译码复杂度会成指数增长,造成码率也有损失.所以,如果采用的分组码不合理,结果就会得不偿失.
笔者将预编码的思路与不等差错保护相结合,仍然以分组码为外码,Turbo码为内码构成串行级联码,这里外码相当于一个预编码器.通过合理的设计编译码方法达到既能为不同重要性的信息提供不等差错的目的,同时也能提高Turbo码的总体性能.
将重要性不等的信息序列分3个等级,预编码器将重要性最高的信息与中间级信息模二和得到的信息作为校验信息,与原始信息一起送入内编码器进行Turbo编码.编码结构中两个交织器的长度相同.预编码器可根据各级信息比特数量来安排串并转换器的路数,这里为了方便与Turbo码进行性能比较,就以码率为2/3的(6,4)分组码为外码,与1/2码率的删余Turbo码串行级联构成码率为1/3的级联码为例.预编码模型如图1所示.
图1 预编码模型Fig.1 Scheme of precoded code
预编码模型中第一路表示重要性最高的信息,第二路以及第三路表示重要性处于中间级的信息,第四路表示最不重要信息.经过预编码处理,待传输的信息中插入了两路信息冗余.根据预编码的结构,在预编码的逆过程——外码译码时,第一级可从这些校验信息中提取最多的译码信息,第二级获得的次之,第三级为零.这是实现信息不等差错保护的关键.图1描述了预编码器输入信息x与输出信息x'之间的关系.
预编码采用的(6,4)分组码纠检错能力较弱,所以相比于文献[6-7]提出的级联码方案,如仍采用分组码的译码方式,那么内码译码之后的错误残余得不到再次纠正,且不论性能是否下降,码率已经大打折扣(后文对外码采用分组码译码方式的方案进行了仿真).所以,针对笔者的预编码方案,重新设计了外码的译码方法.同时,整个译码结构都采用迭代译码思想,不仅内码的两个分量码之间进行信息的交换,而且外码与内码之间也要进行信息交换,各个译码器均采用软输入软输出(SISO)算法.整个译码思想是提高编码性能的关键.译码结构图如图2所示.
图2 译码结构图Fig.2 Structure of decoding
在经典的Turbo码迭代译码方案中,SISO分量译码器1生成的外信息Λ1e(u)经过交织器之后作为SISO分量译码器2的先验信息Λ2a(u),Λ2e(u)作为译码器2的外信息再经解交织之后成为译码器1的先验信息Λ1a(u),如此循环往复,实现了信息迭代.本研究中,内码译码中两个分量译码器的先验信息Λa1(u)和Λa2(u)除了各自之间的信息供给,又多了一个来源:外码译码器将分量译码器2的输出Λ2(u)经过两个解交织器后作为先验信息Λa(u),经过外码译码,输出似然信息Λ(u),输出信息与先验信息之差就是外信息Λe(u),它经过交织器1就构成了分量译码器1先验信息的一部分Λ1a(u),它经过两个交织器就构成了分量译码器2先验信息的一部分Λ2a(u).于是,内码与外码之间也形成了信息交换,实现了内部迭代.最后,经过一定次数的迭代,外码输出的软信息经过硬判决得到最终输出.(公式1,2)分别为译码器1及译码器2的先验信息Λa1(u)、Λa2(u).(公式3)为外码译码器输出外信息Λ2e(u).式中I表示经过交织,I-1表示经过解交织.
内码译码采用基于后验概率的软输出Log-MAP算法.两个SISO分量译码器在k时刻输出的似然信息由式4表示.
针对提出的预编码方案设计了新的外码译码方法,它的思想是按照各个信息比特之间的关系,从相关校验信息比特中最大化地提取当前有效信息比特的判决外信息Λe(u),然后将外信息与先验信息之和作为外码译码器最终的判决信息Λ(u),以提高译码可信度.外码译码同样采用SISO算法,它的输入为分量译码器2的输出似然信息Λ2(u),同时要分帧译码.
外码译码器在k时刻输出的似然判决信息为式5,它由先验信息和外信息两部分构成.对于不同重要性等级的信息来说,判决外信息的计算也有差异.若将k时刻进入外码译码器的似然信息表示为(uk),上角标对应预编码器每一路输入输出的第i位,下角标j用于区分信息的重要性等级,对应预编码器输出信息的下角标.假设k时刻进入外码译码器的信息比特的似然信息来自预编码器的第一路,则从时刻k到k+5的似然信息分别对应了预编码器的六路输出,各路似然信息由式6得到.
为了验证笔者提出的预编码方案的可行性,对1/3码率的Turbo预编码方案以及1/2、1/3码率的经典Turbo码进行了仿真和比较.同时,为了观察新的SISO外码译码算法带来的性能增益,对外码采用分组码译码方式的1/3码率预编码方案也进行了仿真,并与前者进行比较.其中,Turbo码的分量编码器为生成多项式(7,5)的递归系统卷积码,两个随机交织器长度为600,迭代次数为5,信息长度为107,在AWGN信道下得到了平均误比特率、误帧率以及各重要性等级信息的误比特率曲线.其中,图3为误比特曲线图,图4为误帧率曲线图.
图4中,最下面为重要信息的误比特率曲线,向上依次为中间级信息、新译码方案Turbo预编码、不重要信息、1/3码率Turbo码、分组码译码方式Turbo预编码及1/2码率Turbo码的平均误比特率曲线.由此看出,Turbo预编码方案使重要性不同的各级信息得到了不等保护;比较1/2码率Turbo码、分组码译码方式Turbo预编码以及新译码方案Turbo预编码的误比特率及误帧率曲线可知,在不考虑码率损失的情况下,预编码确实带来了性能增益,但是,分组码译码方式Turbo预编码的增益是微弱的,而新的SISO译码算法使Turbo预编码的性能得到了有效提高;新译码方案Turbo预编码相比于同速率的经典Turbo码,整体误比特率性能也得到了改善,预编码带来的性能增益超过了码率损失带来的影响.比较文献[5-7]的结果,笔者预编码方案使低信噪比下Turbo码的性能也得到了提高,但由于Turbo译码性能的“瀑布效应”,低信噪比下的性能增益小于高信噪比下的增益.在低信噪比下,平均误比特率性能提高了0.6 dB左右;在高信噪比下,平均误比特率性能提高了约0.8~1.0 dB.
基于Turbo码将预编码思路与不等差错保护技术相结合,为Turbo码设计了简单的预编码器,并针对该预编码结构设计了相应的软输入软输出译码算法.从仿真结果看到,该方案不仅实现了不等差错保护的目的,同时新的SISO外码译码算法有效地提高了Turbo码的性能.而且,本方案编译码思想简单灵活.系统可根据待传信息的重要性不同改变预编码的路数,在码率和预编码增益上得到折中.但是,由于本文信息重要性等级及数量的划分是预先设定的,所以对于不同的信息组合,这种方案的实用性有待更深入的研究.
[1]BERROU C,GLAVIEUX A,THITIMAJSHIMA P.Near Shannon limit error-correcting coding and decoding:turbo codes(1)[C].Proc.IEEE Int.Conf.Communications,May,1993:1064-1070.
[2]ZHANG Wei-dang,SHAO Xia,TORKI M,et al.Unequal error protection of JPEG2000 images using short block length Turbo codes[J].IEEE Transactions on Communications.June,2011,15(6):659-661.
[3]AYDINLIK M,SALEHI M.Turbo coded modulation for unequal error protection[J].IEEE Transactions on Communications.April,2008,56(4):555-564.
[4]黄成进.移动通信中具有不等差错保护(UEP)能力的Turbo码技术研究[D].中山大学信息科学与技术学院.2007:40-47.
[5]TONG Sheng,ZHENG Hui-juan,BAI Bao-ming.Precoded turbo code within 0.1 dB of Shannon limit[J].Electrinics Letters.April,2011,47(8):521-522.
[6]BURKET F,HAGENAUER J.A serial concatenated coding scheme with iterative'Turbo'-and feedback decosing[C].Proc.Int.Symp.On Turbo Codes& Related Topics.1997:227-230.
[7]NARAYANAN K,STUBER G.Selective serial concatenation of Turbo codes[J].IEEE Communication Letters,Sept,1997,1(5):136-139.