数字通信系统中使用涡轮解码来减少位误差率和帧误差率的装置和方法

文档序号:7505175阅读:243来源:国知局
专利名称:数字通信系统中使用涡轮解码来减少位误差率和帧误差率的装置和方法
技术领域
本发明通常涉及一种数字通信系统中的前向纠错(FEC)装置和方法,特别是涉及一种用于涡轮解码(turbo decoding)的装置和方法。
背景技术
一般而言,涡轮码(turbo code)用于高速数据通信,尤其是在1xEV-DO或1xEV-DV中。Berrou et.al.等人在1993年就提出了涡轮码。涡轮编码器是两个并行连接的组成递归系统卷积(RSC)编码器,其间具有一个随机交织器。因此,涡轮码是通过在RSC组成编码器(constituent encoder)中对信息位进行编码和交织所产生的。涡轮解码涉及两个串行连接的组成解码器,每一解码器用于迭代解码,并且与另一个组成解码器交换它的非本征信息(extrinsicinformation)。对于每一组成解码器,有三种可适用的算法Log-MAP、Max-Log-MAP、和软输出维特比算法(SOVA)。
所述Log-MAP算法是MAP算法的对数域实现,其最适于对框架(trellis)中的信息字解码。所述Max-Log-MAP算法可以通过计量(metric)计算的近似,很容易地从Log-MAP算法中推导出来。尽管和Log-MAP算法相比,Max-Log-MAP算法具有易于执行的优势,但是在接收器具有理想信噪比(SNR)时,所述Max-Log-MAP算法会导致性能下降。
对于Log-MAP算法,则计算状态计量和对数似然比(LLR)。在解码时间k时框架中的状态(s和s’)的状态计量(state metric)α和β具有递归关系,表示如下log(αk(s))=log(Σsαk-1(s′)γk(s′,s)),log(βk-1(s′))=log(Σkβk(s)γk(s′,s))---(1)]]>其中γ是信道上所接收的码元所定义的分支计量(branch metric)。通过使用状态计量和分支计量,第k码元的LLR可以通过以下等式得到
=M0(0)-M1(0)+fc]]>其中,fc=log(1+Σ1≠0e-(M0(0)-M0(i)))-log(1+Σ1≠0e-(M1(o)-M1(i)))---(2)]]>在等式(2)中,Mn(i)是在时间k时状态组(s’、s)中信息码n(0或1)的、以递减次序排列的计量(log(αk-1(s’)γk(s’,s)βk(s)))的第i计量。因此,M0(0)和M1(0)是时间k时信息码元1和0的最佳计量(best metric),而fc是通过每个信息码元的最佳计量与其他计量的差值所定义的校正值。因此,通过使用时间k时信息码元0和1之间的最佳计量差值和校正值fc来更新LLR。
总而言之,所述Log-MAP算法通过等式(1)来生成每个组成解码器的框架中的所有状态计量,并且通过等式(2)采用状态计量来计算框架中的编码码元的LLR。每个组成解码器将从LLR中所推导出的非本征信息反馈到另一个组成解码器以进行迭代解码。在这种方式下进行涡轮解码。
Max-Log-MAP算法是Log-MAP算法的简化版本,其通过将等式(1)中的状态计量计算归纳为最大值运算,表示如下logαk(s)≈maxs′(log(αk-1(s′)γk(s′,s)))]]>logβk-1(s′)≈maxs(log(βk(s)γk(s′,s)))---(3)]]>以相同方式,通过最大值运算简单地计算出第k解码码元的LLR。假设fc为0,则仅通过使用最佳计量差值来更新LLR。因此, 总之,所述Max-Log-MAP算法通过等式(3)的最大值运算来搜索每个组成解码器的框架中所有状态计量,并且通过等式(4)采用信息码元0和1之间的最佳计量差值来计算框架中的编码码元的LLR。将从LLR中所推导出的非本征信息反馈到另一个组成解码器以进行迭代解码。以这种方式进行涡轮解码。
一种具有反馈增益(FG)的、被称为Max-Log-MAP的算法考虑从通过等式(4)所计算出的LLR中作推导出的附加增益以提高Max-Log-MAP算法的解码性能。作为反馈增益所相乘的加权因数大约为0.588235,并且仅应用于来自第二组成解码器的非本征信息。
由于Log-MAP算法是通过码元MAP解码算法所得到的最佳码元的对数域实现,所以它的性能与MAP算法一样。但是,当以硬件实现Log-MAP算法时,必须以硬件或以查询表的形式来实现定义每一计量的函数log(1+e-Δ)。在另一方面,所述Max-Log-MAP算法不需要查询表,但是性能要比Log-MAP算法差。所述Log-MAP算法和Max-Log-MAP算法的利弊列举如下(1)Log-MAP算法由于它是一种通过码元判定算法得到的最佳码元,所以它是最优的涡轮解码算法。但是,log(1+e-Δ)的实现增加了硬件的复杂性。而且,log(1+e-Δ)是非线性函数,从而需要所接收码元的准确SNR估计以计算用于定义Δ的分支计量。如果所述SNR估计含有误差,则SNR失配就会显著地降低性能。
(2)Max-Log-MAP算法由于最大值运算计算出了所有的计量,所以计量计算不需要Log()计算。因此,并没有产生在Log-MAP算法中所遇到的硬件复杂性增加的问题。而且,通过最大值运算所得到的计量计算并不需要非线性函数log(1+e-Δ),这意味着不在存在与SNR失配有关的问题。但是,由于Max-Log-MAP算法是所述Log-MAP算法的近似,所以其性能要比所述Log-MAP算法差大约0.3至0.4dB。
如上所述,所述Log-MAP算法和Max-Log-MAP算法分别具有增加硬件复杂性和引起性能下降的缺点。

