一种回波抵消中双讲状态的检测方法

文档序号:7957650阅读:201来源:国知局
专利名称:一种回波抵消中双讲状态的检测方法
技术领域
本发明属于通信领域,尤其涉及一种回波抵消中双讲状态的检测方法,以及远、近端信号的检测方法。
背景技术
网络通信系统中,通话质量常常受到回波(Echo)的影响。线路回波(LineEcho)是其中一种主要形式。线路回波产生的原因主要是起二、四线变换作用的混合变换线圈(Hybrid)的阻抗不匹配引起的。理想情况下,混合变换线圈会把远端用户的信号完全传送到近端用户。但在实际情况中,由于阻抗不匹配等原因,从四线侧到二线侧的信号经过混合变换线圈后,部分信号会泄漏返回到四线侧,这部分“泄漏”的信号又传回远端,这样远端用户就听到了自己的声音,这就是线路回波,也称电回波,如图1所示。
通常,混合变换线圈的泄漏通路是线性的,但频率特性未知。由于网络通信过程中信号延迟通常都比较大,故回波也比较显著,严重时使通话无法正常进行,因此需要采取一定的手段来抑制回波。近年来发展起来的自适应回波抵消器(Echo Canceller,EC),较好地解决了这个问题。
图2示出了回波抵消器的模块结构,其中,Rin对应远端输入,Rout对应远端输出,Sin对应近端输入,Sout对应近端输出。回波抵消器的目的就是将来自于远端信号的回波在近端消除掉,使得在Sout的输出端不再包含Rin的回波输出,对回波的抵消过程主要依靠自适应滤波器来实现。
假设远端信号Rin经过混合变换线圈形成回波G。回波G、近端声音信号S和近端背景噪声N混合形成Sin,即Sin=G+S+N;
远端信号Rin作为自适应滤波器的输入,通过自适应滤波器形成模拟回波信号g。用Sin减去g,得到传向远端的信号Sout,即Sout=Sin-g=G+S+N-g;当自适应滤波器的单位脉冲响应h能很好地模拟回波通道的传递函数H,即G≈g时,残余回波信号e=G-g很小,则Sout≈S+N;此时回波G被抵消。
回波抵消算法要求满足ITU-T G.168(2002)的标准要求。回波抵消器的设计主要是针对语音信号的回波问题,要求在确保语音质量的前提下,能够有效抵消回波信号。在算法设计时,通常包含有一个非线性处理模块(NLP),当残留回波的电平较小时,会启动非线性处理模块,替代原始语音信号而输出舒适噪声,给人以更舒适的感受。
在理想情况下,当仅有远端信号及远端回波信号时,自适应滤波器系数不断更新,最真实地模拟回波路径,此时得到的残余回波最小,即回波抵消得最干净。适当结合非线性处理模块,能够给人以最舒适的感受。如果在近端除了远端回波信号外,还有近端真实信号输入,即所谓的双讲(Double-talk),自适应滤波器系数则不能再进行更新,否则可能导致滤波器的发散。
通常情况下,当近端信号较显著,而远端信号可忽略时,滤波器系数不更新,非线性处理模块不工作,保证近端语音顺利发出;当远端信号显著,而近端信号可忽略时,滤波器系数不断更新,最真实地模拟回波路径,适当结合非线性处理模块,达到最好的回波消除效果;当远端和近端信号都不显著时,滤波器系数不更新;当远端信号的回波即远端信号峰值电平回波路径损耗(EchoReturn Loss,ERL)大于近端信号时,非线性处理模块工作,反之,非线性处理模块不工作;当远端和近端信号都较显著时,对应双讲的情况,自适应滤波器系数不更新,非线性处理模块不工作。
由于不同的远、近端信号组合对应着不同情况的自适应滤波器系数更新以及非线性处理模块的工作状态,所以准确地判断出远、近端信号的有无,将直接决定着回波抵消算法的性能。远、近端信号的识别分别由近端检测模块以及远端检测模块完成,这两个模块算法的灵敏度将直接决定回波抵消算法的性能和用户的主观感受舒适度,在回波抵消算法中占有至关重要的地位。
远端信号检测用于判断远端,即接收输入端Rin是否有语音信号,与近端信号检测相配合,来控制自适应滤波是否进行。当只检测到远端信号,而没有近端语音时,则自适应滤波继续进行,否则停止自适应滤波。
近端信号检测用来检测近端Sin是否有需要发送的语音信号。检测结果直接影响到自适应滤波是否继续进行迭代。当存在双讲状态时,要求近端信号检测足够灵敏,以检测近端小信号,同时避免自适应滤波的发散。此外,近端检测还影响到非线性处理模块的工作状态。
在现有技术中,对于远、近端信号的检测一般都是在时域的全频带进行能量判断。远端检测算法需要获取远端信号的长时平均功率和远端信号峰值功率两个参数。长时平均功率用于远端信号有无的判断,峰值功率用于判断是否存在双讲。
通常采用简单整系数滤波器估计长时远端信号功率Px(n)=1S0Px(n-1)+x(n)2,]]>其中S0对应长时估计的样点数。同时,设定门限Tfe,如果长时远端信号功率大于该门限值,则认定为有远端信号;反之则没有。
采用峰值检波的方式估计短时远端信号功率最大值,用简单整系数滤波器计算得到远端短时能量far_power,假设远端信号的最大短时能量为max_power。远端信号的获取过程可以伪指令的形式表示如下if(far_power>max_power)max_power=far_power;max_power将用于近端信号的检测。
近端检测采用的是自适应门限的近端检测算法,将近端信号功率与远端信号能产生的最大回波功率进行比较,进行近端信号检测。假设回波通道的衰减量为(ERL)dB,近端噪声最大功率为NEAR_MARGIN,远端信号的最大短时能量为max_power。
上述近端信号的检测算法可表述为两步首先,用简单整系数滤波器计算近端短时能量near_power;接下来进行判断if(near_power-NEAR_MARGIN>max_power-ERL){有近端信号;}else{无近端信号;}如上所述,现有技术中对远、近端信号的检测方法是基于全频带简单的能量判断,判断手段比较单一、粗糙,在一些高性能的检测场合中难以检测出远、近端的小信号,双讲检测灵敏度较低。例如一般的远、近端信号检测,均是考虑在单讲的情况,即只有远端说话或只有近端说话,要求在这种情况下能够在近端将来自远端信号的回波消除掉;并且在双讲的情况下,要求不仅近端的信号能够完好地发送出去,同时针对远端信号的回波又能够有效抵消掉。
对于某些应用场合,特别是宽带分组语音网络的应用场合,ITU-T G.168的标准并不能完全满足实际的应用需要。例如双音多频(Dual Tone MultiFrequency,DTMF)收号情况,对回波抵消算法实际提出了高于ITU-T G.168的要求,它不仅要求回波抵消算法能够消除掉回波,而且还不能对来自近端的DTMF信号产生明显失真,否则就会导致严重的收号问题。按照相关标准的要求,至少在双讲情况下还要能够检测出近端-31dBm的小信号并透传,同时还不能引入远端信号的回波,因此对检测的灵敏度要求非常高。
另外,虽然回波消除器的主要功能是实现对回波的消除,但在实际应用中还需要关注人耳的主观感受舒适度,如非线性处理模块启动与停止带来的剪切感、低残留回波情况下的舒适噪声的匹配程度等。在自适应滤波器系数冻结情况下,后续沿用的是刚刚更新过的系数,并假定这一系数能够最理想地模拟回波路径,但系数的更新及更新时间,都将直接影响回波抵消算法的性能,而这一判断都直接来自于远、近端信号的检测结果。

