一种低复杂度近性能限的Turbo译码器的实现方法技术

技术编号:14802790 阅读:79 留言:0更新日期:2017-03-14 23:15
本发明专利技术公开了一种低复杂度近性能限的Turbo译码器的实现方法,主要解决传统的基于查找表的Turbo译码器复杂度高,基于Max-Log-MAP算法的译码器性能差的问题。该方法包括:对输入软信息流进行解复用并存储在RAM中;SISO(软输入软输出)译码器根据译码器状态指示信号从RAM中选择数据;SISO译码器迭代计算后向度量、前向度量和对数似然比,采用基于线性近似的Log-MAP算法;前后半轮迭代复用同一个SISO译码器;逆序访问交织地址单元,对外信息进行交织和解交织。本发明专利技术通过对Log-MAP算法进行线性近似,比传统的近似方案获得了更好的纠错性能,比基于查找表的方案大大降低了复杂度,可用于LTE系统。

【技术实现步骤摘要】

本专利技术属于无线通信领域,涉及差错控制编码技术,特别涉及低复杂度近性能限的Turbo译码器的实现方法,可用于LTE和卫星通信系统。
技术介绍
差错控制编码技术是无线通信系统中保证信息可靠传输的关键技术之一。1948年,香农提出了著名的信道编码定理,奠定了纠错码技术的理论基础。自此,学者和技术人员一直不懈努力,寻找逼近信道容量的编码方案。1993年,C.Berrou等人提出了并行级联卷积码,即Turbo码,为逼近香农限的信道编码技术开辟了新的道路。大量的计算机仿真表明,Turbo码在信噪比较低的信道环境下,具有优异的纠错性能。Turbo码因其逼近香农限的性能被广泛应用于各种通信系统。目前,Turbo码已被应用于第三代移动通信系统,DVB-SH标准物理层协议,并被3GPP组织定位LTE标准的信道编码方案。Turbo码的最优译码算法是一种基于最大后验概率的算法,简称MAP算法,然而算法中存在大量的乘法和非线性运算,使得硬件直接实现几乎不可能。Log-MAP算法是MAP算法在对数域的映射,将MAP算法中的乘法运算转换为对数域的加法运算而几乎不损失性能,尽管降低了复杂度,但是对数运算的硬件实现仍然是个难题。Max-Log-MAP算法是对Log-MAP算法的近似,因其实现简单,在工程领域得到了广泛的应用,但是仿真表明,Max-Log-MAP算法在误比特率为10-6时,编码增益比Log-MAP算法损失了0.4dB。传统的基于MAP算法的Turbo译码器实现方案通常都是采用基于查找表的实现方法,然而查找表的规模随着译码器内部信息位宽的增加呈指数增长,会增加芯片面积,同时影响处理速度。而基于Max-Log-MAP算法的实现方案虽然复杂度较低,却损失了性能。
技术实现思路
本专利技术的技术解决问题是:克服现有技术的不足,提出一种低复杂度近性能限的Turbo译码器的实现系统,该方案可获得近Log-MAP算法的性能,同时复杂度远低于传统的Log-MAP实现方案。本专利技术的技术解决方案是:一种低复杂度近性能限的Turbo译码器的实现系统,包括:解复用模块、第一存储器、第二存储器、第三存储器、SISO译码器、加法器、交织器、解交织器、硬判决器;解复用模块对输入译码器的量化软信息,量化位宽为L,进行解复用,输入译码器的量化软信息包括串行的比特软信息流、第一校验比特软信息流和第二校验比特软信息流,解复用分流后得到并行的比特软信息流、第一校验比特软信息流和第二校验比特软信息流,分别存储在第一存储器、第二存储器、第三存储器中;将SISO译码器的先验信息初始化为零,然后SISO译码器从第一存储器、第二存储器中读取比特软信息和第一校验比特软信息;在读取比特软信息和第一校验比特软信息的同时,SISO译码器根据读取的比特软信息和第一校验比特软信息确定转移度量的状态值,公式如下:设定为转移度量,将转移度量映射到Trellis图上,若在Trellis图上存在一条从s到s′的路径,则按如下公式计算:γ~k(s,s′)=ukL(uk)+cksL(yks)+ckpL(ykp)]]>式中,uk为输入的量化软信息预先编码后的比特,L(uk)为uk的先验信息,和为比特软信息的先验信息和第一校验比特软信息的先验信息;若将为转移度量映射到Trellis图上,Trellis图上不存在从s到s′的路径,则根据进行后向度量的迭代,迭代的初始条件为迭代的公式如下:β~k(s)=maxs′*(β~k+1(s′)+γ~k(s,s′))]]>式中表示当前时刻的后向度量,表示当前时刻的下一时刻的后向度量,表示转移度量,s表示当前时刻SISO译码器状态,s′表示当前时刻的下一时刻SISO译码器状态。将迭代的初始条件代入迭代公式右边的即通过对Trellis图上的路径求和计算,得到二元Jacobi对数函数:max*(x,y)=ln(ex+ey)=max(x,y)+log(1+e-|x-y|)做如下线性近似:当|x-y|>2.5时,max*(x,y)=max(x,y);当|x-y|<2.5时,max*(x,y)=max(x,y)-0.25×(|x-y|-2.5);用和代替max*(x,y)中的未知量x和y进行线性近似计算,计算后的max*(x,y)即为后向度量在读取比特软信息和第一校验比特软信息的同时,SISO译码器根据读取的比特软信息和第一校验比特软信息,进行前向度量的迭代,初始条件为α~0(s)=0,s=0-∞,s≠0,]]>迭代的公式如下:α~k(s)=maxs′*(α~k-1(s′)+γ~k(s′,s));]]>式中,为当前时刻的前向度量,为当前时刻前一时刻的前向度量;根据当前时刻后向度量和当前时刻前一时刻的前向度量计算对数似然比,对数似然比计算与前向度量计算同时进行,对数似然比计算公式如下L(u^k)=max*(s′,s),uk=1(α~k-1(s′)+γ~k-1(s′,s)+β~k(s))-max*(s′,s),uk=0(α~k-1(s′)+γ~k-1(s′,s)+β~k(s))]]>式中,表示对数似然比;SISO译码器的先验信息,即输出的对数似然比信息初值,减去SISO译码器输出的对数似然比,得到比特软信息,即得到交织器和解交织器的输入,分别送至交织器和解交织器,进行交织或者解交织后,作为SISO译码器的新的先验信息反馈给SISO译码器,替换原来的SISO译码器的先验信息,进行新一轮的迭代运算,直至达到设定的最大迭代次数时,输出解交织后的比特软信息到硬判决器,硬判决器对该比特软信息进行硬判决,得到最终的判决结果。所述多输入的Jacobi对数函数采用并行多路计算。本专利技术相比现有技术具有如下优点:1)本专利技术采用基于分段线性近似的Log-MAP译码算法,比工程上常用的Max-Log-MAP算法具有更好的纠错性能,逼近Log-MAP算法的性能,比基于查找表实现的Log-MAP算法具有更低的复杂度;2)本专利技术在一次迭代译码的前后两个阶段复用同一个SISO译码器,比传统的实现方案使用的硬件资源更少;3)本专利技术通过交织地址的逆序访问实现SISO译码器接收数据的本文档来自技高网
...

