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

文档序号:7525762阅读:130来源:国知局
专利名称:一种编码器、译码器及编码、译码方法
技术领域
本发明涉及数字通信领域,具体而言,本发明涉及一种编码器、译码器及编码、译 码方法。
背景技术
数字信号在传输过程中由于受到噪声和干扰的影响会出现差错,在通信系统中 一般采用纠错编码技术来保证可靠的传输。例如,在3GPP(3rdGeneration Partnership Project,第三代合作伙伴计划)LTE (Long Term Evolution,长期演进)系统中,采用卷积码 实现纠错编码。其中,卷积码的编码器包含6个串连的寄存器,在编码开始时需要初始化编 码器的寄存器,进行清“0”处理,在编码过程中,输入数据依次进入这些寄存器进行编码,所 有的寄存器将存储的数据进行加权和相加,获得经过编码后的输出码字。3GPP移动通信系 统所采用的卷积码编码技术规范由3GPP中的协议TS36. 212详细描述。如图1所示,为卷积码编码的结构示意图,编码器接收一路输入比特序列ck,k = 0,1,2, ...,L,其中L是输入比特序列的比特个数。编码器输出为3路比特流一Γ、<和 d ,分别对应于生成多项式&、G1和G2的编码输出端。这些生成多项式按八进制为133、 171和165,转化为二进制分别是G0 二 W), ,…,gf} = {1,0,1,1,0,1,1} ,
G1= {U,1,1,0,0,1} ,G2^{g(02),g\2),···, gi2)} = {1,1,0,0,1,0,1}相应的3路比特流用公式表示为(幻W_ )其中,⑴是、加权系数,加
'=O’ Si
法运算为模2加法,i = 0,1,2, 1 = 0,1,…,6。上述编码方法实质上是基于上述差分方程的差分编码技术。差分编码技术也经常 应用于差分调制技术中,例如,差分BPSK技术(DPSK)、差分QPSK技术。对于上述的差分编码技术、差分调制技术,通常可以使用Viterbi算法、或者BCJR 算法进行译码和解调。然而,由于这些算法的复杂度随使用的寄存器个数呈指数增长,例如 3GPP LTE的卷积码的译码复杂度至少是26的数量级。译码或者解调的算法复杂度太大必 然导致处理速度较慢、处理延迟较大而且不实用,实际效果也不好。因此,有必要提出一种更加简单高效的数据处理方法,降低上述差分编码技术、差 分调制技术的译码和解调的算法复杂度,从而能降低编译码的处理延迟,提高数据处理速 度,以满足IMT-Advanced系统的更高速度的需求。