发明内容
本发明的目的在于提供一种回波抵消中双讲状态的检测方法,旨在解决现有技术中对远、近端信号的检测基于全频带简单的能量判断,双讲状态的检测灵敏度比较低的问题。
本发明的目的在于提供一种回波抵消中远端信号的检测方法。
本发明的目的在于提供一种回波抵消中近端信号的检测方法。
本发明是这样实现的,一种回波抵消中双讲状态的检测方法,当检测到远、近端信号同时存在时,判断处于双讲状态,所述方法包括分别将远端信号和近端信号的每多个采样点组成一帧,计算远端信号中每一帧信号的功率Px(m)和近端信号中一帧信号的功率Py(m);对于远端信号,统计最近M0帧信号中功率超过门限值的帧数,如果所述帧数满足远端信号检测条件,则存在远端信号;对于近端信号,如果电平比较参量D0满足D0≥Th0,且Py(m)≥Th1,则计数值加1,当计数值超过计数门限时,则存在近端信号;其中,D0=Py(m)Pmax(m),]]>Pmax(m)为最近M0帧中远端信号功率的最大值,Pmax(m)=max{Px(m),Px(m-1),...,Px(m-M0+1)},M0=N/S0,N为自适应滤波器系数个数,S0为每帧信号中的采样点个数,m为远端信号或者近端信号的第m个帧,Th0、Th1为判断门限。
远端信号和近端信号中每一帧信号的功率Px(m)和Py(m)分别通过下式计算Px(m)=1S0Σi=0S0-1x(mS0+i)2;]]>Py(m)=1S0Σi=0S0-1y(mS0+i)2;]]>其中,x、y分别为远端信号和近端信号的幅度,i为S0个采样点中第i个采样点,m为远端信号或者近端信号的第m个帧,S0为每帧信号中的采样点个数。
所述远端信号检测条件为Cfe(m)≥M0·δnorm,或者Cfe(m)≥M0·δup,且Cfe(m)>Cfe(m-1);其中,Cfe(m)为M0帧信号中功率超过门限值的帧数,δup、δnorm为判断门限,0<δup<δnorm<1,M0=N/S0,N为自适应滤波器系数个数,m为远端信号的第m个帧。
若不存在近端信号,所述方法进一步包括分别将远、近端信号划分为多个子带信号,判断近端子带信号中是否存在近端信号。
所述判断近端子带信号中是否存在近端信号的步骤包括A.计算近端子带信号、远端子带信号中每帧信号的功率Pxj(l)和Pyj(l);B.计算各子带信号中每帧信号的电平比较参量,Dl(j)=Pyj(l)max{Pxj(l),Pxj(l-1),....Pxj(l-M1+1)};]]>C.在任意子带信号内,若Dl(j)≥Th2,且Pyj(l)≥Tne,则计数值加1,当计数值超过设定计数门限时,则存在近端信号;其中,k为子带信号中的帧数,l为远端子带信号或者近端子带信号的第l个帧,j=0,1,2,...,S1-1,S1为划分的子带数目,M1=N/(S1·S2),S2为每帧信号中的采样点数,N为自适应滤波器系数个数,Tne和Th2为判断门限。所述近端子带信号、远端子带信号中每帧信号的功率分别通过下式计算Pxj(l)=1S2Σi=0S2-1xj(kS2+i)2;]]>Pyj(l)=1S2Σi=0S2-1yj(kS2+i)2;]]>其中,xj、yj分别为远端信号和近端信号的第j个子带信号的幅度,l为远端子带信号或者近端子带信号的第l个帧,k为子带信号中的帧数,j=0,1,2,...,S1-1,S1为划分的子带数目,S2为每帧子带信号中的采样点数。
一种回波抵消中远端信号的检测方法,所述方法包括将远端信号中的多个采样点组成一帧,计算远端信号中每一帧信号的功率Px(m);统计最近M0帧信号中功率超过门限值的帧数,如果所述帧数满足远端信号检测条件,则存在远端信号;其中,M0=N/S0,N为自适应滤波器系数个数,S0为每帧信号中的采样点个数,m为远端信号的第m个帧。
所述远端信号中每一帧信号的功率Px(m)通过下式计算Px(m)=1S0Σi=0S0-1x(mS0+i)2;]]>其中,x为远端信号的幅度,i为S0个采样点中第i个采样点,m为远端信号的第m个帧,S0为每帧信号中的采样点个数。
所述远端信号检测条件为Cfe(m)≥M0·δnorm,或者Cfe(m)≥M0·δup,且Cfe(m)>Cfe(m-1);其中,Cfe(m)为M0帧信号中功率超过门限值的帧数,δup、δnorm为判断门限,0<δup<δnorm<1,M0=N/S0,N为自适应滤波器系数个数,m为远端信号的第m个帧。
一种回波抵消中近端信号的检测方法,所述方法包括
将远端信号和近端信号的每多个采样点组成一帧,分别计算远端信号和近端信号中每一帧信号的功率Px(m)和Py(m);如果电平比较参量D0满足D0≥Th0,且Py(m)≥Th1,则计数值加1,当计数值超过计数门限时,则存在近端信号;其中,D0=Py(m)Pmax(m),]]>Pmax(m)为最近M0帧中远端信号功率的最大值,Pmax(m)=max{Px(m),Px(m-1),...,Px(m-M0+1)},M0=M/S0,N为自适应滤波器系数个数,S0为每帧信号中的采样点个数,m为远端信号或者近端信号的第m个帧,Th0、Th1为判断门限。
远端信号和近端信号中每一帧信号的功率Px(m)和Py(m)分别通过下式计算Px(m)=1S0Σi=0S0-1x(mS0+i)2;]]>Py(m)=1S0Σi=0S0-1y(mS0+i)2;]]>其中,x、y分别为远端信号和近端信号的幅度,i为S0个采样点中第i个采样点,m为远端信号或者近端信号的第m个帧,S0为每帧信号中的采样点个数。
若不存在近端信号,所述方法进一步包括分别将远、近端信号划分为多个子带信号,判断近端子带信号中是否存在近端信号。
所述判断近端子带信号中是否存在近端信号的步骤包括A.计算近端子带信号、远端子带信号中每帧信号的功率Pxi(l)和Pyi(l);B.计算近端子带信号、远端子带信号中每帧信号的功率Pxj(l)和Pyj(l);C.计算各子带信号中每帧信号的电平比较参量,Dl(j)=Pyj(l)max{Pxj(l),Pxj(l-1),....Pxj(l-M1+1)};]]>
D.在任意子带信号内,若Dl(j)≥Th2,且Pyj(l)≥Tne,则计数值加1,当计数值超过设定计数门限时,则存在近端信号;其中,k为子带信号中的帧数,l为远端子带信号或者近端子带信号的第l个帧,j=0,1,2,...,S1-1,S1为划分的子带数目,M1=N/(S1·S2),S2为每帧信号中的采样点数,N为自适应滤波器系数个数,Tne和Th2为判断门限。
所述近端子带信号、远端子带信号中每帧信号的功率分别通过下式计算
Pyj(l)=1S2Σi=0S2-1yj(kS2+i)2;]]>其中,xj、yj分别为远端信号和近端信号的第j个子带信号的幅度,l为远端子带信号或者近端子带信号的第l个帧,k为子带信号中的帧数,j=0,1,2,...,S1-1,S1为划分的子带数目,S2为每帧子带信号中的采样点数。
本发明通过远、近端信号分成多个帧,根据帧信号功率判断是否存在远近端信号,提高了远、近端小信号的检测灵敏度,能够较好的判断双讲状态,提高了回波抵消性能。同时,对近端信号进行子带检测,进一步提高了近端信号的检测灵敏度。