【技术保护点】
一种低复杂度近性能限的Turbo译码器的实现系统,其特征在于包括:解复用模块、第一存储器、第二存储器、第三存储器、SISO译码器、加法器、交织器、解交织器、硬判决器;解复用模块对输入译码器的量化软信息,量化位宽为L,进行解复用,输入译码器的量化软信息包括串行的比特软信息流、第一校验比特软信息流和第二校验比特软信息流,解复用分流后得到并行的比特软信息流、第一校验比特软信息流和第二校验比特软信息流,分别存储在第一存储器、第二存储器、第三存储器中;将SISO译码器的先验信息初始化为零,然后SISO译码器从第一存储器、第二存储器中读取比特软信息和第一校验比特软信息;在读取比特软信息和第一校验比特软信息的同时,SISO译码器根据读取的比特软信息和第一校验比特软信息确定转移度量的状态值,公式如下:设定为转移度量,若在Trellis图上存在一条从s到s′的路径,则按如下公式计算:γ~k(s,s′)=ukL(uk)+cksL(yks)+ckpL(ykp)]]>式中,uk为输入的量化软信息预先编码后的比特,L(uk)为uk的先验信息,和为比特软信息的先验信息和第一校验比特软信息的先验信息;若Trellis图上不存在从s到s′的路径,则根据进行后向度量的迭代,迭代的初始条件为迭代的公式如下:β~k(s)=maxs′*(β~k+1(s′)+γ~k(s,s′))]]>式中表示当前时刻的后向度量,表示当前时刻的下一时刻的后向度量,表示转移度量,s表示当前时刻SISO译码器状态,s′表示当前时刻的下一时刻SISO译码器状态;将迭代的初始条件代入迭代公式右边的即通过对Trellis图上的路径求和计算,得到二元Jacobi对数函数:max*(x,y)=ln(ex+ey)=max(x,y)+log(1+e‑|x‑y|)做如下线性近似:当|x‑y|>2.5时,max*(x,y)=max(x,y);当|x‑y|<2.5时,max*(x,y)=max(x,y)‑0.25×(|x‑y|‑2.5);用和代替max*(x,y)中的未知量x和y进行线性近似计算,计算后的max*(x,y)即为后向度量在读取比特软信息和第一校验比特软信息的同时,SISO译码器根据读取的比特软信息和第一校验比特软信息,进行前向度量的迭代,初始条件为α~0(s)=0,s=0-∞,s≠0,]]>迭代的公式如下:α~k(s)=maxs′*(α~k-1(s′)+γ~k(s′,s));]]>式中,为当前时刻的前向度量,为当前时刻前一时刻的前向度量;根据当前时刻后向度量和当前时刻前一时刻的前向度量计算对数似然比,对数似然比计算与前向度量计算同时进行,对数似然比计算公式如下L(u^k)=max(s′,s),uk=1*(α~k-1(s′)+γ~k-1(s′,s)+β~k(s))-max(s′,s),uk=0*(α~k-1(s′)+γ~k-1(s′,s)+β~k(s))]]>式中,表示对数似然比;SISO译码器的先验信息,即输出的对数似然比信息初值,减去SISO译码器输出的对数似然比,得到比特软信息,即得到交织器和解交织器的输入,分别送至交织器和解交织器,进行交织或者解交织后,作为SISO译码器的新的先验信息反馈给SISO译码器,替换原来的SISO译码器的先验信息,进行新一轮的迭代运算,直至达到设定的最大迭代次数时,输出解交织后的比特软信息到硬判决器,硬判决器对该比特软信息进行硬判决,得到最终的判决结果。...

