用于确定数字滤波器的滤波系数的方法和数字滤波器技术

技术编号:3406287 阅读:211 留言:0更新日期:2012-04-11 18:40
一个具体用于UMTS(通用移动电信系统)的用于确定数字滤波器滤波系数的方法,其中滤波器系数在滤波器设计程序中被预先确定和修改,其特征在于:预定的滤波系数(b↓[v])除以相同的(一个或多个)换算因数,被换算的滤波系数(β↓[v])通过这样被量化,从最高有效位向前计数只有某个最大数(n)的“1”比特被使用,而且量化滤波器系数的量化误差相对于预定的滤波系数并由(一个或多个)换算因数的重复修改来确定,相应的换算因数(s0)在量化误差最小的时候被设置,并且具有最小误差的滤波系数(β↓[v])在滤波器中被实现。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一个用于修改数字滤波器的滤波系数的方法,更具体地用于UMTS(通用移动电信系统),其中,滤波系数在滤波器设计程序中被预定和修改。此外,本专利技术涉及这种类型的数字滤波器。数字滤波器被用作UMTS标准中的脉冲整形滤波器和匹配滤波器(3GPP,TS25.201UE无线电发射和接收(FDD),V3.2.0)和(3GPP,TS25.213传播和调制(FDD),V3.0.0)。由于将被处理的滤波器系数的数目和很大的信号带宽,这类滤波器需要许多计算电路。因此,它们几乎不能由信号处理器来执行,信号处理器是具有滤波功能的仪器的一部分。由于滤波器必需通过硬件来实现和有其自己的滤波器元件(芯片)导致仪器表面区域很大并增加功率消耗。这两个因素阻挠了仪器的结构小型化。一种数字滤波器在US-PS6311203中被描述,其中,用两个因数相乘来简化滤波器系数的计算。可以用简单方法来估算的滤波器系数的预选择没有被提供。在US-PS5732004中,换算因数被分配给单独的滤波器系数。用于所有滤波器系数的公用换算因数没有被提供。从WO01/22582A1已知一个浮点FIR滤波器。公用的换算因数没有被提供。本专利技术的一个目的是提供一个方法和一个其类型在公开段落中被定义的滤波器,其中,滤波器特性和处理率没有决定性的恶化,而滤波器被制造得使芯片表面积很小并且电流消耗很少。关于该方法的上述目的通过权利要求1的技术特征来实现,而滤波器则用权利要求4的技术特征来实现。为了这个目的,预先在滤波器设计程序中确定的理想滤波系数被量化和换算,以便它们可以由简单的加法操作来处理从而避免了高代价的乘法器。由量化和换算简化的滤波器系数在包含滤波器功能的相应仪器中没有被确定。它们通过扩展的滤波器设计程序中的理想滤波器系数被确定并接着被在仪器中实现。被量化和换算的滤波器系数简化了滤波信号计算的数字复杂度。这能够实现一个在仪器中所需区域或空间小并且功率消耗小的滤波器函数。滤波器可以是具有定点运算的UMTS上行链路和/或下行链路,根升余弦滤波器。然而,所述方法也可以被用于与定点运算协作的其它非递归滤波器。本专利技术的有利实施例通过从属的权利要求和以下说明而变得明显。在附图中附图说明图1示出根据目前技术水平的FIR滤波器,图2示出一个改进的滤波器方案,具有滤波系数的相加级,图3示出具有三个加法器的相加级之一,图4替换地示出具有一个加法器的相加级,图5替换地示出具有可选滤波系数的一个相加级,图6示出滤波系数的一个确定流程图,图7根据目前技术水平示出用于滤波系数乘法运算的计算方案,图8示出通过量化滤波系数的乘法运算的计算方案,图9示出每个系数估算4个″1″比特的数量响应,图10示出每个系数估算3个″1″比特的数量响应,图11示出对每个系数估算2个″1″比特的数量响应,图12示出在1.5和2.3之间的换算因数中的量化误差,图13示出用于平方乘法运算的乘法器。在现有技术的滤波器(图1)中,输入信号X在多个乘法器1中被乘以滤波器系数bN-1到b0。滤波器系数通过对应于滤波器期望类型的滤波器设计程序被预先确定。结果的局部信号YN-1到Y0由加法器2用延时方法(z-1)相加,这个和表示被滤波的输出信号V。根升余弦滤波器的理想频率响应在图9到12中用虚线显示。图7示出根据现有技术的一个乘法运算的例子,其中,假设信号值是十进制217,即二进制11011001,并且十进制的滤波系数0.716796875是二进制形式的0.101101111。对于有九个二进制小数数字的随机系数,八个计算步骤是必需的。这导致滤波器的复杂度很高。在所描述的滤波器中,由换算和量化所简化的系数被使用,所述简化可以用简单的方法来处理。图6的流程图用图解法示出新的滤波器系数βv怎样从预定的滤波系数bv形成。这是在滤波器中实现滤波系数之前实现的。一般来说,只要滤波器的滤波系数bv已经首先由标准滤波器设计确定,它们就被除以一个对所有的滤波系数都一样的换算因数。计算结果是被换算的滤波器系数βv=bv/s。接着,对换算后的滤波系数进行量化。在量化过程中,在最高有效位(MSB)之后找到的″1″比特的数目n被限制在某个最大数n,其中,n在所描述的例子中是4、3或2。数目n对于每个相加级可以取决于提供的系数而不相同。这基于识别,即信号值被乘以具有很少″1″比特的滤波系数比乘以相同有效字长的随机滤波系数需要更少的加法运算。量化的结果将不可避免地出现滤波信号的失真。量化误差的可能性被最小化。在量化之后,相应的量化误差E(s)=∑|bv-sxβv|2被确定(对照图6)和存储。那么,例如1.0的换算因数被一个步骤增加(sstep)并且随着这个新换算因数出现的量化误差被再次确定和存储。如果步骤中增加的换算因数超过2.0,则做出什么换算因数s0导致了最小量化误差的比较。这个换算因数s0然后被用于经由换算和量化找到的滤波器系数βv的最终确定,其中βv=Q(bv/s0)Q然后描述量化。在滤波器的输出端,由于乘以公用换算因数s0的结果,把原始滤波器系数除以公值s0被取消。下表用数字示例来示出量化算法的阶段 在这个表中,假设最高有效位之后允许的″1″比特的数目n=4。表中显示,二进制的原始值有七个″1″比特。根据这个原则,在步骤1中二进制值被限制在最高有效位之后的四个″1″比特,在此为0。这对应于十进制数0.703125,其对照十进制原始值而意指量化误差0.013671875。在第二步中,跟随步骤1的最后一个″1″比特的下一个比特被考虑,它在这个例子中又是一个″1″比特。因为这个比特是一个″1″比特,所以在下一步中四舍五入,以便出现二进制值0.1011110。这对应于十进制数0.71875,不考虑所用的换算因数,其与十进制原始值相比表示0.00195125.的量化误差。四舍五入从而大大减少了量化误差。图8与图7相比表示这个计算方案,其中,″217″用所述的量化和换算滤波器因数分别用十进制或二进制方式来处理0.71875或0.101110,。基于所使用的量化方案,滤波因数可以明白地由所有(最大为n)被设置成″1″的比特的位置来描述,在这种情况下i0、k0、l0、m0有值1、3、4和5。这个处理过程只需要四个步骤i0、k0、l0、m0。每个乘以,,1″的运算对应于输入信号的移动在此十进制为217,二进制为11011001。因此,i0是一个位置的移动,k0是三个位置的移动,l0是四个位置的移动,m0是五个位置的移动。这类移动可以用很少的电路来实现,因为只需要恰当地连接数据线来实现这个目的,如图13中所示经由一个位置的移动。由于所述量化的结果,最佳换算因数s0可以在有限的间隔中找到,例如在从1到2或从 到 的间隔中。所述的滤波器系数βv分别提供简化的滤波器结构或滤波器实现过程,因为乘法器被加法器所替代。图2大略地示出滤波器的结构。图1的乘法器1被相加级ADD3替代,其中,被换算和量化的滤波系数βv、βN-1到β0被分别处理。在可以被安排为乘法器的最后阶段4中,和信号用滤波系数1/s0的换算因数的倒数、即因数s0来处理,从而除去换算因数对输出信号V的作用。如果绝对值不扮演决定性的角色,则最终阶段4可以被省掉。图3示出用于滤波系数bN-1的其中本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:G·朗泽
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1