一种软输入软输出译码系统及方法

文档序号:7525848阅读:217来源:国知局

专利名称::一种软输入软输出译码系统及方法
技术领域
:本发明涉及通信领域,尤其涉及信道译码方法。
背景技术
:在通信系统中,由于信道和噪声等因素的影响,数据在传输过程中不可避免地会发生错误。为了在相同信噪比的情况下降低误码率,发射端必须采用合适的信道编码,接收端则需要进行相应译码以恢复正确数据。在译码过程中,软判决相对于硬判决往往能获得性能上的提高。目前广泛采用的巻积码和LDPC码均适用于软判决译码。在中国国家标准GB20600-2006《数字电视地面广播传输系统帧结构、信道编码和调制》的4QAM-NR映射方式中,引入了NR(Nordstrom-Robinson)准正交编码,该准正交编码级联在LDPC编码之后,能获得更高的编码增益。NR码是一种非线性分组码,共有"个码字,码长为16比特,码率为1/2,码距为6,可以纠正2个错误比特。具体的编码方法如下NR编码将输入的每8个比特映射为16个比特,表示为^^AI^4^AAA为少2少3少4少5少6少7。其中AX^X^X^:^为信息比f寺,少。3^2;^43^6少7为衍生比特,其约束关系满足下式少o=+a:6+x。+Xj+x3+(x0+X4)(;q+x2+^+x5)+(、+x2)(x3+x5)乂=x7+x0++x2+x4+(5+x5)(x2+x3+x4+x6)+(x2+x3)(x4+x6)少2=X7++X2+X3+X5+(X2+X6)(X3+X4+X5+X0)+(X3+X4)(X5+X0)y3=x7+x2+&+x4+.x6+(x3+x0)(x4+x5+x6+x》+(x4+x5)06+、)少4=X7+X3+X4+JC5+X。+(X4++&+X0+X2)+(X5+义6)"+X2)少5=x7+x4+x5+x6+a+(;c5+x2)(;c6+x0+a+x3)+(x6+Xo)(;iq+x3)^=Wx6+x0+x2+(x6+x3)(x0+;q+x2+x4)+(x0+、)(>2+x4)少7=X0+Xl+叉2+X3+x4+义5+义6+义7+少0+少l+少2++++少6其中,加法为模二加运算,乘法为模二乘运算。在传统的译码算法中,将接收码字与本地码字集合中的所有码字进行相关运算,得到256个相关值,求出相关值最大的码字即为译码结果。在恶劣信道和低信噪比情况下,信号受到严重干扰,导致接收码字与多个本地码字的相关值十分接近,因此以最大相关值为标准的传统译码算法的判决结果可能会出错,降低了其后级LDPC的译码性能。为了增强译码性能,开发人员做了大量努力工作,如发明名称为NR译码方法和NR译码器,公开号为CN101383973A的中国专利。该专利提出了一种软输入软输出的维特比译码算法,首先对NR码对应的网格图进行前向搜索,记录各比特各状态的分支度量值,然后再进行一次后向搜索,得到分别与各信息比特对应的最大分支度量值并作为软信息输出。该方法需要进行两次搜索,控制逻辑比较复杂,同时为了记录各分支路径和度量值,系统需要较多的存储单元。又如发明名称为一种地面数字电视广播传输系统的NR译码方法及其装置,公开号为CN101163251A的中国专利。该专利利用NR码最多能纠正两个比特误码的特点,提出了比特翻转法,通过验证信息比特和衍生比特之间的约束关系式进行译码。该方法属于硬判决译码,当此译码系统与LDPC码级联时性能远不如软判决译码。因此一种能够大大提高译码性能且具有较少硬件资源的软判决译码系统及方法具有重要应用价值。
发明内容本发明提供了一种能解决以上问题的软输入软输出译码系统及方法。在第一方面,本发明提供了一种软输入软输出的译码系统,该系统包括相关值计算模块、可信度计算模块、输出软信息计算模块。该相关值计算模块用于计算软信息与本地码字的相关值。该可信度计算模块用于接收相关值计算模块的相关值集合,并求出该相关值集合中的最大相关值i^、次大相关值、b^、除去最大相关值和次大相关值后的平均值i;,,再根据r^、U皿、^an求出可信度《以及该最大相关值对应的本地码字C」、该次大相关值对应的本地码字c;ub^。该输出软信息计算模块用于接收来自可信度计算模块的可信度《、最大相关值对应的本地码字c^、次大相关值对应的本地码字c:^,并根据公式<formula>formulaseeoriginaldocumentpage7</formula>得到输出软信息值。具甲,s为输TB娱言息植r"为縮放因子,"为调整因子且〃>1。在第二方面,本发明提供了一种软输入软输出的译码方法,该方法首先计算软信息与本地码字的相关值;然后求出该相关值集合中的最大相关值yraax、次大相关值4b,、除去最大相关值和次大相关值后的平均值:Tm^,再根据y,、u,、j;^求出可信度《以及该最大相关值对应的本地码字c"、该次大相关值对应的本地码字C"^;最后根据公式w*"vmaxmaxvsubmaxA"《cmax,Cmax-Csubmax得到输出软信息值。其中,s为输出软信息值,"为縮放因子,々为调整因子且-〉1。在本发明的一个实施例中,软信息和本地码字的相关值为-y(y')=,K&c))=f>,c),,其中,/",v'.为软信息值,iv为码长,c一《。c"…c;—,为映射后的本地码字且满足《,y-U}。在本发明的另一个实施例中,软信息和本地码字的相关值为W)=匿(凡C))=|>;,1^M/2,■=1、:H7)=_r(M—力(似/2)+i^/^M其中,i",q,…为软信息值,iv为码长,c:为映射后的本地码字且满足《,e{-1,1},且q和互为反码。本发明通过对输入的软信息进行相关值计算,然后再产生具有可靠性度量的输出软信息,进而大大提高了译码系统的译码性能,同时由于本发明利用了码字对称的特点及电路时序关系对译码系统进行优化设计,进一步节省了硬件资源。下面将参照附图对本发明的具体实施方案进行更详细的说明,在附图图l是软输入软输出译码系统框图;图2是相关值计算模块实现框图;图3是最大值次大值平均值计算模块实现框图。具体实施例方式图1是软输入软输出译码系统框图。该软输入软输出译码系统包括星座解映射模块110、本地码字存储模块120、相关值计算模块130、可信度计算模块140、输出软信息计算模块150。星座解映射模块110接收数据符号并对该数据符号做软判决,进而得到相应的软信息。本地码字存储模块120用于存储本地码字,且在地址产生信号作用下发送本地码字。相关值计算模块130用于接收来自星座解映射模块110的软信息以及接收来自本地码字存储模块120的本地码字,并对该软信息与该本地码字做相关值运算。设软信息为i^W,…,码长为iV,软信息取值区间为^[-r,门,本地码字集合为S^C,,q,…,C^,其中q。,,e{0,l}。将本地码字的各比特c,进行映射,其中'o'映射为<r,'r映射为r,映射后的本地码字为CX,《,.C"—1,1},则软信息和本地码字的相关值为W)=匿(i,C))=J]《,1S/SM(1)如果每个本地码字的反码也是一个本地码字,因此将本地码字集合分为两组,且每组中每个本地码字的反码均在另一组中。假设本地码字集合s^q,C2,…,cj中,q和Cw力互为反码,则将该本地码字分为两个子集合S爿q,q,…,CM,j和&yc(则屮Cw,…,cj。因此此时只需要计算软信息与其中一个集合本地码字的相关值,再取相反数就可得到与另一集合本地码字的相关值,因此软信息和本地码字的相关值为<formula>formulaseeoriginaldocumentpage9</formula>相关值大小表征软信息与本地码字的接近程度,相关值越大表示将软信息判决为本地码字的可靠性越高,反之则可靠性越低。图2是相关值计算模块实现框图。通常译码器的时钟频率高于软信息的数据率,因此将相关值计算模块130设计为部分并行结构,进而大大节省了系统硬件资源。假设时钟频率是软信息数据率的H咅,同时由于M个本地码字只需计算M/2个相关值,因此将M/2个相关值分为A次计算,则每时钟周期可并行计算i^M/2A(P取整数)个相关值,该相关值为软信息与本地码字的相关值。图2中,相关值计算模块130包括相关值计算器组210、缓存单元220、锁存相关值单元230、计算和锁存反码相关值单元240。该相关值计算器组210由^个并行的相关值计算器组成,用于对软信息与本地码字做乘积。缓存单元220由it个串联寄存器组成,用于暂存相关值计算器组210的结果。该相关值计算器210与缓存单元220相互串联,且该缓存单元220的输出为该相关值计算器210的输入,此种连接方式用于完成软信息与本地码,的相关值计算以便得到相应相关值,即完成公式y(力-c釘(凡c))二l;《.,.的计算。,=1该锁存相关值单元230用于锁存来自缓存单元220的M/2个相关值。计算和锁存反码相关值单元240用于对来自缓存单元220的M/2个相关值取相反数,进而得到M/2个反码相关值,并锁存该反码相关值。该锁存相关值单元230与该计算和锁存反码相关值单元240并联后再与缓存单元220串联,进而完成软信息与本地码字的相关值运算,即完成公式(2),进而得到并行输出的M个相关值rc/)。图1中,可信度计算模块140接收来自相关值计算模块130的M个相关值y(/),并根据该M个相关值y(力得到该M个相关值中的最大值、次大值、除去最大值和次大值的平均值,再根据该最大值、次大值、平均值得到可信度及该最大相关值对应的本地码字、次大相关值对应的本地码字。设M个相关值中最大值为i^,次大值为l^b^,除去最大值和次大值后的平均值为1^,本发明通过L、rsubmax、U得出不同可靠程度的表征值,即该可信度为《=(^max—Kubmax)^^mean(4)公式(4)中,可信度K越大则可靠性越强,进而软信息与本地码字越接近。可信度计算模块140根据公式(4)得到可信度《。由公式(4)可知,计算可信度《首先需要得到M个相关值中的最大值1^、次大值}^_、除去最大值和次大值的平均值j;,。图3是最大值次大值平均值计算模块实现框图,该模块包括相关值累加模块310、最大值次大值比较模块320、平均值计算模块330。设W为码长,;/为码率,由于码长等于信息位长度加校验位长度且码率等于信息位长度与码长之比,则校验位长度与码长之比等于l-;;,因此校验位长度等于(l-/7)W。由于译码系统需要在一个码字传输时间内完成最大值L与次大值4—、的比较并输出相应的信息比特,因此每个时钟周期需比较<formula>formulaseeoriginaldocumentpage11</formula>(2取整数)个相关值。相关值累加模块310对并行输入其中的2个相关值做累加,该2个相关值来自相关值计算模块130,进而得到2个相关值累加和,并将该累加和输入至平均值计算模块330。该最大值次大值比较模块320的输出连接至其输入同时接收来自相关值计算模块130的2个相关值,进而比较2+2(2个相关值和前次最大值、前次次大值)个相关值,从而得出此次的最大值和次大值。平均值计算模块330接收来自相关值累加模块310的2个相关值累加和以及接收来自最大值次大值比较模块320的此次最大值和次大值,并用该累加和减去此次最大值和次大值后再做平均值,进而得到除最大值和次大值的平均值。图1中,输出软信息计算模块150用于接收来自可信度计算模块130的可信度、最大相关值对应的本地码字、次大相关值对应的本地码字,并通过调整相应参数进而得到输出软信息值。设最大相关值和次大相关值对应的本地码字分别为^"max二Cmax,lCmax,l...Cmax'W,Cmax,,G{一1,1}(5)CSubmax-Csubmax,lCsubmax'2Csubmax,W,CSubmax,/任{1,1}C6^并将输出软信息值表示为("^^max,,,Cmax,,#Csubmax,,,一■一、Tf7、,,,,l^"^、,,P"^"cmax,/,Cmax,,-Csubmax,,'其中,a为縮放因子,用于将输出软信息值控制在合理的取值范围之内。"为调整因子,且满足^〉1。在最大相关值和次大相关值对应本地码字相同时,通过调整因子P增大该比特的输出软信息值。由此可见,输出软信息计算模块150根据公式(7)得到输出软信息S,。显而易见,在不偏离本发明的真实精神和范围的前提下,在此描述的本发明可以有许多变化。因此,所有对于本领域技术人员来说显而易见的改变,都应包括在本权利要求书所涵盖的范围之内。本发明所要求保护的范围仅由所述的权利要求书进行限定。权利要求1.一种软输入软输出的译码系统,包括相关值计算模块(130),计算软信息与本地码字的相关值;可信度计算模块(140),接收所述相关值计算模块(130)的相关值集合,并求出该相关值集合中的最大相关值Ymax、次大相关值Ysubmax、除去最大相关值和次大相关值后的平均值Ymean,再根据Ymax、Ysubmax、Ymean求出可信度K以及该最大相关值对应的本地码字C′max、该次大相关值对应的本地码字C′submax;输出软信息计算模块(150),接收来自所述可信度计算模块(140)的可信度K、最大相关值对应的本地码字C′max、次大相关值对应的本地码字C′submax,并根据公式<mathsid="math0001"num="0001"><math><![CDATA[<mrow><mi>s</mi><mo>=</mo><mfencedopen='{'close=''><mtable><mtr><mtd><mi>&alpha;</mi><msubsup><mi>Kc</mi><mi>max</mi><mo>&prime;</mo></msubsup><mo>,</mo><msubsup><mi>c</mi><mi>max</mi><mo>&prime;</mo></msubsup><mo>&NotEqual;</mo><msubsup><mi>c</mi><mrow><mi>sub</mi><mi>max</mi></mrow><mo>&prime;</mo></msubsup></mtd></mtr><mtr><mtd><mi>&beta;&alpha;</mi><msubsup><mi>Kc</mi><mi>max</mi><mo>&prime;</mo></msubsup><mo>,</mo><msubsup><mi>c</mi><mi>max</mi><mo>&prime;</mo></msubsup><mo>=</mo><msubsup><mi>c</mi><mrow><mi>sub</mi><mi>max</mi></mrow><mo>&prime;</mo></msubsup></mtd></mtr></mtable></mfenced></mrow>]]></math></maths>得到输出软信息值;其中,s为输出软信息值,α为缩放因子,β为调整因子且β>1。2.如权利要求1所述的一种软输入软输出的译码系统,包括星座解映射模块(110),用于接收数据符号并对该数据符号做软判决,进而得到所述软信息。3.如权利要求l所述的一种软输入软输出的译码系统,其特征在于,所述软信息和本地码字的相关值为n_/)=c0/r(W,C))=fX1S_/《M/=1其中,i-w,…为软信息值,7V为码长,C一《。cX^为映射后的本地码字且满足《,6{-1,1}。4.如权利要求l所述的一种软输入软输出的译码系统,其特征在于,所述软信息和本地码字的相关值为W)=匿(凡C))=f;《,,1^M/2W)=—,—力(M/2)+l^y^M其中,i",rn为软信息值,W为码长,C一《。《,…c;,^为映射后的本地码字且满足《,e{_1,1},且q和Q力互为反码。5.如权利要求l所述的一种软输入软输出的译码系统,其特征在于,所述相关值计算模块(130)包括相关值计数器组(210)、缓存单元(220)、锁存相关值单元(230)、计算和锁存反码相关值单元(240);所述相关值计算器组(210)与所述缓存单元(220)相互串联,且该缓存单元(220)的输出为该相关值计算器组(210)的输入,以便完成^个相关值的计算,p为大于等于M/2A的整数,M为本地码字的数量,yt为时钟频率对软信息数据率的倍数;所述锁存单元(230)与所述计算和锁存反码相关值单元(240)并联后再与所述缓存单元(220)串联,该锁存单元(230)用于锁存来自缓存单元(220)的M/2个相关值,该计算和锁存反码相关值单元(240)用于对所述M/2个相关值取相反数,进而得到M/2个反码相关值并锁存该反码相关值。6.如权利要求l所述的一种软输入软输出的译码系统,其特征在于,所述相关值计算器组(210)由^个并行的相关值计算器组成,用于对所述软信息与本地码字做乘积;所述缓存单元(220)由yt个串联寄存器组成,用于暂存相关值计算器组(210)的结果。7.如权利要求l所述的一种软输入软输出的译码系统,其特征在于,所述可信度计算模块(140)包括相关值累加模块(310)、最大值次大值比较模块(320)、平均值计算模块(330);所述相关值累加模块(310),对其接收到的相关值做累加;所述最大值次大值比较模块(320)的输出连接至其输入,用于比较此次接收的相关值向量、前次最大相关值、前次次大相关值中各相关值的大小,进而得到此次的最大相关值和次大相关值;平均值计算模块(330),接收来自所述相关值累加模块(310)的累加和以及接收来自最大值次大值比较模块(320)的最大相关值和次大相关值,并用该累加和减去该最大相关值和该次大相关值后再做平均值,进而得到除去最大相关值和次大相关值的平均值。8.如权利要求7所述的一种软输入软输出的译码系统,其特征在于,所述接收到的相关值数量为e,g为大于等于M的整数;其中,M为本地码字数量,A为时钟频率对软信息数据率的倍数,7V为码长,7为码率。9.如权利要求l所述的一种软输入软输出的译码系统,其特征在于,所述可信度尺为、■*maxJsubmax7"1mean10.—种软输入软输出的译码方法,包括步骤a,计算软信息与本地码字的相关值;步骤b,求出所述相关值集合中的最大相关值7_、次大相关值r^^、除去最大相关值和次大相关值后的平均值L,,再根据i^、ysubmi、L皿求出可信度《以及该最大相关值对应的本地码字C^、该次大相关值对应的本地石3了-Csubmax,步骤c,根据公式I""max,"max"submax〃"《ax,C二ax=Cs得到输出软信息值;其中,s为输出软信息值,"为縮放因子,"为调整因11.如权利要求10所述的一种软输入软输出的译码方法,其特征在于,包括对数据符号做软判决,进而得到所述软信息的步骤。12.如权利要求10所述的一种软输入软输出的译码方法,其特征在于,所述软信息和本地码字的相关值为其中,/=、^..为软信息值,7V为码长,C一《。cXw-,为映射后的本地码字且满足《,{-1,1}。13.如权利要求10所述的一种软输入软输出的译码方法,其特征在于,所述软信息和本地码字的相关值为W)=匿(凡C))=1^M/2其中,i^,n,…为软信息值,w为码长,c一《,。4…《,w为映射后的本地码字且满足《,e{-1,1},且。和C^互为反码。14.如权利要求10所述的一种软输入软输出的译码方法,其特征在于,所述步骤a包括,首先完成^个相关值的计算,然后锁存M/2个相关值,同时对所述M/2个相关值取相反数,进而得到M/2个反码相关值并锁存该反码相关值;其中,p为大于等于M/2ifc的整数,M为本地码字的数量,A为时钟频率对软信息数据率的倍数。15.如权利要求10所述的一种软输入软输出的译码方法,其特征在于,所述最大相关值j;,、次大相关值U^求得方法为,首先比较此次相关值向量、前次最大相关值、前次次大相关值中各相关值的大小,进而得到此次最大相关值和次大相关值;所述除去最大相关值和次大相关值后的平均值求得方法为,首先求得此次相关值向量的累加和,然后用该累加和减去此次最大相关值和次大相关值后再做平均值,进而得到除去最大相关值和次大相关值的平均值。16.如权利要求15所述的一种软输入软输出的译码方法,其特征在于,所述接收到的相关值数量为e,e为大于等于M的整数;其中,M为本地码字数量,A为时钟频率对软信息数据率的倍数,iV为码长,/7为码率。17.如权利要求10所述的一种软输入软输出的译码方法,其特征在于,所述可信度《为《-(^naxKubmax)Z^nean全文摘要本发明涉及通信领域,尤其涉及一种软输入软输出译码系统及方法。本发明通过计算软信息与本地码字的相关值;然后求得该相关值集合中的最大相关值Y<sub>max</sub>、次大相关值Y<sub>submax</sub>、除去Y<sub>max</sub>、Y<sub>submax</sub>后的平均值Y<sub>mean</sub>,再根据Y<sub>max</sub>、Y<sub>submax</sub>、Y<sub>mean</sub>求得可信度K以及Y<sub>max</sub>对应的本地码字C<sub>max</sub>′和Y<sub>submax</sub>对应的本地码字C<sub>submax</sub>′;最后根据公式(见右下)得到输出软信息。其中s为输出软信息,α为缩放因子,β为调整因子且β>1。本发明的软输入软输出译码系统及方法大大提高了译码系统的译码性能同时节省了硬件资源。文档编号H03M13/00GK101626249SQ200910090960公开日2010年1月13日申请日期2009年8月19日优先权日2009年8月19日发明者周邓申请人:北京海尔集成电路设计有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1