发明内容
本发明的目的旨在至少解决上述技术缺陷之一,特别是解决差分编码技术、差分 调制技术的译码和解调的算法复杂度较高的问题。
本发明一方面提出了一种编码器,包括编码调制模块,所述编码调制模块将包含K个比特的输入信息序列W1, -,dj进 行调制编码后,输出N个调制信号Ic1,…,cN},其中K、N为整数;交织模块,所述交织模块将经编码调制后的信号Ic1,…,cN}进行交织后输出 {f1;…,fN};串并变换模块,所述串并变换模块将经所述交织模块交织后的信号{f” ···,&}进 行串并变换后分成P路并行的输出信号■ ,·■·,<},其中P为整数,且i = 1,…,P,Li为
第i路输出的信号长度或者个数,{c1,...cx}差分编码模块,所述差分编码模块将ρ路并行信号aw =Mw,…乂^ (/ = 1,...,^)
分别进行加权和差分编码处理,获得ρ路信号#) = {#),···,岵)} ( = 1···,ρ),并将所述P路信 号0)(1 = 1,…,P)相加,获得相应的信号序列b= Ib1,…,bj并输出,L为输出信号序 列b的信号长度或者信号个数。根据本发明的实施例,所述编码调制模块为TCM(Trellis Code Modulation,网格 编码调制)编码单元,所述TCM编码单元将包含K个比特输入信息序列W1,…,dK}进行 TCM调制编码,输出N个调制信号Ic1,…,cN},其中Ci(i = 1,…,N)取自调制星座的信号 集合S =Is1,…,sM}中的一个信号sn(n = 1,…,M)。根据本发明的实施例,所述差分编码模块ρ路寄存器个数相同,均为ω个,且 ,N
A =-其中ω为整数。根据本发明的实施例,所述差分编码模块第i路寄存器对应的加权系数为/7,,其 中 0 < t < ω。根据本发明的实施例,所述差分编码模块每一路寄存器对应的加权系数/取值 相同。根据本发明的实施例,所述差分编码模块每一路寄存器对应的加权系数Α”取值不 相同。根据本发明的实施例,所述差分编码模块第i路在第j时刻输出的差分编码序列为
所述差分编码模块将所述ρ路信号@相加,获得相应的信号序列b = {b1, ···,bl、}。根据本发明的实施例,所述差分编码模块的寄存器初始化为全零状态,使用归零 的结尾处理,其输出信号序列b的信号长度L = Li+ω。根据本发明的实施例,所述差分编码模块对输出序列进行无结尾处理,其输出信 号序列b的信号长度L = L”本发明另一方面还提出了一种编码方法,包括以下步骤编码调制模块将包含K个比特的输入信息序列W1, -,dj进行调制编码后,输出 N个调制信号Ic1,…,cN},其中K、N为整数;
交织模块将经编码调制后的信号Ic1,…,cN}进行交织后输出{f1;…,fN},经过 串并变换模块将经所述交织模块交织后的信号{f”…,fNl进行串并变换后分成P路并行 的输出信号 ,··■,<},其中P为整数,且i = 1,…,P,Li为第i路输出的信号长度或者
个数, l, = ν ‘=1 ;差分编码模块将ρ路并行信号α(') -{ai'V··,^^} (/ = 1,.··,内分别进行加权和差分 编码处理,获得P路信号妒=诉‘),…,对"(/ = I,…,P),并将所述P路信号b(i)(i = 1,…,
P)相加,获得相应的信号序列b= Ib1,…,bj并输出,L为输出信号序列b的信号长度或 者信号个数。根据本发明的实施例,所述编码调制模块将所述输入信息序列W1,…,dK}进行 TCM调制编码,输出N个调制信号Ic1,…,cN},其中Ci(i = 1,…,N)取自调制星座的信号 集合S =Is1,…,sM}中的一个信号sn(n = 1,…,M)。根据本发明的实施例,所述差分编码模块ρ路寄存器个数相同,均为ω个,且 ,N
L'=-其中ω为整数。根据本发明的实施例,所述差分编码模块第i路寄存器对应的加权系数为,其 中 0 < t < ω。根据本发明的实施例,所述差分编码模块每一路寄存器对应的加权系数取值 相同或不相同。本发明另一方面还提出了一种译码器,包括差分解码模块,所述差分解码模块将接收信号进行差分检测并输出ρ路并行的软 解调信息,其中P为整数,为编码过程中差分编码的并行路数;并串变换模块,所述并串变换模块将所述ρ路并行的所述软解调信息并串转换后 串行输出;去交织器模块,所述去交织模块将串行输入的所述软解调信息去交织后输出;SISO (Soft-input Soft-output,软输入软输出)译码模块,所述SISO译码模块将 所述软解调信息进行译码,输出相应的软译码信息并反馈给差分解码模块,当译码迭代结 束后所述Siso译码模块输出最后的译码信息;交织器模块,所述交织器模块接收所述SISO译码模块输出的软译码信息,进行交 织后输出,串并变换模块,所述串并变换模块将交织后的所述软译码信息串并变换后分为ρ 路并行输出,差分编码重构模块,所述差分编码重构模块将并行输入的所述软译码信息经过差 分编码重构处理后,反馈至所述差分解码模块,作为更新的先验信息参与所述差分解码模 块的迭代差分解码。
根据本发明的实施例,所述ρ路并行的软解调信息为

