用于在自适应滤波器系统中动态插入增益的方法和装置的制作方法

文档序号:7609367阅读:261来源:国知局
专利名称:用于在自适应滤波器系统中动态插入增益的方法和装置的制作方法
技术领域
本发明总地来说涉及自适应滤波器系统,并且更具体地说,涉及用于在自适应滤波器系统中动态插入增益的方法和装置。
背景技术
在电信网络(例如公共交换电话网(PSTN)或分组电话(PT)网)中通过消除或降低来自电信网络的电气或线路回声,使用回声抵消来确保话音质量。此电气或线路回声可能源自混合电路的阻抗失配,该混合电路是用于将四线通信网络接口与二线本地用户环路相互转换的装置。通信网络中具有长延迟的回声是可以明显的,它在电话语音通信中可能形成显著的,甚至无法忍受的干扰。在电话呼叫的开始或者当系统参数变化时(例如,其它人员加入了该电话呼叫;物理环境改变,如从电话听筒切换至电话扬声器),回声特别成为问题。因此,存在对于能够在电信网络中完全消除回声或者将回声降低至可接受水平的回声抵消器的需要。
回声抵消器是使用自适应滤波器的应用的一个示例,其中将回声视为不希望的噪声。许多其它应用也使用自适应滤波器,在这些应用中,噪声往往成为问题。因此,存在对于能够完全消除噪声或者将噪声降低至可接受水平的自适应滤波器系统的需要。