图1是现有技术中线路回波的产生原理图;图2是现有技术中自适应回波抵消器的结构图;图3是本发明中对近端信号进行子带检测的实现流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明通过远、近端信号分成多个帧,根据帧信号功率判断是否存在远近端信号,从而判断双讲状态是否存在。同时,对近端信号进行子带检测,进一步提高近端信号的检测灵敏度。
在本发明中,远端信号的检测通过以下方式实现将远端信号每S0个采样点组成一帧,分别按下式计算每一帧信号的功率Px(m)=1S0Σi=0S0-1x(mS0+i)2]]>其中,m为远端信号中的帧数,i为S0个采样点中第i个采样点的序号,x为远端信号的幅度。
统计最近M0帧中功率超过门限Tfe的帧数Cfe(m),其中,M0=N/S0,N为自适应滤波器系数个数,是一个与回波尾长相关的量。
若下面两式中任何一个成立,则存在远端信号Cfe(m)≥M0·δnorm;Cfe(m)≥M0·δup,且Cfe(m)>Cfe(m-1),其中,δup和δnorm是设定的两个门限,0<δup<δnorm<1。
作为本发明的一个实施例,通过以下方式检测近端信号把远端信号x(n)和近端信号y(n)以S0个采样点组成一帧,分别求取功率Px(m)和Py(m)Px(m)=1S0Σi=0S0-1x(mS0+i)2;]]>Py(m)=1S0Σi=0S0-1y(mS0+i)2;]]>按下式计算最近M0帧中远端信号功率的最大值Pmax(m)=max{Px(m),Px(m-1),...,Px(m-M0+1)}其中,M0=N/S0,N是自适应滤波器系数个数,y为近端信号的幅度。
设定电平比较参量D0=Py(m)Pmax(m);]]>若D0≥Th0& Py(m)≥Th1,则计数值Cn自加,其中Th0和Th1是两个门限值。当计数值Cn的值超过设定的计数门限Tcn时,则存在近端信号。
在通过上述方式对近端信号进行全频带检测时,算法实现简单稳定,但是灵敏度不能满足高性能的要求,例如对于仅仅是某个频段信号,如小幅度的DTMF信号的改变,可能并不会带来全频带的能量显著改变。为了进一步提高近端信号检测的灵敏度,在检测近端信号不存在时,作为本发明的一个优选实施例,进一步进行子带检测,将远、近端信号分别进行子带滤波、降采样处理、以划分成多个子带信号,然后在不同的子带中分别进行能量改变判断,判断是否存在近端信号。具体的实现过程中,子带个数的选取、子带滤波器的选择、是否降采样等,需要在计算的复杂度以及算法灵敏度的要求上进行权衡折中。
图3示出了本发明中对近端信号进行子带检测的实现流程,详述如下在步骤S301中,将近、远端信号划分为多个子带信号;在步骤S302中,计算各子带信号中每帧信号的电平比较参量;在步骤S303中,将每帧信号的电平比较参量与电平比较门限值,以及近端信号功率与近端信号功率门限值进行比较;在步骤S304中,统计任意子带内满足电平比较参量大于等于电平比较门限值,且近端信号功率大于等于近端信号功率门限值的帧数;在步骤S305中,判断所述帧数是否超过统计门限值,是则执行步骤S306,判断存在近端信号,否则返回步骤S304。
上述方案的具体实现如下把x(n)和y(n)经过相同的含有S1个子带的滤波器组,输出S1个子带信号。
设各子带滤波器输出经过↓S1降采样后,分别为xj(k),yi(k),其中j=0,1,2,...,S1-1。再将它们每S2个点组成一帧,按下面两式求取每帧信号的功率,得到结果分别为Pxj(l),Pyj(l)。
Pxj(l)=1S2Σi=0S2-1xj(kS2+i)2;]]>Pyj(l)=1S2Σi=0S2-1yj(kS2+i)2;]]>
其中,xj、yj分别为远端信号和近端信号的第j个子带信号的幅度,l为远端子带信号或者近端子带信号的第l个帧。
分别求各子带电平比较参量如下Dl(j)=Pyj(l)max{Pxj(l),Pxj(l-1),....Pxj(l-M1+1)};]]>其中,M1=N/(S1·S2)。
在任意子带内,若式Dl(j)≥Th2,且Pyj(l)≥Tne成立,则计数值Cm加1。当计数值Cm超过设定计数门限Tcm时,则存在近端信号,其中Tne和Th2是两个门限值。出于子带检测的灵敏性考虑,为防止误判,这里要求设置的Tne和Th2门限值比在全频带检测时设置的门限值严格。
本发明中的上述门限值可以根据检测要求,通过系统仿真灵活进行设置。
本发明在宽带分组语音网络上得到验证。典型地,在回波消除器的近端信号中有DTMF信号时,对应的就是双讲状态。在回波消除器开启并DTMF双讲的情况下,用DTMF的国标去验收回波消除器的输出Sout信号,测试结果表明DTMF能够完全满足国标的指标要求。同时,回波消除算法还能够满足ITU-TG.168的主客观测试要求。按照国标,要求至少在-31dBm的情况下能够正常识别出信号(用于单频不动作电平的指标判断)。可见,本发明在远、近端小信号的情况下,仍然能够检测出远、近端信号,检测灵敏度比较高。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种回波抵消中双讲状态的检测方法,当检测到远、近端信号同时存在时,判断处于双讲状态,其特征在于,所述方法包括分别将远端信号和近端信号的每多个采样点组成一帧,计算远端信号中每一帧信号的功率Px(m)和近端信号中一帧信号的功率Py(m);对于远端信号,统计最近M0帧信号中功率超过门限值的帧数,如果所述帧数满足远端信号检测条件,则存在远端信号;对于近端信号,如果电平比较参量D0满足D0≥Th0,且Py(m)≥Th1,则计数值加1,当计数值超过计数门限时,则存在近端信号;其中,D0=Py(m)Pmax(m),]]>Pmax(m)为最近M0帧中远端信号功率的最大值,Pmax(m)=max{Px(m),Px(m-1),...,Px(m-M0+1)},M0=N/S0,N为自适应滤波器系数个数,S0为每帧信号中的采样点个数,m为远端信号或者近端信号的第m个帧,Th0、Th1为判断门限。
2.如权利要求1所述的回波抵消中双讲状态的检测方法,其特征在于,远端信号和近端信号中每一帧信号的功率Px(m)和Py(m)分别通过下式计算Px(m)=1S0Σi=0S0-1x(mS0+i)2;]]>Py(m)=1S0Σi=0S0-1y(mS0+i)2;]]>其中,x、y分别为远端信号和近端信号的幅度,i为S0个采样点中第i个采样点,m为远端信号或者近端信号的第m个帧,S0为每帧信号中的采样点个数。
3.如权利要求1所述的回波抵消中双讲状态的检测方法,其特征在于,所述远端信号检测条件为Cfe(m)≥M0·δnorm,或者Cfe(m)≥M0·δup,且Cfe(m)>Cfe(m-1);其中,Cfe(m)为M0帧信号中功率超过门限值的帧数,δup、δnorm为判断门限,0<δup<δnorm<1,M0=N/S0,N为自适应滤波器系数个数,m为远端信号的第m个帧。
4.如权利要求1所述的回波抵消中双讲状态的检测方法,其特征在于,若不存在近端信号,所述方法进一步包括分别将远、近端信号划分为多个子带信号,判断近端子带信号中是否存在近端信号。
5.如权利要求4所述的回波抵消中双讲状态的检测方法,其特征在于,所述判断近端子带信号中是否存在近端信号的步骤包括A.计算近端子带信号、远端子带信号中每帧信号的功率Pxj(l)和Pyj(l);B.计算各子带信号中每帧信号的电平比较参量,Dl(j)=Pyj(l)max{Pxj(l),Pxj(l-1),...,Pxj(l-M1+1)};]]>C.在任意子带信号内,若Dl(j)≥Th2,且Pyj(l)≥Tne,则计数值加1,当计数值超过设定计数门限时,则存在近端信号;其中,k为子带信号中的帧数,l为远端子带信号或者近端子带信号的第l个帧,j=0,1,2,...,S1-1,S1为划分的子带数目,M1=N/(S1·S2),S2为每帧信号中的采样点数,N为自适应滤波器系数个数,Tne和Th2为判断门限。
6.如权利要求4所述的回波抵消中检测远、近端信号的方法,其特征在于,所述近端子带信号、远端子带信号中每帧信号的功率分别通过下式计算Pxj(l)=1S2Σi=0S2-1xj(kS2+i)2;]]>Pyj(l)=1S2Σi=0S2-1yj(kS2+i)2;]]>其中,xj、yj分别为远端信号和近端信号的第j个子带信号的幅度,l为远端子带信号或者近端子带信号的第l个帧,k为子带信号中的帧数,j=0,1,2,...,S1-1,S1为划分的子带数目,S2为每帧子带信号中的采样点数。
7.一种回波抵消中远端信号的检测方法,其特征在于,所述方法包括将远端信号中的多个采样点组成一帧,计算远端信号中每一帧信号的功率Px(m);统计最近M0帧信号中功率超过门限值的帧数,如果所述帧数满足远端信号检测条件,则存在远端信号;其中,M0=N/S0,N为自适应滤波器系数个数,S0为每帧信号中的采样点个数,m为远端信号的第m个帧。
8.如权利要求7所述的回波抵消中远端信号的检测方法,其特征在于,所述远端信号中每一帧信号的功率Px(m)通过下式计算Px(m)=1S0Σi=0S0-1x(mS0+i)2;]]>其中,x为远端信号的幅度,i为S0个采样点中第i个采样点,m为远端信号的第m个帧,S0为每帧信号中的采样点个数。
9.如权利要求7所述的回波抵消中远端信号的检测方法,其特征在于,所述远端信号检测条件为Cfe(m)≥M0·δnorm,或者Cfe(m)≥M0·δup,且Cfe(m)>Cfe(m-1);其中,Cfe(m)为M0帧信号中功率超过门限值的帧数,δup、δnorm为判断门限,0<δup<δnorm<1,M0=N/S0,N为自适应滤波器系数个数,m为远端信号的第m个帧。
10.一种回波抵消中近端信号的检测方法,其特征在于,所述方法包括将远端信号和近端信号的每多个采样点组成一帧,分别计算远端信号和近端信号中每一帧信号的功率Px(m)和Py(m);如果电平比较参量D0满足D0≥Th0,且Py(m)≥Th1,则计数值加1,当计数值超过计数门限时,则存在近端信号;其中,D0=Py(m)Pmax(m),]]>Pmax(m)为最近M0帧中远端信号功率的最大值,Pmax(m)=max{Px(m),Px(m-1),...,Px(m-M0+1)},M0=N/S0,N为自适应滤波器系数个数,S0为每帧信号中的采样点个数,m为远端信号或者近端信号的第m个帧,Th0、Th1为判断门限。
11.如权利要求10所述的回波抵消中近端信号的检测方法,其特征在于,远端信号和近端信号中每一帧信号的功率Px(m)和Py(m)分别通过下式计算Px(m)=1S0Σi=0S0-1x(mS0+i)2;]]>Py(m)=1S0Σi=0S0-1y(mS0+i)2;]]>其中,x、y分别为远端信号和近端信号的幅度,i为S0个采样点中第i个采样点,m为远端信号或者近端信号的第m个帧,S0为每帧信号中的采样点个数。
12.如权利要求10所述的回波抵消中近端信号的检测方法,其特征在于,若不存在近端信号,所述方法进一步包括分别将远、近端信号划分为多个子带信号,判断近端子带信号中是否存在近端信号。
13.如权利要求12所述的回波抵消中近端信号的检测方法,其特征在于,所述判断近端子带信号中是否存在近端信号的步骤包括A.计算近端子带信号、远端子带信号中每帧信号的功率Pxi(l)和Pyi(l);B.计算近端子带信号、远端子带信号中每帧信号的功率(Pxj(l)和Pyj(l);C.计算各子带信号中每帧信号的电平比较参量,Dl(j)=Pyj(l)max{Pxj(l),Pxj(l-1),...,Pxj(l-M1+1)};]]>D.在任意子带信号内,若Dl(j)≥Th2,且Pyj(l)≥Tne,则计数值加1,当计数值超过设定计数门限时,则存在近端信号;其中,k为子带信号中的帧数,l为远端子带信号或者近端子带信号的第l个帧,j=0,1,2,...,S1-1,S1为划分的子带数目,M1=N/(S1·S2),S2为每帧信号中的采样点数,N为自适应滤波器系数个数,Tne和Th2为判断门限。
14.如权利要求13所述的回波抵消中近端信号的检测方法,其特征在于,所述近端子带信号、远端子带信号中每帧信号的功率分别通过下式计算Pxj(l)=1S2Σi=0S2-1xj(kS2+i)2;]]>Pyj(l)=1S2Σi=0S2-1yj(kS2+i)2;]]>其中,xj、yj分别为远端信号和近端信号的第j个子带信号的幅度,l为远端子带信号或者近端子带信号的第l个帧,k为子带信号中的帧数,j=0,1,2,...,S1-1,S1为划分的子带数目,S2为每帧子带信号中的采样点数。
全文摘要
本发明适用于通信领域,提供了一种回波抵消中双讲状态的检测方法,当检测到远、近端信号同时存在时,判断处于双讲状态,在对远、近端信号检测时,将远端信号和近端信号的每多个采样点组成一帧,分别计算远端信号和近端信号中每一帧信号的功率,根据帧信号的功率结合相应的判断条件判断远端信号和近端信号中是否存在,从而判断是否存在双讲。本发明通过远、近端信号分成多个帧,根据帧信号功率判断是否存在远近端信号,提高了远、近端小信号的检测灵敏度,能够较好的判断双讲状态,提高了回波抵消性能。同时,对近端信号进行子带检测,进一步提高了近端信号的检测灵敏度。
文档编号H04B3/20GK1925346SQ20061006246
公开日2007年3月7日 申请日期2006年9月5日 优先权日2006年9月5日
发明者李玉龙, 陈微, 唐繁荣, 莫运能, 殷福亮, 陈喆, 吴奇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1