代表在 <)= 并且<、5 其中
i兴1的条件下取χ的最小值,Ilyll为复数y的模,A^(JkO)为所述差分解码模块的寄存 器的初始化的初始值,接收信号是r= Ir1,…,rj,先验信息是W= Iw1,…,wJ,L为编 码信息序列的信号长度或者信号个数,S = Is1,…,sM}为调制星座M信号集合,包含M个 信号。根据本发明的实施例,所述SISO译码模块通过BCJR算法进行软输入软输出译码, 对N个软解调信号Le(Ci) (i = 1,…,N)进行相应的译码处理,输出相应的软译码信息e = Ie1,…,%}和相应的二进制译码信息d' = {d' 1; ···,(!' κ},其中,每个软译码信息力(士 =1,…,N)包含M种软符号信息,分别对应于调制星座的信号集合S= Is1,…,sM}中的 M个信号的似然值,N = LXρ。根据本发明的实施例,所述差分编码重构模块在第j时亥lj,基于软译码 信息e= Ie1, ···,%}经过交织处理、串并变换后在第j时刻输出的每路并行
信号(l = \,...,p-,j=:\,...,L)中的M种软符号信息{<丨,…,<L},给出每路信号
幻的似然估计劣‘)
为噪声功率谱密度,j =所述差分编码重构模块利用信号的似然估计巧力二丨,…,厂/^…,幻,重构编码 信号b = Ib1,…,bj的似然估计w = Iw1,…,wj,在第j时刻
为编码时第i路差分编码的寄存器个数;所述差分编码重构模块将所述似然估计w = Iw1,…,wj反馈至所述差分解码模 块,作为更新的先验信息参与所述差分解码模块的迭代差分解码。本发明另一方面还提出了一种译码方法,包括以下步骤差分解码模块将接收到的信号进行差分检测,输出ρ路并行的软解调信息,经并 串变换模块并串转换后串行输出,其中P为整数,为编码过程中差分编码的并行路数;去交织模块将串行输入的所述软解调信息去交织后输出;SISO译码模块将所述软解调信息进行译码,输出相应的软译码信息并反馈给差分 解码模块,当译码迭代结束后所述Siso译码模块输出最后的译码信息。根据本发明的实施例,所述输出相应的软译码信息并反馈给差分解码模块包括交织器模块接收所述SISO译码模块输出的软译码信息,进行交织后输出,经串并 变换模块将交织后的所述软译码信息串并变换后分为P路并行输入到差分编码重构模块,所述差分编码重构模块将并行输入的所述软译码信息经过差分编码重构处理后,反馈至所 述差分解码模块,作为更新的先验信息参与所述差分解码模块的迭代差分解码。根据本发明的实施例,所述ρ路并行的软解调信息为
代表在 二 并且 其中
i兴1的条件下取χ的最小值,Ilyll代表复数y的模,《(/力<0)为所述差分解码模块的寄 存器的初始化的初始值,接收信号是r= Ir1,…,rj,先验信息是W= Iw1,…,wJ,L为编 码信息序列的信号长度或者信号个数,S = Is1,…,sM}为调制星座M信号集合,包含M个 信号。根据本发明的实施例,所述SISO译码模块通过BCJR算法进行软输入软输出译码, 对N个软解调信号Le(Ci) (i = 1,…,N)进行相应的译码处理,输出相应的软译码信息e = Ie1,…,%}和相应的二进制译码信息d' = {d' 1; ···,(!' κ},其中,每个软译码信息力(士 =1,…,N)包含M种软符号信息,分别对应于调制星座的信号集合S= Is1,…,sM}中的 M个信号的似然值,N = LXρ。根据本发明的实施例,所述差分编码重构模块在第j时亥lj,基于软译码 信息e= Ie1, ···,%}经过交织处理、串并变换后在第j时刻输出的每路并行
信号{l = \,...,p-j = \,...,L)中的M种软符号信息,给出每路信号 a (/ = 1,…,ρ; y· = 1,…,的似然估计劣).《‘)=Σ ( · Ρη 乃)其中,尸(/ /) = 一 W N0为噪声功率谱密度,j = 1,···, L ;所述差分编码重构模块利用信号的似然估计《Μ = 1,…,P;7 = l,…,幻,重构编码 信号b = Ib1,…,bj的似然估计w = Iw1,…,wj,在第j时刻
ρm,Σ^0其中巧O j = 1,…,L,Hii为编码时第i路差分编码的 ‘=1 , '=° ,
寄存器个数;所述差分编码重构模块将所述似然估计w = Iw1,…,wj反馈至所述差分解码模 块,作为更新的先验信息参与所述差分解码模块的迭代差分解码。本发明提出上述编码器、编码方法,通过采用更加简单高效的数据处理方法,降低 了差分编码技术、差分调制技术的算法复杂度,降低处理延迟,提高了数据处理的速度。相应地,本发明的译码器、译码方法,通过采用更加简单高效的数据处理方法,降 低了差分译码技术、差分解调技术的算法复杂度,提高了数据处理的速度,有效降低了译码 处理的复杂度和减少译码延迟。本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。


