一种编码器、译码器及编码、译码方法

文档序号:7928207阅读:286来源:国知局

专利名称::一种编码器、译码器及编码、译码方法
技术领域
:本发明涉及数字通信领域,具体而言,本发明涉及一种编码器、译码器及编码、译码方法。
背景技术
:数字信号在传输过程中由于受到噪声和干扰的影响会出现差错,在通信系统中一般采用纠错编码技术来保证可靠的传输。二进制分组码是一种常用的纠错编码技术,二进制分组码(n,k)表示该码组包含k个信息位,码组长度为n,每个码组的n-k个校验位仅与本码组的k个信息位有关,而与其它码组无关。为了达到一定的纠错能力和编码效率,分组码的码组长度n通常都比较大。编译码时必须把整个信息码组存储起来,由此产生的延时随着n的增加而线性增加。为了减少这个延迟,人们提出了各种解决方案,其中巻积码就是一种较好的信道编码方式。这种编码方式同样是把k个信息比特编成n个比特,k和n通常很小,特别适宜于以串行形式传输信息,减小了编码延时。与分组码不同,巻积码中编码后的n个码元不仅与当前段的k个信息有关,而且也与前面(T-l)个的信息有关,编码过程中相互关联的码元为kT个。其中,T通常被称为巻积码的约束长度。巻积码的纠错能力随着T的增加而增大,在编译码复杂程度相同的情况下,巻积码的性能优于分组码。Turbo码是C.Berrou等人于1993年提出的一种新的信道编码,基本原理是Turbo码编码器通过交织器把两个递归系统巻积码并行级联,译码器在两个分量码译码器之间进行迭代译码,译码器之间传递去掉正反馈的外信息,整个译码过程类似涡轮(turbo)工作,所以又形象的称为Turbo码。Turbo码具有卓越的纠错性能,误比特率性能接近于香农限,它不仅在抗加性高斯噪声方面性能优越,而且抗衰落、抗干扰能力也很强,其优越的性能是纠错编码领域的一个重要里程碑,是理论和技术方面一个非常巨大的突破。最常见的Turbo码是并行级联巻积码PCCC,它使用两个递归系统巻积码,通过一个交织器进行并行级联。每个递归系统巻积码产生1个校验位比特序列。在实际的通信系统中,由于同步、信道估计等的限制,要求将巻积编码器转换成块编码器才能在实际的通信系统中应用。可以采用截断(Truncation)、结尾、咬尾的方法,实现巻积编码器到块编码器的转换。截断操作强制将编码器结束在一个未知的状态,造成巻积码性能的恶化,在实际的通信系统中基本上没有被使用过。对非递归的巻积编码器来说,结尾操作需要增加2m个冗余的尾比特;对递归巻积编码器来说,结尾操作需要增加4m个冗余比特,其中m表示编码器移位寄存器的个数。这些尾比特降低了巻积编码系统的频谱利用率,特别是在编码器的输入信息比特的长度较短时。咬尾操作使得编码器从一个状态开始编码,并结束至这个未知的状态。这个状态是输入信息序列的函数。这要求译码器进行状态检测。咬尾的编码方法,增加了巻积编码器和译码器的复杂度,增加了系统时延、对系统的纠错性能也有影响。因此,有必要提出种一种信道编译码的技术方案,以解决巻积编码器尾比特开销过大、译码速度较慢的问题。
发明内容本发明要解决的问题是提出一种信道编码器、译码器及编码、译码方法,解决巻积编码器尾比特开销过大、译码速度较慢的问题。为达到上述目的,本发明公开了一种信道编码器,包括交织器,所述交织器将输入的待编码信息序列ZK5=',X:J进行交织,得到交织后的序列《^《(。"《(,),…,《(r,)},其中K为待编码信息比特数;递归巻积编码器,所述递归巻积编码器将输入的待编码信息序列={,,《—,}与交织序列《={《。),《,),"',《_}进行递归巻积编码,分n(A:—1)别得到校验序列Ip—x「,xf,…,《,}和",XL—J其后,所述递归巻积编码器对递归巻积编码器反馈回的m个比特Qm二{q2K,q2K+1,…,q2K+m—J进行编码,得到Qm的校验序列0,其中m为递归巻积编码器的寄存器的长度;第一复用器,所述第一复用器将所述待编码信息序列X/、所述递归巻积编码器输出结果XKP、Xnp、Qm和Qmp进行复接,形成编码后序列L={XKS,Qm,XKP,Xnp,Qmp}。根据本发明的实施例,还包括第二复用器,所述第二复用器将待编码信息序列X/={<,<,',《—)与交织序列X:={《(。),?,,…,《^,J在输入到所述递归巻积n(i)编码器之前进行复接为J^^,…,《,,《(。),^(,),…,?n(K-J,其后输入到所述递归巻积编码器。根据本发明的实施例,所述交织器为互素交织器、QPP(QuadraticPermutationPolynomial,二次置换多项式)交织器或CPP(CubicPermutationPolynomial,三次置换多项式)交织器。'1+£>2+D3根据本发明的实施例,所述递归巻积编码器的生成多项式为1+D+Z)2+£>41+D3+£>4本发明还公开了一种编码方法,包括以下步骤根据本发明的实施例,所述递归巻积编码器的生成多项式为G(Z^G(外l,-列《ln(o)n(i)n(n)待编码信息序列^^/={\,X,,…,X^)经过交织器进行交织,得到交织后的序〉,其中K为待编码信息比特数;待编码信息序列X/={,,<—,}与交织序列《={<(。),《(,),.'.,《(w)}输入递归巻积编码器进行递归巻积编码,分别得到校验序列7义/",,…,xPj和JTj/",xP,…,?},其后所述递归巻积编码器对递归巻积编码器反馈回的m个比特Qm={q2K,q2K+1,…,q2K+m—J进行编码,得到Qm的校验序列OZ,《,+,,,<,_,},其中m为递归巻积编码器的寄存器的长度;将所述待编码信息序列X/、所述递归巻积编码器输出结果XKP、Xnp、Qm和Qmp进行复接,形成编码后序列L={XKS,Q迈,XKP,Xnp,Qm"。根据本发明的实施例,待编码信息序列^/={《,乂;,''',《—|}与交织序列义二={n(。),^:(,,,…,}输入递归巻积编码器进行递归巻积编码还包括待编码信息序列X/={《,《,,《—,}与交织序列《="乙,〈,),…,《w)}在输入到所述递归巻积编码器之前进行复接为X={,…,《—,,《(。),〈,),■,〈w)〉,其后输入到所述递归巻积编码器。根据本发明的实施例,所述交织器为互素交织器、二次置换多项式QPP交织器或三次置换多项式CPP交织器。G(D)=根据本发明的实施例,所述递归巻积编码器的生成多项式为^(")=1+£>+D31+£2+D31,根据本发明的实施例,所述递归巻积编码器的生成多项式为l+£>+Z)2+D41+D3+D4本发明还公开了一种译码器,包括分离器,所述分离器将输入的接收信息分为系统比特流、校验比特流输出;SISO模块,所述SISO模块将输入的所述系统比特流、所述校验比特流以及先验信息,译码输出对应于所述系统比特流的似然比和附加信息,所述SISO模块迭代译码直到迭代译码的次数达到预定的次数为止;先验信息产生器,所述先验信息产生器将输入的所述附加信息进行变化加权后输出所述先验信息;判决器,所述判决器将所述系统比特流的似然比判决输出编码信息。根据本发明的实施例,所述分离器包括解复用器,所述解复用器用于将所述接收信息R={XKS',Qm',XKP',Xnp',Qmp'},截取分为以下三个部分X/'^《',^',…,xL'}、Q={Q'J={q2K',q2K+1',,q2K+m—丄'}和所述校验比特流r={Z/'X/'0/'}={xP',X,..,XP',…,X^),并输出Y;交织器,所述交织器将XKS'交织得到Xn;复用器,所述复用器将输入的X/'、Xn、Q复接形成所述系统比特流X'={XKS',X『Qh并输出X'。根据本发明的实施例,所述SISO模块将输入的系统比特流X'、校验比特流Y以及先验信息Z,译码输出对应于X'的似然比LLR二{1。,l广.,WJ以及附加信息W二{w。,根据本发明的实施例,所述先验信息产生器包括解复用器,所述解复用器用于将所述附加信息W二{w。,Wl,…w滞+mJ,截取分为以下三个部分A={w0,…,wK—卩,B={wK,wK+1,…,w2K—卩,C'={w2K,w2K+1,…,w2K+m—卩,并输出C';交织器,所述交织器将A交织得到A';解交织器,所述解交织器将B解交织得到B';复用器,所述复用器将输入的A'、B'、C'复接形成{B',A',C'},经过加权并输出所述先验信息Z,其中Z二aX{B',A',C'},a为加权权值。根据本发明的实施例,所述判决器包括解复用器,所述解复用器用于将所述似然比LLR={1。,1",l2K+m—J截取分为以下两个部分解复用得到D={1。,",,1K—J和E={1K,1K+1'",12K—卩;硬判决器,所述硬判决器将所述D输入,硬判决译码输出X。,其中X。={H(d。),H(d》,...,H(dK—儿则4根据本发明的实施例,所述判决器还包括解交织器,所述解交织器将E经过解交织后得到,='(/o,Zn,+D,…,M-'(n)};所述判决器将D和F的对应位求和,其后输入所述硬判决器。本发明还公开了一种译码方法,包括以下步骤将输入的接收信息分为系统比特流、校验比特流输出;将所述系统比特流、所述校验比特流以及先验信息进行SISO译码,译码输出对应于所述系统比特流的似然比和附加信息,所述SISO译码输出直到迭代译码的次数达到预定的次数为止;将所述系统比特流的似然比判决输出编码信息。根据本发明的实施例,所述先验信息初始化为O,将SISO译码输出的所述附加信息进行变化加权后输出所述先验信息,并输入所述SIS0。根据本发明的实施例,所述附加信息进行变化加权输出包括将所述附加信息进行解复用,截取出两段与待译码信息的长度相等序列分别为G和H,剩余的序列为I将序列H解交织,将序列G交织;将解交织后的序列H、交织后的序列G、序列I顺序复用,经过加权后输出。根据本发明的实施例,将输入的接收信息分为系统比特流、校验比特流输出包将所述接收信息解复用,得到待译码信息序列、反馈比特序列以及所述校验比*寸括流;将所述待译码信息序列交织得到所述待译码信息交织序列,并将所述待译码信息序列、所述待译码信息交织序列、反馈比特序列顺序复用,得到所述系统比特流;将所述校验比特流和所述系统比特流输出。根据本发明的实施例,所述SIS0译码包括MAP算法、Log-MAP算法或9Max-Log-證算法。根据本发明的实施例,所述似然比判决输出编码信息包括将所述系统比特流的似然比进行解复用,截取出两段与待译码信息的长度相等序列分别为J和K,将J序列硬判决输出作为译码信息。根据本发明的实施例,所述似然比判决输出编码信息包括将所述系统比特流的似然比进行解复用,截取出两段与待译码信息的长度相等序列分别为J和K,将K序列解交织后与J序列对应位求和,并将求和结果得到的序列硬判决输出作为译码信息。相对于采用双结尾的Turbo码编码方法、编码器,需要用4m个冗余比特对编码器的两个分量编码进行结尾操作,与双结尾Turbo编码方法的两个分量编码方法、编码器对应,其译码方法、译码器也需要两个串行的译码单元,对两个分量编码器分别进行译码。本发明采用交织重复的方法,采用单个分量编码器进行编码,并采用2m冗余比特对该分量编码器进行结尾操作,本发明的编码方法、编码器能够有效降低双结尾Turbo编码器的50%的尾比特开销,提高了编码效率。与本发明的编码方法、编码器对应,本发明的译码方法、编码器只采用单个译码单元进行译码,简化了译码器的结构,并提高译码处理速度。图1为本发明编码器的一个实施例示意图;图2为本发明编码器的又一个实施例示意图;图3为本发明编码方法的流程图;图4为本发明译码器的一个实施例;图5为本发明译码方法的流程图;图6为实现本发明编码、译码实施例的电子设备的结构示意图。具体实施例方式下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述如图1所示,为本发明编码器的一个实施例示意图,该编码器,包括交织器,交织器将输入的待编码信息序列^//=',1^}进行交织,得到交织后的序列Z:="二(。),?n(,),…,《(k-,)〉,其中K为待编码信息比特数;递归巻积编码器,递归巻积编码器将输入的待编码信息序列={,',《_,}与交织序列《^,,《(,),…,^u进行递归巻积编码,分别得到校验序列Z/^卜「,xf,…,《」和Zr/—《,<+1,''',《^}其后递归巻积编码器对递归巻积编码器反馈回的m个比特Qm二{q2K,q2K+1,…,q2K+m—J进行编码,得到Qm的校验序列0/={《,《+,,,<+—j,其中m为递归巻积编码器的寄存器的长度;第一复用器,第一复用器将待编码信息序列X/、递归巻积编码器输出结果X/、XnP、Qm和QmP进行复接,形成编码后序列L={X/,Q迈,X/,X,。用n来表示本发明的交织子系统的交织运算,则本发明交织子系统的输出可表示为Z二二(^n(。),^n('),…,^n(n))。分别用S"gl、g。来分别表示本实施例的寄存器的状态、编码子系统的前馈多项式和反馈多项式,其中i=O,l,…,m-l。用"=,''',(_,}表示本发明编码子系统的反馈序列。如图1所示,本实施例的工作流程如下(1)用m个"0"比特初始化编码子系统的寄存器,即令Si=0,i=0,1,…,m-l;(2)在时刻k二0,1,…K-l,将编码系统的选择开关连接到抽头"l"。编码子系统对编码系统的输入信息序列Z)/',^:J进行编码,并得到校验序列yP—JYPyP…lK(I,2,,J■(3)在时刻k=K,K+l,…2K-1,将编码系统的选择开关从抽头"l"断开,并连接到抽头"2"。编码子系统对编码系统的输入信息序列交织后的序列;r...X5俾行编码,并得到校验序列义r/={《,《+1,''',X:J.n1n(o)n(i)n(n)(4)在时刻k=2K,2K+1,…2K+m_l,将编码系统的选择开关从抽头"2"断开,并连接到抽头"3"。编码子系统对编码子系统的反馈序列r^《,《,…,U的最后m个比特Qm="k,q2K+1,…,q2K+m-J进行编码,并得到校验序列0/=,',《—,};(5)第一复用器将待编码信息序列X/、递归巻积编码器输出结果X/、XnP、Qm和QmP进行复接,形成编码后序列L={XKS,Qm,XKP,Xnp,Qmp}。如图2所示,为本发明编码器的又一个实施例示意图,该编码器在图1的基础上增加第二复用器,对输入巻积编码器的数据流先进行复用。第二复用器将待编码信息序列义/={,,(}与交织序列《={《(。),《(,),…,《(^〉在输入到所述递归巻积编码器之前进行复接为I={<,<,..,《-,,?曙,<。,…,其后输入到所述递归巻积编码器。如图2所示,本实施例的工作流程如下(1)输入信息序列^G^={《,<,'",?^,}经过交织器11交织后,得到序列Z'={x'乂,…乂}nin(o)n(i)n(A:-1)J(2)经第二复用器,将原始输入信息序列r"《,x:',…,《,饰交织后的信息序列《=,<,),…,<w}复用,得到序列={x:'x:,…,《',《。)'《'),,'《(-')};(3)用m个"O"比特初始化编码子系统的寄存器,即令Si=O,i=O,l,…,m-l;(4)在时刻k二0,1,…2K-1,将编码系统的选择开关连接到抽头"1"。编码子系统对序列X-W,X;;)-(x;:,(…,x:—,,《,",x:,…,xU进行编码,并得到校验序列(5)在时刻k=2K,2K+1,…2K+m_l,将编码系统的选择开关从抽头"1"断开,并连接到抽头"2"。编码子系统对编码子系统的反馈序列"={,■,《+,,,—,啲最后m个比特Qm="K,q腦,…,q2K+m-J进行编码,并得到校验序列OZ=};(6)第一复用器将待编码信息序列X/、递归巻积编码器输出结果X/、XnP、Qm和QmP进行复接,形成编码后序列L={XKS,Qm,Xkp,Xnp,Qmp}。在上述实施例中,校验序列和反馈序列分别可以用式(1)、(2)得到xkp=gl*[dkS0S丄…Sm—J(1)rk=g。b、参数p是与K互素并且最接近参数c的整数。对于二次置换多项式交织器,其交织运算可以用下式来表示11(i)=(&i+f2i2)mod(K),其中参数f2与输入信息序列的长度K的关系如下表所示<table>tableseeoriginaldocumentpage12</column></row><table>对于三次置换多项式交织器,其交织运算可以用下式来表示<formula>formulaseeoriginaldocumentpage13</formula>其中参数f2,f3与输入信息序列的长度K的关系如下表所示<table>tableseeoriginaldocumentpage13</column></row><table>显然,交织器的类型不限于上述介绍的三种,其它的交织器也可以用于本发明的编码器中。在上述实施例中,递归巻积编码器的生成多项式可以为<formula>formulaseeoriginaldocumentpage13</formula>,或者为<formula>formulaseeoriginaldocumentpage13</formula>显然,递归巻积编码器的类型不限于上述介绍的两种,其它的递归巻积编码器也可以用于本发明的编码器中。相对于采用双结尾的Turbo码编码器而言,其需要两个分量编码器、需要用4m个冗余比特对编码器的两个分量编码进行结尾操作。本发明的上述编码器采用交织重复的方法,采用单个分量编码器进行编码,并采用2m冗余比特对该分量编码器进行结尾操作,本发明的编码方案能够有效降低双结尾Turbo编码器的50%的尾比特开销,提高了编码效率。如图3所示,本发明还公开了一种编码方法,为本发明公开的编码方法流程图,包括以下步骤S301:将待编码信息交织。待编码信息序列<formula>formulaseeoriginaldocumentpage13</formula>经过交织器进行交织,得到交织后的序列<formula>formulaseeoriginaldocumentpage13</formula>其中K为待编码信息比特数。在步骤S301中,交织器可以为互素交织器、二次置换多项式QPP交织器或三次置换多项式CPP交织器等各种交织器。对于互素交织器,其代表的交织运算可以用下式来表示11(i)=(pi)mod(K),其中P,K互素。参数p的确定方法如下a、根据输入序列的长度K,确定参数c,c=0.618XK;b、参数p是与K互素并且最接近参数c的整数。对于二次置换多项式交织器,其交织运算可以用下式来表示II(i)=(fii+f^)mod(K),其中参数fpf2与输入信息序列的长度K的关系如下表所示<table>tableseeoriginaldocumentpage14</column></row><table>对于三次置换多项式交织器,其交织运算可以用下式来表示II(i)=(4i+f2i2+f3i3)mod(K),其中参数f2,f3与输入信息序列的长度K的关系如下表所示<table>tableseeoriginaldocumentpage14</column></row><table>长度K参数&参数f2参数f35921131487411844411487420487454166144263480240显然,交织器的类型不限于上述介绍的三种,其它的交织器也可以用于本发明的编码器中。S302:待编码信息与交织后信息输入递归巻积编码器进行递归巻积编码,得到输入信息的校验序列以及递归巻积编码器反馈信息的校验信息。待编码信息序列={《,<,,<,}与交织序列I5卞乂ntn(o)n(i)Z尺P=jx^,x^乂,X:(^))输入递归巻积编码器进行递归巻积编码,分别得到校验序列',乂对递归巻积编码器反馈回的m个比特Qm={q2K,q2K+1,其后所述递归巻积编码器q2K+m—J进行编码,得到Qm的校验序列2/=<,<、"—,tJ,其中m为递归巻积编码器的寄存器的长度。作为本发明的又一个实施例,上述编码方法还可以将待编码信息序列X/={《,<,',《_,}与交织序列1;={《(。),x:,…,dJ在输入到所述递归巻积编码器之前进行复接为义={<,<,■,《-,,<■(。),<(,)广',<(^,)},其后输入到所述递归巻积编码器。在步骤S302中,递归巻积编码器的生成多项式可以为G(Z)):1,1+£)+&'1+£>2+£>3,或者为G(D):1,」1+w+D4显然,递归巻积编码器的类型不限于上述介绍的两种,其它的递归巻积编码器也可以用于本发明的编码器中。S303:将待编码信息序列、递归巻积编码器输出结果进行复接,形成编码后信息。将所述待编码信息序列X/、所述递归巻积编码器输出结果XKP、Xnp、Qm和Qmp进行复接,形成编码后序列L={XKS,Q迈,XKP,Xnp,Qm"。相对于采用双结尾的Turbo码编码方法而言,其需要两个分量编码器、需要用4m个冗余比特对编码器的两个分量编码进行结尾操作。本发明的上述编码方法采用交织重复的方法,采用单个分量编码器进行编码,并采用2m冗余比特对该分量编码器进行结尾操作,本发明的编码方法能够有效降低双结尾Turbo编码器的50%的尾比特开销,提高了编15码效率。本发明还公开了一种译码器,如图4所示,为本发明译码器的一个实施例,包括分离器,分离器将输入的接收信息分为系统比特流、校验比特流输出;SIS0模块,SISO模块将输入的所述系统比特流、所述校验比特流以及先验信息,译码输出对应于所述系统比特流的似然比和附加信息,所述SISO模块迭代译码直到迭代译码的次数达到预定的次数为止;先验信息产生器,先验信息产生器将输入的所述附加信息进行变化加权后输出所述先验信息;判决器,判决器将所述系统比特流的似然比判决输出编码信息。作为上述译码器的实施例,上述分离器包括解复用器,交织器,复用器;上述先验信息产生器包括解复用器,交织器,解交织器,复用器;上述判决器包括解复用器,硬判决器,或者还可以包括解交织器。下面结合图4介绍译码器该实施例的工作流程设定最大迭代译码次数Iter—Max,用Iter表示迭代次数。a表示加权因子,且0<a《1。本发明的译码器的工作流程如下(1)从信道接收来的信号R={XKS',Qm',XKP',Xnp',Qmp'}经过解复用操作得到发射信息L中各部分信息,通过截取分为以下三个部分1/'={<',<',',<—,'}、Q=(Q'm}=(q2K',q腦',.",q2K+m—/}和所述校验比特流^W/'^V'2/'H(《',(,…《,',+,',,《'},并输出Y;(2)将X/'经交织器处理后得到序列Xn二{xn(。),Xna),,xn,复用器将输入的X/'、Xn、Q复接形成所述系统比特流X'={XKS',X『Qh并输出X';(3)创建长度为2K+m的向量Z,并用0初始化Z,即令Z=O,初始化令Iter=0;(4)分别用X',Y,Z作为SISO译码器的系统比特流输入、校验比特流输入以及先验信息输入。SISO通过执行MAP或者Log-MAP或者Max-Log-MAP算法,输出对应于X'的似然比LLR二{1。,V","K+mJ以及附加信息W二{w。,Wl,w2K+m—J;(5)若Iter>Iter_Max,则跳转至第(8)步执行;否则,令Iter=Iter+1,并顺序执行至第(6)步;(6)先验信息产生器对输入的附加信息进行处理解复用器用于将附加信息W=(w。,巧,…w^J,截取分为以下三个部分A={w。,w!,...,wK—J,B={wK,wK+1,...,w2K—J,C'={w2K,w2K+1,...,w2K+m—J,并输出C';交织器将A交织得到A';解交织器将B解交织得到B',解交织器实现的运算是编码器中交织器的逆运算;复用器将输入的A'、B'、C'复接形成{B',A',C'h经过加权并输出所述先验信息Z,其中Z=aX{B',A',C'};(7)跳转至第(4)步继续执行;(8)将LLR={1。,I"",l2K+m—J判决处理,判决器包括:解复用器用于将似然比LLR={1。,1",l2K+m—J截取分为以下两个部分解复用得到D={1。,1",1K—J和E={1K,1K+1,,12K—J;16硬判决器将所述D输入,硬判决译码输出X。完成译码,其中X。二伤(d。),H(d》,…,H(dK—儿则4X"另外,判决器还可以包括解交织器,解交织器实现的运算是编码器中交织器的逆运算,解交织器将E经过解交织后得到F^/n,),^(w,…,/n—然后判决器将D和F的对应位求和,其后输入所述硬判决器后输出X。,完成译码。在本发明中,SIS0译码可以通过执行MAP或者Log-MAP或者Max-Log-MAP算法实现。MAP算法的目标是在无记忆信道环境下求马氏数据源的最大后验概率译码,它在译码序列比特错误概率最小化的意义上是最优的,MAP算法计算所有可能的路径,它不仅提供了译码比特序列,还提供了每个比特的译码正确概率。MAP算法对每个被译比特uk给出了在接收序列为工的条件下uk等于+1或-1的概率。<formula>formulaseeoriginaldocumentpage17</formula><formula>formulaseeoriginaldocumentpage17</formula>如果时刻k的前一状态Sk—i=—s、当前状态Sk二s已知,则Uk也能得到。因此,上式可改写为其中,符号P(aAb)代表a和b的联合概率。为简化,P(Sk—工=—sASK=sAI)写为P(—sAsAi)。显然,工可分为3段,k时刻以前收到的序列x^k,k时刻收到的序列工k和k时刻以后收到的序列Xj>k。因此<formula>formulaseeoriginaldocumentpage17</formula>由于信道是无记忆信道,则>k只与s有关。<formula>formulaseeoriginaldocumentpage17</formula><formula>formulaseeoriginaldocumentpage17</formula><formula>formulaseeoriginaldocumentpage17</formula>=似s)'i%(M》'(6)其中,Pk(s)=P(Ij>k|Sk=s)(8),"-A&=S》I,&一i-I)所以,在接收序列为i的条件下uk的似然概率为""fc1^=hl〃"'-^——^一\L(V〗,7《,、.一l=,sA,、.=A见)下面推导ak(s)、pk(s)和Yk(—s,s)。l)ak(s)(7)(9)(10)Xmuuu111"~、W~^(11)汰lli=EP《"IPA^<:JJ)'i,Ai^)18<formula>formulaseeoriginaldocumentpage19</formula>(12)因此,只要得到Ykrs,s),则可依次求得ak(s)。另外,由于初始状态=0,所以a。(S。=0)=1<formula>formulaseeoriginaldocumentpage19</formula>只要得到Yk(—s,s),则可依次求得Pk(s)。<formula>formulaseeoriginaldocumentpage19</formula>其中,uk:状态Sk—工=—s转移到状态Sk=s所需的输入比特;P(Uk):该比特的先验概率;lk:这一转移对应的编码比特;P(Ikli):与信道转移概率有关。在无记忆高斯信道、BPSK调制方式中(15)(16)<formula>formulaseeoriginaldocumentpage19</formula>其中,ykl和Xkl:是lk和Ik的具体比特;n:每个码字包含比特的个数;Eb:每个比特的发送功率;o2:噪声方差;a:衰落幅度;R:码率。可以看到,一旦收到所有的接收序列,就可以得到Yk(—s,s),也就可以求得和Pk(s),从而得到L(Uklx)。在以往的译码方案中,通常认为先验等概,因而P(Uk)=1/2。而在迭代译码方案上一级得到的L(Uklx)作为新一级译码器的先验概率,再经过多次迭代,得到了很好通过对MAP算法进行简化,得到Max-Log-MAP算法。定义Ak(s),Bk(s)和rk(s)厶rv《無,》尝1nd(》,吝))由于Ak(s)可以重写为=1"(E1(》)"汰(As)am严(Afc一L(衫+r"l,,s〉),(21)同理,i4—;l《》》会ln(A一t(》〉)多(22)而(18)(19)(20)厶rfc(M》=1n(7J^,s》》201in-C+;^M*i/〖M|>》+fE妙,("(23)其中,C是一常数,可以忽略不计,L。=4R(Eb/N。),N。为噪声谱密度。所以在Max-Log-MAP算法中,〔5,s)*外一l(》-、G,s)'胁)丄("由)^lnj一1DOf*-"",(&s)'逸")A=*—丄tomax(i(》)十》,-)+&(s'))化,"一1(24)由于Max-log-MAP算法中使用了近似算法,其性能较MAP算法有0.35dB的损失:后来Robertson用Jacobian对数算法ln(exl+ex2)=max(Xl,x2)+ln(1+e—|xl—x21)=max(x丄,x^+fcOxfxJ)=g(Xl,x2)(25)取代了近似算法(26)相对于采用双结尾的Turbo码编码器、需要用4m个冗余比特对编码器的两个分量编码进行结尾操作。与双结尾Turbo编码器的两个分量编码器对应,其译码器也需要两个串行的译码单元,对两个分量编码器分别进行译码。本发明采用交织重复的方法,采用单个分量编码器进行编码,并采用2m冗余比特对该分量编码器进行结尾操作,与本发明的编码器对应,本发明的译码器只采用单个译码单元进行译码,简化了译码器的结构,并提高译码处理速度。如图5所示,本发明还公开了一种译码方法,包括以下步骤S501:将接收信息分为系统比特流、校验比特流输出。在步骤S501中,将输入的接收信息分为系统比特流、校验比特流输出包括将接收的信息解复用,得到待译码信息序列、反馈比特序列以及所述校验比特流;将待译码信息序列交织得到待译码信息交织序列,并将待译码信息序列、待译码信息交织序列、反馈比特序列顺序复用,得到系统比特流;将校验比特流和系统比特流输出进入步骤S502。S502:将输入信息迭代译码,直到迭代译码的次数达到预定的次数为止。在步骤S502中,首先将先验信息初始化为0,将系统比特流、校验比特流以及先验信息进行SIS0译码,译码输出对应于系统比特流的似然比和附加信息,所述SIS0译码输出21直到迭代译码的次数达到预定的次数为止。同时,将SISO译码输出的附加信息进行变化加权后输出所述先验信息,并反馈输入回到SIS0译码。其中,可以利用MAP算法、Log-MAP算法或Max-Log-MAP算法进行SIS0译码。此外,在步骤S502中,对输入SISO译码的附加信息进行变化加权输出包括将所述附加信息进行解复用,截取出两段与待译码信息的长度相等序列分别为G和H,剩余的序列为I;将序列H解交织,将序列G交织;将解交织后的序列H、交织后的序列G、序列I顺序复用,经过加权后输出。S503:系统比特流的似然比判决输出编码信息在步骤S503中,将系统比特流的似然比进行解复用,截取出两段与待译码信息的长度相等序列分别为J和K,将J序列硬判决输出作为译码信息。此外,还可以将系统比特流的似然比进行解复用,截取出两段与待译码信息的长度相等序列分别为J和K,将K序列解交织后与J序列对应位求和,并将求和结果得到的序列硬判决输出作为译码信息。相对于采用双结尾的Turbo码编码方法、需要用4m个冗余比特对编码器的两个分量编码进行结尾操作的方法,与双结尾Turbo编码方法的两个分量编码器对应,其译码方法也需要两个串行的译码单元,对两个分量编码器分别进行译码。本发明采用交织重复的方法,采用单个分量编码器进行编码,并采用2m冗余比特对该分量编码器进行结尾操作,与本发明的编码方法对应,本发明的译码方法只采用单个译码单元进行译码,简化了译码器的结构,并提高译码处理速度。图6为实现本发明编码、译码实施例的电子设备的结构示意图。在图6中,用户设备610通过访问接入网620实现通信。其中,用户设备610包括数据处理器613,连接数据处理器613的存储器612,以及能接收和发送的无线收发器614,用户设备610通过无线收发器614实现与接入网620的双向通信。存储器612储存着程序611。接入网620包括数据处理器623,连接数据处理器623的存储器622,以及能接收和发送的无线收发器624,接入网620通过无线收发器624实现与用户设备610的双向通信。存储器622储存着程序621。其中接入网620通过数据通道连接到一个或多个外部网络或系统,例如是移动通信网络或Internet,由于所述部分内容是本领域的公知技术,因此在图6中未画出。数据处理器613和数据处理器623执行对应的程序611、程序621,程序611、程序621中包括的程序指令用于执行本发明上述阐述的实施例,实现本发明的编码、译码方案。本发明的实施例可以通过用户设备610和接入网620中的数据处理器613和数据处理器623执行计算机软件程序实现,或者通过硬件、通过软件与硬件相结合的形式实现。更具体而言,在上述实施例中,执行本发明的编码、译码的实现形式包括但是不限于DSP(DigitalSignalProcessing,数字信号处理器)、FPGA(FieldProgrammableGateArray,现场可编程门阵列)、ASIC(ApplicationSpecificIntegratedCircuit,专用集成电路)等具体实现方式。显然,本实施例中的用户设备610包括但不限于以下设备手机、个人数字助理PDA、便携电脑等用户终端设备。本实施例中的接入网620包括但不限于以下设备基站、无线局域网的接入点AP(AccessPoint)等相关连接用户所访问的系统的接入网设备。基于上述的编码方法,本发明还提出一种计算机程序,用于执行上述实施例中的编码方法。基于上述的编码方法,本发明还提出一种可读计算机介质,用于承载执行上述实施例中的编码方法的计算机程序。基于上述的译码方法,本发明还提出一种计算机程序,用于执行上述实施例中的译码方法。基于上述的译码方法,本发明还提出一种可读计算机介质,用于承载执行上述实施例中的译码方法的计算机程序。在这里所用的"可读计算机介质"术语指任何提供用于执行的程序给数据处理器的介质。这样一种介质可以有多种形式,包括但是不限于非易失性介质、易失性介质、传输介质。非易失性介质包括例如象存储设备的光盘或磁盘,易失性介质包括象主存储器的动态存储器。传输介质包括同轴电缆、铜线和光纤,包括包含总线的线路。传输介质也能采用声学的、光学的、或电磁波的形式,如那些在射频(RF)和红外(IR)数据通信中产生的。可读计算机介质的通用形式包括例如软盘、软碟、硬盘、磁带,任何其它的磁介质,CD-R0M、CDRW、DVD,任何其它的光介质,穿孔卡片、纸带、光学侧标纸。任何带洞的或带可辨认标记的物理介质,RAM、PR0M、和EPR0M、FLASH-EPROM,任何其它的存储片或卡带,载波、或任何其它计算机可读的介质。不同形式的计算机可读介质可用于给数据处理器提供用于执行的程序。例如,用于实现至少本发明的部分的程序可以最初产生在一个远程计算机的磁盘上。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。权利要求一种编码器,其特征在于,包括交织器,所述交织器将输入的待编码信息序列进行交织,得到交织后的序列其中K为待编码信息比特数;递归卷积编码器,所述递归卷积编码器将输入的待编码信息序列与交织序列进行递归卷积编码,分别得到校验序列和其后,所述递归卷积编码器对递归卷积编码器反馈回的m个比特Qm={q2K,q2K+1,…,q2K+m-1}进行编码,得到Qm的校验序列其中m为递归卷积编码器的寄存器的长度;第一复用器,所述第一复用器将所述待编码信息序列XKs、所述递归卷积编码器输出结果XKp、X∏p、Qm和Qmp进行复接,形成编码后序列L={XKs,Qm,XKp,X∏p,Qmp}。F2008102278410C0000011.tif,F2008102278410C0000012.tif,F2008102278410C0000013.tif,F2008102278410C0000014.tif,F2008102278410C0000015.tif,F2008102278410C0000016.tif,F2008102278410C0000017.tif2.如权利要求1所述的编码器,其特征在于,还包括第二复用器,所述第二复用器将待编码信息序列X/={<,<,,《J与交织序列y二={《(。),<U),.'.,X:—,))在输入到所述递归巻积编码器之前进行复接为I=^(。),^d),…,?n(n)),其后输入到所述递归巻积编码器。3.如权利要求1所述的编码器,其特征在于,所述交织器为互素交织器、二次置换多项式QPP交织器或三次置换多项式CPP交织器。4.如权利要求1所述的编码器,其特征在于,所述递归巻积编码器的生成多项式为<formula>formulaseeoriginaldocumentpage2</formula>5.如权利要求1所述的编码器,其特征在于,所述递归巻积编码器的生成多项式为<formula>formulaseeoriginaldocumentpage2</formula>6.—种编码方法,其特征在于,包括以下步骤待编码信息序列A^/={《,<,,<,}经过交织器进行交织,得到交织后的序列<formula>formulaseeoriginaldocumentpage2</formula>其中K为待编码信息比特数;待编码信息序列X/={,',《_,}与交织序列《={《(。),<w,…,)输入递归巻积编码器进行递归巻积编码,分别得到校验序列X《P二fxP,x^,-、:cP}和Ip={xp,xP,,",xp},其后,所述递归巻积编码器对递归巻积编码器反馈回的m个比特Qm={q2K,q2K+1,…,q2K+m—j进行编码,得到Qm的校验序列^/=卜。,X1,,'",xl,}其中m为递归巻积编码器的寄存器的长度;将所述待编码信息序列X/、所述递归巻积编码器输出结果XKp、Xnp、Qm和Qmp进行复接,形成编码后序列L={XKS,Q迈,XKP,Xnp,Qm"。7.如权利要求6所述的编码方法,其特征在于,待编码信息序列X/={广',《_,}与交织序列《J行递归巻积编码还包括n(l),,^(w))输入递归巻积编码器进<formula>formulaseeoriginaldocumentpage3</formula>序列={《,<,,<_,}与交织序列}在输入到所述递归巻积编码器之前进行复接为<formula>formulaseeoriginaldocumentpage3</formula>^其后输入到所述递归巻积编码器。8.如权利要求6所述的编码方法,其特征在于,所述交织器为互素交织器、二次置换多项式QPP交织器或三次置换多项式CPP交织器。9.如权利要求6所述的编码方法,其特征在于,所述递归巻积编码器的生成多项式为<formula>formulaseeoriginaldocumentpage3</formula>10.如权利要求6所述的编码器,其特征在于,所述递归巻积编码器的生成多项式为<formula>formulaseeoriginaldocumentpage3</formula>11.一种译码器,其特征在于,包括分离器,所述分离器将输入的接收信息分为系统比特流、校验比特流输出;SlSO模i央,所述SISO模块将输入的所述系统比特流、所述校验比特流以及先验信息,译码输出对应于所述系统比特流的似然比和附加信息,所述SISO模块迭代译码直到迭代译码的次数达到预定的次数为止;先验信息产生器,所述先验信息产生器将输入的所述附加信息进行变化加权后输出所述先验信息;判决器,所述判决器将所述系统比特流的似然比判决输出编码信息。12.如权利要求11所述的译码器,其特征在于,所述分离器包括解复用器,所述解复用器用于将所述接收信息R二{XKS',Qm',XK取分为以下三个部分义/'='}、Q={Q'J={q2K'<formula>formulaseeoriginaldocumentpage3</formula>和所述校验比特流r={i/'a/'}=w<formula>formulaseeoriginaldocumentpage3</formula>交织器,所述交织器将xKs'交织得到Xn;复用器,所述复用器将输入的X/'、Xn、Q复接形成所述系统比特流X'={XKS',Xn,Q),并输出X'。13.如权利要求ll所述的译码器,其特征在于,所述SISO模块将输入的系统比特流X'、校验比特流Y以及先验信息Z,译码输出对应于X'的似然比LLR二{1。,115,l2K+m—卩以及附加信息W二{w。,Wl,...w2K+m—J。14.如权利要求13所述的译码器,其特征在于,所述先验信息产生器包括解复用器,所述解复用器用于将所述附加信息W二{w。,Wl,…w^mJ,截取分为以下三个部<formula>formulaseeoriginaldocumentpage4</formula>,并输出C';交织器,所述交织器将A交织得到A';解交织器,所述解交织器将B解交织得到B';复用器,所述复用器将输入的A'、B'、C'复接形成(B',A',C'},经过加权并输出所述先验信息Z,其中Z二aX{B',A',C'},a为加权权值。15.如权利要求14所述的译码器,其特征在于,所述判决器包括解复用器,所述解复用器用于将所述似然比LLR二(1。,lp…,1^『J截取分为以下两个部分解复用得到D={1。,ln,1K—J和E={1K,1K+1,,12K—卩;硬判决器,所述硬判决器将所述D输入,硬判决译码输出X。,其中X。={H(d。),「0x<0H(d》,...,H(dK—",/Z(叫16.如权利要求15所述的译码器,其特征在于,所述判决器还包括解交织器,所述解交织器将E经过解交织后得到^^n,一n卞+D,…,』(n));所述判决器将D和F的对应位求和,其后输入所述硬判决器。17.—种译码方法,其特征在于,包括以下步骤将输入的接收信息分为系统比特流、校验比特流输出;将所述系统比特流、所述校验比特流以及先验信息进行SISO译码,译码输出对应于所述系统比特流的似然比和附加信息,所述SISO译码输出直到迭代译码的次数达到预定的次数为止;将所述系统比特流的似然比判决输出编码信息。18.如权利要求17所述的译码方法,其特征在于,所述先验信息初始化为O,将SISO译码输出的所述附加信息进行变化加权后输出所述先验信息,并输入所述SISO。19.如权利要求17所述的译码方法,其特征在于,所述附加信息进行变化加权输出包括将所述附加信息进行解复用,截取出两段与待译码信息的长度相等序列分别为G和H,剩余的序列为I将序列H解交织,将序列G交织;将解交织后的序列H、交织后的序列G、序列I顺序复用,经过加权后输出。20.如权利要求17所述的译码方法,其特征在于,将输入的接收信息分为系统比特流、校验比特流输出包括将所述接收信息解复用,得到待译码信息序列、反馈比特序列以及所述校验比特流;将所述待译码信息序列交织得到所述待译码信息交织序列,并将所述待译码信息序列、所述待译码信息交织序列、反馈比特序列顺序复用,得到所述系统比特流;将所述校验比特流和所述系统比特流输出。21.如权利要求17所述的译码方法,其特征在于,所述SIS0译码包括MAP算法、Log-MAP算法或Max-Log-MAP算法。22.如权利要求17所述的译码方法,其特征在于,所述似然比判决输出编码信息包括将所述系统比特流的似然比进行解复用,截取出两段与待译码信息的长度相等序列分别为J和K,将J序列硬判决输出作为译码信息。23.如权利要求17所述的译码方法,其特征在于,所述似然比判决输出编码信息包括将所述系统比特流的似然比进行解复用,截取出两段与待译码信息的长度相等序列分别为J和K,将K序列解交织后与J序列对应位求和,并将求和结果得到的序列硬判决输出作为译码信息。全文摘要本发明公开了一种编码器及编码方法,本发明采用交织重复的方法,采用单个分量编码器进行编码,并采用2m冗余比特对该分量编码器进行结尾操作。与本发明的编码方法、编码器对应,本发明的译码方法、编码器只采用单个译码单元进行译码。相对于采用双结尾的Turbo码,本发明的技术方案降低了尾比特开销,提高了编码效率,其译码结构也更加简单,提高译码处理速度。文档编号H04L1/00GK101753261SQ20081022784公开日2010年6月23日申请日期2008年12月1日优先权日2008年12月1日发明者孙韶辉,王正海,索士强,陈军申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1