JP3730751B2 - Adaptive filter - Google Patents
Adaptive filter Download PDFInfo
- Publication number
- JP3730751B2 JP3730751B2 JP15275397A JP15275397A JP3730751B2 JP 3730751 B2 JP3730751 B2 JP 3730751B2 JP 15275397 A JP15275397 A JP 15275397A JP 15275397 A JP15275397 A JP 15275397A JP 3730751 B2 JP3730751 B2 JP 3730751B2
- Authority
- JP
- Japan
- Prior art keywords
- step size
- multiplier
- signal sequence
- norm
- adaptive filter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Filters That Use Time-Delay Elements (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、データ伝送や音響システムに用いられるエコーキャンセラ、ディジタルデータ伝送用自動等化器、及びその他の未知システムの同定に用いられる適応フィルタに関する。
【0002】
【従来の技術】
はじめに、従来の適応フィルタの原理について以下に図面を参照して説明する。図5に、適応フィルタにより未知システムの同定を行う際の回路のブロック図を示す。
【0003】
この図5に示される回路は、入力信号系列が入力する適応フィルタ42と、入力信号系列が入力し、その応答として未知信号系列を出力する未知システム45と、相加雑音と未知システムから出力された未知信号系列の出力とを相加する加算器44と、加算器44から出力された信号から、適応フィルタ42から出力された推定値を減算し、誤差信号系列と雑音系列との和を適応フィルタ42に出力する減算器43とから構成される。
【0004】
適応フィルタ42は、既知のフィルタ入力信号系列から未知信号系列の推定値を作成し、未知信号系列とこの推定値の系列との誤差の信号系列をもとに、フィルタの有するパラメータを更新して、未知システムを正しく同定するものである。
【0005】
未知信号系列には、通常観測時の雑音が相加される。このように、適応フィルタは、未学習の初期状態から最終状態に収束し、未知システムの同定を行う。
【0006】
また、未知信号系列は、図5に示されるように、未知システム45の入力信号系列に対する応答として与えられる場合が多い。エコーキャンセラや自動等化器がこの場合に相当する。
【0007】
次に、図5に示される適応フィルタ42の構成について図6を参照して説明する。図6に、図5に示される適応フィルタ42の構成の一部のブロック図を示す。この適応フィルタは、入力した信号に対して単位時間の遅延を与える遅延器51と、遅延器51から出力された入力信号系列の成分an-k を入力し単位時間の遅延を与える遅延器52と、入力した誤差信号系列en と雑音系列νn との和の極性を検出する極性検出器54と、遅延器51の出力である遅延された入力信号系列の成分an-k と極性検出器54から出力された誤差信号系列en 及び雑音系列νn の和の極性sgn(en +νn )との積を計算する乗算器55と、この乗算器55から出力された積と、時刻nにおけるステップサイズαc (n) との積を計算する乗算器56と、乗算器56から出力された積が乗算された時刻nにおけるステップサイズαc (n) と時刻nにおけるk番目のタップ重みc(n) k との和を計算し、この計算した値を時刻n+1におけるタップ重みc(n+1) k として出力する加算器57と、前記加算器57から出力された時刻n+1におけるタップ重みc(n+1) k に単位時間の遅延を与える遅延器53と、遅延器53から出力されたタップ重みと、遅延器51から出力された入力信号系列の成分an-k との積を計算する乗算器58とから構成される。
【0008】
適応フィルタは、この図6に示されるような、非巡回型(FIR)として実現することが多い。この図では、N個のタップ重みの内の、k番目のタップ重みck (n) の制御回路を示し、適応フィルタの最終的な出力は、kについての総和をとったものである。
【0009】
また、誤差信号系列en と雑音系列νn との和を用いてN個のタップ重みc0 、c 1、・・・、cN-1 を制御している。この図6において、nは時刻、an は入力信号系列、αc (n) は時刻nにおけるステップサイズである。この図6に示されるタップ重みの制御アルゴリズムを式により表せば、次式で与えられる確率勾配サインアルゴリズムとなる。
c(n+1) =c(n) +αc (n) sgn ( en +νn )a(n)
ここで、c(n) =[ c0 (n) , c1 (n) ,・・・, cN-1 (n) ] T およびa(n) =[ an , an-1,・・・,an-N+1 ] T は、それぞれタップ重みおよび入力信号系列をベクトルとして表したものである。また、上式及び以下に示す式において、sgn ()は極性関数を、[ ] T はベクトルまたは行列の転置を示す。
【0010】
上述の、確率勾配サインアルゴリズムにおけるステップサイズαc (n) の選び方について述べる。ステップサイズαc (n) の値を、時刻に依存させずに固定とした場合、フィルタの収束が安定となる範囲の値において大きく選べば収束は速い。しかし、相加雑音が存在すると、収束後の残留誤差の電力が大きくなってしまうという問題があった。
【0011】
また、ステップサイズαc (n) を小さく選ぶと、収束後の残留誤差は小さく抑えられるが、収束速度が遅くなるという問題があった。
【0012】
そこで、上述の従来の問題を解決するため、フィルタが収束するにしたがってステップサイズを制御し、収束の初期にはステップサイズが大きくなるようにし、収束の終期にはステップサイズが小さくなるように適応制御すれば、収束が速く収束後の残留誤差の小さい適応フィルタが実現できる。
【0013】
この収束の進行状況に応じて、ステップサイズを変化させる従来のステップサイズの適応制御には、(1)誤差勾配法、(2)誤差・レプリカ相関法、(3)四次統計量法などが提案されている。これらは以下の文献に詳しい。
(1) V.J.Mathews et al., "A Stoch astic Gradient Adaptive Filter with Gradient Adaptive Step Size," IEEE Trans. on SP, vol.41, no.6, pp.2075−2087, June 1993.
(2) A.Kanemasa etal., "An Adaptive −Step Sign Algorithm for Fast Convergence of a Data Echo Can celler," IEEE Trans. on Commun., vol.35, no.10, pp.1102 −1108, October 1987.
(3) D.Pazaitis etal., "A Kurtosis−Driven Variable Step−Size LMS Algorithm," Proceedings IEEE ICASSP96, vol.III, pp.1846−1849, Atlanta, GA,
May 1996.
【0014】
また、収束の速さと、収束後の残留誤差とを考慮した従来技術として、特開平8−265223号公報には、タップ重みの絶対値の大きさに応じてステップサイズの大きさを変化させる方法が開示され、特開平2−291712号公報には、誤差信号電力の分散値によってステップサイズを変化させる方法が開示され、特開昭61−234131号公報には、誤差信号の極性と適応フィルタ出力(推定値あるいはレプリカ)の極性の相関値に応じてステップサイズを変化させる方法(上記(2)参照)が開示されている。
【0015】
【発明が解決しようとする課題】
しかしながら、上記従来の方法では、収束後の残留誤差を、ステップサイズを固定とした場合に得られる程度に小さく抑えようとすると、収束速度の高速化における充分な改善が得られず、従って、その効果がいずれも充分でないという問題点を有している。
【0016】
本発明は、上記事情に鑑みなされたもので、確率勾配サインアルゴリズムにおけるステップサイズを、収束速度を速くし、収束後の残留誤差を小さくするように適応制御することの可能な適応フィルタを提供することを目的とする。
【0017】
【課題を解決するための手段】
請求項1記載の発明は、非巡回型フィルタとして実現され、時刻nにおける、N次元のタップ重みベクトルc(n) が、αc (n) を時刻nにおけるステップサイズ、en を誤差信号系列、νn を雑音系列、sgnを極性関数、a(n) を時刻nの入力信号系列として、以下の式(5)により与えられる確率勾配サインアルゴリズムを用いた適応フィルタにおいて、前記式(5)におけるステップサイズαc (n) を、以下の式(6)により与えられる時刻nにおける二乗平均誤差ε(n) が略最小になるように制御する、ステップサイズ制御装置を有する適応フィルタであり、
【0018】
【数3】
【0020】
前記ステップサイズ制御装置は、入力した誤差信号系列と雑音系列との和の極性を検出する極性検出手段と、前記入力した誤差信号系列と雑音系列との和の絶対値を計算する絶対値計算手段と、前記絶対値計算手段により計算された前記絶対値の平方根を計算する平方根計算手段と、前記極性検出手段により検出された極性と、前記平方根計算手段により計算された絶対値の平方根との積を計算する第1の乗算器と、前記第1の乗算器により計算された積と前記入力信号系列との積を計算し、この計算した値を積ベクトルとして出力する第2の乗算器と、前記第2の乗算器により出力された積ベクトルに漏洩係数ρを乗じ、平均化を行い、平均化ベクトルを計算する漏洩累和器と、前記漏洩累和器により計算された平均化ベクトルのノルムを計算するノルム計算手段と、前記ノルム計算手段により計算されたノルムに所定の係数βを乗じて、この係数βを乗じたノルムを時刻nのステップサイズαc (n) として出力する第3の乗算器とを有することを特徴とする。
【0021】
従って、この発明によれば、N次元のタップ重みベクトルc (n) を求める際の、時刻nにおけるステップサイズα c (n) が、時刻nにおける二乗平均誤差ε (n) を最小とする値に略等しくなるように制御されているので、適応フィルタの収束速度を低減することなく、収束後の残留誤差を小さくすることができる。この発明では、入力した誤差信号en と相加雑音νn との和から、以下に示す式(7)のベクトルが求まり、
【0022】
【数4】
【0023】
このベクトルに漏洩係数ρを乗じたベクトルを用いて、漏洩累和器により積ベクトルとして次式(8)に示される漸化式により表されるベクトルqn を計算し、
【0024】
【数5】
【0025】
このベクトルqn のノルムを計算し、このノルムに係数βを乗ずることによりステップサイズαc (n) を算出するので、収束後の平均二乗誤差を小さく抑えることができると共に、その収束を速く行うことができる。
【0026】
請求項2記載の発明は、請求項1記載の発明において、前記係数βは、Raを、前記入力信号系列a(n) を用いた以下の式(9)により与えられる前記入力信号系列a(n) の共分散行列、若しくは相関行列とし、Γ(x)をガンマ関数として、以下の式(10)により与えられることを特徴とする。
【0027】
【数6】
【0028】
従って、この発明によれば、請求項1記載の発明の作用が得られると共に、係数βの値が適切に設定されていることにより、収束後の平均二乗誤差を略正確に最小にすることができる。
【0029】
本発明は、従来の技術と異なるステップサイズの制御を実行するものであり、具体的には理論的に導かれる最適なステップサイズ値を近似することが可能な適応フィルタである。以下に、本発明に係る適応フィルタにおける、ステップサイズの最適値の制御について説明する。
【0030】
まず、本発明によるステップサイズ制御法を述べる準備として、各時刻における理論的に最適なステップサイズの選び方を導く。いまタップ重みck を用いて、タップ重み誤差としてθ(n) =h−ck (n) なるベクトルを定義する。hは推定すべき未知システムの応答ベクトルであり、長さ(次元)はタップ数Nに等しいとする。
【0031】
θ(n) の更新式は、
θ(n+1) =θ(n) −αc (n) sgn ( en +νn )a(n)
である。ここで、θ(n) の二次モーメント行列k(n) =E[ θ(n) θ(n)T] (E[ X ]はXの期待値を意味する。)については、θ(n+1) として上式を用いると、次の差分方程式が成り立つ。
k(n+1) =k(n) −αc (V (n)+V (n)T )+αc 2 Ra
ここで行列 V(n) は次式で与えられ、Ra=E[ a(n) a (n)T ] はガウス過程と仮定したフィルタ入力信号系列の共分散行列(または相関行列)である。
V(n) =E[sgn(e n +νn )a(n) θ(n)T]
【0032】
さらに時刻nにおける二乗平均誤差(MSE)ε(n) は、
ε(n) =E[en 2]=trace(RaK (n))
で求められる。ここでtrace(A)は行列Aの対角要素の和を意味する。
【0033】
そこで時刻nにおいて、ε(n+1) を最小にするステップサイズを求めるために、時刻nにおける、以下の式により与えられるε(n+1) のステップサイズαc (n ) に関する偏微分係数をまず求める。
【0034】
この偏微分係数を零と置くことにより、最適ステップサイズの理論値αc (n) opt は、
αc (n) opt =trace(RaV (n))/trace(Ra2 )
と得られる。
【0035】
ところで、θ(n) の値が与えられたときの、ベクトルa(n) に関する期待値Ea [|θ(n) ]について、
【0036】
【数7】
【0037】
が近似的に成り立つ。これから、
【0038】
【数8】
【0039】
となるので、上記最適ステップサイズは、
【0040】
【数9】
【0041】
と表される。ここでσν 2は相加雑音の電力である。
【0042】
最適ステップサイズαc (n) opt はさらに、
【0043】
【数10】
【0044】
と書くことができる。ここで、trace(Ra2 K(n) )の前の、係数(2/π)1/2 /trace(Ra2 )は、時刻nに依存しない係数である。
【0045】
そこで本発明に係る適応フィルタが有するステップサイズ制御装置は、時刻nにおけるステップサイズを次式で作成する。
αc (n) = β‖q(n) ‖2
ただし、‖q(n) ‖2 はベクトルq(n) のノルムで、ベクトルq(n) は次の漸化式にしたがって漏洩累和器によって逐次計算する。
【0046】
【数11】
【0047】
ここで、ρは漏洩係数である。また係数β=(π/2)1/2 /Γ2 (5/4)/trace(Ra2 )=1.07870520/trace(Ra2 )であり、ここにΓ(x)はガンマ関数である。
【0048】
上式のようにステップサイズαc (n) を作ると、
【0049】
【数12】
【0050】
となることが示される。ただしγ=(2/π)1/2 21/4 Γ(5/4)=0.86003999である。これから、
【0051】
【数13】
【0052】
となる。すなわち、本発明において用いるステップサイズは、各時刻nにおいて近似的に最適理論値に等しくなる。
【0053】
上式でαc (n) を作成する際に、係数βを予め求めておかなければならないが、それにはtrace(Ra2 )の値が必要である。ここでフィルタへの入力信号系列は既知であると仮定しており、その共分散行列Raも知られているものとする。もしこの値が未知のときは、次の漸化式で求めておくことも可能である。
【0054】
【数14】
【0055】
ここで、ρτは充分小さい漏洩係数で、遅延量LはE [a(n-L)Ta(n) ] ≒0が成り立つように充分大きい値に選ぶ。充分時間が経った後、τ(n) はE(a(n-L)Ta(n) )2]=trace(Ra2 )に収束することが知られている。
【0056】
【発明の実施の形態】
次に、図面を参照して本発明に係る適応フィルタの実施形態について説明する。図1に、本発明に係る適応フィルタが備えるステップサイズ制御装置の一実施形態のブロック図を示す。
【0057】
このステップサイズ制御装置は、入力した誤差信号系列en と雑音系列νn との和の極性を検知する極性検出器5と、入力した誤差信号系列en と雑音系列νn との和の絶対値を計算する絶対値計算器6と、絶対値計算器6において計算した絶対値の平方根を計算する平方根計算器7と、極性検出器5から出力された誤差信号系列en 及び雑音系列νn の和の極性sgn(en +νn )と平方根計算器7から出力された平方根との積を計算する乗算器8と、乗算器8から出力された積と入力信号ベクトルan との積を計算する乗算器9と、乗算器9から出力された積に係数ρを乗じてその平均を計算する漏洩累和器13と、漏洩累和器13から出力されたベクトルのノルムを計算するノルム計算器14と、ノルム計算器14から出力されたノルムに係数βを乗じ、ステップサイズαc (n) を出力する乗算器15とから構成される。
【0058】
ここで、上述のノルム計算器14とは、ベクトルのノルム(各要素の二乗和)を計算するための計算器である。ノルムはベクトルとそれ自身との内積によっても求められる。また、漏洩累和器13から出力されるベクトルq(n) の長さ(次元)はNであるから、漏洩累和器の所要数はN個である。
【0059】
図1に示されるステップサイズ制御装置における動作を、図2を参照して説明する。図2に、図1に示されるステップサイズ制御装置の動作のフローチャートを示す。
【0060】
図2を参照すると、ステップS1において、 en +νn からsgn ( en +νn ) と| en +νn |の平方根との積を計算する。そして、ステップS2において、ステップS1で計算された積にベクトルan を乗じる。次に、漏洩累和器13によってベクトルq(n) を求め(ステップS3)、ノルム計算器14によってノルム‖q(n) ‖2 を計算する(ステップS4)。次に、乗算器15が、ノルム‖q(n) ‖2 に係数βを乗じ、ステップサイズαc (n) として出力する(ステップS5、6)。
【0061】
次に本発明に係る適応フィルタが有するステップサイズ制御装置の詳細なブロック図を図3に示す。図3において、10、11及び12はそれぞれ漏洩累和器であり、1は入力した誤差信号系列と雑音系列との和 en +νn 、20は入力した en +νn の極性を検出し、検出した極性をsgn( en +νn )として出力する極性検出器、21は極性出力sgn( en +νn )、30は絶対値計算器、31は絶対値出力| en +νn |、40は平方根計算器、41は平方根出力(| en +νn |のルート)、50は乗算器、2は極性出力sgn( en +νn )と平方根出力(| en +νn |のルート)との積出力、101、111及び121は、それぞれ入力信号系列の成分an 、an-k 、及びan-N+1 である。
【0062】
112、113及び114はそれぞれ乗算器、115は加算器、116は入力した信号に対して単位時間の遅延を与える遅延器であり、117は漏洩係数ρ、118は漏洩係数の補数(1 −ρ)である。
【0063】
109、119及び129はそれぞれ漏洩累和器の出力である。60はベクトルのノルム計算器であり、109、・・・、119、・・・、129からなるベクトルのノルムを計算し、ノルム61を出力する。70は乗算器、3は係数βであり、4は出力として得られるステップサイズである。
【0064】
従って、この実施形態によれば、確率勾配サインアルゴリズムを用いた適応フィルタが有するステップサイズ制御装置が、ステップサイズαc (n) を、時刻nにおける二乗平均誤差ε(n) が略最小になる値になるように制御するので、収束速度を向上させることが可能になると共に、収束後の二乗平均誤差を小さく抑えることができる。
【0065】
【発明の効果】
以上の説明から明らかなように、本発明によれば、収束後の残留誤差を小さくし、収束を高速化することが可能な適応フィルタを提供することができる。
【0066】
例として、本発明に係る適応フィルタの収束過程のシミュレーション結果を以下に示す。信号系列は白色ガウス過程、相加雑音はガウス雑音と仮定する。典型的なパラメタ値として、
タップ数 N=4
未知システム応答ベクトル h =[0.05,0.994,0.01,-0.1]T
入力信号系列の電力 σa 2 =1 (0dB )
相加雑音の電力 σν 2=0.01(-20dB )
ステップサイズが固定の場合 αc =2 -11
本発明による適応制御ステップサイズの場合 ρ=2 -7
を使用した。
【0067】
上記パラメータを入力して、適応フィルタを使用した場合のシミュレーション結果を図4に示す。
【0068】
この図4において、破線はステップサイズが固定の場合の二乗平均誤差(MSE)の収束の状態を示し、実線は本発明に係る適応フィルタが有するステップサイズ制御装置によりステップサイズの制御を行った場合のMSEを示す。また、縦軸はMSE[dB]、横軸は時刻nを示す。
【0069】
この図4からも明らかなように、本発明に係る適応フィルタによれば、収束速度が著しく高速化される一方、収束後のMSEは、ステップサイズが固定の場合のMSEと同等である。なお理論的には、漏洩係数ρを大きく選べば、収束は速くなるが、収束後のMSEは増大することが分かっている。
【0070】
上記の例から明らかなように、本発明によれば、時刻nにおけるステップサイズを最適に制御することにより、収束後のMSEを小さく抑え、且つ収束の速い確率勾配サインアルゴリズムを用いた適応フィルタを提供することができる。
【図面の簡単な説明】
【図1】本発明に係る適応フィルタが有するステップサイズ制御装置の一実施形態のブロック図である。
【図2】図1に示すステップサイズ制御装置の動作を示すフローチャートである。
【図3】本発明に係る適応フィルタが有するステップサイズ制御装置の一実施形態のブロック図である。
【図4】本発明に係る適応フィルタのシミュレーション結果を示すグラフである。
【図5】適応フィルタを未知システムの同定に適用した場合のブロック図である。
【図6】非巡回型適応フィルタのタップ重み制御アルゴリズムに対応する構成の一部を示すブロック図である。
【符号の説明】
1 入力信号
2 積出力
3 係数
4 出力ステップサイズ
5 極性検出器
6 絶対値計算器
7 平方根計算器
8、9 乗算器
10、11、12、13 漏洩累和器
14 ノルム計算器
15 乗算器
20 極性検出器
21 極性出力
30 絶対値計算器
31 絶対値出力
40 平方根計算器
41 平方根出力
42 適応フィルタ
43 減算器
44 加算器
45 未知システム
50 乗算器
51、52、53 遅延器
54 極性検知器
55、56 乗算器
57 加算器
58 乗算器
60 ノルム計算器
61 ノルム
70 乗算器
101、111、121 漏洩累和器入力
112、113、114 乗算器
115 加算器
116 遅延器
117 漏洩係数
118 漏洩係数の補数
109、119、129 漏洩累和器出力[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an echo canceller used for data transmission and an acoustic system, an automatic equalizer for digital data transmission, and an adaptive filter used for identification of other unknown systems.
[0002]
[Prior art]
First, the principle of a conventional adaptive filter will be described below with reference to the drawings. FIG. 5 shows a block diagram of a circuit when an unknown system is identified by an adaptive filter.
[0003]
The circuit shown in FIG. 5 is output from an
[0004]
The
[0005]
Noise during normal observation is added to the unknown signal series. In this way, the adaptive filter converges from the unlearned initial state to the final state, and identifies the unknown system.
[0006]
Further, the unknown signal sequence is often given as a response to the input signal sequence of the
[0007]
Next, the configuration of the
[0008]
The adaptive filter is often realized as a non-recursive type (FIR) as shown in FIG. This figure shows a control circuit for the k-th tap weight c k (n) out of N tap weights, and the final output of the adaptive filter is the sum of k.
[0009]
Moreover, N sets of tap weight c 0 by using the sum of the error signal series e n and noise sequence ν n, c 1, ···, and controls the c N-1. In FIG. 6, n is the time, a n is an input signal sequence, α c (n) is the step size at time n. If the tap weight control algorithm shown in FIG. 6 is expressed by an equation, it becomes a probability gradient sign algorithm given by the following equation.
c (n + 1) = c (n) + α c (n) sgn (e n + ν n) a (n)
Here, c (n) = [c 0 (n), c 1 (n), ···, c N-1 (n)] T and a (n) = [a n , a n-1, · .., A n-N + 1 ] T represents a tap weight and an input signal sequence as vectors. Further, in the above formula and the following formula, sgn () represents a polarity function, and [] T represents transposition of a vector or a matrix.
[0010]
A method of selecting the step size α c (n) in the above-described probability gradient sine algorithm will be described. If the value of the step size α c (n) is fixed without depending on the time, the convergence is fast if it is selected to be large in the range where the convergence of the filter is stable. However, when additive noise exists, there is a problem that the power of the residual error after convergence increases.
[0011]
Further, if the step size α c (n) is selected to be small, the residual error after convergence can be suppressed small, but there is a problem that the convergence speed becomes slow.
[0012]
Therefore, in order to solve the above-mentioned conventional problems, the step size is controlled as the filter converges, and the step size is increased at the initial stage of convergence, and is adapted to be reduced at the end of convergence. By controlling, it is possible to realize an adaptive filter that has a fast convergence and a small residual error after the convergence.
[0013]
The conventional step size adaptive control for changing the step size according to the progress of the convergence includes (1) error gradient method, (2) error / replica correlation method, and (3) fourth-order statistic method. Proposed. These are detailed in the following literature.
(1) VJMathews et al., "A Stoch astic Gradient Adaptive Filter with Gradient Adaptive Step Size," IEEE Trans. On SP, vol.41, no.6, pp.2075-2087, June 1993.
(2) A. Kanemasa etal., "An Adaptive-Step Sign Algorithm for Fast Convergence of a Data Echo Can celler," IEEE Trans. On Commun., Vol.35, no.10, pp.1102 -1108, October 1987 .
(3) D. Pazaitis etal., "A Kurtosis-Driven Variable Step-Size LMS Algorithm," Proceedings IEEE ICASSP96, vol.III, pp.1846-1849, Atlanta, GA,
May 1996.
[0014]
Japanese Patent Laid-Open No. 8-265223 discloses a conventional technique that takes into account the speed of convergence and the residual error after convergence. Japanese Patent Laid-Open No. 8-265223 discloses a method of changing the step size according to the absolute value of the tap weight. Japanese Patent Laid-Open No. 2-291712 discloses a method of changing the step size according to the variance of the error signal power, and Japanese Patent Laid-Open No. 61-234131 discloses the polarity of the error signal and the output of the adaptive filter. A method of changing the step size in accordance with the correlation value of the polarity (estimated value or replica) (see (2) above) is disclosed.
[0015]
[Problems to be solved by the invention]
However, in the conventional method described above, if the residual error after convergence is suppressed to a level that is obtained when the step size is fixed, sufficient improvement in increasing the convergence speed cannot be obtained. There is a problem that none of the effects are sufficient.
[0016]
The present invention has been made in view of the above circumstances, and provides an adaptive filter capable of adaptively controlling the step size in the probability gradient sine algorithm so as to increase the convergence speed and reduce the residual error after convergence. For the purpose.
[0017]
[Means for Solving the Problems]
Invention of
[0018]
[Equation 3]
[0020]
The step size control device comprises: polarity detection means for detecting the polarity of the sum of the input error signal sequence and noise sequence; and absolute value calculation means for calculating the absolute value of the sum of the input error signal sequence and noise sequence. A square root calculation unit for calculating a square root of the absolute value calculated by the absolute value calculation unit, a polarity detected by the polarity detection unit, and a square root of the absolute value calculated by the square root calculation unit A second multiplier for calculating a product of the product calculated by the first multiplier and the input signal sequence, and outputting the calculated value as a product vector; A leaky accumulator that multiplies the product vector output by the second multiplier by a leakage coefficient ρ, performs averaging, and calculates an averaged vector, and a norm of the averaged vector calculated by the leakage accumulator The Norm calculating means for calculation, by multiplying a predetermined coefficient β to the calculated by the norm calculating unit norm, a third multiplier for outputting a norm multiplied by the coefficient β as step size .alpha.c (n) at time n It is characterized by having.
[0021]
Therefore, according to the present invention, the N-dimensional tap weight vector c (n) Step size α c (n) at time n Is the mean square error ε (n) at time n Therefore, the residual error after convergence can be reduced without reducing the convergence speed of the adaptive filter. In the present invention, the sum of the error signal e n and additive noise [nu n that enter, Motomari vector of formula (7) shown below,
[0022]
[Expression 4]
[0023]
Using a vector obtained by multiplying this vector by a leakage coefficient ρ, a vector q n represented by a recurrence formula shown in the following equation (8) is calculated as a product vector by a leakage accumulator.
[0024]
[Equation 5]
[0025]
The step size α c (n) is calculated by calculating the norm of this vector q n and multiplying this norm by the coefficient β, so that the mean square error after convergence can be kept small and the convergence is performed quickly. be able to.
[0026]
According to a second aspect of the present invention, in the first aspect, wherein the coefficient β is Ra and the input signal sequence a (n) the input signal series given by equation (9) below using a ( n) is a covariance matrix or correlation matrix, and Γ (x) is a gamma function, and is given by the following equation (10).
[0027]
[Formula 6]
[0028]
Therefore, according to the present invention, the effect of the invention of
[0029]
The present invention performs control of a step size different from that of the prior art, and more specifically, is an adaptive filter capable of approximating an optimal step size value that is theoretically derived. Hereinafter, the control of the optimum step size in the adaptive filter according to the present invention will be described.
[0030]
First, as preparation for describing the step size control method according to the present invention, a method of selecting a theoretically optimum step size at each time is derived. Now, using the tap weight c k , a vector of θ (n) = h−c k (n) is defined as a tap weight error. It is assumed that h is a response vector of an unknown system to be estimated, and the length (dimension) is equal to the number of taps N.
[0031]
The update formula for θ (n) is
θ (n + 1) = θ (n) -α c (n) sgn (e n + ν n) a (n)
It is. Here, the theta (n) of the second moment matrix k (n) = E [θ (n) θ (n) T] (E [X] denotes the expected value of X.) Is, theta (n If the above equation is used as +1) , the following difference equation holds.
k (n + 1) = k (n) -α c (V (n) + V (n) T) + α c 2 Ra
Here, the matrix V (n) is given by the following equation, and Ra = E [a (n) a (n) T ] is a covariance matrix (or correlation matrix) of a filter input signal sequence assumed to be a Gaussian process.
V (n) = E [sgn (e n + ν n ) a (n) θ (n) T ]
[0032]
Furthermore, the root mean square error (MSE) ε (n) at time n is
ε (n) = E [e n 2 ] = trace (RaK (n) )
Is required. Here, trace (A) means the sum of the diagonal elements of the matrix A.
[0033]
Therefore, in order to obtain the step size that minimizes ε (n + 1) at time n, the partial differential coefficient for the step size α c (n ) of ε (n + 1) given by the following equation at time n: First ask for.
[0034]
By setting this partial differential coefficient to zero, the theoretical value α c (n) opt of the optimal step size is
α c (n) opt = trace (RaV (n) ) / trace (Ra 2 )
And obtained.
[0035]
By the way, regarding the expected value E a [| θ (n) ] regarding the vector a (n) when the value of θ (n) is given,
[0036]
[Expression 7]
[0037]
Holds approximately. from now on,
[0038]
[Equation 8]
[0039]
Therefore, the optimal step size is
[0040]
[Equation 9]
[0041]
It is expressed. Here, σν 2 is the power of additive noise.
[0042]
The optimal step size α c (n) opt is
[0043]
[Expression 10]
[0044]
Can be written. Here, the coefficient (2 / π) 1/2 / trace (Ra 2 ) before trace (Ra 2 K (n) ) is a coefficient that does not depend on time n.
[0045]
Therefore, the step size control apparatus included in the adaptive filter according to the present invention creates the step size at time n by the following equation.
α c (n) = β‖q (n) ‖ 2
However, ‖q (n) || 2 is the norm of the vector q (n), the vector q (n) is sequentially calculated by the leakage cumulative sum device according to the following recursion formula.
[0046]
## EQU11 ##
[0047]
Here, ρ is a leakage coefficient. Further, the coefficient β = (π / 2) 1/2 / Γ 2 (5/4) / trace (Ra 2 ) = 1.78705520 / trace (Ra 2 ), where Γ (x) is a gamma function.
[0048]
If the step size α c (n) is made as in the above equation,
[0049]
[Expression 12]
[0050]
It is shown that However, γ = (2 / π) 1/2 2 1/4 Γ (5/4) = 0.86003999. from now on,
[0051]
[Formula 13]
[0052]
It becomes. That is, the step size used in the present invention is approximately equal to the optimum theoretical value at each time n.
[0053]
When α c (n) is created using the above equation, the coefficient β must be obtained in advance, and this requires a value of trace (Ra 2 ). Here, it is assumed that the input signal sequence to the filter is known, and its covariance matrix Ra is also known. If this value is unknown, it can be obtained by the following recurrence formula.
[0054]
[Expression 14]
[0055]
Here, ρτ is a sufficiently small leakage coefficient, and the delay amount L is selected to be sufficiently large so that E [a (nL) T a (n) ] ≈0 holds. It is known that τ (n) converges to E (a (nL) T a (n) ) 2 ] = trace (Ra 2 ) after a sufficient time has elapsed.
[0056]
DETAILED DESCRIPTION OF THE INVENTION
Next, an embodiment of an adaptive filter according to the present invention will be described with reference to the drawings. FIG. 1 shows a block diagram of an embodiment of a step size control device provided in an adaptive filter according to the present invention.
[0057]
The step size controller includes a
[0058]
Here, the
[0059]
The operation of the step size control apparatus shown in FIG. 1 will be described with reference to FIG. FIG. 2 shows a flowchart of the operation of the step size control apparatus shown in FIG.
[0060]
Referring to FIG. 2, in step S1, the e n + ν n sgn (e n + ν n) and | calculates the product of the square root | e n + ν n. Then, in step S2, multiplying the vector a n to the calculated product in step S1. Then, the leakage
[0061]
Next, FIG. 3 shows a detailed block diagram of the step size control apparatus included in the adaptive filter according to the present invention. In FIG. 3, 10, 11 and 12 are leaky accumulators, respectively, 1 is the sum of the input error signal sequence and noise sequence, e n + ν n , 20 is the polarity of the input e n + ν n , polarity detector outputs the detected polarity as sgn (e n + ν n) , 21 is polarity output sgn (e n + ν n) , 30 is an absolute value calculator, 31 is an
[0062]
112, 113 and 114 are multipliers, 115 is an adder, 116 is a delay unit which gives a unit time delay to the input signal, 117 is a leakage coefficient ρ, 118 is a complement of the leakage coefficient (1 −ρ ).
[0063]
109, 119 and 129 are the outputs of the leaky accumulators, respectively.
[0064]
Therefore, according to this embodiment, the step size control device included in the adaptive filter using the stochastic gradient sine algorithm has the step size α c (n) and the mean square error ε (n) at time n is substantially minimized. Since the control is performed so as to be a value, it is possible to improve the convergence speed and to suppress the mean square error after convergence.
[0065]
【The invention's effect】
As apparent from the above description, according to the present invention, it is possible to provide an adaptive filter capable of reducing the residual error after convergence and speeding up the convergence.
[0066]
As an example, a simulation result of the convergence process of the adaptive filter according to the present invention is shown below. The signal sequence is assumed to be a white Gaussian process, and the additive noise is assumed to be Gaussian noise. As a typical parameter value,
Number of taps N = 4
Unknown system response vector h = [0.05, 0.994, 0.01, -0.1] T
Input signal power σ a 2 = 1 (0dB)
Power of additive noise σν 2 = 0.01 (-20dB)
When the step size is fixed α c = 2 -11
In the case of the adaptive control step size according to the present invention ρ = 2 -7
It was used.
[0067]
FIG. 4 shows the simulation results when the above parameters are input and the adaptive filter is used.
[0068]
In FIG. 4, the broken line indicates the state of convergence of the root mean square error (MSE) when the step size is fixed, and the solid line indicates the case where the step size is controlled by the step size control device included in the adaptive filter according to the present invention. Shows the MSE. The vertical axis represents MSE [dB], and the horizontal axis represents time n.
[0069]
As is clear from FIG. 4, according to the adaptive filter of the present invention, the convergence speed is remarkably increased. On the other hand, the MSE after convergence is equivalent to the MSE when the step size is fixed. Theoretically, it is known that if the leakage coefficient ρ is selected to be large, the convergence becomes faster, but the MSE after convergence increases.
[0070]
As is clear from the above example, according to the present invention, the adaptive filter using the stochastic gradient sign algorithm with fast convergence can be achieved by suppressing the MSE after convergence by optimally controlling the step size at time n. Can be provided.
[Brief description of the drawings]
FIG. 1 is a block diagram of an embodiment of a step size control device included in an adaptive filter according to the present invention.
FIG. 2 is a flowchart showing an operation of the step size control apparatus shown in FIG.
FIG. 3 is a block diagram of an embodiment of a step size control device included in an adaptive filter according to the present invention.
FIG. 4 is a graph showing a simulation result of an adaptive filter according to the present invention.
FIG. 5 is a block diagram when an adaptive filter is applied to identification of an unknown system.
FIG. 6 is a block diagram showing a part of a configuration corresponding to a tap weight control algorithm of an acyclic adaptive filter.
[Explanation of symbols]
DESCRIPTION OF
Claims (2)
前記式(1)におけるステップサイズαc (n) を、以下の式(2)により与えられる時刻nにおける二乗平均誤差ε(n) が略最小になるように制御する、ステップサイズ制御装置を有する適応フィルタであり、
入力した誤差信号系列と雑音系列との和の極性を検出する極性検出手段と、
前記入力した誤差信号系列と雑音系列との和の絶対値を計算する絶対値計算手段と、
前記絶対値計算手段により計算された前記絶対値の平方根を計算する平方根計算手段と、
前記極性検出手段により検出された極性と、前記平方根計算手段により計算された絶対値の平方根との積を計算する第1の乗算器と、
前記第1の乗算器により計算された積と前記入力信号系列との積を計算し、この計算した値を積ベクトルとして出力する第2の乗算器と、
前記第2の乗算器により出力された積ベクトルに漏洩係数ρを乗じ、平均化を行い、平均化ベクトルを計算する漏洩累和器と、
前記漏洩累和器により計算された平均化ベクトルのノルムを計算するノルム計算手段と、
前記ノルム計算手段により計算されたノルムに所定の係数βを乗じて、この係数βを乗じたノルムを時刻nのステップサイズα c (n) として出力する第3の乗算器とを有することを特徴とする適応フィルタ。 Is implemented as a FIR filter, at time n, N dimensional tap weight vector c (n) is the step size αc a (n) at time n, the error signal sequence to e n, noise and [nu n sequence, a sgn In an adaptive filter using a probability function sine algorithm given by the following equation (1) with a polarity function, a (n) as an input signal sequence at time n,
An adaptation having a step size control device for controlling the step size αc (n ) in the equation (1) so that the mean square error ε (n) at the time n given by the following equation (2 ) is substantially minimized. A filter,
Polarity detection means for detecting the polarity of the sum of the input error signal sequence and the noise sequence;
Absolute value calculating means for calculating the absolute value of the sum of the input error signal sequence and noise sequence;
A square root calculating means for calculating a square root of the absolute value calculated by the absolute value calculating means;
A first multiplier for calculating a product of the polarity detected by the polarity detection means and the square root of the absolute value calculated by the square root calculation means;
A second multiplier that calculates a product of the product calculated by the first multiplier and the input signal sequence and outputs the calculated value as a product vector;
A leakage accumulator that multiplies the product vector output by the second multiplier by a leakage coefficient ρ, performs averaging, and calculates an averaged vector;
Norm calculating means for calculating a norm of an averaged vector calculated by the leaky accumulator;
The norm calculated by the norm calculating means is multiplied by a predetermined coefficient β, and the norm obtained by multiplying the coefficient β is a step size α c (n) at time n. And a third multiplier for outputting as an adaptive filter.
Raを、前記入力信号系列a(n) を用いた以下の式(3)により与えられる前記入力信号系列a(n) の共分散行列、若しくは相関行列とし、Γ(x)をガンマ関数として、以下の式(4)により与えられることを特徴とする請求項1記載の適応フィルタ。
The Ra, and the covariance matrix of the input signal sequence a (n) the input signal given by equation (3) below using a sequence a (n), or correlation matrix, gamma (x) is a gamma function, adaptive filter according to claim 1, wherein a given by the following equation (4).
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP15275397A JP3730751B2 (en) | 1997-06-11 | 1997-06-11 | Adaptive filter |
EP98110638A EP0884844A3 (en) | 1997-06-11 | 1998-06-10 | Adaptive filter, step size control method thereof, and record medium therefor |
AU70064/98A AU739217C (en) | 1997-06-11 | 1998-06-10 | Adaptive filter, step size control method thereof, and record medium therefor |
US09/095,103 US6223194B1 (en) | 1997-06-11 | 1998-06-10 | Adaptive filter, step size control method thereof, and record medium therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP15275397A JP3730751B2 (en) | 1997-06-11 | 1997-06-11 | Adaptive filter |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH114141A JPH114141A (en) | 1999-01-06 |
JP3730751B2 true JP3730751B2 (en) | 2006-01-05 |
Family
ID=15547423
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP15275397A Expired - Fee Related JP3730751B2 (en) | 1997-06-11 | 1997-06-11 | Adaptive filter |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3730751B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0747944B2 (en) * | 1984-08-28 | 1995-05-24 | マツダ株式会社 | Engine controller |
CN112003588B (en) * | 2020-08-27 | 2023-11-17 | 重庆邮电大学 | Adaptive signal filtering method based on polymorphic variable step length normalized mean square |
-
1997
- 1997-06-11 JP JP15275397A patent/JP3730751B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH114141A (en) | 1999-01-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2885269B2 (en) | Adaptive control filter | |
USRE35867E (en) | Method and apparatus for controlling coefficients of adaptive filter | |
JP2874679B2 (en) | Noise elimination method and apparatus | |
US5774564A (en) | Active controller using lattice-type filter and active control method | |
US5068873A (en) | Equalizer | |
US6223194B1 (en) | Adaptive filter, step size control method thereof, and record medium therefor | |
JP3296330B2 (en) | Adaptive filter, control method of adaptive filter, and storage medium storing program | |
JP3730751B2 (en) | Adaptive filter | |
JP3391373B2 (en) | Adaptive equalizer | |
US5260896A (en) | Adaptive filter and a method of preventing divergent behavior of the adaptive filter | |
JP3707443B2 (en) | Adaptive forgetting factor control adaptive filter and forgetting factor adaptive control method | |
JP3152171B2 (en) | Adaptive filter, step size control method, and recording medium recording program | |
JP3804496B2 (en) | Adaptive step size control adaptive filter and adaptive scale factor control method | |
JP3444258B2 (en) | Adaptive filter, control method thereof, and storage medium storing program | |
JP3293575B2 (en) | Noise cancellation method and noise cancellation device using the same | |
JP3224496B2 (en) | Data receiving device | |
JP3147864B2 (en) | Adaptive step size control adaptive filter and adaptive step size control method | |
JP3152169B2 (en) | Adaptive filter, step size control method, and recording medium recording program | |
JP2907706B2 (en) | Voice switch control method used with echo canceller | |
JP3152168B2 (en) | Adaptive filter, step size control method, and recording medium recording program | |
EP0715407B1 (en) | Method and apparatus for controlling coefficients of adaptive filter | |
JP4324676B2 (en) | Adaptive filter | |
JPH0477106A (en) | Adaptive receiver | |
JPH02291712A (en) | Method and device for eliminating noise | |
JPH05299976A (en) | Automatic equalizer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20000822 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20050310 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050802 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051007 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091014 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |