判决反馈均衡器系数的高效追踪的制作方法

文档序号:16774881发布日期:2019-02-01 18:39阅读:223来源:国知局
判决反馈均衡器系数的高效追踪的制作方法



背景技术:

数字地面电视信号遭受到多路径干扰,其导致了经由比由主要信号行进的路径短的路径接收到的信号所引起的前回声(pre-echo)和具有沿较长路径行进的信号所引起的后回声(post-echo)。因此,数字电视接收器包括包含自适应均衡器的电路来抑制这些回声。

这些信号的常见均衡方法是使用前向馈送均衡器(ffe)和决策反馈均衡器(dfe)的组合。这两种不同类型的均衡器具有不同的特性,并且可用于处理干扰的不同方面。ffe能够处理前导和后导码间干扰(isi),例如,前回声和后回声,同时dfe仅能处理前导isi,但是,不同于ffe,dfe不会增强噪声。

为了使用ffe和dfe的这一组合,初始均衡器系数被计算;然而,这些初始系数不可能立刻提供完美的均衡结果,并由此在均衡器操作期间可更新这些系数。系数的这一更新还能够使得均衡器适应可能的信道变化。通常,使用最小均方算法来更新系数。

以下所描述的示例不限于解决更新均衡系数的已知方法的任一个或所有缺点的实现方法。



技术实现要素:

提供本发明内容,从而以一种简单的形式介绍本发明的选择,在下面的具体实施方式中将对其作进一步描述。本发明内容不旨在确定所要求保护的主题的关键特征或必要特征,也不旨在作为在确定所要求保护的主题的范围时的辅助。

描述了用于追踪判决反馈均衡器(dfe)系数的高效方法和装置。在实施例中,使用传统方法来产生用于前向馈送均衡器(ffe)的更新系数,并随后与信道脉冲响应(cri)估计值的平均更新值一起来使用这些更新系数,以产生更新的dfe系数。在实施例中,通过将更新的cri估计值(在频域中)与更新的ffe系数(同样在频域中)相乘,产生更新的dfe系数。随后在频移中的所产生的更新的dfe系数在输出到dfe之前可被转换到时域中。

第一方面提供了一种产生在无线接收机的均衡器中使用的更新的dfe系数的方法,该均衡器包括ffe和dfe,并且该方法包括:更新信道脉冲响应估计值;更新ffe系数;以及基于所更新的信道脉冲响应估计值以及更新的ffe系数,产生更新的dfe系数。

第二方面提供了一种用在无线接收机中的均衡器,该均衡器包括ffe、dfe、以及被设置为产生用于ffe和dfe的更新系数和硬件逻辑单元的系数追踪模块,该系数追踪模块包括:cir估计模块,被设置为存储和更新cir的平均估计值;ffe系数更新模块,被设置为产生更新的ffe系数;以及硬件逻辑单元,被设置为基于更新的cir估计值和更新的ffe系数产生更新的dfe系数。

第三方面提供一种包括本文描述的均衡器的数字电视接收机。

第四方面提供一种基本上参照附图中的图1、3和6的任一个来描述的均衡器。

第五方面提供一种基本上参照附图中的图2和4的任一个来描述的产生更新的均衡器系数的方法。

第六方面提供一种计算机可读存储介质,在所述计算机可读存储介质上具有编码的计算机可读程序代码,所述编码的计算机可读程序代码用于产生包括如本文所述的均衡器的处理器。

第七方面提供一种计算机可读存储介质,在所述计算机可读存储介质上具有编码的计算机可读程序代码,所述编码的计算机可读程序代码用于产生被配置为执行本文所述的方法的处理器。

本文所描述的方法可由配置有以存储在有形存储介质上的机器可读形式(例如,以包括用于配置计算机以执行所描述的方法的组成部分的计算机可读程序代码的计算机程序的形式,或者以包括当程序在计算机上执行时和计算机程序被存储在计算机可读存储介质上时适应于执行本文所描述的任一方法的所有步骤的计算机程序代码模块的计算机程序的形式)的软件的计算机来执行。暂态(或非暂态)存储介质的示例包括磁盘、指状驱动器、存储卡等,而不包括传输的信号。软件可适合在并行处理器或串行处理器上执行,使得可以以合适的顺序或同时执行这些方法步骤。

通过其上具有编码的计算机可读程序代码的非暂态计算机可读存储介质来产生本文所描述的硬件部件。

本发明承认固件和软件可以被分离使用并且是有价值的。意图包含软件以执行所希望的功能,该软件运行在“非智能(dumb)”或标准硬件上或控制“非智能”或标准硬件。还意图包含“描述”或定义硬件的配置的软件,例如hdl(硬件描述语言)软件,其被用于设计硅芯片,或用于配置通用可编程芯片,以执行希望的功能。

本领域技术人员可以明白,优选特征可视情况而被组合,并且可以与本发明的任一个方面进行组合。

附图说明

将以示例的方式参照以下附图来描述本发明的示例,其中:

图1示出了在示例性自适应均衡器中的反馈结构的示意图;

图2示出了例如图1所示的系数追踪模块的示例性操作方法的流程图;

图3示出了系数追踪模块的示例性实现方式的框图;

图4示出了系数追踪模块的另一示例性操作方法的流程图;

图5为示出去核操作的曲线图;

图6示出了系数追踪模块的更为详细的示例性实现方式的框图;

图7是计算初始均衡器系数的示例性方法的流程图;

图8示出了产生初始均衡器系数的示例性方法的两个框图。

在所有附图中使用相同的附图标记表示相似的特征。

具体实施方式

下面将仅以示例的方式来描述本发明的实施例。这些示例表示申请人当前已知的将本发明应用于实践的最好方式,然而它们并不是能够获得本发明的唯一方式。本说明书阐述了所述示例的功能以及用于构建和操作所述示例的步骤的顺序。然而,相同或等价的功能和顺序可以通过不同的示例来完成。

图1示出了可在诸如数字电视接收机中使用的示例性自适应均衡器的反馈结构的示意图。如上所述,可使用前向馈送均衡器(ffe)102和判决反馈均衡器(dfe)104的组合。这两种不同类型的均衡器具有不同特性,并且能够处理干扰的不同方面。为了使用ffe和dfe的组合,计算初始均衡器系数;然而,这些初始系数不可能立即提供完美的均衡器结果,并由此在均衡器操作期间由系数追踪模块110来更新系数106、108。系数追踪模块110进行的系数的这一更新还能够使得均衡器适应可能的信道变化。

如图1的扩展视图所示,ffe可使用所接收到的数据(如块112中所提取)的实部,并且这可与ffe系数(在频域中)相组合。dfe包括判决设备116,其例如可以是trellis解码器,并随后dfe系数(在时域中)被馈送到fir滤波器118。在一些示例中,判决设备116可包括trellis解码器以及重调制器,该重调制器将正被反馈(至fir118)的数据重新调制为符号。

如上所述,最小均方(lms)算法通常用于更新ffe和dfe系数这两者。lms算法在梯度向量的负方向上合并了进行权重矢量的连续校正的迭代处理,这最终导致最小的均方误差。如果在时域中执行ffe和dfe,由下式给出用于ffe和dfe系数的更新的lms算法:

bi[k+1]=bi[k]-μed[k]x[k-i](1)

其中bi[k](i=0,1,…,nf)是ffe系数,cj[k](i=0,1,…,nb)是dfe系数,μ是步长,ed[k]是判决引导(dd)误差,x[k]是均衡器输入,以及是判决设备的输出。

根据公式(1)和(2)可以看出,误差(ed[k])要求用于并入lms,并且该相同的误差被用来更新ffe系数和dfe系数这两者。这一过程可能是慢的,且不考虑ffe和dfe系数之间的互相关(即,对dfe的输入是来自ffe的输出,并因此ffe系数的变化将导致对dfe的输入的变化;然而使用等式(1)和(2)所示的方法能够基于相同的误差信号并行计算ffe和dfe系数)。

图2示出了系数追踪模块110的示例性操作方法的流程图,其使用lms算法来计算更新的ffe系数(例如在频域中使用以上公式(1)或其等价体),并接着使用更新的ffe系数来计算更新的dfe系数。以这样的方式,ffe系数和dfe系数之间的互相关被合并,并且其提供一种方法,该方法允许dfe系数快速适应到信道变化和/或ffe变化,同时仅要求少量的计算工作。

系数追踪模块110更新存储的cir估计值(块202),并采用lms算法(例如参照公式(1)所描述的算法)来更新ffe系数(块204)。随后使用更新的cir估计值和更新的ffe系数(在块206中)在频域中产生更新的dfe系数,如下:

fdfe=fcir*fffe(3)

其中

fdfe是频域中更新的dfe系数;

fcir是更新的cir估计值;以及

fffe是频域中的更新的ffe系数(其也可被称为ffe系数的频域拷贝)。

在频域中(如在以上公式(3)中)的更新的dfe系数的计算因此对应于点到点乘法处理。这与时域中的卷积等价,但是实现起来大为简单。

虽然(在块206中)产生的dfe系数被描述为更新的dfe系数,然而可以看出更新的dfe系数并不基于先前的dfe系数(例如以上公式(2)的情形)来产生,而是基于更新的ffe系数(在频域中)以及更新的cir估计值来产生。

图3示出了在图1中的系数追踪模块110的示例性实现方式的框图。图3中示出的系数追踪模块300接收作为输入的接收数据302、判决设备输出301(即,来自判决设备116)、以及均衡数据303。在一些示例中,接收的数据可能已经通过一些方式被处理过(例如使用快速傅里叶变换(fft)从时域变换到频域中)。系数追踪模块300包括cir估计模块304、ffe系数更新模块306、以及诸如乘法器308的其它基本逻辑元件。如图3中所示,cir估计模块304产生更新的cir估计值,并且其与由ffe系数更新模块306使用lms算法而产生的更新的ffe系数相乘(采用乘法器308)。所使用的lms算法可如以上公式(1)或者可选地给出,更新过程可根据系统中的均衡的频域实现方式进行修改,在该系统中使用lms算法。在示例中,lms算法可具有以下形式:

fffe[k+1]=fffe[k]-μ·ferr[k]·conj(fdata[k])(4)

其中:

fffe[k]是在块k处的ffe系数的频域拷贝;

ferr[k]是在块k处的误差信号的频域拷贝;

fdata[k]是在块k处对均衡器的输入数据或接收数据302的频域拷贝;以及

μ是步长。

更新的ffe系数310以及更新的dfe系数312由系数追踪模块300输出(例如分别到图1的ffe102和dfe104)。

图4示出了诸如图1和3中所示的系数追踪模块的另一示例性操作方法的流程图。在该示例中,如上述那样更新cir估计值(块402),cir估计值是累积平均值。该估计值(其在频域中)随后可以被去核(cored)(在块406中),以便执行去核操作,cir估计值首先被转换到时域中(在块404中),并随后在可选的去核操作之后,接着被转换回频域中(在块408中)。图5中曲线式地示出去核操作,并且该去核操作具有减小小噪声的效果。如曲线图500所示,其示出了相对于输入值的输出值,低于阈值t的小值被设定为0,并且在该阈值以上的数值保持其值。如图5所示,该操作关于零点对称。第一阶段41(块402或块402-408)的输出为fcir。

在第二阶段42中,例如使用以上公式(1)或(4),来更新ffe系数(块410)。

已在首先的两个阶段41、42中产生fcir和fcir,接着产生更新的dfe系数(块418)。采用以上公式(3)在频域中产生这些系数。

在频域中计算更新的dfe系数(在块418中)之后,在另一阶段43,这些系数被转换为时域dfe系数tdfe。这一阶段43包括:在频域中折叠(folding)更新的dfe系数(块422),其对应于提取实部,并接着将实部转换到时域(块424)。将意识到,为了本文描述的方法的目的,所有的数据被视为处于基带。在数据未位于基带的情况下,在实现本文描述的方法时,该数据可被回移到基带。

该方法随后可包括使时域dfe系数去核的可选操作(块426),其具有在dfe(例如图1中的dfe104)使用这些系数之前清除这些系数(即去除小噪声)的效果。

图6示出了系数追踪模块600的更为详细的示例性实现方式的框图(例如上文描述的图1和3所示的)。由虚线602(包括图4中块406所示的执行可选的去核操作的元件604)表示cir估计模块,由虚线606表示ffe系数更新模块。在产生更新的dfe系数时使用系数追踪模块600内的剩余元件。将更新的ffe系数和更新的cir估计值在乘法器610中组合,并在将所产生的更新的dfe系数(在时域中)输出到dfe(或者更具体地,输出到图1所示的dfe中的fir)之前,对所组合的结果进行折叠(folded)(元件614,如在块422中)、在ifft616中被转换到时域中,并被去核(元件618,如在块426中)。

虽然上文的描述指的是在频域中产生更新的dfe系数,然而在其它示例中,也可以替代地来使用时域。在这样的示例中,公式(3)将由公式(5)替代:

tdfe=tcir*tffe(5)

其中,

*表示卷积(并不是如公式(3)中的乘积);

tdfe是时域中的更新的dfe系数;

tcir是时域中的更新的cir估计值;以及

tffe是时域中的更新的ffe系数。

另外,在一些示例中,可使用lms更新的时域版本来产生更新的ffe系数。频域lms更新与时域版本近似等价,然而,当在频域中操作时,按块处理数据,并且所有的均衡系数在每个独立数据块内保持不变。这具有以下效果,即在块期间,所有的均衡误差被累积以形成时域误差terr[k]。

虽然以上描述指的是使用lms算法而产生的更新的ffe系数,将意识到,任何合适的方法可用来产生更新的ffe系数,并且随后结合更新的cir估计值一起使用这些更新的ffe系数,以产生更新的dfe系数。其它合适方法的示例包括使用递归最小平方(rls)算法。

在上述方法的变形例中,lms(或类似)算法可被用来计算更新的dfe系数(例如使用以上公式(2)),并随后更新的cir估计值和更新的dfe系数可被用来计算更新的ffe系数(例如使用以上公式(3)或(5))。

可使用硬件逻辑单元来实现图1、3和6中示出的功能元件以及图2和4中示出的方法块,并可在示例中使用数字信号处理器来实现。

上述方法涉及更新的均衡器系数的产生。初始系数可通过任何方式来计算,并可在一些示例中通过解维纳霍夫方程来计算。然而,在其它示例中,可使用图7所示的方法来计算初始系数,该方法相比解维纳霍夫方程而言,显著地降低了对处理工作的要求。

图7中所示的计算初始均衡器系数的方法包括两个阶段70、71:首先,设计信道匹配滤波器(其也可称为匹配滤波器),并将其应用到初始信道估计值(其可通过使用传统方法来获得)。应用该信道匹配滤波器增强了主路径能量,并去除了载波相位偏移和采样时间偏移。其次,根据在第一阶段70中产生的匹配滤波信道估计值来计算ffe和dfe系数。如下文更详细描述的,设计匹配滤波器,并应用于复数域(其也可被称为分数间隔域),并且在应用该匹配滤波器之后,数据随后被转换到仅实域(其也被称为符号间隔域),其允许使用不太复杂的算法来导出ffe和dfe系数,而不丢失在初始信道估计值中的任何信息。

图8包括两个框图80、81,每个示出产生初始均衡器系数的示例性方法,并且能够参照图7的流程图来描述这些方法。在第一框图80中,初始均衡器系数在ffe/dfe初始化块000中产生,随后被馈送到ffe002和dfe804这两者中。如上文所述,在第一阶段70中,产生初始信道估计值或估计的信道脉冲响应(cir)808(在块702中)。可使用任何方法(例如使用已知技术和导频序列)来产生该初始信道估计值。随后采用估计的cir808(块704和806)产生匹配滤波器(mf),并在下文描述产生该匹配滤波器的方法。随后将该匹配滤波器(在块704和806中产生)应用到估计的cir808(在块706中,例如使用乘法器810)以产生匹配滤波后的cir。

在第二阶段71中,该匹配滤波后的cir(mf-cir)被划分为第一部分和第二部分(在块708和812中),并且mf-cir的第一部分用于产生初始ffe系数(在块710中),其被馈送至ffe802中。mf-cir的第一部分包括所有前回声,并可在一些实施例中附加地包括部分短的后回声。通过使用ff将mf-cir的第一部分转换回频域、倒置该信号、并将倒置后的信号与输入的虚拟ffe系数(其可被设定为全1)相结合,来产生初始ffe系数(在块710中)。在一些情形下,可迭代该方法,以利用来自一次迭代的输出ffe系数来细化这些系数,一次迭代被用来代替下一阶段中的输入虚拟ffe系数。

随后使用这些初始ffe系数以及mf-cir的第二部分(在块712中),以产生初始dfe系数,该初始dfe系数被馈送到dfe804中。初始dfe系数采用上文公式(3)在频域中产生(在块712中),但是在对于初始dfe系数进行计算的情况下,略微不同地定义变量如下:

fdfe是频域中的初始dfe系数;

fcir是cir估计值808;以及

fffe是频域中的初始ffe系数(在块710中产生)。

逆fft随后将fdfe转换到时域,并随后提取后回声分量。由于dfe系数处于时域中,通过去除发生在负和零时间的分量,并仅保持正的时间分量,可实现提取后回声分量。

在“cir划分”块812内执行如上所述的初始ffe和dfe系数的计算。