【技术特征摘要】
1.一种低复杂度近性能限的Turbo译码器的实现系统,其特征在于包括:解复用模块、
第一存储器、第二存储器、第三存储器、SISO译码器、加法器、交织器、解交织器、硬判决器;
解复用模块对输入译码器的量化软信息,量化位宽为L,进行解复用,输入译码器的量
化软信息包括串行的比特软信息流、第一校验比特软信息流和第二校验比特软信息流,解
复用分流后得到并行的比特软信息流、第一校验比特软信息流和第二校验比特软信息流,
分别存储在第一存储器、第二存储器、第三存储器中;
将SISO译码器的先验信息初始化为零,然后SISO译码器从第一存储器、第二存储器中
读取比特软信息和第一校验比特软信息;
在读取比特软信息和第一校验比特软信息的同时,SISO译码器根据读取的比特软信息
和第一校验比特软信息确定转移度量的状态值,公式如下:
设定为转移度量,若在Trellis图上存在一条从s到s′的路径,则按如下
公式计算:
γ~k(s,s′)=ukL(uk)+cksL(yks)+ckpL(ykp)]]>式中,uk为输入的量化软信息预先编码后的比特,L(uk)为uk的先验信息,和
为比特软信息的先验信息和第一校验比特软信息的先验信息;
若Trellis图上不存在从s到s′的路径,则根据进行后向度量的迭代,迭代的初始条件为迭代的
公式如下:
β~k(s)=maxs′*(β~k+1(s′)+γ~k(s,s′))]]>式中表示当前时刻的后向度量,表示当前时刻的下一时刻的后向度量,
表示转移度量,s表示当前时刻SISO译码器状态,s′表示当前时刻的下一时刻SISO
译码器状态;
将迭代的初始条件代入迭代公式右边的即通过对
Trellis图上的路径求和计算,得到二元Jacobi对数函数:
max*(x,y)=ln(ex+ey)=max(x,y)+log(1+e-|x-y|)
做如下线性近似:
当|x-y|>2.5时,max*(x,y)=max(x,y);
当|x-y|<2.5时,max*(x,y)...

【专利技术属性】
技术研发人员:李雄飞孙垂强张鹏张璐马楠
申请(专利权)人:西安空间无线电技术研究所
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1