发明内容
因此,本发明的一个目的就是提供一种在涡轮解码中性能比所述Max-Log-MAP算法更好的涡轮解码装置和方法。
本发明的另一个目的就是提供一种不及所述Log-MAP算法复杂的涡轮解码装置和方法。
以上目的主要是通过用于解码涡轮码的组成解码器及其组成解码方法来实现的。在编码码元的涡轮解码期间,为涡轮解码框架的任意状态下所接收的编码码元的值计算最佳计量和次佳计量(second best metric)。计算编码码元的涡轮解码所需要的非本征信息。计算非本征信息与最佳计量和次佳计量的差值之间的差值。通过将所计算出的差值乘以预定加权因数以及确定所述编码码元的值来更新编码码元的LLR。
通过使用两个计量之间的差值、反映SNR的输入码元和先验信息来计算非本征信息。
所述加权因数小于1并接近于1,最好大于0.588235。最好,它是1/2+1/4+1/16。
如果可以准确地估计SNR,则通过使用对数函数来计算所述加权因数。如果不能准确地估计SNR,则通过使用所近似的线性函数来计算所述加权因数。
在用于解码涡轮码的组成解码器中,第一加法器在编码码元的涡轮解码期间,通过计算涡轮解码框架的任意状态下编码码元为1的概率和编码码元为0的概率之间的差值来计算所接收的编码码元的LLR。第二加法器将所述编码码元的传输信息与先验信息相加。第三加法器计算第一和第二加法器的输出之间的差值,作为非本征信息。第一乘法器将第三加法器的输出乘以预定加权因数,作为反馈增益。校正值计算器通过使用所述编码码元的最佳计量和次佳计量之间的差值来计算校正值。第四加法器将所述校正值与第一乘法器的输出相加。
所述校正值计算器包括第五加法器,用于计算信息码元0的最佳计量和次佳计量之间的差值,作为编码码元的值;第六加法器,用于计算信息码元1的最佳计量和次佳计量之间的差值,作为编码码元的值;以及查询表,用于存储第五和第六加法器的输出的基于对数函数的校正值,并且输出第五和第六加法器的输出的校正值。所述校正值计算器还包括第七加法器,用于计算校正值之间的差值;第二乘法器,用于将第七加法器的输出乘以预定加权因数;第八加法器,用于计算第五和第六加法器的输出之间的差值;第三乘法器,用于将第八加法器的输出乘以从对数函数中所近似的线性函数的斜率;以及选择器,用于根据编码码元的SNR的可靠性,从第二和第三乘法器的输出中选择一个。
所述加权因数最好为1/2+1/4+1/16。
根据是否可以准确地估计SNR来确定SNR的可靠性。如果SNR估计是准确的,则所述选择器输出从第二乘法器中所接收的值;如果SNR估计是不准确的,则所述选择器输出从第三乘法器中所接收的数值。