如图8所示,ffe系数产生(在块710和812中)使用匹配滤波后的cir(在块814中,从来自乘法器810的匹配滤波后的cir输出中提取)的实部。虽然图8中示出对mf-cir的实部的提取为单独的功能块,然而其也可被整合在cir划分/ffe系数计算过程内。

可在时域或者频域中产生信道匹配滤波器(在块704和806中)。在时域中,可通过采用时间反转的信道脉冲响应的复共轭(即,时间反转的cir估计值808的复共轭)来产生匹配滤波器。在频域中,可通过采用信道频率响应的复共轭来产生匹配滤波器(在块704和806中)。

信道匹配滤波器(在块704和806中产生)可引入落在均衡器范围之外的附加信道脉冲响应,即,它们将要求超过均衡器内可获得的(或要求的)的最大长度的抽头长度。因此,在一些示例中,在cir808被用于产生信道匹配滤波器(在块704和806中)之前,窗口可被应用于估计的cir808(在块703中)。可使用各种不同的窗口类型,例如具有恒定幅度的窗口、具有降低幅度的前沿部分(leadingpart)的窗口,或者具有降低幅度的前沿部分和具有降低幅度的结尾部分(trailingpart)的窗口。

图8中的第二框图81示出了一种可替代的实现方式,其中使用乘法器816在频域中将该匹配滤波器(在块704和806中产生)应用至输出ffe系数。通过以这种方式应用匹配滤波器,消除了对于在第一图80中的ffe802内的乘法器之一的需要。在第二图中,示出的乘法器816与cir划分块812分离;然而,应当意识到,乘法器816可选地被实现在cir划分块812中。

特别提到的“逻辑单元”指的是执行一个或多个功能的结构。逻辑单元的示例包括被布置来执行这些功能的电路。例如,这样的电路可包括晶体管和/或其它在制造过程中可得的硬件元件。这样的晶体管和/或其它元件可被用于形成电路或结构,以示例的方式,该电路或结构实现和/或包含存储器(例如寄存器、触发器、或锁相器)、逻辑运算器(例如布尔运算器)、数学运算符(例如加法器、乘法器或移相器)、以及互联器。这样的元件可提供为订制电路或标准元件库、宏或其它抽象等级。这样的元件可以按特定的布置互联。逻辑单元可包括具有固定功能的电路和能被编程以执行一个或多个功能的电路;这样的编程可从固件或软件更新或控制机制提供。指定执行一个功能的逻辑单元也可包括执行构成功能或子程序的逻辑单元。在示例中,硬件逻辑单元具有执行固定功能的一个或多个操作、状态机或处理的电路。

本文所描述的方法可用于数字地面电视信号的均衡中,例如在数字电视接收器中。然而,该方法也能被应用于其它使用组合的ffe和dfe(例如在图1中所示的)的应用,并且该方法不限于与数字电视信号一起使用。

如本领域技术人员将明白的,本文所给定的任意范围或装置的值可以被扩展或改变而不会损失所寻求的效果。

将理解的是,上述有益效果和优点可涉及一个实施例或多个示例。这些实施例不限于解决了所阐述的问题的任一个或全部的那些,或者具有所阐述的任意或全部有益效果或优点的那些。

任何提到“一个”的项目指的是一个或多个那样的项目。本文所使用的术语“包括”意指包括方法块或所指定的元件,但是这样的块或元件不包括排它列表,并且装置可包括附加的块或元件,以及方法可包含附加的操作或元素。

本文所描述的方法的步骤可以以任意合适的顺序来执行,或者在适当时同时执行。图中的方框之间的箭头表示方法步骤的一个示例性顺序,而不旨在排除其它顺序或多个步骤并行执行。此外,在不脱离本文所描述的主题的精神和范围的情况下,可从所述方法的任意一个中删除单个块。上述示例的任一个的方面可以在不损失所寻求的效果的情况下与所描述的其它示例的任一个的方面相组合,从而形成另一示例。在附图中的元件被示出通过箭头连接的地方,应当意识到这些箭头仅仅显示元件之间的通信(包括数据和控制消息)的一个示例性流程。元件之间的流程可以是单向的也可以是双向的。

应当理解的是,仅仅以示例的方式给出优选实施例的以上描述,并且本领域技术人员可进行多种修正。虽然上面描述的多种实施例具有一定程度的特定性,或参照一个或多个单个实施例,但是本领域技术人员在不脱离本发明的精神和范围的情况下,能够对所公开的实施例进行多种改变。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1