本申请主张的发明公开于2006年7月25日,临时申请号为60/820,319,名称为“基于LDPC码的TDS-OFDM通信***中的接收机”。要求美国临时专利申请中35USC§119(e)的权利并入上述申请,以作参考。
具体实施方式
在详细描述本发明实施例之前,应当注意,本实施例存在于方法步骤和装置部件的组合之中,它涉及到低密度奇偶校验(LDPC,Low Density Parity Check)码的置信传播(BP,Belief Propagation)和最小和(Min-Sum)解码算法的改进方法和装置。因此,图例中使用常规的符号来描述这些装置部件和方法步骤,仅详细说明了与本发明具体实施例相关的关键细节,帮助大家清晰地、充分地理解本发明实施例,以免对这些细节产生误解,使本领域的普通技术人员容易明白,并从中收益。
在本说明书中,相关的术语,例如第一和第二、顶部和底部,以及相似的术语,可能会单独使用,以区别不同的实体或处理,并不表示必须需要或暗示这些实体或处理之间的关系或顺序。术语“包括”、“由.....组成”,或是任何与之相关的其他变形,意指包含非排它的结果。所以,由一系列基本单元组成的处理、方法、文章或装置不仅仅包含那些已经指明了的基本单元,也可能包含其它的基本单元,虽然这些单元没有明确列在或属于上述的处理、方法、文章或装置。被“包括”所引述的基本单元,在没有更多限制的情况下,不排除在由基本单元构成的处理、方法、文字或装置中存在另外相同的基本单元。
这里所描述的本发明的具体实施例由一个或多个通常的处理器和唯一的存储程序指令构成,程序指令控制一个或多个处理器,配合一定的非处理器电路,去实现某些、大部分或全部的所述的LDPC码的BP和最小和解码算法的改进方法和装置。非处理器电路可能包括但不限于无线接收机、无线发射机、信号驱动器、时钟电路、电源电路和用户输入设备。同样的,这些功能可以解释为完成上述LDPC码混合解码改进方法的步骤。作为替换选择,某些或所有功能可以用没有储存程序指令的状态机实现,或者使用一个或多个专用集成电路(ASIC,Application Specific Integrated Circuit),在这些ASIC中一个功能或一些功能的某种组合作为定制逻辑来实现。当然,这两种方法也可以组合使用。因此,这里描述了实现这些功能的方法和手段。更进一步,期望普通的技术人员经过努力和许多设计选择后,例如有效的开发时间、当前的技术和经济方面的考虑,在这里所揭示的概念和原理指导下,能够容易通过最少的实验得到所述的软件指令、程序和集成电路(IC,IntegratedCircuit)。
参考图1,它描述了实现以时域同步正交频分复用(TDS-OFDM,Time Domain Synchronous-Orthogonal Frequency DivisionMultiplexing)为基础的LDPC***接收机10。换句话说,图1是以框图来说明基于TDS-OFDM的LDPC接收机10的功能模块图。这里的解调遵循TDS-OFDM调制原理。误码纠错机制基于LDPC。接收机10的首要目的是在有噪声***中的信号检测,发射机发送波形的有限集合,而接收机用信号处理技术再生发射机发送的离散信号的有限集合。
图1中的方框图阐述了接收机10的信号及关键的处理步骤。这里假设接收机10的输入信号12是下变换的数字信号,输出信号14是运动图像专家组标准-2(MPEG-2)格式的传送流。更具体的说,射频(RF,Radio Frequency)调谐器18接收RF输入信号16,并且将其下变换到低中频或零中频信号12,作为模拟信号或数字信号(通过可选的模数转换器20)提供给接收机10。
在接收机10中,中频信号转换到基带信号22。然后,根据TDS-OFDM调制方案中LDPC的参数完成TDS-OFDM解调。信道估计24和相关模块26的输出送到时域解交织器28,然后送到前向纠错模块。接收机10的输出信号14是包括了有效数据、同步信号、时钟信号的并行或串行MPEG-2传送流。接收机10的配置参数可以自动探测或者自动编程控制或者手动设置。接收机10主要的配置参数包括:(1)子载波调制方式:四相移键控(QPSK,QuadPhase Shift Keying)、16正交幅度调制(QAM,QuadratureAmplitude Modulation)和64QAM;(2)前向纠错码率:0.4、0.6和0.8;(3)保护间隔:420或945个符号;(4)时域解交织模式:0、240或720个符号;(5)控制帧探测;和(6)信道带宽:6、7或8MHz。
下面描述接收机10的各个功能模块。
自动增益控制(AGC,Automatic Gain Control)模块30将输入的数字化信号强度与参考进行比较,把得到的差值进行滤波,滤波器值32用于控制调谐器18的放大增益。调谐器提供的模拟信号12通过模数转换器20采样,产生的信号中心频率位于更低的中频IF上。例如,使用30.4MHz采样频率对36MHz中频信号采样,得到的信号的中心频率是5.6MHz。中频到基带模块22把这个更低的中频信号转换为基带复数信号。模数转换器20使用固定采样率。使用模块22中的内插器完成从这个固定采样率到OFDM采样率的转换。时钟恢复模块33计算时钟误差,并对误差滤波后驱动数字控制振荡器(NCO,Numerically Controlled Oscillator)(图中未示出),NCO控制采样率转换内插器中的采样定时校正。
输入信号12可能有频率偏移。自动频率控制模块34计算频率偏移,并调整中频到基带的参考中频频率。为了提高捕获范围和跟踪性能,频率控制由两个步骤完成的:粗调和细调。因为发射信号是由平方根升余弦滤波器成形,所以接收信号要也需要经过同样的成形模块49处理。众所周知在TDS-OFDM***中离散傅立叶逆变换(IDFT,Inverse Discrete Fourier Transform)符号之前包括一个PN序列。通过把本地产生的PN序列和输入信号做相关运算,很容易找到相关峰值(由此就可以确定帧头)及频率偏置和时间误差等同步信息。信道时域响应基于已经获得的信号相关。频率响应由时域响应经过快速傅立叶变换(FFT,Fast Fourier Transform)变换得到。
在TDS-OFDM***中,PN序列取代了传统的循环前缀填充。这样就需要删除PN序列,并恢复被信道扩展的OFDM符号。模块36恢复了传统的OFDM符号,它使用了一个抽头的均衡器。FFT模块38实现了3780点的FFT。对基于信道频率响应的FFT 38变换数据进行信道均衡40。去旋转后的数据和信道状态信息送给前向纠错(FEC,Forward Error Correction)做进一步处理。
在TDS-OFDM接收机10中,时域解交织器28用于提高对脉冲噪声的抵抗性,它是卷积解交织器,需要一个B*(B-1)*M/2大小的存储器,这里B是交织宽度,M是交织深度。对于TDS-OFDM接收机10的具体实施例,有两种时域解交织模式,模式1,B=52,M=240;模式2,B=52,M=720。
对于解码来说,LDPC解码器42是软判决迭代解码器,例如,由发射机提供的准循环低密度奇偶校验码(QC-LDPC,Quasi-CyclicLow Density Parity Check)(图中未示出)。LDPC解码器42配置为3种不同的QC-LDPC码率(即码率0.4、码率0.6和码率0.8),三种码率共享相同的硬件电路。当迭代过程达到了规定的最大迭代次数(完迭代)时,或当在错误检测和错误纠正处理中没有了误码(部分迭代)时,迭代过程就会结束。
TDS-OFDM调制/解调制***是基于多种调制方案(QPSK、16QAM、64QAM)和多种编码码率(0.4、0.6和0.8)的多码率***,其中QPSK代表四相移键控,QAM代表正交幅度调制。博斯-乔赫里-霍克文黑姆码(BCH,Bose,Chaudhuri &Hocquenghem Type of Code)解码器46是按比特输出。根据不同的调制方案和编码码率,速率转换模块把BCH解码器46的比特输出组合为字节(byte),同时调整字节输出时钟的速率,使接收机10的MPEG包输出在整个解调制/解码过程中保持均匀的分配。
BCH解码器46设计用来进行BCH(762,752)码解码。此BCH码是BCH(1023,1013)码的截短二进制BCH码,其生成多项式为x10+x3+1。
因为发射机中的数据在BCH编码器之前已经使用伪随机序列(PN,Pseudo-Random)进行了随机化(图中未示出),所以,由LDPC/BCH解码器46产生的纠错数据必须要去随机化。PN序列的生成多项式为1+x14+x15,其初始条件为100101010000000。解扰器48会在每个信号帧时复位到初始状态。另外,解扰器48会一直自由运行,直到下一次复位。最低的8位要和输入字节流作异或运算。
下面描述数据流通过解调器不同模块的情况。
接收的RF信息16由数字地面调谐器18进行处理,调谐器选择需要解调信号的带宽及频率,并把信号16下变换到基带或低中频信号。然后下变换得到的信息12通过模数转换器20变换到数字域。
基带信号经过采样率转换器50的处理后转换为符号。保护间隔中的PN信息与本地产生的PN序列作相关运算,得到时域冲击响应。时域冲击响应的FFT变换提供了信道响应的估计。相关器26还用于时钟恢复33、频率估计和接收信号的校正。提取接收数据中的OFDM符号,并通过3780点的FFT变换38,得到了频域里的符号信息。使用前面所得到的信道估计信息,对OFDM符号进行均衡处理,然后送到FEC解码器。
在FEC解码器部分,时域解交织模块28实现了传输符号序列的去卷积交织,接着把这3780个点的块送到内码LDPC解码器42。LDPC解码器42和BCH解码器46以串联工作方式接收精确的3780个符号,去掉36个传输参数信令(TPS,TransmissionParameter Signaling)符号后,处理剩下的3744个符号,并恢复发射的传输流信息。速率转换器44调整输出数据速率,解扰器48重建发射的码流信息。连接到接收机10的外部存储器52为这部分预先设定的功能或需求提供了存储空间。
参照图2,描述了LDPC解码器中的Tanner图60。可以看到,低密度奇偶校验(LDPC)码的解码过程可以由图2所示的Tanner图描述。cj定义为校验节点,bi定义为比特节点。注意,cj到bi的相互关系表示为rji,bi到cj为qij。
典型的常用的LDPC解码算法是置信传播(BP),它基于Tanner图,适用于计算机实现。在描述这个适合于计算机实现的方法之前,首先给出了一些定义和符号,如表1所示。
表1
符号 |
定义 |
yi |
比特节点bi所接收到的消息 |
qij |
从比特节点bi传递到校验节点cj的消息 |
rji |
从校验节点cj传递到比特节点bi的消息 |
Rj={i:hji=1} |
第j行中“1”的列位置的集合 |
Rj\i={i′:hji′=1}/{i} |
第j行中“1”的列位置的集合,但不包括位置i。 |
Ci={i:hji=1} |
第i列中“1”的行位置的集合 |
Ci\j={i′:hji′i=1}/{j} |
第i列中“1”的行位置的集合,但不包括位置j。 |
根据以上定义或符号,一个适合于计算机实现的、使用了置信传播方法的对数域方法如下所述:
第一步初始化
L(qij)是对数似然比。
第二步校验节点更新
其中
第三步比特节点更新
注意,重复第二步和第三步,直到得到码字或超过了迭代次数限制。此外,在校验节点更新和比特节点更新中,校验节点更新更复杂。
BP方法适合于计算机实现,具有非常好的性能,但它太复杂,非常不适合硬件实现,因为函数
的实现是非常困难和复杂的。然而,人们已经认识到或证明了在这个函数中最小的L(q
i’j)是主导项。因此,这个函数可以近似为:
因此,用上述的近似代替第二步中校验节点更新,这就是适合于计算机实现的最小和方法。显然,最小和方法比置信传播方法更加简单,两者都适用于计算机实现。另外,最小和方法更适合硬件实现。
然而,对于一些LDPC码,最小和方法的解码性能要比适合于计算机实现的BP方法的恶劣1dB。就这点而论,在大多数情形下,不能到达要求的结果。因此,希望获得一种改进的解码方法或装置。
理论上讲,能够表示或是证明
为了使以上不等式右边的值更接近左侧的值,
需要在数值上至少稍微减少点。最小和可以在两方面进行改进。第一个,称为归一化最小和方法(Normalized Min-sum Method),表示为:
第二种,称为偏置最小和方法,表示为:
使用密度函数,能够获得优化的α和β值,但是它们是LDPC码码率、校验节点数量、比特节点数量和信道噪声密度的函数。在硬件实现中,α和β通常是一个固定的常数。α通常是比1.0稍大一点的值,β通常是比大部分的L(qij)值要小的值。
假设L(qi’j)用n-比特表示,因为L(qi’j)总是正数,如果s比特用于表示L(qi’j)的整数部分,t比特用于表示L(qi’j)的分数部分,其中s+t=n,也就是s是n的整数部分,t是n的分数部分。本发明所提的混合最小和方法基于偏置和归一化最小和方法,描述如下:
可以看出,基于Tanner图中所示的特征,如果最小L(qi’j)>2s-1,β使用了根据上面方程式所优化的值,否则,α使用了根据下面方程式所优化的值。
参看图3,描述了多种曲线和它们的效果,这里菱形曲线代表偏置算法,方框曲线代表归一化算法,三角曲线代表混合算法,“X”曲线代表BP算法。注意,混合最小和方法的曲线形状更接近理想化的理论BP曲线。对于硬件实现,存储L(qij)和L(rjj)的比特数确定或直接决定了所需要的存储器大小。如果用低至5比特表示他们两个,常数值的选择是非常窄的。仿真中发现,在低比特数(4、5或6比特)情况下,偏置最小和与归一化最小和的性能有不同的曲线,如图2所示,归一化最小和有更低的误码底板,但偏置最小和在陡峭区域有更好的性能。因为陡峭区域和误码底板都重要,解决方案在这两个区域都有良好的性能是比较好的。本发明提出了一种适合于计算机实现的混合最小和解码方法,综合了偏置最小和和归一化最小和方法。适合于计算机实现的混合最小和方法在陡峭区和底板区都有良好的性能。换言之,当最小和值是最大可能值的一半时,使用偏置最小和。最大可能值取决于对数似然比(LLR)的比特数。例如,如果有三位比特,最大可能值是7,即111二进制=7十进制。
相比现有的方法,本发明提出的改进主要有两点。在硬件实现方面,由于使用了定点运算,获得了更好的低误码底板结果。第二个是在BER=1e-3到1e-6的范围内,有更好的性能。本发明提出的方法把两种改进方法集中到了一种算法里面,因此在陡峭区和底板区都有良好的性能。
本发明提出了一种新的改进的混合最小和LDPC解码方法。对于LDPC解码,置信传播(BP)展现出了非常良好的性能。但是,适于计算机实现的置信传播(BP)方法很难在硬件中实现。一种适于计算机实现的简化方法,称为最小和方法。但是对于在计算机中的实现,原始的最小和方法的性能劣于BP方法。为了调和两者的缺点和保持它们的好处,本发明提出了两种改进措施。在硬件实现方面,由于使用了定点运算,获得了更好的低误码底板性能;第二点在BER=1e-3到1e-6的范围内,获得了更好的性能。本发明所提出的方法把两种改进的方法集中到了一种算法里面,因此在陡峭区和底板区都获得了很好的性能。
提供的混合最小和LDPC码解码方法包括的步骤是:当满足了第一种条件时,使用第一种计算方法;或是当满足了第二种条件时,使用第二种计算方法;总体质量接近了置信传播(BP)方法,而BP方法很难在硬件上实现。
本发明提供的装置包括了LDPC解码器,以及适用于实现混合最小和LDPC码解码方法的设备。方法包括以下步骤:当满足了第一种条件时,使用第一种计算方法;或是当满足了第二种条件时,使用第二种计算方法;总体质量接近了置信传播(BP)方法,而BP方法很难在硬件上实现。
注意,本发明使用了授予杨林等人的、美国第7,072,289号专利中所描述的PN序列,在此合并为一体作为参考。
上面结合附图对本发明的具体实施例进行了详细说明,但本发明并不限制于上述实施例,在不脱离本发明的权利要求的精神和范围情况下,本领域的普通技术人员可作出各种修改或改变。因此,本说明书和框图是说明性而非限制性的,同时,所有修改都包含在本发明的范围中。好处、优点、问题的解决方案以及可能产生好处、优点或产生解决方案或者变得更明确的解决方案的任何基本单元,都不会作为任何或全部权利要求中重要的、必需的或者本质的特性或原理来加以解释。后面的权利要求,包括本申请未定期间的任何改正以及颁布的那些权利要求的所有的等同权利,单独地定义了本发明。