本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变 得明显和容易理解,其中图1为卷积码编码的结构示意图;图2为本发明编码器的结构示意图; 图3为编码调制模块实施例的结构意图;图4为串并变换模块实施例的结构意图;图5为差分编码模块实施例的结构意图;图6为本发明编码方法的流程图;图7为本发明译码器的结构示意图;图8为本发明译码方法的流程图。
具体实施例方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附 图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。如图2所示,本发明提出了一种编码器,包括以下模块编码调制模块,交织模块, 串并变换模块,差分编码模块。其中,编码调制模块将包含K个比特的输入信息序列W1,…,dK}进行调制编码 后,输出N个调制信号Ic1,…,cN},其中K、N为整数。作为本发明的实施例,编码调制模块为TCM编码单元,TCM编码单元将包含K个比 特输入信息序列W1, -,dK}进行TCM调制编码,输出N个调制信号Ic1,…,cN},其中Ci(i =1,…,N)取自调制星座的信号集合S= Is1,…,%}中的一个信号SnOi= 1,…,M)。 如图3所示,为本发明编码调制模块一个实施例的结构意图,二进制信息分成两路输入实 现TCM编码。此外,编码调制处理模块还可以采用常用的信道编码与数字调制的级联。信道编 码可以是常用的分组码,例如BCH码、卷积码、Turbo码、LDPC码等编码技术。数字调制可以交织模块将经编码调制后的信号Ic1,…,cN}进行交织后输出{f1; ···,&}。作为 本发明的实施例,交织器为块交织器,对N个输入信号Ic1,…,cN}进行交织处理,输出N个 交织后的信号忧,···,&}。串并变换模块将经过交织模块交织后的信号{f1;…,fN}进行串并变换后分成P 路并行的输出信号{ '),···,<)},其中P为整数,且i = 1,…,P,Li为第i路输出的信号长
度或者个数, = Ν如图4所示,为实施串并变换的结构意图。
‘=1O差分编码模块,将ρ路并行信号W =^'),…,^} (/ = 1,...,ρ)分别进行加权和差分编码处理,获得P路信号妒丨炉,…,对?^!,…,妁,并将所述?路信号一)“ =1,…,
P)相加,获得相应的信号序列b= Ib1,…,bj并输出,L为输出信号序列b的信号长度或 者信号个数。作为本发明的实施例,如图5所示,为本发明差分编码模块的一个实施例。其中,
厂N
差分编码模块P路寄存器个数相同,均为ω个,且A ==;其中ω为整数。如图5所示,差
尸 ’
分编码模块第i路寄存器对应的加权系数为,其中0 < t < ω。作为本发明的实施例,差分编码模块每一路寄存器对应的加权系数/取值可以 相同。作为本发明的又一个实施例,差分编码模块每一路寄存器对应的加权系数 取值 部分不相同或完全不相同。如图5所示,在第j时刻输入信息…时,差分编码模块第i路在第j时刻输出的
差分编码序列为时)= Yj(H0-aT^t) ,所述差分编码模块将所述P路信号,ω
/=0b i 0. 二 U
相加,获得相应的信号序列b = Ib1,…,bj,其中,《(/〈ο)为差分编码模块的寄存器的初
始化的初始值。作为本发明的实施例,差分编码模块的寄存器初始化为全零状态,使用归零的结 尾处理,其输出信号序列b的信号长度L = Li+ω。作为本发明的实施例,差分编码模块对输出序列进行无结尾处理,其输出信号序 列b的信号长度L = L”
此外,本发明提出的差分编码模块的所有的寄存器可以都初始化为同一个初始 值,该初始值对应于全零比特所映射的一个调制信号。例如,该初始值可以是一个8PSK信号。如图6所示,本发明还提出了一种编码方法,包括以下步骤S601 编码调制模块将包含K个比特的输入信息序列进行调制编码后输出。在步骤S601中,编码调制模块将包含K个比特的输入信息序列W1,…,dK)进行 调制编码后,输出N个调制信号Ic1,…,cN},其中K、N为整数。进一步而言,编码调制模块将所述输入信息序列{dp···,+}进行TCM调制编码,输 出N个调制信号Ic1,…,cN},其中Ci(i = 1,…,N)取自调制星座的信号集合S= Is1,…, SM}中的一个信号sn(n = 1,…,M)。S602 交织模块将经编码调制后的信号进行交织,并经过串并变换模块分成多路 并行的输出信号。在步骤S602中,交织模块将经编码调制后的信号Ic1,…,cN}进行交织后输出 If1,…,fN},经过串并变换模块将经所述交织模块交织后的信号{fi,…,fN}进行串并变 换后分成P路并行的输出信号似“,…,^,其中P为整数,且i = 1,…,P,Li为第i路输
出的信号长度或者个数,: L. = N
i = I
ο
S603:差分编码模块将多路并行信号分别进行加权和差分编码处理,合并相加后 输出得到编码信息。在步骤S603中,差分编码模块将ρ路并行信号W Hc^,···,^} (/ = 1,·..,^分别
进行加权和差分编码处理,获得P路信号沪O- = I,--,P),开将所述P路信号 b(i)(i = 1,…,ρ)相加,获得相应的信号序列b = Ib1,…,bj并输出,L为输出信号序列 b的信号长度或者信号个数。差分编码模块可以采用如图5所示的差分编码结构。例如,差分编码模块ρ路寄
γ Ν
存器个数相同,均为ω个,且A 其中ω为整数。其中,差分编码模块第i路寄存器对 应的加权系数为/,其中0彡t彡ω。进一步而言,差分编码模块每一路寄存器对应的加权系数 取值可以相同或部 分相同或完全不同。例如,如图5所示,在第j时刻输入信息…时,差分编码模块第i路在第j时
刻输出的差分编码序列为Μ'.) 二oS),所述差分编码模块将所述ρ路信号
(=0
^ (;_ = 1,...,内相加,获得相应的信号序列
,其中,々(/〈ο)为差分编码模块 的寄存器的初始化的初始值。作为上述方法的实施例,差分编码模块的寄存器初始化为全零状态,使用归零的 结尾处理,其输出信号序列b的信号长度L = Li+ω。作为上述方法的实施例,差分编码模块对输出序列进行无结尾处理,其输出信号 序列b的信号长度L = Li。本发明提出上述编码器、编码方法,通过采用更加简单高效的数据处理方法,降低 了差分编码技术、差分调制技术的算法复杂度,降低处理延迟,提高了数据处理的速度。如图7所示,本发明还提出了一种译码器,包括差分解码模块,并串变换模块,去 交织器模块,Siso译码模块,交织器模块,串并变换模块,差分编码重构模块。其中,差分解码模块将接收信号进行差分检测并输出ρ路并行的软解调信息,其 中P为整数,为编码过程中差分编码的并行路数;并串变换模块将所述P路并行的所述软 解调信息并串转换后串行输出;去交织模块将串行输入的所述软解调信息去交织后输出; SISO译码模块将所述软解调信息进行译码,输出相应的软译码信息并反馈给差分解码模 块,当译码迭代结束后所述SISO译码模块输出最后的译码信息;交织器模块接收所述SISO 译码模块输出的软译码信息,进行交织后输出,串并变换模块将交织后的所述软译码信息 串并变换后分为P路并行输出,差分编码重构模块将并行输入的所述软译码信息经过差分 编码重构处理后,反馈至所述差分解码模块,作为更新的先验信息参与所述差分解码模块 的迭代差分解码。差分解码模块对接收信号r = Ir1,…,rL}和先验信息w = Iw1,…,wj进行差 分检测,并输出新的软解调信号。差分解码模块接收信号r = Ir1,…,rj,得到ρ路并行的软解调信息为

其中,
代表在< 二 并且“其中
i兴1的条件下取X的最小值,Ilyll代表复数y的模,《^(./〈Ο)为所述差分解码模块的寄 存器的初始化的初始值,接收信号是r= Ir1,…,rj,先验信息是W= Iw1,…,wJ,L为编 码信息序列的信号长度或者信号个数,S = Is1,…,sM}为调制星座M信号集合,包含M个 信号。差分解码模块在每个时刻j输出ρ路并行信号々(《(/)) (K…,P),其中,每路信号
还包含M种软符号信息,分别对应于调制星座的信号集合S= Is1,…,sM}中的M个 信号的似然值。其中,先验信息w = Iw1,…,wj在第一次迭代译码开始时,初始化为全零的数值。软输入软输出SISO译码模块接收经过并串变换和去交织处理的N个软解调信号 Le(Ci) (i = 1,…,N),其中,N = LXp,每个软解调信号Le(Ci)包含M种软符号信息。SISO 译码模块使用BCJR算法对这N个软解调信号Le(Ci) (i = 1,···,Ν)进行相应的译码处理,输 出相应的软译码信息e = Ie1,…,%}和相应的二进制译码信息d' = {d' 1; ···,(!' κ}, 其中每个软译码信息ei(i = 1,…,N)还包含M种软符号信息,分别对应于调制星座的信 号集合S= Is1,…,sM}中的M个信号的似然值。软译码信息e= Ie1,…,eN}再经过交
织处理、串并变换,在每个时刻j输出P路并行信号(/ 二 1,…,外= 1,…,Z)这ρ路并行
信号β(/)(/ = 1,.·.,ρ;7· 二 1,...,幻经过差分编码重构处理,输出重构信号W= {Wl,…,wj,并将 重构信号w反馈至差分解码模块,作为更新的先验信息参与迭代译码。其中,每路信号6(/)包含M种软符号信息{《,···,<1},分别对应于调制星座的
信号集合S= Is1,…,sM}中的M个信号的似然值。差分编码重构模块在第j时刻, 基于软译码信息e= Ie1,…,%}经过交织处理、串并变换后在第j时刻输出的每路
并行信号< (/…,...,/^…,...,幻中的厘种软符号信息仏汴…,^^,给出每路信号 a (l = l--,p-j = \,···,丄)的似然估计:
为噪声功率谱密度,j = 1,···, L ;所述差分编码重构模块利用信号的似然估计<)(/ = l,···,仍V_ = l,…乂),重构编码 信号b = Ib1,…,bj的似然估计w = Iw1,…,wj,在第j时刻其中
为编码时第i路差分编码的 ,寄存器个数;所述差分编码重构模块将所述似然估计w = Iw1,…,wj反馈至所述差分解码模块,作为更新的先验信息参与所述差分解码模块的迭代差分解码。此外,在差分编码重构模块使用的差分编码方法中,所有的寄存器都初始化为同 一个初始值,该初始值对应于全零比特所映射的一个调制信号。例如,该初始值可以是一个 8PSK信号。如图8所示,本发明还提出了一种译码方法,包括以下步骤S801 差分解码模块将接收到的信号进行差分检测并输出多路并行的软解调信 息,经并串变换模块并串转换后串行输出。在步骤S801中,差分解码模块将接收到的信号进行差分检测,输出ρ路并行的软 解调信息,经并串变换模块并串转换后串行输出,其中P为整数,为编码过程中差分编码的 并行路数。结合本发明实施例中给出的编码方案,相应地,所述ρ路并行的软解调信息为
i兴1的条件下取X的最小值,Ilyll代表复数y的模y^C/^O)为所述差分解码模块的寄 存器的初始化的初始值,接收信号是r= Ir1,…,rj,先验信息是W= Iw1,…,wJ,L为编 码信息序列的信号长度或者信号个数,S = Is1,…,sM}为调制星座M信号集合,包含M个 信号。S802 将软解调信息去交织。在步骤S802中,去交织模块将串行输入的所述软解调信息去交织后输出。S803 对软解调信息进行SISO译码,输出相应的软译码信息并反馈给差分解码模 块,当译码迭代结束后输出最后的译码信息。在步骤S803中,SISO译码模块将所述软解调信息进行译码,输出相应的软译码信 息并反馈给差分解码模块,当译码迭代结束后所述Siso译码模块输出最后的译码信息。其中,上述输出相应的软译码信息并反馈给差分解码模块包括交织器模块接收所述SISO译码模块输出的软译码信息,进行交织后输出,经串并 变换模块将交织后的所述软译码信息串并变换后分为P路并行输入到差分编码重构模块, 所述差分编码重构模块将并行输入的所述软译码信息经过差分编码重构处理后,反馈至所 述差分解码模块,作为更新的先验信息参与所述差分解码模块的迭代差分解码。具体而言,SISO译码模块通过BCJR算法进行软输入软输出译码,对N个软解调信 号Le(Ci) (i = 1,…,N)进行相应的译码处理,输出相应的软译码信息e = Ie1,…,%}和 相应的二进制译码信息d' = {d' 1; ···,(!' κ},其中,每个软译码信息力(1 = 1,…,N) 包含M种软符号信息,分别对应于调制星座的信号集合S= Is1,…,sM}中的M个信号的似 然值,N = LXp0其中,差分编码重构模块在第j时刻,基于软译码信息e = Ie1,…,eN}经过交织 处理、串并变换后在第j时刻输出的每路并行信号(/ = 1,..·,/7;/ = 1,·_·,Ζ)中的M种软符号信息Wj,…,} ’给出每路信号(l = \,-,P-J = I,-,幻的似然估计:
其中,
为噪声功率谱密度,j = 1,L ;差分编码重构模块利用信号的似然估计<)(/ = 1,‘__,外7 = 1,一八),重构编码信号 b = Ib1,…,bL}的似然估计w = Iw1,…,wj,在第j时刻% =YX、其中时)=X (^0j = 1,…,L,HIi为编码时第i路差分编码的
,=1 ,'=O,
寄存器个数;差分编码重构模块将所述似然估计w = Iw1,…,wj反馈至所述差分解码模块,作 为更新的先验信息参与所述差分解码模块的迭代差分解码。本发明提出的上述译码器、译码方法,通过采用更加简单高效的数据处理方法,降 低了差分译码技术、差分解调技术的算法复杂度,提高了数据处理的速度,有效降低了译码 处理的复杂度和减少译码延迟。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
权利要求
一种编码器,其特征在于,包括编码调制模块,所述编码调制模块将包含K个比特的输入信息序列{d1,…,dK}进行调制编码后,输出N个调制信号{c1,…,cN},其中K、N为整数;交织模块,所述交织模块将经编码调制后的信号{c1,…,cN}进行交织后输出{f1,…,fN};串并变换模块,所述串并变换模块将经所述交织模块交织后的信号{f1,…,fN}进行串并变换后分成p路并行的输出信号其中p为整数,且i=1,…,p,Li为第i路输出的信号长度或者个数,差分编码模块,所述差分编码模块将p路并行信号分别进行加权和差分编码处理,获得p路信号并将所述p路信号b(i)(i=1,…,p)相加,获得相应的信号序列b={b1,…,bL}并输出,L为输出信号序列b的信号长度或者信号个数。F2009100802834C0000011.tif,F2009100802834C0000012.tif,F2009100802834C0000013.tif,F2009100802834C0000014.tif
2.如权利要求1所述的编码器,其特征在于,所述编码调制模块为网格编码调制TCM 编码单元,所述TCM编码单元将包含K个比特输入信息序列W1,…,dK}进行TCM调制编 码,输出N个调制信号Ic1,…,cN},其中Ci(i = 1,…,N)取自调制星座的信号集合S = Is1,…,sM}中的一个信号sn(n = 1,…,M)。
3.如权利要求1所述的编码器,其特征在于,所述差分编码模块P路寄存器个数相同, Γ N均为ω个,且及其中ω为整数。
4.如权利要求3所述的编码器,其特征在于,所述差分编码模块第i路寄存器对应的加 权系数为/,其中0彡t彡ω。
5.如权利要求4所述的编码器,其特征在于,所述差分编码模块每一路寄存器对应的 加权系数/^)取值相同。
6.如权利要求4所述的编码器,其特征在于,所述差分编码模块每一路寄存器对应的 加权系数矽)取值不相同。
7.如权利要求5至6之一所述的编码器,其特征在于,所述差分编码模块第i路在第j时刻输出的差分编码序列为 ,所述差分编码模块将所述P路信号bj (i=1,..·,P)相力口,获得相应的信号序列b = Ib1, ···,、}。
8.如权利要求7所述的编码器,其特征在于,所述差分编码模块的寄存器初始化为全 零状态,使用归零的结尾处理,其输出信号序列b的信号长度L = Li+ω。
9.如权利要求7所述的编码器,其特征在于,所述差分编码模块对输出序列进行无结 尾处理,其输出信号序列b的信号长度L = Li
10.一种编码方法,其特征在于,包括以下步骤编码调制模块将包含K个比特的输入信息序列W1, -,dj进行调制编码后,输出N个 调制信号Ic1,…,cN},其中K、N为整数;交织模块将经编码调制后的信号Ic1,…,CN}进行交织后输出{f1;…,fN},经过串并 变换模块将经所述交织模块交织后的信号{f”…,fN}进行串并变换后分成P路并行的输 出信号{…,···,<},其中ρ为整数,且i = 1,…,?山为第i路输出的信号长度或者个数, L1 = N/=] ‘ 9差分编码模块将P路并行信号《^=·^^,…,^^} (/二 1,·.·,妁分别进行加权和差分编码处理,获得P路信号炉=树°,…,砍Ig = I,...,/^并将所述ρ路信号b(i)(i = 1,...,p)相力口,获得相应的信号序列b = Ib1,…,bL}并输出,L为输出信号序列b的信号长度或者信 号个数。
11.如权利要求10所述的编码方法,其特征在于,所述编码调制模块将所述输入信息 序列W1,…,dK}进行TCM调制编码,输出N个调制信号Ic1,…,cN},其中Ci (i = 1,…, N)取自调制星座的信号集合S= Is1,…,%}中的一个信号SnOi = 1,…,M)。
12.如权利要求10所述的编码方法,其特征在于,所述差分编码模块ρ路寄存器个数相 ,N同,均为ω个,且A =J其中ω为整数。
13.如权利要求12所述的编码方法,其特征在于,所述差分编码模块第i路寄存器对应 的加权系数为、ω ,其中0彡t彡ω。
14.如权利要求13所述的编码方法,其特征在于,所述差分编码模块每一路寄存器对 应的加权系数取值相同或不相同。
15.一种译码器,其特征在于,包括差分解码模块,所述差分解码模块将接收信号进行差分检测并输出P路并行的软解调 信息,其中P为整数,为编码过程中差分编码的并行路数;并串变换模块,所述并串变换模块将所述P路并行的所述软解调信息并串转换后串行 输出;去交织器模块,所述去交织模块将串行输入的所述软解调信息去交织后输出; 软输入软输出SISO译码模块,所述SISO译码模块将所述软解调信息进行译码,输出相 应的软译码信息并反馈给差分解码模块,当译码迭代结束后所述SISO译码模块输出最后 的译码信息;交织器模块,所述交织器模块接收所述SISO译码模块输出的软译码信息,进行交织后 输出,串并变换模块,所述串并变换模块将交织后的所述软译码信息串并变换后分为P路并 行输出,差分编码重构模块,所述差分编码重构模块将并行输入的所述软译码信息经过差分编 码重构处理后,反馈至所述差分解码模块,作为更新的先验信息参与所述差分解码模块的 迭代差分解码。
16.如权利要求15所述的译码器,其特征在于,所述ρ路并行的软解调信息为 代表在 并且、其中 i 兴 1 的条件下取χ的最小值,Ilyll为复数y的模,<0'<0)为所述差分解码模块的寄存器的初始 化的初始值,接收信号为r = Ir1,…,rj,先验信息为w = Iw1,…,wL},L为编码信息序 列的信号长度或者信号个数,S= Is1,…,sM}为调制星座M信号集合,包含M个信号。
17.如权利要求16的译码器,其特征在于,所述SISO译码模块通过BCJR算法进行软 输入软输出译码,对N个软解调信号Le(Ci) (i = 1,…,N)进行相应的译码处理,输出相应 的软译码信息e =Ie1,…,%}和相应的二进制译码信息d' = {d' 1; ···,(!' k},其中, 每个软译码信息^(1 = 1,…,N)包含M种软符号信息,分别对应于调制星座的信号集合 S= Is1, ···,%}中的M个信号的似然值,N = LXp。
18.如权利要求17的译码器,其特征在于,所述差分编码重构模块在第j时刻, 基于软译码信息e= Ie1,…,%}经过交织处理、串并变换后在第j时刻输出的每路并行信号 幻中的厘种软符号信息{0_、<1^,给出每路信号 a (/ = 1,…,P; = 1,…,L)的似然估计. 其中,尸N0 为噪声功率谱密度, 所述差分编码重构模块利用信号的似然估计 ,重构编码信号 b = Ib1,…,bL}的似然估计w = Iw1,…,wj,在第j时刻 Hii为编码时第i路差分编码的寄存 /=1 9 /=0 ,器个数;所述差分编码重构模块将所述似然估计W = Iw1, -,WL}反馈至所述差分解码模块,作 为更新的先验信息参与所述差分解码模块的迭代差分解码。
19.一种译码方法,其特征在于,包括以下步骤差分解码模块将接收到的信号进行差分检测,输出P路并行的软解调信息,经并串变 换模块并串转换后串行输出,其中P为整数,为编码过程中差分编码的并行路数; 去交织模块将串行输入的所述软解调信息去交织后输出;SISO译码模块将所述软解调信息进行译码,输出相应的软译码信息并反馈给差分解码 模块,当译码迭代结束后所述SISO译码模块输出最后的译码信息。
20.如权利要求19所述的译码方法,其特征在于,所述输出相应的软译码信息并反馈 给差分解码模块包括交织器模块接收所述Siso译码模块输出的软译码信息,进行交织后输出,经串并变换 模块将交织后的所述软译码信息串并变换后分为P路并行输入到差分编码重构模块,所述差分编码重构模块将并行输入的所述软译码信息经过差分编码重构处理后,反馈至所述差 分解码模块,作为更新的先验信息参与所述差分解码模块的迭代差分解码。
21.如权利要求20所述的译码方法,其特征在于,所述ρ路并行的软解调信息为 其中,η=ι,...,Ma = L ...,p, 代表在α(i)=sn并且a(i)j—其中 i兴 1 的条件下取χ的最小值,Ilyll为复数y的模 为所述差分解码模块的寄存器的初始 化的初始值,接收信号为r = Ir1,…,rj,先验信息为w = Iw1,…,wL},L为编码信息序 列的信号长度或者信号个数,S= Is1,…,sM}为调制星座M信号集合,包含M个信号。
22.如权利要求21的译码方法,其特征在于,所述SISO译码模块通过BCJR算法进行软 输入软输出译码,对N个软解调信号Le (Ci) (i = 1,…,N)进行相应的译码处理,输出相应 的软译码信息e =Ie1,…,%}和相应的二进制译码信息d' = {d' 1; ···,(!' κ},其中, 每个软译码信息^(1 = 1,…,N)包含M种软符号信息,分别对应于调制星座的信号集合 S= Is1, ···,%}中的M个信号的似然值,N = LXp。
23.如权利要求22的译码方法,其特征在于,所述差分编码重构模块在第j时刻, 基于软译码信息e= Ie1,…,%}经过交织处理、串并变换后在第j时刻输出的每路并行信号e(i)j=(l=1,...,p;j=1,...,L)中的厘种软符号信息{e1,...,en},给出每路信号 a(j)l = (l=1,...,p;j = 1,...,l)的似然估计a(i)j. 为噪声功率谱密度,j = 1,…,所述差分编码重构模块利用信号的似然估计a(I)j=(l=1,...,p;j=1,...,L)重构编码信号 b = {b1,…,bL}的似然估计 ,在第j时刻 ,为编码时第i路差分编码的寄存器个数;所述差分编码重构模块将所述似然估计W = Iw1, -,WL}反馈至所述差分解码模块,作 为更新的先验信息参与所述差分解码模块的迭代差分解码。
全文摘要
本发明提出了一种编码器,包括编码调制模块、交织模块、串并变换模块以及差分编码模块。编码调制模块将输入信息序列行调制编码后,经差分编码模块将多路并行信号分别进行加权和差分编码处理,获得编码信号并输出。本发明还公开了一种译码器及译码方法。本发明公开的技术方案,通过采用更加简单高效的数据处理方法,降低了差分编码技术、差分调制技术的译码和解调算法复杂度,降低处理延迟,提高了数据处理的速度。
文档编号H03M13/25GK101841339SQ20091008028
公开日2010年9月22日 申请日期2009年3月17日 优先权日2009年3月17日
发明者戴晓明, 王正海, 陆会贤, 陈军 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1