以下将结合附图详细地描述本发明的上述目的,特征和优势,其中图1是表示根据本发明的一个实施例,采用改进的Max-Log-MAP算法的涡轮解码器的例子的方框图;图2是表示根据本发明的一个实施例,用于在解码时间k搜索最佳计量Mn(0)和次佳计量Mn(1)的操作的例子的流程图;图3是表示根据本发明的一个实施例,计算用于改进的Max-Log-MAP算法中的迭代解码的LLR和非本征信息的操作的例子的流程图;图4是表示根据本发明的一个实施例,用于在任意解码时间同时搜索LLR的最佳和次佳计量的功能块的例子的方框图;图5是表示根据本发明的一个实施例,用于在任意解码时间产生信息码元的非本征信息的功能块的例子的方框图;图6是表示根据本发明的一个实施例,计算用于获得非本征信息的校正值的功能块的例子的方框图;图7和8是表示根据本发明的一个实施例,当编码包(EP)尺寸为3864且总编码率为1/2时,涡轮解码算法的位误差率(BER)和帧误差率(FER)性能的例子的曲线图;图9和10是表示根据本发明的一个实施例,以Eb/NO为1.3dB进行过多次迭代的log2 MaxLogMAP、mod MaxLogMAP、带有FG的MaxLogMAP、以及MaxLogMAP的BER和FER性能的例子的曲线图;图11和12是表示根据本发明的一个实施例,当EP尺寸为792且有效编码率为1/5时,涡轮解码算法的BER和FER性能的例子的曲线图;图13和14是表示根据本发明的一个实施例,当EP尺寸为792时,进行Eb/NO为0.7dB的多次迭代的BER和FER性能的例子的曲线图;以及图15和16是表示根据本发明的一个实施例,当EP尺寸为3864且有效编码率为1/2时,进行Eb/NO为1.2dB的SNR失配的BER和FER性能的例子的曲线图。
具体实施例方式
以下将参照附图描述本发明的实施例。在以下的描述中,为了使描述更简明,省略了已知的功能和构造。
本发明旨在提供一种改进的Max-Log-MAP算法,该算法通过修改现有Max-Log-MAP算法中的LLR更新,实现仅比Log-MAP算法差大约0.1dB或更少的性能,并且提供比Max-Log-MAP算法和带有FG的Max-Log-MAP算法更好的涡轮解码性能。由于改进的Max-Log-MAP算法基本上是一种基于Max-Log-MAP算法的涡轮解码算法,它的优势在于稍微增加了硬件的复杂性但不存在SNR失配。
本发明的特征简要地描述如下(1)对于任意解码时间的LLR更新,要考虑信息码元0和1的次佳计量和最佳计量。尤其是,现有的Max-Log-MAP算法中在LLR更新时并不考虑次佳计量。在后文中所描述的仿真结果中可以明显地看出本发明的LLR更新可以达到跟所述Log-MAP算法一样的涡轮编码性能。
(2)如果在任意解码时间通过使用信息码元0和1的次佳计量所计算出的校正值fc被定义为非线性函数,则SNR失配将使性能发生改变。因此,将fc近似为线性函数。所述模拟结果也将阐明fc近似为线性函数将得到最好的涡轮解码性能且不用考虑SNR失配。
因此,将根据本发明来描述fc的线性近似。此外,在fc被定义为初始对数函数并且fc定义的使用范围仍在研究中的情况下来估计涡轮解码性能。
图1是表示根据本发明的一个实施例的、采用改进的Max-Log-MAP算法的涡轮解码器的例子的方框图。如上所述,改进的Max-Log-MAP算法是指一种根据本发明的实施例的、在解码时间通过使用信息码元的最佳和次佳计量来更新LLR的Max-Log-MAP算法。
所述改进的Max-Log-MAP算法可应用于每一组成解码器(DEC1和DEC2)。并且用于加权非本征信息的反馈增益控制器(FEC)也适用于每个组成解码器。
参见图1,第一组成解码器101和第二组成解码器104(DEC1和DEC2)通过使用改进的Max-Log-MAP算法分别推导出信息码元的非本征信息和LLR。也就是说,所述组成解码器101和104均对应于涡轮编码器的一个组成编码器。交织器102对从第一组成编码器101所接收的信号进行交织处理。鉴于涡轮码的组成编码之间的数据的交织,交织器102置换(permute)数据的次序,从而第一组成解码器101的输出可以与第二组成解码器104的输入相匹配。根据改进的Max-Log-MAP算法,第一FGC 103将交织信号乘以从第一组成解码器101中所计算出的非本征信息中所推导出的加权因数。所述加权因数是一个经验数值,它在Max-Log-MAP算法中的值要比在Log-MAP算法中大。鉴于此,将信息码元的非本征信息乘以小于1的加权因数以得到更好的性能。第二组成解码器104对第一FGC 103的输出进行解码。去交织器105执行去交织处理,从而第二组成解码器104的输出可以与第一组成解码器101的输入相匹配。根据改进的Max-Log-MAP算法,第二FGC 106将去交织信号乘以从第二组成解码器104中所计算出的非本征信息中所推导出的加权因数。将第二FGC 106的输出提供给第一组成解码器101的输入。
加法器107和108通过使用从第二组成解码器104中所推导出的非本征信息,将所接收的编码码元的传输可靠性与先验概率(APP)相加以生成信息码元的LLR。所述先验信息是信息码元为0的概率和信息码元为1的概率的LLR。在一般的编码理论中,信息码元0和1的概率是相等的。因此,初始先验信息始终为0。当迭代解码进行时,来自每个组成解码器的非本征信息被用作其它组成解码器的信息码元的先验信息。因此,所述先验信息不再为0。判定器109对LLR的符号进行判定。如果所述LLR符号为正号,则判定器109生成信息码元0;如果所述LLR符号为负号,则判定器109生成信息码元1。将判定值同时提供给输出缓冲器110和CRC检验器111。在本发明的实施例中,所述输出缓冲器110可以是用于存储判定值0或1的存储器。所述CRC检验器111检验预先插入的CRC,从而检测已解码信息码元的帧中的误差。
以下将描述在组成解码器中执行所述改进的Max-Log-MAP算法。
所述改进的Max-Log-MAP算法是通过修改LLR更新过程从Max-Log-MAP算法中演绎而来的。因此,为了执行的简单性和保持对SNR失配的涡轮解码的不灵敏(insensitivity),仍然采用等式(3)来计算用于第二改进Max-Log-MAP算法的状态计量α和β。而且,为了定义改进的Max-Log-MAP算法的LLR,使用具有近似校正值fc的等式(2)。
fc的近似包含使用在等式(2)中组成fc的所有计量Mn(i)中的、信息码元0和1的最佳计量Mn(0)和次佳计量Mn(1)来定义fc。即本发明的涡轮解码算法考虑了信息码元0和1的次佳计量和最佳计量来更新任意编码时间的LLR,而在Max-Log-MAP算法的LLR更新中并不考虑次佳计量。
为了在改进的Max-Log-MAP算法中进行LLR更新,将fc近似为
fc≈log(1+e-(M0(0)-M0(1)))-log(1+e-(M1(0)-M1(1)))---(5)]]>如等式(5)中所示,通过使用在编码时间的信息码元n的最佳计量Mn(0)和次佳计量Mn(1)来定义fc。在近似中不考虑小于次佳计量Mn(1)的计量Mn(i)(i>1)是因为它们对fc的影响可以忽略不计。当Max-Log-MAP算法在任意解码时间搜索框架中的所有状态组(s’,s)并计算信息码元的最佳计量Mn(0)时,对每一状态组的计量进行更新,并且所述改进的Max-Log-MAP算法在除了计算最佳计量Mn(0)之外还计算次佳计量Mn(1),其中所述计算是同时进行的,所以解码时间并没有增加。因此,使状态s的计量为m(s),然后以表1中所述的方式来同时计算Mn(0)和Mn(1)。
表1