本发明通过示例说明,并且不受附图的限制,在附图中,相同的引用标记表示类似的元件,并且其中图1表示根据本发明一个实施例的通信系统;图2表示根据本发明一个实施例的图1的通信系统的回声抵消器一部分;图3表示根据本发明一个实施例的图2的增益控制器一部分;图4表示性能特性,也就是与现有技术比较的图1的回声抵消器的回声返回损耗增强(ERLE);图5表示根据本发明一个实施例的图2的回声抵消器的增益函数;以及图6至22根据本发明一个实施例、以流程图的形式表示图2的回声抵消器的操作的一部分,其利用动态增益插入(DGI)。
技术人员明白,图中的各元件是出于简明的目的而说明,并不一定依比例绘制。例如,图中一些元件的尺度可能相对于其它元件夸大,以有助于提高对本发明各实施例的理解。
具体实施例方式
如此处所使用,术语“总线”用于指多个信号或者导体(导线),它们可用于传送一种或多种类型的信息,例如数据、地址、控制或者状态。此处讨论的导体可被说明为单个导体、多个导体、单向导体或者双向导体。然而,不同的实施例可改变导体的实现方式。例如,可以使用分离的单向导体而不是双向导体,反之亦然。另外,多个导体可由串行或以时间复用方式传送多个信号的单个导体替代。类似地,承载多个信号的单个导体可分离为承载这些信号的子集的各种不同导体。因此,对于传送信号存在许多选择。
术语“肯定”(assert)和“否定”(negate)(或“否认”(deassert))分别在涉及将信号、状态位、或类似的装置分为其逻辑真或逻辑假时使用。如果逻辑真状态是逻辑电平1,则逻辑假状态是逻辑电平0。并且如果逻辑真状态是逻辑电平0,则逻辑假状态是逻辑电平1。符号“*”和“·”均表示乘法运算。FIFO或者其它类型的数据贮存器可用于提供在整个发明文件中使用的延迟。注意,此处给出的任何范围或示例值是近似的,并且仅用于说明目的。本发明的替换实施例可采用不同的范围或值。
另外注意,在此处的说明中,与每一组有关附图相一致地使用变量名。但是可能重用某些变量名表示不同的有关附图组中的不同事物。例如,对于特定的附图组,M可表示测量周期,但对于不同的附图组,M可能用作计数器值。但是当使用它们时,将提供对于下面方程和附图中的每一变量名的说明。
图1表示通信系统10的一个实施例。通信系统10包括发射机/接收机12、接口13、混合电路16(也称为混合器16)、回声抵消器20、通信网络24、回声抵消器22、接口15、混合器18以及发射机/接收机14。接口13包括混合器16,而接口15包括混合器18。发射机/接收机12双向耦合至混合器16(在一个实施例中,其中发射机/接收机12通过诸如双绞线的二线连接耦合至混合器16)。混合器16耦合至回声抵消器20,它通过单向导体向回声抵消器20发送信号Sin 37,并且通过单向导体从回声抵消器20接收接收信号Rout 40(在一个实施例中,其中通过导线对提供和接收Sin 37与Rout 40的每一个)。回声抵消器20耦合至通信网络24,向通信网络24提供回声抵消的发送信号Sout42,并从通信网络24接收Rin 43。
类似地,发射机/接收机14双向耦合至混合器18(在一个实施例中,其中发射机/接收机14通过诸如双绞线的二线连接耦合至混合器18)。混合器18通过向回声抵消器22提供信号的单向导体和从回声抵消器22接收信号的单向导体耦合至回声抵消器22(在一个实施例中,其中每一组单向导体可为双绞线对)。回声抵消器22耦合至通信网络24,并且向通信网络24提供回声抵消的发送信号,并从通信网络24接收接收信号。控制17可为控制总线,包括一个或多个在必要时可提供至发射机/接收机12、混合器16、回声抵消器20、通信网络24、回声抵消器22、混合器18以及发射机/接收机14中每一个的控制信号。因此,在一个实施例中,控制17耦合至通信系统10中的每个单元,而在替换实施例中,可能仅有一部分单元需要与控制17进行通信。
发射机/接收机12向和从混合器16提供和接收数据信号。混合器16在发射机/接收机12和通信网络24间提供四线至二线转换。因此,发射机/接收机12可为用于在通信网络24上进行通信的任何装置,例如电话或调制解调器,其通过二线用户线路耦合至混合器16。因此,混合器16提供本地用户环路(具有发射机/接收机12)和通信网络(通信网络24)间的接口。发射机/接收机14和混合器18分别在功能上类似于发射机/接收机12和混合器16。
在发射机/接收机12与发射机/接收机14间的通信中,通过混合器16和混合器18引入了电气或线路回声。此回声源自混合器16中的阻抗失配以及混合器18中的阻抗失配。例如,如果混合器16中的阻抗良好匹配,则来自接收信号Rout 40的全部能量将被发送至发射机/接收机12。然而,如果在混合器16中存在任何阻抗失配,则接收信号Rout 40的一些能量将通过发送信号Sin 37反射回去。如果通过通信网络24(在回声由混合器16引入的情况下,从发射机/接收机14开始)的往返延迟足够长,则在通信期间由发射机/接收机14接收的来自Sin37的反射回声是明显的。这会在电话语音通信期间导致明显的回声或者无法忍受的干扰。在一个示例中,足够长的延迟可指大于40毫秒的往返延迟。随着往返延迟的增加,回声变得更加严重,并从而更加明显和破坏性。(另一方面,如果往返延迟显著减小,则回声不是破坏性的,因为它与侧音(side tone)无法区分)。往返延迟可包括不同延迟的各种组合,包括传输延迟、处理延迟、计算延迟等。根据通信系统,往返延迟可以大到中断通信。因此,回声控制器20和22可用于降低通信系统10中的线路回声。例如,在将信号Sout 42通过通信网络24发送回发射机/接收机14之前,由回声抵消器20处理由混合器16从经由Rout 40接收的信号(来自发射机/接收机14)引入并经由Sin37反射回去的回声,以降低反射的回声。
如上所讨论,线路回声由混合器16中的阻抗失配和混合器18中的阻抗失配引入。另外,声音回响可由发射机/接收机12和发射机/接收机14引入至通信系统。例如,如果发射机/接收机12是电话扬声器,则接收信号在由该扬声器输出后,将在周围环境中反射,并且该信号中的一些可重定向回至发射机/接收机12的麦克风中,并反射回至发射机/接收机14。在一个实施例中,回声抵消器20还可用于降低除线路回声之外的一些声音回响。
在一个实施例中,通信网络24包括分组电话网(包括,例如因特网协议语音、分组数据、异步传输模式(ATM)等,并且可应用于无线或有线系统)或公共交换电话网(PSTN)。在替换实施例中,通信系统10可指任何类型的通信系统。任何通信通路可用作接口13或接口15。
控制17在发射机/接收机12和14、混合器16和18、回声抵消器20和22以及通信网络24间提供控制通路。经由控制17发送的控制信号通常不是线上(in-line)信号。例如,控制17可包括启动或禁止回声抵消器20或22的启动/禁止信号。控制17还可包括表示电话机是否摘挂机的信号。
在此处说明的实施例中,发射机/接收机12对于回声抵消器20将称为近端,而发射机/接收机14对于回声抵消器20将称为远端。因此,此处将参考回声抵消器20讨论各个实施例;然而应当理解,回声抵消器22与回声抵消器20类似地操作。也就是,在替换实施例中,发射机/接收机14对于回声抵消器22可称为近端,而发射机/接收机12对于回声抵消器22可称为远端。
图2表示图1的回声抵消器20部分的一个实施例,如上所述,其中发射机/接收机12是近端,而发射机/接收机14是远端。对于在图2中说明的实施例,d(n)对应于图1的Sin 37,y(n)对应于图1的Sout 42,而x(n)对应于图1的Rin 43和Rout 40。在一个实施例中,以8KHz采样速率生成这些信号,但也可使用不同的速率。从而,d(n)是从发射机12经由混合器16发射的发送信号。回声抵消器20通过通信网络24和混合器18向接收机14提供回声抵消的发送信号y(n)。并且x(n)是经由混合器18和通信网络24从发射机14接收的接收信号,并且然后作为输入经由混合器16不改变地提供至接收机12。如上所讨论,d(n)可包括由混合器16中阻抗失配引入的反射回声。因此,回声抵消器20降低(或消除)了该引入的反射回声,并且提供回声抵消的发送信号y(n)。也就是,如果混合器16中的阻抗良好匹配,则在混合器16输入端接收的信号,例如x(n),实际上将不在d(n)导致来自混合器16的响应,因为不存在反射回声(在理想的和实际上不可实现的情况下)。
图2中所示的回声抵消器20部分包括具有传输函数h(n)的自适应滤波器54,该滤波器接收x(n)作为输入,双向耦合至自适应滤波控制器50,并且向加法器56和增益控制器52提供输出z(n)。加法器还接收输入d(n)并且向增益单元58提供输出y’(n)。增益单元58具有传输函数g(n),从增益控制器52接收输入55,并且提供输出y(n)。加法器56的输出,即y’(n),也被提供至自适应滤波控制器50和增益控制器52。增益单元58的输出y(n)还作为输入提供至增益控制器52。增益控制器52从自适应滤波控制器50接收信息a(n)。增益控制器52和自适应滤波控制器50还通过信号59双向耦合。输入信号d(n)和x(n)均作为输入提供至自适应滤波控制器50和增益控制器52。在一个实施例中,动态增益插入(DGI)57包括增益单元58和增益控制器52。替换实施例可按照与图2所示不同的方式实现DGI 57。在替换实施例中,可利用硬件、软件或者硬件与软件和任何组合实现图2中所示的功能。
图3表示图2的增益控制器52部分的一个实施例。在一个实施例中,增益控制器52包括信号水平估计器66,其接收d(n)、x(n)、z(n)、y’(n)和y(n)作为输入并且向收敛检测器60、突变检测器62和增益发生器64提供输出。替换实施例可向信号水平估计器66提供更少的、更多的或者不同的输入信号。在一个实施例中,信号59被双向耦合至收敛检测器60和突变检测器62。替换实施例可向增益控制器52的更少、更多或不同部分提供信号59。在一个实施例中,收敛检测器62向突变检测器62提供输入c(n)。突变检测器62向增益发生器64提供输入。增益发生器64还从自适应滤波控制器50接收输入a(n)。增益发生器64向增益单元58提供输出55。在图3中示出的增益控制器52部分仅为一种可能的实现方式。替换实施例对于增益控制器52可采用任何希望的结构。
对于图3的信号水平估计器66的一个实施例,根据下面的方程确定多个信号的功率电平或者短时能量水平方程1Ps(n)=b Ps(n-1)+(1-b)s2(n),其中0<b<1在上面的方程中,s(n)可为信号d(n)、x(n)、z(n)、y’(n)和y(n);Ps(n)是在时刻n的s(n)的估计信号功率;b是大于零且小于一的预定常量。还可通过用|s(n)|m,m=1,2,...替换s2(n)来形成替换实施例。
在一个实施例中,如果d(n)和z(n)的水平非常接近,并且y’(n)的水平比d(n)的水平小很多,则收敛检测器60在自适应滤波器更新期间肯定(assert)收敛标志c(n)=1,即c(n)=1。替换实施例可以按照不同的方式检测自适应滤波器(图2的自适应滤波器54)的收敛。替换实施例可利用除过标志之外的机制或者不同的标志值表示已经检测到收敛。
在一个实施例中,突变检测器62以下面的方式检测突变。如果自适应滤波器(例如图2的自适应滤波器54)暂时产生收敛缺陷,即y’(n)的水平大于d(n)的水平,则如果y’(n)和z(n)接近或者d(n)和z(n)不接近,那么检测到突变。否则,即y’(n)的水平小于或等于d(n)的水平,则如果c(n)=1并且d(n)和z(n)的水平略有不同以及d(n)和y’(n)的水平略有不同,那么检测到突变。注意对于一些实施例,突变事件定义激活增益发生器64时的样本号(n1)。替换实施例可使用不同的选择标准并且可监视不同的信号,以当发生突变时进行检测。
另外需要注意,在一个实施例中,当两个信号水平中的最小值处于二者中最大值的预定范围以内时,其中预定范围可为例如5%、10%、20%或25%或者特定设计所需的任何其它值,可以认为两个信号的水平“接近”。例如在一个实施例中,当y’(n)的水平和z(n)的水平中的最小值处于y’(n)的水平和z(n)的水平中的最大值的10%以内时,可以认为y’(n)的水平接近于z(n)的水平。另外在一个实施例中,当两个水平的最小值处于这两个水平的最大值的预定范围之外时,可认为两个信号水平“略有不同”即“不接近”,其中预定范围可为例如10%、20%、25%、50%或者特定设计所需的任何其它值。例如在一个实施例中,当d(n)的水平和z(n)的水平中的最小值未处于(或超过)d(n)的水平和z(n)的水平中的最大值的25%以内时,可认为d(n)的水平与z(n)的水平略有不同。注意在替换实施例中,可以不同地定义接近或者略有不同即不接近。
在一个实施例中,增益发生器64利用一个或多个信号55向增益单元58提供增益传输函数g’(n)。对于增益发生器64的一个实施例,根据下面的方程确定增益传输函数g’(n)方程2g’(n)=a(n){Max(g’(n-1)-Δg1,gmin)[u(n-n1)-u(n-n2)]+g’(n-1)[u(n-n2)-u(n-n3)]+Min(g’(n-1)+Δg2,gmax)u(n-n3)}+(1-a(n))g’(n-1)其中n3>n2>n1u(n)阶跃函数Δgi增益校正回到图2,在一个实施例中,增益单元58根据下面的方程利用输入g’(n)和输入y’(n)确定g(n)方程3g(n)=Min(Max(g’(n)+Δg3Sign[Pref(n)-Py(n)],gmin),gmax)[u(n-n2)-u(n-n3)]+Min(g’(n)+Δg4,gmax)u(n-n4)其中 n4>n3>n2u(n)阶跃函数Δgi增益校正在上面的方程2和方程3中,n4>n3>n2>n1;u(n)是预定的阶跃函数;并且Δgi是预定的增益校正值集合。尽管方程2和3的增益函数表示加性增益校正,但替换实施例可使用乘性增益。在又一实施例中,该增益函数可借助查询表或者允许线性或非线性地校正增益的任何其它方式实现。
注意,图1-3表示在通信系统10和回声抵消器20中发现的模块的一个实施例。替换实施例可包括与示出的元件不同的各种元件,可包括比示出的元件更多的元件,也可包括比示出的元件更少的元件,这取决于希望的功能。此外,可将图1-3中的元件进行不同地分组或不同地耦合,并且仍然实现类似的结果。因此,图1-3仅仅用于提供示例,以解释下面将讨论的概念。另外,尽管图1-3中的连接已经被绘制为单个导体(单向的或者双向的)或者多个导体(单向的或者双向的),但可以使用各种不同的连接。例如,可用多种不同的单个单向导体或双向导体代替多个导体。类似地,单个导体可扩展为多个单向或者双向导体。信号可通过单个单向导体串行发送或者通过多个导体并行发送。另外,信号可通过单个或多个导体进行时间复用。因此,可以多种不同方式实现图1-3中所示的连接,同时仍然实现希望的功能。另外,如下将要说明,可用硬件、软件或者硬件与软件的组合实现图1-3的设计。
图4表示当与现有技术(曲线53)进行比较时图1的回声抵消器的性能特性(曲线51),即作为时间函数的ERLE。在一个实施例中,ERLE_target是可用于表明自适应滤波器(例如回声抵消器中的自适应滤波器)已经充分收敛的目标或最小ERLE。信号53表示现有技术的回声抵消器(未示出)的作为时间的函数的ERLE。因此,时间time_old是从t_0开始直至到达ERLE_target并因此使现有技术的回声抵消器中的自适应滤波器充分收敛所消耗的时间量。比较而言,信号51表示图1的回声抵消器20的一个实施例的作为时间的函数的ERLE。时间time_new是从t_0开始直至到达ERLE_target并因此使回声抵消器20中的自适应滤波器54充分收敛所消耗的时长。注意,由t_new表示的自适应滤波器收敛时间远小于由t_old表示的自适应滤波器收敛时间。提供使自适应滤波器更快收敛的方法和/或装置是重要的能力。回声滤波器(例如图1中的20和22)只是具有更短收敛时间的自适应滤波器的一种可能用途。实际上,自适应滤波器的所有用途均可从更短的收敛时间获益。
尽管此处说明的各实施例在回声抵消器的情况下使用自适应滤波器来说明更短的自适应滤波器收敛时间的优势,但是实际上自适应滤波器的所有用途均可从更短的收敛时间获益,并且这些用途处于本发明的范围之内。还要注意,根据特定设计的需要,自适应滤波器可为任何类型的滤波器,例如IIR滤波器、FIR滤波器、多项式滤波器等。
图5说明图2的增益单元58的传输函数g(n)的一个实施例。时间n0表示电话呼叫期间动态增益插入(DGI)被禁止的时间,并且增益传输函数g(n)约等于最大值(gmax)。注意,对于本发明一个实施例,DGI输出等于y(n),也等于g(n)*y’(n)。替换实施例可以不同的方式定义DGI输出。根据该实施例,n0可以是,也可以不是电话呼叫的开始。对于在图5中说明的实施例,DGI从时间n0至时间n1被禁止。在时间n1检测到突变(例如通过图3的突变检测器62)。在一个实施例中,当检测到突变时,将预定的增益传输函数(例如在图5中说明的g(n))施加预定的时间段(例如图5的n1-n5或者n1’-n5)。各种实施例可监视系统10的一个或者多个参数,以确定何时已经检测到突变。对于回声抵消器20,可监视一个或多个信号的功率水平,以确定是否已经检测到突变。对于回声抵消器20的其它实施例,可监视自适应滤波器的系统,以确定是否已经检测到突变。对于在回声抵消器领域之外使用自适应滤波器的实施例,可监视一个或多个适当的参数,以确定是否已经检测到突变。
仍然参考图5,从n1至n1’的初始延迟期是可选的,可以添加该初始延迟期以允许系统10确认确实已经发生突变。该初始延迟期的目的是当在系统10中确实没有这样的突变时,防止错误识别突变和按照错误识别的突变产生动作。必须继续在该初始延迟期上检测突变,以使系统10识别并对该突变起作用。从而在时间n1检测到的由于系统10中的小故障造成的突变在整个初始延迟期可以不被继续检测到。如果此错误的突变(由于系统的小故障造成)不再在时间n1’检测到,则DGI将保持禁止,并且不调整增益传输函数g(n),这是由于检测突变造成的。替换实施例可不包括此初始延迟期。相反,任何突变检测将导致启动动态增益插入。
在图5所述的实施例中,一旦在n1’证实检测到突变,那么启动DGI,并且增益传输函数g(n)被迅速降低至预定的最小水平gmin。替换实施例可对于gmin使用不同的值。另外,gmin可以不是固定的,而是可以在一些应用中基于系统需求在操作期间变化。时间n2表示增益传输函数g(n)到达所选择的最小值gmin的时间点。在一个实施例中,gmin至少为gmax的25%,并且加速期(即n2-n1)至少为用于DGI处理的预定时段(n5-n1)的1%,并且至多为它的4%。然后增益传输函数g(n)在从时间n2至n3的DGI平坦期中保持在大约gmin。在一些实施例中,DGI平坦期或时间是预定的,而对于其它实施例是可变的。对于一些实施例(例如图1的回声抵消器20),DGI平坦期是自适应滤波器(例如图2的自适应滤波器54)收敛时间的函数。对于一些实施例,总是将DGI平坦期选择为比自适应滤波器收敛时间更长的时间段。这种特别限制的一个目的是确保在允许增益再次显著增加之前自适应滤波器利用新的大大降低的增益(gmin)收敛。还要注意,在一个实施例中,在平坦期中使用自动水平控制,确保输出信号的水平保持在或接近于目标水平(即目标输出或参考水平)。
注意,在图1所示的回声抵消器实施例中,当系统10的各种参数改变时,例如其它人员加入到电话呼叫,通信网络24的传输延迟突然改变等,可检测到突变。快速降低增益传输函数g(n)的一个目的是当检测到突变时增加收敛速度,即缩短自适应滤波器54(参见图2)的收敛时间。通过种方式增加自适应滤波器的响应,自适应滤波器可快速收敛,因此可以从系统10更加迅速地抵消在回声中新引入的噪声。替换实施例可采用相同的方法提高自适应滤波器的收敛速度,自适应滤波器应用的场合。回声抵消器仅是具有提高的收敛时间的自适应滤波器的一种使用。
参考图5,DGI释放时间定义为从n3至n5。在一个实施例中,释放时间是用于DGI处理的预定时长的至少20%到至少50%,在此期间,增益逐渐增大。替换实施例可按照多种方式释放该动态增益。图5中所示的方法仅是一种可能性。图5中所示的DGI释放在从时间n3至n4中利用第一预定斜率线性增加增益传输函数g(n)。从时间n4至时间n5,DGI释放利用第二预定斜率线性增加增益传输函数g(n)。替换实施例可利用任一种或多种函数在DGI释放时段增加增益传输函数g(n)。对于一些实施例,n4可与n3无关;对于其它实施例,n4可与n3相关。在一个实施例中,第一时段n3-n4,对应于自适应滤波器的自适应,而第二时段n4-n5,与自适应滤波器的自适应无关。分界点n4的数量可从零到希望的数量。用于增加g(n)的函数不一定是线性的,而是任何希望的函数。DGI释放时间的持续时间可基于希望的特性和利用该自适应滤波器的系统的响应时间进行选择。图5中所示的DGI释放时段的两段曲线仅是多种可能曲线中的一种。在时间n5,增益传输函数g(n)返回至其DGI禁止状态,此时增益传输函数再次约等于最大值(gmax)。在一个实施例中,增益传输函数g(n)在释放时段的终点禁止其本身。
图6包括表示图1的回声抵消器20的一个实施例的操作流程70。流程70高度概括了由诸如图2的回声抵消器20的回声抵消器提供的功能。流程70中中每一步骤的细节将在下面详细地提供。流程70开始于椭圆框72并且该流程进行至方框74,在此处初始化动态增益插入(DGI)控制信号。该流程然后进行至方框76,在此接收新采样(x(n),d(n))(参见图2)。流程然后进行至方框78,在此处估计一个或多个信号水平。流程然后进行至方框80,在此施加突变检测器。流程然后进行至方框82,在此施加DGI处理。流程然后进行至83,在此施加残留误差抑制。流程然后进行至判决菱形框84,在此询问问题“新采样可用?”。如果对于判决菱形框84的回答为否,在流程进行至结束椭圆框86,在此结束一个示出的实施例。如果对于判决菱形框84的回答为是,则流程返回至结束方框76,在此接收新采样。替换实施例可采用与图6中所示不同的方式使用DGI。
图7包括表示图6的方框74的一个实施例的流程。从起始椭圆框72开始,流程74进行至方框90,在此启动DGI并且将多个变量设置或重置为初始状态。在一个实施例中,变量DGI_COUNTER、DGI_RELEASE、DGI_DT_COUNTER和DGI_ERLE_COUNTER都被初始化为零。从方框90,流程进行至方框92,在此将DGI_GAIN设置为等于DGI_MAX_GAIN。注意在一个实施例中,DGI_MAX_GAIN是图5的gmax(例如1-2-5)。同样在方框92中,将估计的信号水平初始化。对于一个实施例,估计的信号水平是功率电平。替换实施例可估计图1的任何适当的特性,例如自适应滤波器54的系数(参见图2),或者各种信号的能量水平等。在图2所示的实施例中,x(n)、d(n)、z(n)、y(n)、y’(n)、v(n)和w(n)的功率电平被初始化为零。在一个实施例中,v(n)和w(n)是背景噪声信号的不同实例,当满足某种条件时,背景噪声信号是y’(n)的子集。图8的判决菱形框120说明y’(n)等于w(n)的一组条件。类似地,图22的判决菱形框494说明y’(n)等于v(n)的另一条件。替换实施例可按照不同的方式定义v(n)和w(n)。类似地,从方框92,流程进行至方框94,在此将DT_DELAY和DT_DURATION初始化为零。
从方框94,流程进行至判决菱形框96,在此提出问题“启动NLP?”。如果没有启动NLP(非线性处理),则流程进行至框98,在此将DGI_REF_LEVEL设置为DGI_REF_LEVEL1(例如,-36dBm0);并且如果启动NLP,则流程进行至方框100,在此将DGI_REF_LEVEL设置为DGI_REF_LEVEL2(例如,-72dBm0)。替换实施例可使用任意数量的参考水平。从方框98和方框100,流程进行至方框102,在此将RESET_COUNTER1、RESET_COUNTER2和CONVERGENCE_FLAG都初始化为零,并且RESET_DELAY被设置为DELAY(例如,900*8,其对应于8KHz采样速率的900ms)。在一个实施例中,在图3中将CONVERGENCE_FLAG表示为c(n)。流程然后进行至框104,在此处初始化其它值,也就是SAMPLE_COUNTER、BACKUP_COUNTER、MIDCALL_COUNTER、UPDATE_COUTER以及DT_COUNTER,对于示出的实施例,它们都被初始化为零。另外,DT_LEVEL被设置为等于MAX_DT_LEVEL(例如,0dBm0)。流程然后进行至方框76(参见图6)。
图8包括表示图6的方框78的一个实施例的流程。从方框76,流程78进行至方框110,在此将x(n)的估计功率电平,即Px(n),初始化为Px(n)=b Px(n)+(1-b)x(n)*x(n)(例如b=1-2-5)。从方框110,流程78进行至方框112,在此将d(n)的估计功率电平,即Pd(n),设置为等于Pd(n)=b Pd(n-1)+(1-b)d(n)*d(n)。从方框112,流程78进行至方框114,在此将z(n)的估计电平,即Pz(n),设置为等于Pz(n)=b Pz(n-1)+(1-b)z(n)*z(n)。从方框114,流程78进行至方框116,在此将y’(n)的估计功率电平,即Py’(n),设置为等于Py’(n)=bPy’(n-1)+(1-b)y’(n)*y’(n)。从方框116,流程78进行至方框118,在此将y(n)的估计功率电平,即Py(n),设置为等于Py(n)=bPy(n-1)+(1-b)y(n)*y(n)。从框118,流程进行至判决菱形框120,在此提出问题“Py’(n)<PY_MIN并且Px(n)<PX_MIN?”(PY_MIN=-33dBm0并且PX_MIN=-27dBm0)。如果对于判决菱形框120的回答为是,则流程78进行至框122,在此将w(n)的估计电平功率,即Pw(n),设置为等于Pw(n)=b1*Pw(n)+(1-b1)y’(n)*y’(n)。如果对于判决菱形框120的回答为否,则流程78进行至方框124。从方框122,流程还进行至方框124。在方框124,DT_LEVEL被设置为等于Px(n)*MAX_ERLE(例如,1/4)。从方框124,流程进行至方框80(参见图6)。
图9包括表示图6的方框80的一部分的一个实施例的流程。从方框78(参见图6),流程80进行至判决菱形框128,在此提出问题“启动自适应滤波器监视?”。注意,如果启动自适应滤波器监视,则滤波器系数是计算的一部分。然而,如果没有启动自适应滤波器监视,那么判决仅基于各种信号的信号水平或功率电平。本发明的替换实施例可包括一个或多个所选信号的任何有用的参数(例如,功率、幅度、能量)和/或系统10的其它特性(参见图1),例如自适应滤波器系数等(参见图2)。
返回图9的流程,如果对于判决菱形框128的回答为是,则流程进行至图17的圆形框H。如果对于判决菱形框128的回答为否,则流程进行至判决菱形框130,在此提出问题“Px(n)<(Pd(n)和MIN_SIN_POWER的最大值)?”(例如MIN_SIN_POWER=-59dBm0)。如果对于判决菱形框130的回答为是,则流程进行至方框136,在此将RESET_DELAY设置为等于DELAY和(RESET_DELAY+4)的最小值。如果对于判决菱形框130的回答为否,则流程进行至132,在此提出问题“RESET_DELAY>0?”。如果对于判决菱形框132的回答为是,则流程进行至方框134,在此将RESET_DELAY设置为等于RESET_DELAY-1。如果对于判决菱形框132处的回答为否,则流程进行至判决菱形框138。流程还从方框134和136进行至判决菱形框138。在判决菱形框138,提出问题“Py’(n)>Pd(n)?”。如果对于判决菱形框138的回答为否,则流程进行至图10中的圆形框B。如果对于判决菱形框138的回答为是,则流程进行至方框140,在此通过将RESET_COUNTER1设置为等于RESET_COUNTER1+1递增RESET_COUNTER1。从方框140,流程继续进行至判决菱形框142,在此提出问题“RESET_COUNTER1>MAX_RESET_COUNTER1?”(例如,MAX_RESET_COUNTER1=10*8)。如果对于判决菱形框142的回答为否,则流程进行至图10的圆形框B。如果对于判决菱形框142的回答为是,在流程进行至方框144,在此将PW1设置为等于Py’(n)和Pz(n)的最小值,并且将PW2设置为等于Py’(n)和Pz(n)的最大值。从方框144,流程进行至判决菱形框146,在此提出问题“PW1>PW2*RESET_RATIO?”(例如,RESET_RATIO可为0.9,其对应于PW2的10%;或者,RESET_RATIO可为0.75,其对应于PW2的25%)。如果对于判决菱形框146的回答为是,则流程进行至判决菱形框148,在此提出问题“RESET_DELAY等于0?”如果对于判决菱形框148的回答为否,则流程进行至图10中的圆形框A。如果对于判决菱形框148的回答为是,在流程进行至方框150,在此重置h(n)(即将其系数设置为一些缺省值,通常是全零)并且启动DGI。因此,RESET_DELAY可用于确保在预定的时间量中PW1>PW2*RESET_RATIO。从方框150,流程进行至图10的圆形框A。
图10包括表示图6的方框80的一部分的一个实施例的流程。从图9中的各个点,流程80进行至圆形框A。从圆形框A,流程进行至方框152,在此将PW1设置为等于Pd(n)和Pz(n)的最小值,并将PW2设置为等于Pd(n)和Pz(n)的最大值。从框152,流程进行至判决菱形框154,在此提出问题“PW1<PW2*RESET_RATIO?”(例如,RESET_RATIO可为0.9,其对应于PW2的10%;或者,RESET_RATIO可为0.75,其对应于PW2的25%)。如果对于判决菱形框154的回答为否,则流程进行至圆形框B。如果对于判决菱形框154的回答为是,则流程进行至判决菱形框156。在此提出问题“RESET_DELAY等于0?”如果对于判决菱形框156的回答为否,则流程进行至圆形框B。如果对于判决菱形框156的回答为是,在流程进行至方框158,在此重置h(n)并且启动DGI。因此,RESET_DELAY可用于确保在预定的时间量中PW1>PW2*RESET_RATIO。从方框158,流程进行至圆形框B。从圆形框B,流程进行至方框160,在此将RESET_COUNTER1设置为等于0。从方框160,流程进行至判决菱形框162,在此提出问题“CONVERGENCE_FLAG等于1?”。如果对于判决菱形框162的回答为否,则流程进行至圆形框D(参见图11)。如果对于判决菱形框162的回答为是,则流程进行至方框164,在此将PW1设置为等于Pd(n)与Pz(n)的最小值,而将PW2设置为等于Pd(n)与Pz(n)的最大值。从方框164,流程进行至判决菱形框166,在此提出问题“PW1<(PW2右移RESET_SHIFT)?”(例如,RESET_SHIFT可为1,其对应于PW2的50%;或者,可比较PW1,确定它是否小于PW2乘以比率,该比率例如为50%或25%或10%)。如果对于判决菱形框166的回答为否,则流程进行至圆形框D(参见图11)。如果对于判决菱形框166的回答为是,则流程进行至圆形框C(参见图11)。
图11包括表示图6的方框80的一部分的一个实施例的流程。从图9中的至少一个点,流程80进行至圆形框C。从圆形框C,流程进行至方框168,在此将PW1设置为等于Pd(n)和Py’(n)的最小值,而将PW2设置为等于Pd(n)和Py’(n)的最大值。从方框168,流程进行至判决菱形框170,在此提出问题“PW1<(PW2右移RESET_SHIFT)?”(例如,RESET_SHIFT可为1,其对应于PW2的50%;或者,可比较PW1,确定它是否小于PW2乘以比率,该比率例如为50%或25%或10%)。如果对于判决菱形框170的回答为否,则流程进行至172,在此将RESET_COUNTER2设置为0,并且流程进行至圆形框D。如果对于判决菱形框170的回答为是,则流程进行至框174,在此通过将RESET_COUNTER2设置为等于RESET_COUNTER2+1递增RESET_COUNTER2。从方框174,流程进行至判决菱形框176,在此提出问题“RESET_COUNTER>MAX_RESET_COUNTER2?”(例如MAX_RESET_COUNTER2=50*8)。如果对于判决菱形框176的回答为否,则流程进行至圆形框D。如果对于判决菱形框176的回答为是,则流程进行至判决菱形框178,在此提出问题“RESET_DELAY等于0?”。如果对于判决菱形框178的回答为否,则流程进行至圆形框D。如果对于判决菱形框178的回答为是,则流程进行至方框180,在此重置h(n)并且启动DGI。因此,RESET_DELAY可用于确保在预定的时间量中满足各条件(例如,PW1<(PW2右移RESET_SHIFT)。从圆形框D,流程进行至方框82(参见图6)。
图12包括表示图6的方框82的一部分的一个实施例的流程。从方框80(参见图6),流程82进行至判决菱形框190,在此提出问题“a(n)等于1?”。如果对于判决菱形框190的回答为否,则流程进行至圆形框F(参见图13)。如果对于判决菱形框190的回答为是,则流程进行至判决菱形框192,在此提出问题“启动DGI并且d(n)被设置为激活?”。如果对于判决菱形框192的回答为否,则流程进行至圆形框E。如果对于判决菱形框192的回答为是,则流程进行至方框194,在此增加自适应算法的步长大小。从框194,流程进行至判决菱形框196,在此提出问题“DGI_COUNTER等于0,并且DGI_GAIN>DGI_MIN_GAIN?”(例如,DGI_MIN_GAIN=0.0015)。如果对于判决菱形框196的回答为是,则流程进行至方框198,在此将DGI_GAIN设置为(DGI_GAIN-DGI_RATE_DOWN)和DGI_MIN_GAIN的最小值(例如,DGI_RATE_DOWN=0.0076)。从方框198,流程进行至圆形框E。如果对于判决菱形框196的回答为否,则流程进行至判决菱形框200,在此提出问题“DGI_COUNTER>DGI_HANGOVER?”(例如DGI_HANGOVER=1875*8)。如果对于判决菱形框200的回答为否,则流程进行至方框208,在此通过将DGI_COUNTER设置为等于DGI_COUNTER+1来递增DGI_COUNTER。从方框208,流程进行至圆形框E。如果对于判决菱形框200的回答为是,则流程进行至方框202,在此将DGI_GAIN设置为等于(DGI_GAIN+DGI_RATE_UP)和DGI_MAX_GAIN的最小值(例如DGI_RATE_UP=0.0012)。从方框202,流程进行至判决菱形框204,在此提出问题“DGI_GAIN等于DGI_MAX_GAIN?”。如果对于判决菱形框204的回答为否,则流程进行至方框208,在此通过将DGI_COUNTER设置为等于DGI_COUNTER+1递增DGI_COUNTER。如果对于判决菱形框204的回答为是,则流程进行至方框206,在此禁止DGI。从方框206,流程进行至方框208,方框208在上面已经说明。
从圆形框E,流程进行至判决菱形框210,在此提出问题“CONVERGENCE_FLAG等于0?”如果对于判决菱形框210的回答为否,则流程进行至圆形框F(参见图13)。如果对于判决菱形框210的回答为是,则流程进行至判决菱形框212,在此提出问题“py’(n)<(Pd(n)右移MIDCALL_LOG_ERLE)?”(例如MID_CALL_ERLE=10)。如果对于判决菱形框212的回答为否,则流程进行至圆形框F(参见图13)。如果对于判决菱形框212的回答为是,则流程进行至方框214,在此将PW1设置为等于Pd(n)和Pz(n)的最小值,并且将PW2设置为等于Pd(n)和Pz(n)的最大值。从方框214,流程进行至判决菱形框216,在此提出问题“PW1>PW2*CONV_RATIO?”(例如,CONV_RATIO=0.99)。如果对于判决菱形框216的回答为否,则流程进行至圆形框F(参见图13)。如果对于判决菱形框216的回答为是,则流程进行至方框218,在此将CONVGERENCE_FLAG设置为等于1。从方框218,流程进行至圆形框F(参见图13)。
图13包括表示图6的方框82的一部分的一个实施例的流程。从图12中的至少一个点,流程82进行至判决菱形框220,在此提出问题“启动DGI?”。如果对于判决菱形框220的回答为否,则流程进行至圆形框G(参见图16)。如果对于判决菱形框220的回答为是,则流程进行至判决菱形框222,在此提出问题“Pd(n)>DGI_MIN_POWER?”(例如,DGI_MIN_POWER=-59dBm0)。如果对于判决菱形框222的回答为是,则流程进行至方框224,在此将d(n)设置为激活(例如,被断言),并且流程然后进行至判决菱形框226。如果对于判决菱形框222的回答为否,则流程进行至判决菱形框226,在此提出问题“DGI_COUNTER>0并且DGI_COUNTER<=DGI_HANGOVER?”。如果对于判决菱形框226的回答为是,则流程进行至方框228,在此施加自动水平控制,并且流程然后进行至判决菱形框230。如果对于判决菱形框226的回答为否,则流程进行至判决菱形框230,在此提出问题“DGI_REF_LEVEL不等于DGI_MAX_POWER?”(例如,DGI_MAX_POWER=0dBm0)。如果对于判决菱形框230的回答为否,则流程进行至方框242,在此释放DGI。在一个实施例中,响应于检测近端信号是否出现或者任何其它不相关噪声是否出现在希望信号d(n)中,在方框242释放DGI。如果对于判决菱形框230的回答为是,则流程进行至判决菱形框232,在此提出问题“DT_DURATION>0?”。如果对于判决菱形框232的回答为否,则流程进行至方框240,在此将DGI_REF_LEVEL设置为等于DGI_MAX_POWER,将DGI_GAIN设置为等于DGI_DT_GAIN(例如,1-2-5),并且将DT_DRUATION设置为等于MAX_DT_DURATION(例如,5*8)。从方框240,流程进行至方框242。如果对于判决菱形框232的回答为否,在流程进行至判决菱形框234,在此提出问题“DT_DELAY等于MAX_DT_DELAY?”(例如,20*8)。如果对于判决菱形框232的回答为否,则流程进行至方框229,在此将DT_DURATION设置为等于MAX_DT_DURATION。从方框229,流程进行至242。如果对于判决菱形框234的回答为是,则流程进行至方框238,在此将DT_DURATION设置为等于DT_DURATION-1。从方框238,流程进行至方框242。从方框242,流程进行至圆形框G(参见图16)。
图14包括表示图13的方框228的一个实施例的流程,方框228也是图6的方框82的一部分。从图13中的判决菱形框226,流程进行至判决菱形框250,在此提出问题“启动NLP(非线性处理)?”。如果对于判决菱形框250的回答为否,则流程进行至方框254,在此将DGI_REF_LEVEL设置为等于DGI_REF_LEVEL1。如果对于判决菱形框250的回答为是,则流程进行至方框252,在此将DGI_REF_LEVEL设置为等于DGI_REF_LEVEL2。从方框252和254,流程进行至方框256,在此将DGI_MATCH_RATE设置为等于DGI_MATCH_RATE2(例如,0.000061)。从方框256,流程进行至判决菱形框258,在此提出问题“启动NLP或者Pd(n)<DGI_MATCH_POWER?”(例如,-30dBm0)。如果对于判决菱形框258的回答为是,则流程进行至方框260,在此将DGI_MATCH_RATE设置为等于DGI_MATCH_RATE1(例如,0.000031)。从方框260,流程然后进行至判决菱形框262。如果对于判决菱形框258的回答为否,则流程进行至判决菱形框262,在此提出问题“Py(n)<DGI_REF_LEVEL?”。如果对于判决菱形框262的回答为否,则流程进行至方框264,在此将DGI_GAIN设置为等于(DGI_GAIN-DGI_MATCH_RATE)和DGI_MIN_RATE的最大值。如果对于判决菱形框262的回答为是,则流程进行至方框266,在此将DGI_GAIN设置为等于(DGI_GAIN+DGI_MATCH_RATE)和DGI_MAX_GAIN的最小值。从方框266和264,流程进行至判决菱形框230(参见图13)。
图15包括表示图13的方框242的一个实施例的流程,方框242也是图6的方框82的一部分。从图13中的判决菱形框230和方框229、238以及240,流程进行至判决菱形框270,在此提出问题“DGI_GAIN<DGI_MAX_GAIN或者Pw(n)>DGI_NOISE_POWER?”(例如,DGI_NOISE_POWER=-45dBm0)。如果对于判决菱形框270的回答为是,在流程进行至方框272,在此将DGI_RELEASE设置为等于DGI_RELEASE+1。从方框272,流程进行至判决菱形框274,在此提出问题“DGI_RELEASE>MAX_DGI_RELEASE?”(例如,MAX_DGI_RELEASE=2500*8)。如果对于判决菱形框274的回答为否,则流程进行至方框276,在此将y(n)设置为等于DGI_GAIN*y’(n)。如果对于判决菱形框274的回答为是,则流程进行至方框278,在此将DGI_GAIN设置为等于(DGI_GAIN+DGI_RATE_UP)和DGI_MAX_GAIN的最小值。从方框278,流程然后进行至判决菱形框280,在此提出问题“DGI_GAIN等于MAX_DGI_GAIN?”。如果对于判决菱形框280的回答为否,则流程进行至方框276。如果对于判决菱形框280的回答为是,则流程进行至方框282,在此启动DGI。从方框282,流程进行至方框276。从方框276,流程进行至圆形框G(参见图16)。
图16包括表示图6的方框82的一部分的一个实施例的流程。从图13和图15的多个点,图16中所示的流程从圆形框G进行至判决菱形框300,在此提出问题“Pd(n)和Py’(n)的最小值>DT_LEVEL?”。如果对于判决菱形框300的回答为是,则流程进行至方框304,在将DT_DELAY设置为等于MAX_DT_DELAY,将RESET_COUNTER1设置为0,将RESET_COUNTER2设置为0并且将CONVERGENCE_FLAG设置为0。对于一个实施例,从判决菱形框300至方框304的流程对应于检测近端信号,近端信号是不与参考信号相关的希望信号的一部分。从方框304,流程进行至判决菱形框308。如果对于判决菱形框300的回答为否,则流程进行至判决菱形框302,在此提出问题“DT_DELAY>0?”。如果对于判决菱形框302的回答为是,则流程进行至方框306,在此将DT_DELAY设置为等于DT_DELAY-1,并且流程然后进行至判决菱形框308。如果对于判决菱形框302的回答为否,则流程进行至判决菱形框308,在此提出问题“检测新的大量延迟?”。如果对于判决菱形框308的回答为否,则流程进行至图6的方框83。如果对于判决菱形框308的回答为是,则流程进行至判决菱形框310,在此提出问题“启动DGI?”。如果对于判决菱形框310的回答为否,则流程进行至方框312,在此重置h(n)并且启动DGI。从方框312,流程进行至图6的方框83。如果对于判决菱形框310的回答为是,则流程进行至判决菱形框314,在此提出问题“DGI_REF_LEVEL等于DGI_MAX_POWER?”。如果对于判决菱形框314的回答为否,则流程进行至图6的方框83。如果对于判决菱形框314的回答为是,则流程进行至方框316,在此设置DGI_GAIN等于DGI_MIN_GAIN,设置DT_DURATION等于MAX_DT_DURATION并且设置DGI_REF_LEVEL等于DGI_REF_LEVEL1。从方框316,流程进行至判决菱形框318,在此提出问题“启动NLP?”。如果对于判决菱形框318的回答为否,则流程进行至图6的方框83。如果对于判决菱形框318的回答为是,则流程进行至方框320,在此设置DGI_REF_LEVEL等于DGI_REF_LEVEL2。从方框320,流程进行至图6的方框83。
图17包括表示图6的方框80的一部分的一个实施例的流程。从图9的判决菱形框128,图17中所示的流程从圆形框进行至方框340,在此处理自适应滤波器备份。流程然后进行至方框342,在此计算当前自适应滤波器和先前备份间的距离。流程然后进行至方框344,在此检查自适应滤波器的突变。流程然后进行至方框346,在此更新DT_LEVEL。流程然后进行至图6的方框83。
图18包括表示图17的方框340部分的一个实施例的流程。从图9的判决菱形框128,图18中所示的流程进行至方框360,在此设置SAMPLE_COUNTER等于SAMPLE_COUNTER+1。从方框360,流程进行至判决菱形框362,在此提出问题“SAMPLE_COUNTER等于BACKUP_COUNTER?”(例如,BACKUP_COUNTER=2000*8)。如果对于判决菱形框362的回答为否,则流程进行至图17的方框342。如果对于判决菱形框362的回答为是,则流程进行至方框364,在此将SAMPLE_COUNTER设置为0。从方框364,流程进行至判决菱形框366,在此提出问题“Py’(n)<(Pd(n)右移BACKUP_LOG_ERLE)?”(例如,BACKUP_LOG_ERLE=6”。如果对于判决菱形框366的回答为否,则流程进行至图17的方框342。如果对于判决菱形框366的回答为是,则流程进行至判决菱形框368,在此提出问题“DT_DELAY等于0?”如果对于判决菱形框368的回答为否,则流程进行至图17的方框370。如果对于判决菱形框368的回答为是,则流程进行至方框370,在此将当前自适应滤波器系数备份至备份存储器组中,从方框370,流程进行至方框372,在此设置BACKUP_STATE等于(BACKUP_STATE+1)和MAX_BACKUP_STATE(例如,3)的最小值。从方框372,流程进行至图17的方框342。
图19包括表示图17的方框342部分的一个实施例的流程。从图17的方框340,图19所示的流程进行至判决菱形框390,在此提出问题“a(n)等于1?”如果对于判决菱形框390的回答为否,则流程进行至图17的方框344。如果对于判决菱形框390的回答为是,则流程进行至方框392,在此设置MIDCALL_COUNTER等于MIDCALL_COUNTER+1,并且设置UPDATE_COUNTER等于UPDATE_COUNTER+1。从方框392,流程进行至判决菱形框394,在此提出问题“MIDCALL_COUNTER等于MAX_MIDCALL_COUNTER?”(例如,MAX_MIDCALL_COUNTER=4)。如果对于判决菱形框394的回答为否,则流程进行至图17的方框344。如果对于判决菱形框394的回答为是,则流程进行至方框396,在此设置MIDCALL_COUNTER等于0。从方框396,流程进行至判决菱形框398,在此提出问题“BACKUP_STATE>1?”。如果对于判决菱形框398的回答为是,则流程进行至方框402,在此计算当前自适应滤波器和最老的备份间的距离,并将其保存至TAP_CHANGE。如果对于判决菱形框398的回答为否,则流程进行至判决菱形框400,在此提出问题“BACKUP_STATE>0?”。如果对于判决菱形框400的回答为否,则流程进行至图17的方框344。如果对于判决菱形框400的回答为是,则流程进行至方框404,在此计算当前自适应滤波器和最新的备份间的距离,并且将其保存至TAP_CHANGE。从方框404和402,流程进行至图17的方框344。
图20包括表示图17的方框344部分的一个实施例的流程。从图17的方框342,图20所示的流程进行至判决菱形框410,在此提出问题“a(n)等于1?”如果对于判决菱形框410的回答为否,则流程进行至图17的方框346。如果对于判决菱形框410的回答为是,则流程进行至判决菱形框412,在此提出问题“TAP_CHANGE>[Pw(n)+MIDCALL_MIN_LEVEL]?”(例如,MIDCALL_MIN_LEVEL=0.0076)。如果对于判决菱形框412的回答为否,则流程进行至图17的方框346。如果对于判决菱形框412的回答为是,则流程进行至判决菱形框414,在此提出问题“BACKUP_STATE>0?”。如果对于判决菱形框414的回答为否,则流程进行至图17的方框346。如果对于判决菱形框414的回答为是,则流程进行至判决菱形框416,在此提出问题“禁止DGI?”。如果对于判决菱形框416的回答为否,则流程进行至图17的方框346。如果对于判决菱形框416的回答为是,则流程进行至判决菱形框418,在此提出问题“Py’(n)>(Pd(n)右移MIDCALL_LOG_ERLE)?”(例如,MIDCALL_LOG_ERLE=2)。如果对于判决菱形框418的回答为否,则流程进行至图17的方框346。如果对于判决菱形框418的回答为是,则流程进行至判决菱形框420,在此提出问题“[Pz(n)-MIDCALL_FACTOR*Pd(n)]的大小>ERROR_MARGIN?”(例如,MIDCALL_FACTOR=1并且ERROR_MARGIN=Pd(n)/8)。如果对于判决菱形框420的回答为否,则流程进行至图17的方框346。如果对于判决菱形框420的回答为是,则流程进行至方框422,在此重置h(n)并且启动DGI。从方框422,流程进行至图17的方框346。
图21包括表示图17的方框346部分的一个实施例的流程。从图17的方框344,图21中所示的流程进行至方框440,在此设置DT_COUNTER等于DT_COUNTER+1。从方框440,流程进行至判决菱形框442,在此提出问题“DT_COUNTER等于MAX_DT_COUNTER?”(例如,MAX_DT_COUNTER=4)。如果对于判决菱形框442的回答为否,则流程进行至图6的方框82。如果对于判决菱形框442的回答为是,则流程进行至方框444,在此设置DT_COUNTER等于0。从方框444,流程进行至方框446,在此计算当前自适应滤波器和最新备份间的距离,并且将其保存至TAP_CHANGE。从方框446,流程进行至判决菱形框448,在此提出问题“TAP_CHANGE<MIN_DT_LEVEL?”(例如,MIN_DT_LEVEL=0.0025)。如果对于判决菱形框448的回答为否,则流程进行至方框456,在此设置DT_LEVEL等于[Px(n)右移(1+VALUE1)],其中VALUE1等于BACKUP_STATE右移一位。在这种情况下,DT_LEVEL通常可为Px(n)的多项式函数。如果对于判决菱形框448的回答为是,则流程进行至判决菱形框450,在此提出问题“禁止DGI?”。如果对于判决菱形框450的回答为否,则流程进行至方框456。如果对于判决菱形框450的回答为是,则流程进行至判决菱形框452,在此提出问题“UPDATE_COUNTER>MIN_UPDATES?”(例如,MIN_UPDATES=2000*8)。如果对于判决菱形框452的回答为否,则流程进行至456。如果对于判决菱形框452的回答为是,则流程进行至方框454,在此设置DT_LEVEL等于[MIDCALL_FACTOR1*Pz(n)+MIDCALL_FACTOR2*Pw(n)](例如,MIDCALL_FACOTR1=1.25并且MIDCALL_FACTOR2=4)。在这种情况下,DT_LEVEL可通常可为Pz(n)和Pw(n)的多项式函数,这通常改善了在图16的判决菱形框300的近端信号检测,特别是在自适应滤波器收敛(例如,c(n)=1)之后更是如此。从方框454至456,流程进行至方框458,此处设置DT_LEVEL等于DT_LEVEL和MIN_DT_LEVEL(例如,MIN_DT_LEVEL=-42dBm0)的最大值。从方框458,流程进行至图6的方框82。
图22包括表示图6的方框83部分的一个实施例的流程。从图6的方框82,图22中所示的流程进行至判决菱形框480,在此提出问题“禁止DGI?”。如果对于判决菱形框480的回答为否,则流程进行至图6的方框84。如果对于判决菱形框480的回答为是,则流程进行至判决菱形框482,在此提出问题“Py’(n)<[Pd(n)右移SUPP_LOG_ERLE]?”(例如,SUPP_LOG_ERLE=3)。通常,对判决菱形框482的测试可以基于Py’(n)和Pd(n)的多项式函数,其中多项式函数的符号用于限定适当的增益调整率和参考水平。如果对于判决菱形框482的回答为否,则流程进行至方框484,在此设置SUPP_RATE等于SUPP_RATE_UP(例如,0.0012),并且设置SUPP_REF_LEVEL等于Pv(n)*Asupp(例如,Asupp=1/2)。如果对于判决菱形框482的回答为是,则流程进行至方框486,在此设置SUPP_RATE等于SUPP_RATE_DOWN(例如,0.0076)并且设置SUPP_REF_LEVEL等于MAX_LEVEL(例如,0dBm0)。从方框486和484,流程进行至判决菱形框488,在此提出问题“Py(n)<SUPP_REF_LEVEL?”。如果对于判决菱形框488的回答为否,则流程进行至方框490,在此设置DGI_GAIN等于(DGI_GAIN-SUPP_RATE)与MIN_SUPP_GAIN(例如,MIN_SUPP_GAIN=2-15)的最大值。如果对于判决菱形框488的回答为是,则流程进行至方框492,在此设置DGI_GAIN等于(DGI_GAIN+SUPP_RATE)和MAX_SUPP_GAIN(例如,MAX_SUPP_GAIN=2-15)的最小值。从方框492和490,流程进行至判决菱形框494,在此提出问题“Px(n)<Px_SUPP_MIN?”(例如,Px_SUPP_MIN=-27dBm0)。如果对于判决菱形框494的回答为是,则流程进行至方框496,在此设置Pv(n)等于b2Pv(n-1)+(1-b2)y’(n)*y’(n)(例如,b2=1-2-9)。从框496,流程进行至方框498,此处设置y(n)等于DGI_GAIN*y’(n)。如果对于判决菱形框494的回答为否,则流程进行至方框498。从方框498,流程进行至图6的方框84。
在前面的说明中,已经参考特定实施例说明了本发明。然而,本领域的普通技术人员明白,在不脱离由权利要求限定的本发明的范围的情况下可进行各种修改和变化。例如,此处教授的任何方法可在一个或多个计算机硬盘、软盘、3.5”磁盘、计算机存储磁带、磁鼓、静态随机存取存储器(SRAM)单元、动态随机存取存储器(DRAM)单元、电可擦除(EEPROM、EPROM、闪存)单元、非易失性单元、铁电或铁磁存储器、紧凑盘(CD)、激光盘、光盘以及任何类似的计算机可读介质上作为软件实现。另外,框图可以是除示出过的方框之外的不同方框,并且具有更多或更少的方框,或者可以不同地排布。另外,也可以不同地排布流程图,包括更多或更少的步骤,不同地排布,或者具有分离为多个步骤的步骤或者具有可以彼此同时执行的步骤。相应地,说明书与附图被视为说明意义而不是限制意义,并且所有这样的修改将包括在本发明的范围之内。
注意,此处示出的各元件可具有耦合这些示出的元件的中间元件。如此处所使用,术语耦合被定义为连接或链接。但是不一定是直接地连接,也不一定是机械地连接。
在前面的说明中,已经参考特定实施例说明了本发明。然而,本领域的普通技术人员明白,在不脱离由权利要求限定的本发明的范围的情况下可进行各种修改和变化。相应地,说明书与附图被视为说明意义而不是限制意义,并且所有这样的修改将包括在本发明的范围之内。
对于特定实施例说明了益处、其它优势和问题的解决方案。然而,这些益处、优势、问题的解决方案以及使任何益处、优势或解决方案出现或显得更加明显的任何要素将不被视为任何或所有权利要求的关键的、必须的或本质的特征。如此处所使用,术语“包括“或其任何其它的变形,目的是涵盖非排它性的内容,使得包括一系列要素的过程、方法、物品或装置不仅包括这些列出的要素,而且包括没有明确列出的或这些过程、方法、物品或装置固有的要素。
附加声明1.一种用于在自适应滤波器系统中动态插入增益的方法,包括接收希望的信号和参考信号;对所述参考信号进行滤波,以提供估计的希望的信号;根据所述希望信号和所述估计的希望信号产生误差信号;以及在预定时间段期间向所述误差信号施加预定增益函数,以产生输出信号。
2.声明1的方法,进一步包括检测所述希望信号中的突变,其中响应于检测到所述突变,执行施加所述预定增益函数。
3.声明1的方法,其中在所述希望信号超过初始门限值后执行施加所述预定增益函数。
4.声明1的方法,其中所述预定时间段包括加速期、平坦期以及释放期。
5.声明4的方法,其中在所述预定时间段的起始,所述预定增益函数处于第一增益水平,并且在所述加速期期间,所述预定增益函数降低至第二增益水平。
6.声明5的方法,其中在所述加速期期间,所述预定增益函数降低至少25%。
7.声明5的方法,其中所述加速期至少是所述预定时间段的1%,至多为4%。
8.声明5的方法,其中在所述平坦期期间,所述输出信号的水平保持在目标水平。
9.声明8的方法,其中在所述释放期期间,将所述预定增益函数恢复至所述第一增益水平。
10.声明9的方法,其中所述预定增益函数逐渐增加至所述第一增益水平,并且其中所述释放期是所述预定时间段的至少20%。
11.声明10的方法,其中所述释放期是所述预定时间段的至少50%。
12.声明10的方法,其中由自适应滤波器执行所述参考信号的滤波,并且所述释放期包括对应于所述自适应滤波器的自适应的第一释放期和与所述自适应滤波器的自适应无关的第二释放期。
13.声明1的方法,其中所述预定增益函数在所述预定时间段结束时禁止。
14.声明1的方法,其中由自适应滤波器执行所述参考信号的滤波,该自适应滤波器在施加所述预定时间增益函数时具有第一步长尺寸,并且在所述自适应滤波器进行自适应并且没有施加所述预定增益函数时具有第二步长尺寸。
15.声明14的方法,其中所述第一步长尺寸大于所述第二步长尺寸。
16.声明1的方法,进一步包括检测在所述自适应滤波器系统中是否存在近端信号,其中当在施加所述预定增益函数期间检测到近端信号时,在所述预定时间段的其余部分期间不施加所述预定增益函数。
17.一种用于在自适应滤波器系统中检测突变的方法,包括接收由通信系统产生的希望的信号;接收参考信号;利用自适应滤波器对所述参考信号进行滤波,以提供估计的希望的信号;根据所述希望信号和估计的希望信号产生误差信号;根据所述误差信号产生输出信号;执行所述希望信号、参考信号、误差信号以及估计的希望信号的功率估计;以及根据所述功率估计,检测所述通信系统的突变。
18.声明17的方法,进一步包括
响应于检测所述通信系统的所述突变,在预定时间段期间向所述误差信号施加预定增益函数,以产生所述输出信号。
19.声明18的方法,所述预定时间段包括加速期、平坦期以及释放期。
20.声明19的方法,进一步包括执行所述输出信号的功率估计,其中所述输出信号的所述功率估计用于在所述平坦期期间保持目标输出水平。
21.声明20的方法,进一步包括选择性地执行所述输出信号的非线性处理,其中当执行非线性处理时所述目标输出水平具有第一值,而当没有执行非线性处理时所述目标输出水平具有第二值。
22.声明17的方法,其中检测所述突变包括当所述误差信号的所述功率估计大于所述希望信号的所述功率估计时,当所述误差信号的所述功率估计与所述估计的希望信号的所述功率估计的最小值处于所述误差信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的第一预定范围内时检测到所述突变。
23.声明22的方法,其中所述第一预定范围对应于所述误差信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的25%。
24.声明22的方法,其中所述第一预定范围对应于所述误差信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的10%。
25.声明22的方法,其中,当所述误差信号的所述功率估计大于所述希望信号的所述功率估计时,如果所述误差信号的所述功率估计与所述估计的希望信号的所述功率估计的最小值处于所述误差信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的第一预定范围内的话,就检测到所述突变。
26.声明22的方法,其中检测所述突变进一步包括当所述误差信号的所述功率估计大于所述希望信号的所述功率估计时,如果所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最小值处于所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的第二预定范围外的话,就检测到所述突变。
27.声明26的方法,其中所述第二预定范围对应于所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的25%。
28.声明26的方法,其中所述第二预定范围对应于所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的10%。
29.声明26的方法,其中,当所述误差信号的所述功率估计大于所述希望信号的所述功率估计时,如果所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最小值处于所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的第二预定范围外的话,就检测到所述突变。
30.声明26的方法,其中检测所述突变进一步包括当所述误差信号的所述功率估计小于所述希望信号的所述功率估计时,如果所述自适应滤波器已经收敛,所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最小值处于所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的第三预定范围外,并且所述希望信号的所述功率估计与所述误差信号的所述功率估计的最小值处于所述希望信号的所述功率估计与所述误差信号的所述功率估计的最大值的第四预定范围外的话,就检测到所述突变。
31.声明30的方法,其中所述第三预定范围对应于所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的50%,并且所述第四预定范围对应于所述希望信号的所述功率估计与所述误差信号的所述功率估计的最大值的50%。
32.声明30的方法,其中所述第三预定范围对应于所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的25%,并且所述第四预定范围对应于所述希望信号的所述功率估计与所述误差信号的所述功率估计的最大值的25%。
33.声明30的方法,其中当所述误差信号的所述功率估计小于所述希望信号的所述功率估计时,如果所述自适应滤波器已经收敛,在第一预定时间量中,所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的所述最小值处于所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的所述第三预定范围外,并且在第二预定时间量中,所述希望信号的所述功率估计与所述误差信号的所述功率估计的所述最小值处于所述希望信号的所述功率估计与所述误差信号的所述功率估计的所述最大值的所述第四预定范围外的话,就检测到所述突变。
34.声明17的方法,检测所述突变进一步包括当所述误差信号的所述功率估计小于所述希望信号的所述功率估计时,如果所述自适应滤波器已经收敛,所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最小值处于所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的第一预定范围外,并且所述希望信号的所述功率估计与所述误差信号的所述功率估计的最小值处于所述希望信号的所述功率估计与所述误差信号的所述功率估计的最大值的第二预定范围外的话,就检测到所述突变。
35.声明34的方法,其中所述第一预定范围对应于所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的50%,并且所述第二预定范围对应于所述希望信号的所述功率估计与所述误差信号的所述功率估计的最大值的50%。
36.声明34的方法,其中所述第一预定范围对应于所述希望信号的所述功率估计与所述估计的希望信号的所述功率估计的最大值的25%,并且所述第二预定范围对应于所述希望信号的所述功率估计与所述误差信号的所述功率估计的最大值的25%。
37.一种自适应滤波器系统,通过至少一个计算机可读介质进行存储,该自适应滤波器系统具有实现声明17的方法的多个指令。
38.一种用于在自适应滤波器系统中检测突变的方法,包括接收由通信系统产生的希望的信号;接收参考信号;利用自适应滤波器对所述参考信号进行滤波,以提供估计的希望的信号;根据所述希望信号和估计的希望信号产生误差信号;根据所述误差信号产生输出信号;获得所述自适应滤波器的先前系数和所述自适应滤波器的当前系数之间的距离;以及利用所述距离检测所述通信系统的突变。
39.声明38的方法,进一步包括响应于检测所述通信系统的突变,在预定时间段期间向所述误差信号施加预定增益函数,以产生所述输出信号。
40.声明39的方法,其中所述预定时间段包括加速期、平坦期以及释放期。
41.声明38的方法,其中利用所述距离检测所述突变包括确定所述通信系统的背景信号水平;以及当所述距离大于所述背景信号水平时检测所述突变。
42.声明38的方法,进一步包括确定背景信号水平,并且其中获得所述距离包括利用所述估计的希望信号水平和所述背景信号水平确定多项式函数;利用所述多项式函数确定是否存在近端信号;以及当没有检测到所述近端信号时选择性地确定先前的所述自适应滤波器系数。
43.一种自适应滤波器系统,通过至少一个计算机可读介质进行存储,所述自适应滤波器系统具有实现声明38的方法的多个指令。
44.一种用于在自适应滤波器系统中动态插入增益的方法,包括接收希望的信号和参考信号;对所述参考信号进行滤波,以提供估计的希望的信号;根据所述希望的信号和所述估计的希望的信号产生误差信号;利用所述误差信号的功率估计和所述希望的信号的功率估计确定多项式函数;根据所述多项式函数和反馈信号产生自适应增益函数;以及将所述自适应增益函数施加至所述误差信号,以产生输出信号,其中所述输出信号提供所述反馈信号。
45.声明44的方法,其中根据所述多项式函数产生所述自适应增益函数包括根据所述多项式函数为所述自适应增益函数设置增益调整率;以及根据所述多项式函数为所述自适应增益函数设置参考水平。
46.声明45的方法,其中当所述输出信号的功率估计小于所述参考水平时,利用所述增益调整率增加所述自适应增益函数,而当所述输出信号的功率估计大于所述参考水平时,利用所述增益调整率降低所述自适应增益函数。
47.声明46的方法,其中当增加所述自适应增益函数时所述增益调整率具有第一值,而当降低所述自适应增益函数时所述增益调整率具有第二值,所述第一值不同于所述第二值。
48.声明46的方法,其中所述自适应增益函数的所述参考水平是所述自适应滤波器系统的背景信号水平的函数。
49.一种自适应滤波器系统,通过至少一个计算机可读介质进行存储,所述自适应滤波器系统具有实现声明44的方法的多个指令。
50.一种自适应滤波器系统,包括接收参考信号并且提供估计的希望的信号的自适应滤波器;以及根据希望的信号和所述估计的希望的信号接收误差信号并且提供输出信号的增益单元,所述增益单元在预定时间段期间向所述误差信号施加预定增益函数,以产生所述输出信号。
51.声明50的自适应滤波器系统,进一步包括耦合至所述增益单元的突变检测器,该突变检测器检测所述希望信号中的突变,其中响应于所述突变检测器检测所述突变,所述增益单元施加所述预定增益函数。
52.声明50的自适应滤波器系统,其中所述自适应滤波器系统被实现为通过至少一个计算机可读介质进行存储的多个指令。
53.声明50的自适应滤波器系统,其中所述预定时间段包括加速期、平坦期以及释放期。
54.声明53的自适应滤波器系统,其中在所述预定时间段的起始,所述预定增益函数处于第一增益水平,并且在所述加速期期间,所述预定增益函数降低至第二增益水平。
55.声明54的自适应滤波器系统,其中在所述平坦期期间,所述输出信号的水平保持在目标水平。
56.声明55的自适应滤波器系统,其中在所述释放期期间,将所述预定增益函数恢复至所述第一增益水平。
57.声明50的自适应滤波器系统,其中所述自适应滤波器系统是回声抵消器的一部分。
58.一种自适应滤波器系统,通过至少一个计算机可读介质进行存储,该自适应滤波器系统具有实现包括下列步骤的方法的多个指令接收希望的信号和参考信号;对所述参考信号进行滤波,以提供估计的希望的信号;根据所述希望的信号和所述估计的希望的信号产生误差信号;以及在预定时间段期间向所述误差信号施加预定增益函数,以产生输出信号。
59.声明58的自适应滤波器系统,进一步包括用于检测所述希望信号中突变的指令,其中响应于检测所述突变,施加所述预定增益函数。
60.声明58的自适应滤波器系统,其中所述预定时间段包括加速期、平坦期以及释放期。
61.声明60的自适应滤波器系统,其中在所述预定时间段的起始,所述预定增益函数处于第一增益水平,并且在所述加速期期间,所述预定增益函数降低至第二增益水平。
62.声明61的自适应滤波器系统,其中在所述平坦期期间,所述输出信号的水平保持在目标水平。
63.声明62的自适应滤波器系统,其中在所述释放期期间,将所述预定增益函数恢复至所述第一增益水平。
权利要求
1.一种用于在自适应滤波器系统中动态插入增益的方法,包括接收希望的信号和参考信号;对所述参考信号进行滤波,以提供估计的希望的信号;根据所述希望的信号和所述估计的希望的信号产生误差信号;以及在预定时间段期间向所述误差信号施加预定增益函数,以产生输出信号。
2.权利要求1的方法,进一步包括检测所述希望的信号中的突变,其中,响应于检测所述突变,执行施加所述预定增益函数。
3.权利要求1的方法,其中所述的预定增益函数在所述预定时间段结束时禁止其本身。
4.权利要求1的方法,其中,由自适应滤波器执行所述参考信号的滤波,该自适应滤波器在施加所述预定时间增益函数时具有第一步长尺寸,并且在所述自适应滤波器进行自适应并且没有施加所述预定增益函数时具有第二步长尺寸。
5.一种用于在自适应滤波器系统中检测突变的方法,包括接收由通信系统产生的希望的信号;接收参考信号;利用自适应滤波器对所述参考信号进行滤波,以提供估计的希望的信号;根据所述希望的信号和估计的希望的信号产生误差信号;根据所述误差信号产生输出信号;执行所述希望的信号、参考信号、误差信号以及估计的希望的信号的功率估计;以及根据所述功率估计,检测所述通信系统的突变。
6.一种自适应滤波器系统,通过至少一个计算机可读介质进行存储,该自适应滤波器系统具有用于实现权利要求5的方法的多个指令。
7.一种用于在自适应滤波器系统中检测突变的方法,包括接收由通信系统产生的希望的信号;接收参考信号;利用自适应滤波器对所述参考信号进行滤波,以提供估计的希望的信号;根据所述希望的信号和估计的希望的信号产生误差信号;根据所述误差信号产生输出信号;获得所述自适应滤波器的先前系数和所述自适应滤波器的当前系数之间的距离;以及利用所述距离检测所述通信系统的突变。
8.一种用于在自适应滤波器系统中动态插入增益的方法,包括接收希望的信号和参考信号;对所述参考信号进行滤波,以提供估计的希望的信号;根据所述希望的信号和所述估计的希望的信号产生误差信号;利用所述误差信号的功率估计和所述希望的信号的功率估计确定多项式函数;根据所述多项式函数和反馈信号产生自适应增益函数;以及将所述自适应增益函数施加至所述误差信号,以产生输出信号,其中所述输出信号提供所述反馈信号。
9.一种自适应滤波器系统,包括自适应滤波器,其接收参考信号并且提供估计的希望的信号;以及增益单元,其根据希望的信号和所述估计的希望的信号接收误差信号并且提供输出信号,所述增益单元在预定时间段期间向所述误差信号施加预定增益函数,以产生所述输出信号。
10.权利要求9的自适应滤波器系统,进一步包括耦合至所述增益单元的突变检测器,该突变检测器检测所述希望的信号中的突变,其中,响应于所述突变检测器检测所述突变,所述增益单元施加所述预定增益函数。
11.权利要求9的自适应滤波器系统,其中所述自适应滤波器系统是回声抵消器的一部分。
12.一种自适应滤波器系统,通过至少一个计算机可读介质进行存储,该自适应滤波器系统具有实现包括下列步骤的方法的多个指令接收希望的信号和参考信号;对所述参考信号进行滤波,以提供估计的希望的信号;根据所述希望的信号和所述估计的希望的信号产生误差信号;以及在预定时间段期间向所述误差信号施加预定增益函数,以产生输出信号。
全文摘要
教导了一种用于在自适应滤波器中动态插入增益的方法与装置。选择性的插入增益可用于允许自适应滤波器更加快速地收敛和/或克服自适应滤波器的内在限制。回声抵消器(例如图1中的20和22)仅是具有更短收敛时间的自适应滤波器的一种可能用途。然而,实际上自适应滤波器的所有用途均可从更短收敛时间和/或改善的滤波性能获益。
文档编号H04B3/23GK1890886SQ200480036010
公开日2007年1月3日 申请日期2004年11月5日 优先权日2003年12月8日
发明者卢西奥·F·C·佩索阿, 罗曼·A·迪巴, 何丕元, 阿赫桑·尤一·阿齐兹 申请人:飞思卡尔半导体公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1