在表1中,因为状态计量的初始化并且S是组成卷积码的框架中的状态的总数,所以MIN是一个相当于-∞的非常小的数值。
图2是表示根据本发明的一个实施例,用于在解码时间k计算最佳计量Mn(0)和次佳计量Mn(1)的操作的例子的流程图。
参见图2,如在表1的(1)中所示,在步骤200中于解码时间k将信息码元0和1的框架状态以及最佳和次佳计量设定为初始值。在步骤202中,计算信息码元n(0或1)的计量,每次将所述状态加1。因此,图2的操作是用于搜索当前状态s的过程。在步骤204中将所计算出的计量与信息码元的现有最佳计量相比较。如果当前计量大于现有最佳计量,则过程转到步骤206。否则,过程转到步骤208。在步骤206中,将当前计量设定为最佳计量,而将现有最佳计量设定为次佳计量。
另一方面,在步骤208中,将当前计量与现有次佳计量相比较。如果当前计量大于现有次佳计量,则在步骤210中将次佳计量更新为当前计量。如果在步骤206或210、或步骤208中,当前计量等于或小于现有次佳计量,所述程序则转到步骤212。
在步骤212中确定当前状态是否为最后状态。如果是,则结束所述过程。如果不是,则在步骤214中将状态加1。
以这种方式,可以在任意解码时间同时得到最佳和次佳计量Mn(0)和Mn(1)。使用这些计量,可以如等式(5)所示得到校正值fc的近似值。
但是,根据涡轮解码器中的输入码元的绝对值,等式(5)中的fc的非线性近似会影响解码性能。也就是说,接收器不能估计精确的SNR,从而导致SNR失配。结果,如果改变解码器输入码元,则涡轮解码性能也将发生改变。因此,有必要将fc由对数函数近似为线性函数。
现在将相对于线性函数来描述对数函数的近似。
通过Log-MAP算法中的对数函数或对应于对数函数的查询表来表示的fc,所述SNR失配使与解码器输入码元相乘的Es/No发生改变,而不管输入码元的固定SNR,从而明显地改变了涡轮解码性能。为了保持所述解码性能而不考虑输入码元的值,就必须修改所述对数函数。等式(6)对所述对数函数进行近似。
l(x)=log(1+e-x)≈-Kx+cx>0,K>0,c>0……(6)具有以计量作为一个因数的函数必须与计量成线性关系,从而以解码性能与输入码元的改变无关的方式来获得LLR。如果fc根据随输入码元值而变化的计量,以非线性的方式发生改变,则fc也将根据变化输入码元来相对于LLR发生非线性改变,而不管相同SNR。因此,不能保证性能的稳定。
在如等式(6)所表达的近似值中,常数c可以忽略不计。因为fc是通过以信息码元0和1的计量为因数的函数1(x)之间的差值来定义的,所以它通过将1(x)近似为带有常数c的一阶函数而被抵消了。
这种近似是粗略的。由于因粗略近似而引起的误差,本发明中所改进的Max-Log-MAP算法的性能要比具有定义为对数函数1(x)的改进Max-Log-MAP算法差。但是,如果可以保证理想的SNR估计,将1(x)定义为非线性函数可以得到好的性能,但是当SNR失配改变了输入码元值时,解码性能会发生改变。
经过所述近似,在改进的Max-Log-MAP算法中通过以下等式更新LLRL(u^k)=M0(0)-M1(0)+fc]]>其中fc=-K(M0(0)-M0(1))+K(M1(0)-M1(1))……(7)在近似算法中,通过等式(7)同时计算最佳计量Mn(0)和次佳计量Mn(1)。
现在将描述提供给非本征信息的加权因数。可以通过使用从改进的Max-Log-MAP算法的LLR更新处理中所得到的LLR来获得关于信息码元的非本征信息。由于Max-Log-MAP算法通过反复的近似来产生非本征信息,所以与Log-MAP算法中的非本征信息相比,所述非本征信息具有较大的值。为了减少这种影响,将信息码元的非本征信息乘以加权因数。在传统的带有FG的Max-Log-MAP算法中,每次迭代时来自第二组成解码器的非本征信息都被乘以预定加权因数,如0.588235。但是,在改进的Max-Log-MAP算法中,LLR中包括有影响次佳计量的校正值fc,因此与fc相比,非本征信息的加权因数必须更接近1。鉴于加权因数Wf,通过以下等式形成所述非本征信息Le(uk)=Wf((M0(0)-M1(0)+fc)-(Lcyk+La(u^k))]]>=Wf((M0(0)-M1(0))-(Lcyk+La(u^k))+fc′]]>其中fc′=Wf(log(1+e-(M0(0)-M0(1)))-log(1+e-(M1(0)-M1(1))))]]>或fc′=-K′(M0(0)-M0(1))+K′(M1(0)-M1(1))……(8)在等式(8)中,K’=KWf,Lcyk是用于反映涡轮解码器的输入的信道可靠性的信号,而 是当前信息码元的先验信息。从最佳计量和次佳计量之间的差值中减去非本征信息,然后将新的校正值fc’与所得到的差相加而产生所述公式。下文中将fc’称为校正值。
以下的描述将定义用于改进的Max-Log-MAP算法中的迭代解码的LLR和非本征信息。
图3是表示根据本发明的一个实施例,用于计算用于改进的Max-Log-MAP算法中的迭代解码的LLR和非本征信息的操作的例子的流程图。
参见图3,在步骤400中计算框架中的任意状态转换的分支计量γ,并且在步骤402中更新与状态转换有关的所有状态组(s,s’)的状态计量α和β。在步骤404中,同时搜索最佳计量Mn(0)和次佳计量Mn(1)以获得图2的程序中的LLR,从而更新状态计量。在步骤406中,通过等式(8),使用Mn(0)和Mn(1)之间的差值、其中考虑SNR的解码器输入和信息码元的先验信息来计算LLR。该步骤在如图5所示的功能块601、602和603中进行。在步骤408中,将非本征信息乘以加权因数Wf,该步骤在如图5所示的功能块604中进行。
根据所述对数函数是否近似为线性函数,选择所述校正值fc’作为等式(8)中所定义的两个值中的一个值。如果接收器可以进行精确的SNR估计,则选择fc’作为初始对数函数。否则,选择fc’为近似线性函数。因此,如果在步骤410中可以得到精确的SNR估计,过程则转到步骤412;如果不能得到,程序则转到步骤414。在步骤414中,对数函数用作fc’,而在步骤412中,线性函数用作fc’。当如图6所示的功能块701、702、703、705和707输出FLAG为0时,选择对数函数;而当如图6所示的功能块701、702、704、706和708输出FLAG为1时,选择线性函数。
图4是表示根据本发明的一个实施例,用于在任意解码时间同时搜索与LLR相关的最佳计量和次佳计量的功能块的例子的方框图。
参见图4,粗实线表示次佳计量搜索部分,即功能块511至514。因此。其它的功能块501、502和503根据Max-Log-MAP算法进行运行。这些功能块对所有框架状态的计量进行更新,每次将状态指数加1。在这里,第一状态下的信号SEL0为0,其余状态下的信号SEL0为1。第一和第二状态下的信号SEL1为0,其余状态下的信号SEL1为1。
所述功能块502、503、511、513和514为选择器,用于在选择信号为0时在端口0输出所述输入,以及在选择信号为1时在端口1输出所述输入。所述功能块501和512为选择器,用于在端口a的信号小于端口b的信号时输出1,以及在端口a的信号等于或大于端口b的信号时输出0。
图5是表示根据本发明的一个实施例的、用于在任意解码时间生成关于信息码元的非本征信息的功能块的例子的方框图。
参见图5,第一加法器601输出0和1的最佳计量之间的差值,作为关于信息码元的LLR信息。第二加法器将所接收的码元的传输信息和先验信息相加。第三加法器603从第一加法器601中所接收的LLR信息中减去从第二加法器602中所接收的和。第三加法器的输出就是现有Max-Log-MAP算法中所定义的非本征信息。如现有带有FG的Max-Log-MAP算法中所执行的那样,乘法器604将所述非本征信息乘以加权因数。如果加权因数为1,这将影响Max-Log-MAP算法。第四加法器605将通过如图6所示的功能块所得到的校正值fc’与乘法器604的输出相加。因此,可以得到用于改进的Max-Log-MAP算法的最终非本征信息。
也就是说,与Max-Log-MAP算法相比,所述改进的Max-Log-MAP算法的非本征信息是通过进一步使用与加权因数Wf有关的乘法器604和与校正值fc’有关的加法器605所得到的。而且,相对于带有FG的Max-Log-MAP算法,改进的Max-Log-MAP算法进一步使用了加法器605。
图6是表示根据本发明的一个实施例的、计算用于计算非本征信息的校正值fc’的功能块的例子的方框图。
参见图6,第一加法器701计算信息码元0的最佳计量和次佳计量之间的差值,而第二加法器702计算信息码元1的最佳计量和次佳计量之间的差值。查询表(LUT)703通过使用所述差值,从等式(8)所定义的对数函数中搜索校正值。第三加法器705计算所述校正值之间的差值。第一乘法器707将所述差值乘以加权因数,从而判定最后校正值。
第四加法器704计算第一和第二加法器701和702的输出之间的差值。第二乘法器706将所述差值乘以斜度值,从而判定近似为线性函数的校正值。
根据信号FLAG选择等式(8)中所定义的一个校正值。为了选择对数函数,选择器708在端口0对输入进行选择。相反,为了选择线形函数,选择器708在端口1选择输入。前一情况要求LUT,但是后一情况仅要求简单的加法器和乘法器。尤其是当FLAG为0时,接收器必须保证理想的SNR估计。在改进的Max-Log-MAP算法的硬件中进一步实现如图6所示的结构。如果加权因数Wf和值K’可以表示为2的指数,则可以将图5和6中的乘法器实现为简单的位选择器或包括它们的加法器。
为了估计根据本发明所改进的Max-Log-MAP算法的涡轮解码性能,在下列条件下进行了仿真。
所有的仿真都为浮点仿真,并且根据位误差率(BER)和帧误差率(FER)来估计解码性能。为了研究SNR失配的影响,也估计了关于Eb/NO偏移的解码性能。通过使用如CDMA2000 1xEV-DV提供的比率为1/5的涡轮编码器和执行准互补对称性涡轮编码(QCTC)操作,将总编码率转换为除了1/5之外的值。帧尺寸为1xEV-DV规范中所定义的一种EP尺寸。使用的调制方案为BPSK,并且假设了AWGN信道。对于涡轮解码而言,解码迭代的最大值为8。通过执行所述仿真直至产生50帧误差,从而测量出BER和FER。
根据经验定义所述加权因数Wf和数值K’。由于涡轮解码的涡轮迭代通常为次优化解码操作(sub-optimal decoding operation),而不是最大似然解码,在迭代解码过程中性能可能会降低。所述SNR失配仿真表明大约-1dB的Eb/NO偏移的性能要比没有Eb/NO偏移的性能好。这是因为通过所述-dB错误加权补偿了解码迭代中所可能产生的性能下降。因此,根据经验通过下列等式给出加权因数WfWf≈-1dB=0.79432≈12+14+116---(9)]]>通过将Wf表示为2的指数的和,可以很容易地在硬件中实现与加权因数相乘的乘法。
等式(8)中的K’是等式(4)中斜率K的乘积,并且将等式(6)中的加权因数Wf·K定义为函数1(x)=log(1+e-x)的切线的平均斜率。因此,-K=1a∫0a11+exdx=log(1+e-a)-log2a---(10)]]>其中,将a设定为最大有效值。如果a约大于9,则1(x)小于10-4。因此,如果a为9,则通过下列等式来确定K-K=log(1+e-a)-log2a|a=9=0.7700≈113---(11)]]>一些仿真表明将-K定义为等式(11)可以得到极好的性能。等式(11)中的K’也可以表示为K′=K·Wf=116---(12)]]>可以通过位选择简单地得到K’,其中位选择是一种乘法的简单硬件实现。
参见图7至16,对由近似法和非近似法得到的仿真进行比较。图7和8表示当EP尺寸为3864且总编码率(R)为1/2时,BER和FER的涡轮解码性能。在图7和8中,LogMAP表示所述Log-MAP算法,log2 MaxLogMAP表示使用定义为对数函数1(x)的fc的Max-Log-MAP算法,mod MaxLogMAP表示使用定义为近似一阶函数的fc的Max-Log-MAP算法,带有FG的MaxLogMAP表示现有的带有FG的Max-Log-MAP算法,以及MaxLogMAP表示现有的Max-Log-MAP算法。如图所示,log2 MaxLogMAP在解码性能方面接近于LogMAP,但是在SNR失配情况下这种性能不能得到保证。在FER为10-2时,mod MaxLogMAP的性能仅比LogMAP差大约0.1dB,但是比带有FG的MaxLogMAP的性能要好0.5dB。并且mod MaxLogMAP性能稳定而不用考虑SNR失配。
图9和10表示与Eb/NO=1.3dB多次迭代的log2 MaxLogMAP、modMaxLogMAP、带有FG的MaxLogMAP、以及MaxLogMAP的BER和FER性能。从图9和10中可以看出多次迭代后的log2 MaxLogMAP具有最佳性能。mod MaxLogMAP的性能不比带有FG的MaxLogMAP好,但是仅迭代7次就能得到带有FG的MaxLogMAP迭代8次后的FER性能。
图11和12表示EP尺寸为792且有效编码率为1/5时的BER和FER性能。与EP尺寸为3864时的情况相似,所述五种算法的性能顺序并没有发生改变。但是,与EP尺寸为3864时的情况相比,mod MaxLogMAP的性能要比带有FG的MaxLogMAP好大约0.1dB。
图13和14表示当Eb/NO=0.7dB且EP尺寸=792时,所述五种算法的BER和FER性能。并且图15和16表示当EP尺寸=3864,有效编码率=1/2且SNR失配为Eb/NO=1.2dB时,也就是说,假设当Eb/NO偏移为0时可获得的理想SNR估计,当在解码器输入码元的SNR估计中产生相当于Eb/NO偏移的误差时,所述五种法的BER和FER性能。如图所示,由于将1(x)近似为一阶函数,所以执行mod MaxLogMAP而不用考虑SNR失配。但是,由于1(x)被定义为非线性log()函数并且fc根据所述log()函数中计量的变化而呈非线性变化,所以log2 MaxLogMAP将根据SNR失配显示出不同的性能。然而,与LogMAP相比,fc的变化并不大。因此,在只要保证SNR估计在大约-6dB至+6dB范围内的情况下,可以将log2 MaxLogMAP用作涡轮解码算法。
从所述仿真可以看出,所述改进的Max-Log-MAP算法的性能仅比Log-MAP算法差大约0.1dB但不用考虑EP尺寸,这意味着该性能要比(带有或不带有FG)的Max-Log-MAP算法好。从仿真结果中可以明显地看出,尽管输入码元的SNR估计中存在一些误差,但是所述改进的Max-Log-MAP算法具有优良的性能而不用考虑SNR估计的误差。
如上所述,所述改进的Max-Log-MAP算法与Max-Log-MAP算法相比,只需要增加很少的硬件就能得到比Max-Log-MAP算法更好的性能,并且与Log-MAP算法相比,只需要简单的结构就能得到比Log-MAP算法更好的性能。因此,所述改进的Max-Log-MAP算法可应用于LMTS和HSDPA的移动终端中的信道解码器、CDMA2000 1xEV-DV的系统和终端的信道解码器。它优势在于可以利用简单的结构得到优良的性能。
尽管已经参照本发明的某些实施例示出和描述了本发明,但是本领域的技术人员需要理解的是在不背离所附权利要求所定义的本发明的精神和范围的情况下可以进行各种形式和细节上的改变。
权利要求
1.一种用于对涡轮码进行解码的组成解码方法,包括下列步骤(1)在信息码元的涡轮解码期间的任意一个时间点,计算涡轮解码框架中所接收的信息码元的计量中的最佳和次佳计量,其中所述计量为状态计量和分支计量之和;(2)计算信息码元为0的最佳计量与信息码元为1的最佳计量之间的差值;(3)计算信息码元为0的次佳计量和信息码元为1的次佳计量之间的差值;(4)计算最佳计量差值与次佳计量差值之间的差值,并且将计算出的差值乘以加权因数,从而状态计量和分支计量之和的计量呈线性;并且(5)通过使用步骤(2)中所得到的最佳计量差值和步骤(4)中所得到乘积的来更新对数似然比(LLR),并且根据所更新的LLR来判定信息码元的数值。
2.如权利要求1所述的组成解码方法,在步骤(5)之后还包括以下步骤通过使用所更新的LLR、反映SNR(信噪比)的输入码元、以及输入码元的先验信息来计算非本征信息。
3.如权利要求1所述的组成解码方法,其中所述加权因数是通过以下等式来确定的加权因数=K·Wf...(13)其中Wf小于1且接近于1,并且K为对数函数1(x)=log(1+e-x)的切线的平均斜率。
4.如权利要求3所述的组成解码方法,其中Wf大于0.588235。
5.如权利要求1所述的组成解码方法,其中所述加权因数是通过使用所述对数函数的切线的平均斜率,从对数函数中所线性化的函数中推导出来的,其中通过最佳计量与次佳计量之间差值来表示所述对数函数。
6.如权利要求3所述的组成解码方法,其中所述切线的平均斜率为0至9之间的整数。
7.一种用于解码涡轮码的组成解码器,包括第一加法器,用于在信息码元的涡轮解码期间的任意一个时间点,计算涡轮解码框架中所接收的信息码元为1的最佳计量与信息码元为0的最佳计量之间的差值;第二加法器,用于将信息码元的传输信息和先验信息相加;第三加法器,用于计算第一和第二加法器的输出之间的差值,并且输出所述差值作为非本征信息;第一乘法器,用于将第三加法器的输出乘以预定加权因数,作为反馈增益;校正值计算器,用于通过使用所接收的信息码元的最佳计量和次佳计量之间的差值来计算校正值;和第四加法器,用于将所述校正值与第一乘法器的输出相加。
8.如权利要求7所述的组成解码器,其中所述校正值计算器包括第五加法器,用于计算信息码元为0的最佳计量和次佳计量之间的差值;第六加法器,用于计算信息码元为1的最佳计量和次佳计量之间的差值;查询表,用于存储第五和第六加法器的输出的基于对数函数的校正值,并且输出第五和第六加法器的输出的校正值;第七加法器,用于计算所述校正值之间的差值;第二乘法器,用于将第七加法器的输出乘以预定加权因数;第八加法器,用于计算第五和第六加法器的输出之间的差值;第三乘法器,用于将第八加法器的输出乘以由对数函数所近似的线性函数的斜率;和选择器,用于根据所接收的信息码元的信噪比(SNR)的可靠性,选择第二和第三乘法器的输出中的一个。
9.如权利要求8所述的组成解码器,其中如果所述线性函数的加权因数和斜率可以表示为2的指数,则每个乘法器实现为位选择器。
全文摘要
一种用于在通信系统中通过使用涡轮(turbo)解码来减少位误差率和帧误差率的FEC装置和方法。在用于解码涡轮码的组成解码器(constituent decoder)中,第一加法器通过计算涡轮解码框架的任意状态中码元为1的概率与码元为0的概率之间的差值来计算所接收的码元的LLR。第二加法器将编码码元的传输信息与先验信息相加。第三加法器计算第一和第二加法器的输出之间的差值,作为非本征信息。第一乘法器将第三加法器的输出相乘。校正值计算器通过使用所述编码码元的最佳计量与次佳计量之间的差值来计算校正值。第四加法器将所述校正值与第一乘法器的输出相加。
文档编号H03M13/37GK1557052SQ03801097
公开日2004年12月22日 申请日期2003年7月19日 优先权日2002年7月19日
发明者柳南烈, 金潣龟, 河相赫 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1