JPH08125593A - フィルタ係数の推定装置 - Google Patents

フィルタ係数の推定装置

Info

Publication number
JPH08125593A
JPH08125593A JP6265076A JP26507694A JPH08125593A JP H08125593 A JPH08125593 A JP H08125593A JP 6265076 A JP6265076 A JP 6265076A JP 26507694 A JP26507694 A JP 26507694A JP H08125593 A JPH08125593 A JP H08125593A
Authority
JP
Japan
Prior art keywords
coefficient
sum
filter
transmission system
value
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.)
Withdrawn
Application number
JP6265076A
Other languages
English (en)
Inventor
Kensaku Fujii
健作 藤井
Toshiro Oga
寿郎 大賀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP6265076A priority Critical patent/JPH08125593A/ja
Priority to US08/538,446 priority patent/US5638311A/en
Priority to DE19538996A priority patent/DE19538996C2/de
Publication of JPH08125593A publication Critical patent/JPH08125593A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M9/00Arrangements for interconnection not involving centralised switching
    • H04M9/08Two-way loud-speaking telephone systems with means for conditioning the signal, e.g. for suppressing echoes for one or both directions of traffic
    • H04M9/082Two-way loud-speaking telephone systems with means for conditioning the signal, e.g. for suppressing echoes for one or both directions of traffic using echo cancellers
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K11/00Methods or devices for transmitting, conducting or directing sound in general; Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
    • G10K11/16Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
    • G10K11/175Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound
    • G10K11/178Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound by electro-acoustically regenerating the original acoustic waves in anti-phase
    • G10K11/1785Methods, e.g. algorithms; Devices
    • G10K11/17853Methods, e.g. algorithms; Devices of the filter
    • G10K11/17854Methods, e.g. algorithms; Devices of the filter the filter being an adaptive filter
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K11/00Methods or devices for transmitting, conducting or directing sound in general; Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
    • G10K11/16Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
    • G10K11/175Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound
    • G10K11/178Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound by electro-acoustically regenerating the original acoustic waves in anti-phase
    • G10K11/1785Methods, e.g. algorithms; Devices
    • G10K11/17855Methods, e.g. algorithms; Devices for improving speed or power requirements
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K11/00Methods or devices for transmitting, conducting or directing sound in general; Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
    • G10K11/16Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
    • G10K11/175Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound
    • G10K11/178Methods or devices for protecting against, or for damping, noise or other acoustic waves in general using interference effects; Masking sound by electro-acoustically regenerating the original acoustic waves in anti-phase
    • G10K11/1787General system configurations
    • G10K11/17879General system configurations using both a reference signal and an error signal
    • G10K11/17881General system configurations using both a reference signal and an error signal the reference signal being an acoustic signal, e.g. recorded with a microphone
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H21/00Adaptive networks
    • H03H21/0012Digital adaptive filters
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K2210/00Details of active noise control [ANC] covered by G10K11/178 but not provided for in any of its subgroups
    • G10K2210/10Applications
    • G10K2210/108Communication systems, e.g. where useful sound is kept and noise is cancelled
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K2210/00Details of active noise control [ANC] covered by G10K11/178 but not provided for in any of its subgroups
    • G10K2210/30Means
    • G10K2210/301Computational
    • G10K2210/3012Algorithms
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K2210/00Details of active noise control [ANC] covered by G10K11/178 but not provided for in any of its subgroups
    • G10K2210/30Means
    • G10K2210/301Computational
    • G10K2210/3023Estimation of noise, e.g. on error signals
    • G10K2210/30232Transfer functions, e.g. impulse response
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K2210/00Details of active noise control [ANC] covered by G10K11/178 but not provided for in any of its subgroups
    • G10K2210/30Means
    • G10K2210/301Computational
    • G10K2210/3026Feedback
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K2210/00Details of active noise control [ANC] covered by G10K11/178 but not provided for in any of its subgroups
    • G10K2210/30Means
    • G10K2210/301Computational
    • G10K2210/3027Feedforward
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K2210/00Details of active noise control [ANC] covered by G10K11/178 but not provided for in any of its subgroups
    • G10K2210/30Means
    • G10K2210/301Computational
    • G10K2210/3053Speeding up computation or convergence, or decreasing the computational load
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K2210/00Details of active noise control [ANC] covered by G10K11/178 but not provided for in any of its subgroups
    • G10K2210/50Miscellaneous
    • G10K2210/503Diagnostics; Stability; Alarms; Failsafe
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K2210/00Details of active noise control [ANC] covered by G10K11/178 but not provided for in any of its subgroups
    • G10K2210/50Miscellaneous
    • G10K2210/504Calibration
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K2210/00Details of active noise control [ANC] covered by G10K11/178 but not provided for in any of its subgroups
    • G10K2210/50Miscellaneous
    • G10K2210/505Echo cancellation, e.g. multipath-, ghost- or reverberation-cancellation
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H21/00Adaptive networks
    • H03H21/0012Digital adaptive filters
    • H03H2021/007Computation saving measures; Accelerating measures
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H21/00Adaptive networks
    • H03H21/0012Digital adaptive filters
    • H03H2021/007Computation saving measures; Accelerating measures
    • H03H2021/0072Measures relating to the coefficients
    • H03H2021/0074Reduction of the update frequency
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H21/00Adaptive networks
    • H03H21/0012Digital adaptive filters
    • H03H2021/0085Applications
    • H03H2021/0089System identification, i.e. modeling

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Filters That Use Time-Delay Elements (AREA)
  • Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
  • Soundproofing, Sound Blocking, And Sound Damping (AREA)
  • Noise Elimination (AREA)

Abstract

(57)【要約】 【目的】特性が未知の信号伝達系に送出した既知の信号
とその応答とからその信号伝達系の特性を模擬する適応
フィルタの係数を推定する推定装置に関し、演算語長に
制限がある場合においても係数更新を無効とすることな
く実行可能とすることを目的とする。 【構成】応答残差と該信号伝達系に送出する信号との積
を所定の時間にわたり累積加算する積和算出手段110
と、該信号伝達系に送出した信号の自乗値を該所定の時
間にわたり累積加算する自乗和算出手段120と、該積
和算出手段の結果と該自乗和算出手段の結果との比から
該フィルタの係数更新量を算定する更新量算定手段13
0とを備え、該更新量算定手段で算定した係数更新量を
用いてフィルタ係数を更新するように構成される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、特性が未知の信号伝達
系に送出した既知の信号とその応答とからその信号伝達
系の特性を模擬する適応フィルタの係数を推定する推定
装置の改良に関する。
【0002】本発明のフィルタ係数の推定装置は、例え
ば音響エコーキャンセラあるいは能動騒音制御装置など
において使用される適応フィルタのフィルタ係数を更新
する装置に適用することができる。これらの装置を実現
する適応アルゴリズムは、収束の高速性、安定性、処理
量の少なさに加えて、商品化を視野にいれた場合にはそ
の低価格性が必要とされる。
【0003】
【従来の技術】図16、図17は本発明の適用によって
動作の改善が期待される装置の最も代表的な構成の例で
ある。以下の説明はこの二つの装置を例として進める。
【0004】まず、図16に示す装置はハンズフリー通
話装置と称される装置であり、手放しで双方向同時に通
話できるようにスピーカ201とマイクロホン202の
間の音響結合を低減する効果をもつ音響エコーキャンセ
ラ200が導入されているところに特徴がある。すなわ
ち、この装置は音響エコーキャンセラ200と信号伝達
系100で構成され、信号伝達系100は遠端話者音声
を出力するスピーカ201、近端話者音声を入力するマ
イクロホン202を含み、音響エコーキャンセラ200
は信号伝達系を模擬する適応フィルタ220、マイクロ
ホン202の採取信号から回り込みエコーを除去する減
算器210、適応フィルタ220の係数更新を行う係数
更新回路230などを含み構成される。
【0005】この図16に示す装置において、スピーカ
201を含む信号伝達系100に送出された遠端話者信
号(前記の既知信号に相当)Xj はエコー(前記の信号
伝達系の応答に相当) gj =Σhj (i) Xj (i) ・・・(1) ただし、 j:時刻(sample time index, itertation) Σ:i=1からIまでの加算 hj (i) :スピーカからマイクロホンに至る信号伝達系
(エコー経路)のインパルス応答hj (時刻jにおける
インパルス応答)のi番目の標本値 Xj (i) :エコーとなる遠端話者信号Xj (時刻jにお
ける遠端話者信号)のi番目の標本値 I:エコーとして検知される最も大きい標本化周期で与
えた遅延 となってマイクロホン202に回り込む。音響エコーキ
ャンセラはこのエコーg j を非巡回型(FIR)の適応
フィルタ220で合成された疑似エコー Gj =ΣHj (i) Xj (i) ・・・(2) をもって減算器210で減算することで相殺する。ただ
し、適応フィルタのタップ数はエコーの最大遅延Iに等
しいとしている。
【0006】ここで、この減算の結果として得られるエ
コー相殺の程度は、係数更新回路230によって算定さ
れる適応フィルタの係数Hj (i) と信号伝達系100の
伝達特性を規定するインパルス応答hj (i) との誤差 Δj (i) =hj (i) −Hj (i) ・・・(3) によって測られ、この音響エコーキャンセラを導入した
ことによって得られる効果は以下の差分(残留エコー) Ej =ΣΔj (i) Xj (i) +Nj ・・・(4) Nj :周囲雑音 が最も小さくなるときに最大となる。
【0007】この図16に示す構成例において、係数更
新回路230は本発明に言うフィルタ係数の推定装置に
等価であり、この係数更新回路230は上記の差分Ej
が最小となるように適応フィルタ220のフィルタ係数
j (i) を調整して信号伝達系100の特性を記述する
インパルス応答をもったフィルタを構築する。
【0008】また、図17に示す装置は能動騒音制御装
置と呼ばれ、ファン305側で発生する騒音をダクト3
00内で消去するもので、騒音を収集する騒音収集マイ
クロホン302、擬似騒音を生成する騒音生成フィルタ
320、擬似騒音を出力するスピーカ303、騒音消し
残りの誤差を収集する誤差収集マイクロホン304、帰
還系を模擬する帰還制御フィルタ310、騒音制御フィ
ルタ320の係数更新を行う係数更新回路340、騒音
制御フィルタ320から誤差収集マイクロホン304を
経て係数更新回路340に至る系を模擬する推定散乱フ
ィルタ330などを含み構成される。
【0009】この能動騒音制御装置の原理は、ダクト3
00中を流れる騒音と誤差収集マイクロホン304の位
置で同振幅・逆位相となる擬似騒音をスピーカ303に
より出力し、同マイクロホン304位置において騒音を
相殺することによりダクト外へ流れる騒音を抑制するこ
とにある。ただし、ここでの説明においては、発明の効
果に直接関係しない系、すなわちスピーカ303から騒
音収集マイクロホン302に至る系に生じる擬似騒音の
回り込みは、帰還制御フィルタ310の出力によって完
全に相殺されると仮定しておく。
【0010】また、この装置において、先に与えた『特
性が未知の信号伝達系』は騒音収集マイクロホン302
から誤差収集マイクロホン304に至る騒音伝搬系に相
当し、信号伝達系に送出する信号は騒音収集マイクロホ
ン302によって採取されるファンの騒音Xj に、信号
伝達系の特性を模擬するフィルタは騒音制御フィルタ3
20に、係数更新回路340は本発明に言うフィルタ係
数の推定装置に相当する。
【0011】この能動騒音制御装置において、係数更新
回路320はマイクロホン304の出力ej が最も小さ
くなるように騒音制御フィルタ320の係数Hj を調整
する。また、このときにおいてダクト出口から放射され
る騒音は最も小さくなる。
【0012】問題はフィルタ係数Hj を算定する係数更
新回路の構成法である。当然ながら、それぞれに特徴を
もった多くの手法がこれまでに提案されている。しかし
ながら、装置の実用化を考えた場合に、その構成法が具
備すべき特性として次の点が重要となる。すなわち、各
演算の途中で得られる結果が演算語長の制限を超えて大
きく、あるいは小さくならないこと、安定した動作が保
証されること、計算量が少ないこと、また、可能ならば
収束が速いこと、などが求められる。
【0013】従来において、未知の信号伝達系に送出し
た信号とその応答からその信号伝達系の特性を模擬する
フィルタの係数を推定する方法として最も代表的なアル
ゴリズムは、以下に示すLMS法である。 Hj+1 (m) =Hj (m) +μEj j (m) ・・・(5) m:適応フィルタのタップでm番目であることを表す ここで、μはステップゲインと呼ばれ、その範囲は信号
伝達系に送出される信号Xj のパワーの関数として規定
されている。例えば、同パワーが大きいときにその係数
更新が安定的に実行できるμの上限は低くなり、同パワ
ーが小さいときにその上限は高くなる。従って、実用時
においてステップゲインは通常、想定される同パワーの
最大値から決定される上限を超えない値に固定される。
一方、収束速度はステップゲインが大きいほど速くなる
ことが知られている。このため、信号Xj の最大パワー
に合わせてステップゲインを設定すると、通常の運用で
は同信号のパワーが最大とならない期間の方が長いこと
から、同パワーが小さいほとんどの時間では収束速度が
必要以上に遅くなる結果となる。
【0014】この問題は上式(5)の第2項を信号伝達
系に送出する信号のノルム〔ΣXj 2 (i) 〕で正規化し
た学習同定法(NLMS法) Hj+1 (m) =Hj (m) +KEj j (m) /ΣXj 2 (i) ・・・(6) の採用によって解決される。この学習同定法は、振幅変
動が激しい音声を信号伝達系に送出される信号とする図
16に示す音響エコーキャンセラのような装置に適した
アルゴリズムとして広く知られている。
【0015】
【発明が解決しようとする課題】上述したように音響エ
コーキャンセラや能動騒音制御装置を実現する適応アル
ゴリズムの適否は収束の高速性、安定性、処理量の少な
さなどを諸元として判断され、現時点でこれらの諸元を
実用に耐え得る程度の性能で満たす適応アルゴリズムと
して一般的なものは上述の学習同定法であり、現在もこ
の学習同定法については特性の改良、特に収束を高速化
するための検討が続けられている。
【0016】一方において、一応の性能が得られ、これ
らの装置の開発も商品化を視野に入れるようになったと
きには、もう一つの因子、すなわち低価格性が無視でき
なくなる。この要求に対しては、学習同定法を固定小数
点で実行する設計はその有力な解決法の一つとなり得
る。第1に、それは安価な信号処理プロセッサの使用を
可能とし、第2に、処理速度の格段の向上から例えば能
動騒音制御装置では騒音制御用ダクトの一層の短小化
(小型化)による生産費の削減が可能となる。
【0017】問題は、標本化周期ごとに算出されて適応
フィルタ係数に加算される更新量が、この固定小数点化
によって語長制限を超えて小さくなる可能性が生まれる
ことである。この問題は、学習同定法においてはノルム
による正規化によって係数更新量がタップ数分の1(ス
テップゲインKを1未満としたときには、さらにそのK
倍)に抑えられることに起因している。すなわち、式
(6)においてノルム〔ΣXj 2 (i) 〕がタップ数Iに
比例して大きくなること、また、上式(6)の分子Ej
j (m) が係数更新の進行に合わせて小さくなることか
ら問題が派生する。つまり、安価なプロセッサの採用あ
るいは計算の高速化(プロセッサ数の削減)のためにフ
ィルタ係数Hj を固定小数点で与えて計算する場合、大
きな分母と小さな分子によって上式(6)の第2項はそ
の語長制限を超えて小さくなり、その更新が無効となる
ことがある。
【0018】当然ながら、その更新量が語長制限を超え
て小さくなれば、適応フィルタの係数は更新されない。
この可能性は適応フィルタのタップ数が多くなるとき
や、周囲騒音が大きいためにステップゲインを小さく設
定する必要がある場合に高く、そして、その発生の可能
性が高いほど収束は遅くなる。加えて、係数更新が進ん
で誤差が少なくなれば、更新量が桁落ちしてそれ以上の
係数更新が不可能になる場合がある。これは推定精度の
向上に限界を生じさせる結果となる。
【0019】以下に、学習同定法による適応フィルタ係
数の推定を固定小数点で実行するときに生じる上述の問
題点を前述の式(6)に従ってさらに詳細に説明する。
式(6)において、この式(6)を固定小数点で実行す
るときに生じる誤差を第1項と第2項にそれぞれに起因
する成分に分ける。このうち、第1項Hj (m) に関係す
る分は、エコー経路のインパルス応答hj (i) 〔I=1
〜I〕を固定小数点化するときに切り捨てられる制限語
長以下の成分に等しくなる。従って、その分の誤差は遠
端話者信号Xj とマイクロホン出力 Yj =gj +Sj +Njj :近端話者信号 に係わる増幅器の利得調整を慎重に行い、適応フィルタ
係数Hj (m) が制限語長内で十分に大きい値となるよう
にレベル配分することによって抑制可能となる。このレ
ベル配分が適正に行われた場合には、適応フィルタ係数
j (m) の固定小数点化に伴う影響は実用上、無視する
ことができる。
【0020】問題は第2項に関する分である。そこで、
この第2項の固定小数点化が推定誤差に与える影響を明
らかにするため、まず、式(1)のエコーgj と式
(2)の擬似エコーGj から式(4)の残留エコーEj
を求め、次に、この残留エコーから第m番目のタップ成
分を分離し、式(6)の第2項の分子を、 Ej j (m) =〔hj (m) −Hj (m) 〕Xj 2 (m)+
〔Σm Δj (i) Xj (i) +Nj 〕Xj (m) ただし、Σm :i=mを除くi=1からIまでの加算 と改める。明らかなことであるが、適応フィルタの第m
番目のタップ係数の更新量として抽出が望ましい量は、
エコー経路のインパルス応答hj (m) と適応フィルタの
係数Hj (m) の間の差を与える Δj (m) =hj (m) −Hj (m) である。
【0021】しかし、学習同定法は上記Ej j (m) を
式(6)に代入して得られる Dj (m) =Δj (m) KXj 2 (m) /ΣXj 2 (i) を係数更新量として与える。ここに問題がある。すなわ
ち、固定小数点で表示可能な最小値2-Mに対して係数更
新量が Dj (m) <2-M となれば、係数更新は実行されないことは明らかであ
る。この関係式はステップゲインKが小さいほど、そし
て適応フィルタのタップ数Iが多いほど係数更新量Dj
(m) が固定小数点の制限語長以下となる確率の大きいこ
とを表している。この確率が大きくなれば、当然ながら
収束は遅れ、また上記のDj (m) <2-Mの制限から大き
な推定誤差Dj (m) しか更新に利用されないならば、推
定精度を高く求めることはできない。
【0022】図18は式(6)の計算を全て浮動小数点
で実行した場合の収束と、同第2項を浮動小数点で計算
した後に16ビットの固定小数点に変換して係数H
j (m) に加算した場合の収束特性の比較である。ただ
し、両特性ともにアナログ信号とディジタル信号間の変
換は線形16ビットで行い、適応フィルタのタップ数I
は512、ステップゲインKは0.01、0.05、
0.025の3種類、エコー対周囲騒音のパワー比は1
0dBとしている。また、浮動小数点から固定小数点への
変換は、制限語長以下の成分を切り捨てる処理によって
行っている。
【0023】この図18に示す結果は明らかに、『浮動
小数点で第2項を得た後に固定小数点化する』という最
も簡単な演算法にもかかわらず、学習同定法の固定小数
点による係数更新は収束を遅らせ、推定誤差も高く求め
られない可能性があるという例を与えている。また、こ
の結果から、ステップゲインを小さく選ぶことはエコー
消去量の確保にかえって逆効果となる場合があることが
確認される。
【0024】これらのことは、図17に示す能動騒音制
御装置に採用されるFiltered-X LMS法、 Hj+1 (m) =Hj (m) +μej j (m) ・・・(7) Yj :推定散乱フィルタ330の出力 ej :マイクロホン304の出力 あるいは推定散乱フィルタ330の出力のノルムで正規
化したFiltered-X NLMS法、 Hj+1 (m) =Hj (m) +Kej j (m) /ΣYj 2 (i) ・・・(8) においても同様に起こる問題である。
【0025】以上のノルムによる正規化は一方において
学習同定法の原理を構成するものであるため、当然なが
らこの原理から派生する問題をスケーリング操作だけで
解決することは困難であり、よって適応アルゴリズム自
体の改良という観点からこの問題が解決されることが望
まれる。
【0026】本発明はかかる問題点に鑑みてなされたも
のであり、その目的は、演算語長に制限がある場合にお
いても係数更新を無効とすることなく実行可能となる適
応フィルタ係数の更新装置を実現することにある。
【0027】
【課題を解決するための手段および作用】図1は本発明
の原理説明図である。上述の課題を解決するために、本
発明においては、特性が未知の信号伝達系に送出した信
号とその応答とから該信号伝達系の応答特性を推定し、
その応答特性に等価な応答を出力するフィルタを構築す
る装置のフィルタ係数を推定する推定装置であって、該
信号伝達系の応答と該フィルタの出力との差分と、該信
号伝達系に送出する信号との積を所定の時間にわたり累
積加算する積和算出手段110と、該信号伝達系に送出
した信号の自乗値を該所定の時間にわたり累積加算する
自乗和算出手段120と、該積和算出手段の結果と該自
乗和算出手段の結果との比から該フィルタの係数更新量
を算定する更新量算定手段130とを備え、該更新量算
定手段で算定した係数更新量を用いてフィルタ係数を更
新するように構成されたフィルタ係数の推定装置が提供
される。
【0028】本発明の推定装置は、係数更新量として抽
出されるべき量が『同定の対象となる未知の信号伝達系
のインパルス応答とその推定値との差』となることに着
目して係数の推定を行うものである。すなわち、その差
が学習同定法のように小さく抑えられることなく係数更
新量としてそのまま加算されるならば固定小数点化によ
っても同更新量の有効桁数は適応フィルタ係数のそれと
一致すること、したがって桁落ちによる問題が派生しな
いことを利用している。すなわち、本発明では、上述の
『インパルス応答とその推定値との差』を応答残差(該
信号伝達系の応答と該フィルタの出力との差分)と信号
伝達系に送出する信号との積および同信号伝達系に送出
する信号の自乗値の両方をそれぞれ時間方向に積分して
得た和の比として求める。これにより、係数更新の演算
式中における推定誤差の要因となる項は上記時間方向に
積分することによる算術平均の効果によって積分項数分
の1に抑えられ、また一方において係数更新量に相当す
る項には従来の学習同定法と比較して自乗和による除算
が含まれなくなるので、当然ながらその除算に起因する
有効桁数の減少が起こらず、係数更新が実行されない可
能性を排除できる。
【0029】上述の推定装置において、該自乗和算定手
段は該信号伝達系に送出した信号の自乗値を順次に記憶
するシフトレジスタを備え、該シフトレジスタの各タッ
プ出力をそれぞれ累積加算することによって該フィルタ
の各タップのフィルタ係数を算定するに用いる該自乗値
の累積加算値を得るように構成するとよい。このように
構成することにより、信号伝達系に送出する信号の自乗
演算は標本化周期あたり1回に削減され、処理量の軽減
を図ることができる。
【0030】また、上述の推定装置において、該フィル
タの係数更新を所定数(例えば1)の標本化周期ごとに
一つのタップのフィルタ係数について行うように構成す
るとよい。このように構成することにより、適応フィル
タ係数の更新を、上述の所定時間単位でまとめて実行す
る構造から、例えば1標本化周期に1個の係数更新を行
うものに改めることができ、これにより係数更新の計算
処理を各標本化周期に分散し、いちどきに行う計算処理
量を軽減できる。
【0031】さらにこの推定装置において、該自乗和算
定手段は該信号の自乗値の累積加算を該フィルタのタッ
プ数に対応する時間だけ記憶するレジスタを備え、該フ
ィルタの各タップのフィルタ係数はそのレジスタの内容
を元に更新されるよう構成するとよい。
【0032】このように構成することにより、信号伝達
系に送出する信号の自乗和を求める計算を各標本化周期
ごとに行う必要がなくなり、各標本化周期での計算処理
量が軽減される。
【0033】さらにこの推定装置において、該レジスタ
には該信号伝達系に送出した信号の自乗値の累積加算値
に代えてその逆数が記憶されるよう構成するとよい。こ
のように構成することにより、逆数を乗算することで除
算に相当する計算が行えるので除算が不要になり、その
場合、乗算は除算よりも計算量が少なくてよいから、計
算処理量が軽減される。
【0034】また上述の推定装置において、該累積加算
を実行する該所定の時間を、該信号伝達系に送出した信
号の自乗値の和が予め定めた大きさに達したときまでと
するように構成するとよい。このように構成することに
より、信号伝達系に送出した信号のパワーが減少しても
所要のエコー消去量は確保でき、しかもそのエコー消去
量が確保できる範囲において累積加算を行う所要時間を
短縮できるので(すなわち係数更新が頻繁に行われるの
で)、その収束速度を速めることができる。
【0035】また上述の推定装置において、該信号伝達
系に送出した信号の自乗値を累積加算する該所定時間に
相応する加算項数に対して、ステップゲインと適応フィ
ルタのタップ数の積を下限として設けるように構成する
とよい。このように構成することにより、加算項数が下
限値以下での係数更新を行わないようにでき、それによ
り係数更新の演算式における推定誤差を与える項の影響
が大きくならなるようにして、係数更新が不安定となる
ことを防止できる。
【0036】また上述の推定装置において、該自乗和算
定手段の算定する自乗値の和に係わる値を記憶するシフ
トレジスタと、該自乗和算定手段の算定する自乗値の和
が所定の基準値に達しないときには該シフトレジスタに
更新不実行指示(例えば0)を、達したときに該自乗値
の和に係わる値を書き込む制御を行う手段とを備え、該
フィルタの各タップの係数の更新はそのシフトレジスタ
のタップ出力を監視してその内容が該自乗値の和に係わ
る値である場合には係数更新を実行し、更新不実行指示
である場合には係数更新を実行しないように構成すると
よい。ここで、自乗値の和に係わる値としては、自乗値
そのもの、所定の基準値、あるいはそれらの逆数とすす
ることができる。このように構成することにより、信号
伝達系に送出する信号の自乗和の計算を簡略化すること
ができる。
【0037】また前述の推定装置において、該累積加算
を実行する時間を知らせる装置として該信号の自乗値の
和が予め定めた大きさに達したときにたてるフラグを記
憶するシフトレジスタを用意し、そのフラグから各フィ
ルタ係数の更新を実行するタイミングを知り、該自乗値
の予め定めた大きさを除算あるいはその逆数を乗算する
ことによって該係数を更新するように構成するとよい。
【0038】このように構成することにより、信号伝達
系に送出する信号の自乗和の計算を簡略化することがで
き、またハードウェア構成なども簡略化することができ
る。
【0039】さらにこの推定装置において、該除算ある
いは乗算する定数を2k あるいは2 -kによって与えるよ
うに構成するとよい。このように構成することにより、
演算をシフト演算で実行できるようになり、処理量が軽
減される。
【0040】また上述の推定装置において、該信号伝達
系に送出される信号の自乗値を適応フィルタのタップ数
Iに等しい個数だけ加えた結果の最大数と、推定誤差を
所定の値に留めたいと期待する同自乗値の和とステップ
ゲインの積との比が整数となるようにステップゲインの
大きさを定め、係数更新に必要な該信号伝達系に送出さ
れる信号の自乗値の和あるいはその逆数を書き込むレジ
スタを用意し、そのレジスタの内容を該適応フィルタの
タップ数Iに対応するI標本化周期ごとに更新し、その
レジスタの内容を更新する時期において該信号伝達系に
送出される信号の自乗値の和が該最大値に達しているか
超えているかした場合にその更新を実施するように構成
するとよい。
【0041】さらにこの推定装置において、該レジスタ
に記憶する該自乗値の和をすべて該最大値の倍と与える
ように構成するとよい。
【0042】また上述の推定装置において、該積和算定
手段の積和と該自乗和算定手段の自乗和、あるいは該自
乗和についてだけオーバフローを監視し、その発生が予
想あるいは検出されたときには積和および自乗和を1/
2とし、以降の加算成分に対してその予想あるいは検出
回数kで決まる1/2k を乗じて加算するように構成す
るとよい。このように構成することにより、累積加算値
のオーバーフローによる誤動作を回避できる。
【0043】
【実施例】以下、本発明の実施例を図面を参照して説明
する。図2には本発明の一実施例としてのフィルタ係数
の推定装置が示される。この実施例装置は、前述の図1
6に示したハンズフリー通信装置の音響エコーキャンセ
ラ200に本発明を適用した場合のものであり、この音
響エコーキャンセラの係数更新回路230として本発明
を実現している。したがって、実施例装置には、入力信
号として回線側からの遠端話者信号Xj と減算器210
からの残留エコーEj が入力され、出力信号として係数
更新された係数Hn+1 が適応フィルタ220に出力され
る。
【0044】図2において、係数更新回路は、基本的な
回路構成として、Ej は信号伝達系l00からのエコー
j と適応フィルタ220で合成した擬似エコーGj
の差分である減算器210からの残留エコー、Xj は回
線側からの遠端話者信号Xjである。11はこの残留エ
コーEj と信号伝達系に送出した遠端話者信号Xj との
積を一定の時間だけ累積加算する積和算定回路、12は
信号伝達系に送出した遠端話者信号Xj の自乗値を同じ
時間だけ累積加算する自乗和算定回路、13は両回路1
1、12の出力の比から係数更新量を算定する更新量算
定回路、14は前回更新したフィルタ係数Hj を保持す
る保持回路、15はその更新量を保持回路14に記憶し
た前回のフィルタ係数Hn に加えて新たなフィルタ係数
n+1 を算定する加算器である。
【0045】この実施例装置の動作を以下に説明する。
まず、学習同定法による係数更新手順を次のように変形
する。すなわち、係数更新をJ標本化周期単位で行うこ
ととし、その間に得られる適応フィルタの第m番目のタ
ップに関するEj j (m) とXj 2 (m) をそれぞれ時間
軸の方向にJ個加算して得られる第nブロックにおける
積和 An (m) =Σ* j j (m) ・・・(9) Pn (m) =Σ* j 2 (m) ・・・(10) ただし、Σ* :i=nJ+1から(n+1)Jまでの加
算(すなわちJ個ずつの加算)、以下同じ を用いて、適応フィルタ係数を Hn+1 (m) =Hn (m) +KAn (m) /Pn (m) ・・・(11) と更新するのである(請求項1)。ただし、nはJ標本
化周期ごとに行う係数更新の起動時からの回数(すなわ
ちブロックの番号)である。
【0046】図3は係数更新を実行する周期Jを適応フ
ィルタのタップ数Iに等しくおいて計算した本発明方式
の収束特性と従来の学習同定法のそれとのシミュレーシ
ョンによる比較である。このシミュレーションの結果に
おいて両収束特性にほとんど差がないことか確認され
る。ただし、両方式の収束特性はほんとど一致して区別
できないことから、本発明方式については収束特性を2
0dB上方において表示している。図3のシミュレーショ
ンにおいて、収束特性は、適応フィルタのタップ数およ
びエコー経路のインパルス応答の長さI=512、ステ
ップゲインK=0.2、エコー対周囲騒音比30dBと与
えて計算している。また、エコー消去量は64標本化周
期の間に得られた値を平均して表示した。
【0047】同じく、図4は、タップ数I=512、加
算項数J=512、ステップゲインK=0.01、エコ
ー対周囲騒音比10dBと与えた条件の下に全ての演算を
16ビットの固定小数点で実行した本発明方式の収束特
性の例である。この結果において、収束特性は浮動小数
点で計算した学習同定法と同等のものが得られているこ
と、固定小数点で計算する学習同定法よりも収束特性が
大幅に改善されていることが確認される。
【0048】本発明手法において係数更新が有効となる
理由は次のように説明される。すなわち、 Ej j (m) =〔ΣΔj (i) Xj (i) +Nj 〕Xj (m) =Δj (m) Xj 2 (m) +〔Σm Δj j (i) +Nj 〕Xj (m) ・・・(12) ただし、Σm :i=mを除くi=1からIまでの加算、
以下同じと変形すれば、適応フィルタの第m番目の係数
更新に必要な情報はその第1項 Δj (m) Xj 2 (m) =〔hj (m) −Hj (m) 〕Xj 2 (m) ・・・(13) にあること、そして抽出したい情報は〔hj (m) −Hj
(m) 〕であることが明確にされる。
【0049】次に、係数更新はJ標本化周期ごとに実行
され、時刻j=nJ+1〜(n+1)Jの間はフィルタ
係数は更新されず固定されることから適応フィルタ係数
j(m) は定数Hn (m) を維持し、かつ信号伝達系の特
性(エコー経路のインパルス応答)は適応フィルタの係
数が収束するまで変化しないと仮定できるから一定とみ
なせること〔h(m) =hj (m) 〕を考慮すると、上式
(9)のAn (m) は、その第m番目のタップ成分を分離
すると、 An (m) =Σ* Δj (m) Xj 2 (m) +Σ* 〔Σm Δj (i) Xj (i) +Nj 〕Xj (m) ・・・(14) =Σ* 〔h(m) −Hn (m) 〕Xj 2 (m) +Σ* 〔Σm Δj (i) Xj (i) +Nj 〕Xj (m) =〔h(m) −Hn (m) 〕Σ* j 2 (m) +Σ* 〔Σm Δj (i) Xj (i) +Nj 〕Xj (m) ・・・(15) ただし、Σ* :i=nJ+1〜(n+1)Jの加算 と改められる。
【0050】ここで、式(15)の第1項は、式(1
0)に与える遠端話者信号のパワーP n (m) との積にな
っており、したがって、同式(10)のパワーPn (m)
との比を求めること(すなわちパワーPn (m) による正
規化)により、フィルタ係数の更新に必要な情報(真値
と推定値との差)は、 An (m) /Pn (m) =〔h(m) −Hn (m) 〕 +Σ* 〔Σm Δj (i) Xj (i) +Nj 〕Xj (m) /Σ* j 2 (m) ・・・(16) ただし、Σ* :i=nJ+1〜(n+1)Jの加算 の第1項として抽出されることが明確に示される。
【0051】ここで、推定誤差の要因となる式(12)
の第2項は本発明方式において算術平均の効果によって
1/Jに抑えられることが知られる。すなわち、本発明
手法における収束速度が図3のごとく通常の学習同定法
と同程度となるのは、この平均効果によるものと考えら
れる。
【0052】この結果から本発明方式において構成され
る係数更新量は、抽出が望ましい式(16)の第1項に
ステップゲインKを乗じた Fn (m) =K〔h(m) −Hn (m) 〕 となることが示される。明らかに、本発明方式では前述
の学習同定法の更新量D j (m) と比較してノルムによる
除算は含まれていない。除算がなければ当然ながらその
除算に起因する有効桁数の減少は起こらず、係数更新が
実行されない可能性は排除される。
【0053】以上、本発明方式における係数更新量が
〔h(m) −Hn (m) 〕として抽出されることから分かる
ように、その更新量を生成する分子An (m) は分母Pn
(m) の遠端話者信号のパワーに関して等しい大きさとな
り、従って、係数更新量は同パワーの増加あるいは適応
フィルタのタップ数の増加に無関係に求められることが
指摘される。すなわち、学習同定法の欠点とした『係数
更新量が制限語長以下となって更新が無効になる』問題
は本発明方式において解決される。
【0054】次に、本発明方式の実用装置への応用にあ
たっては、その設計指針として装置が安定に動作するこ
との保証が得られる条件、実際にはステップゲインの範
囲が確認されていることが望ましいので、以下にこの安
定条件について検討する。ここでは、この確認を学習同
定法の巡回型フィルタ表現を利用した安定条件の導出手
順にならって行う。
【0055】初めに、式(16)を式(11)に代入し
て本発明方式による係数更新式を Hn+1 (m) =〔h(m) +Rn (m) 〕K+(1−K)Hn
(m) と整理して表す。ただし、 Rn (m) =Σ* 〔Σm Δn (i) Xj (i) +Sj+Nj
j (i) /Σ* j 2 (m) ただし、Σ* :i=nJ+1〜(n+1)Jの加算 である。明らかに、この式はエコー経路のインパルス応
答h(i) の第m番目の標本値h(m) を入力し、同じくI
≠mの標本値に関係する推定誤差Δn (i) からなるRn
(i) を外乱とする1次巡回型フィルタを構成する。図5
はまた、その演算の構造を示すブロック図である。
【0056】この構造に対してK<0を仮定すると、1
次巡回部分の係数(1−K)は1以上となるので、フィ
ルタの出力は当然ながら発散する。また、K=0ならば
h(m) のフィルタへの入力が阻止されるので、係数H
n+1 (m) の抽出は不可能になる。すなわち、適応フィル
タ係数の交換が安定して実行されるためには、まず、K
>0でなければないない。
【0057】次に、このフィルタ表現において係数Hn
(m) に生じる推定誤差Δn (m) は1次巡回部を経て出力
に戻り、i=mを除くi=1〜Iの係数Hn (i) に生じ
た推定誤差Δn (i) は外乱Rn (m) として巡回すること
が指摘される。すなわち、係数更新が本発明方式によっ
て安定に実行されるための条件として、『この二つの循
環に対しても推定誤差の平均パワーが減少すること』が
求められる。この条件は例えば、第nブロックでの係数
更新で生じた推定誤差Δn (i) の全タップについて平均
したパワーをσn 2 と表せば、不等式で表現される。
【0058】まず、係数1個あたりに生じる推定誤差の
平均パワーをσn 2 と仮定したので、外乱Rn (m) とし
て入力に戻る(I−1)個の係数に生じた推定誤差の平
均パワーはσn 2 (I−1)とおくことができる。さら
に、そのパワーは外乱Rn (m) における算術平均の効果
からσn 2 (I−1)/Jに抑えられ、ステップゲイン
Kが乗じられて最終的に推定誤差はK2 σn 2 (I−
1)/Jとして出力に戻る。一方、タップmにおいて生
じた推定誤差は1次巡回部で(1−K)倍されて出力に
戻り、その平均パワーは(1−K)2 σn 2 と表され
る。上記条件はこの二つの循環に対して不等式 K2 (I−1)σn 2 /J+(1−K)2 σn 2 <σn
2 を構成する。すなわち、この不等式に対してσn 2 >0
とK>0の条件を適用すれば、上式は簡単な形に整理さ
れて安定条件 0<K<2J/(I+J−1) が導かれる。
【0059】次に、上述の適応アルゴリズムの能動騒音
制御装置への適用について検討する。すなわち、従来技
術の項で説明したように、学習同定法はFiltered-X NLM
S 法として能動騒音制御装置へ適用できる。そこで、本
発明方式についても同様な適用が可能なことを確認す
る。
【0060】まず、図17に示す騒音制御フィルタ32
0から係数更新回路340に至る誤差散乱系および同誤
差散乱系の特性を模擬する推定散乱フィルタ330の係
数をa(t) 〔t=1〜T〕とおけば、マイクロホン30
4の出力は ej =ΣT a(t) Σ〔h(i) −Hj-t (i) 〕Xj-t (i) ・・・(17) ただし、ΣT はt=1からTまでの加算、以下同じ と表すことができる。これを学習同定法の場合と同様
に、タップmに関係する成分とそれ以外の成分に分けて
表せば、 ej =ΣT a(t) Σ〔h(m) −Hj-t (m) 〕Xj-t (m) +ΣT a(t) Σm 〔h(i) −Hj-t (i) 〕Xj-t (i) ・・・(18) ただし、 ΣT :t=1〜Tの加算 Σm :i=mを除くi=1〜Iの加算 と表すことができる。
【0061】ここで、1回の係数更新で変化する係数更
新量は実際にはわずかであることから毎回の係数更新量
はわずかであると仮定し、適応フィルタの係数H
j-t (m) をj=nJ+1〜(n+1)Jの区間において
定数Hn (m) と近似されるとすると、上式(18)は、 ej ≒〔h(m) −Hn (m) 〕ΣT a(t) Xj-t (m) +ΣT a(t) Σm 〔h(i) −Hj-t (i) 〕Xj-t (i) =〔h(m) −Hn (m) 〕Yj (t) +ΣT a(t) Σm 〔h(i) −Hj-t (i) 〕Xj-t (i) ・・・(19) ただし、ΣT :t=1〜Tの加算 と整理される。従って、これを元に計算した次の二つの
値 Bn (m) =Σ* j j (m) ・・・(20) Qn (m) =Σ* j 2 (m) ・・・(21) ただし、Σ* :i=nJ+1〜(n+1)Jの加算 の比の第1項は係数推定値と真値との差を学習同定法と
同様に与える。すなわち、次の係数更新 Hn+1 (m) =Hn (m) +KBn (m) /Qn (m) を行うことにより、能動騒音制御装置に採用されるFilt
ered x-NLMS 法に対しても本発明手法が適用されること
が分かる。
【0062】次に、本発明を実施する具体的な回路構成
について述べる。図6は上述の本発明による係数更新手
順に従って単純に構成した回路である。図6において、
ブロック61は前出の式(9)と式(10)に基づいて
KAn (m) とPn (m) を計算する部分であり、遠端話者
信号Xj (m) を自乗する乗算器611、その乗算値の累
積加算を計算してPn (m) とする遅延素子613と加算
器612、KEj とXj (m) を乗算する乗算器614、
その乗算値の累積加算を計算してKAn (m) とする遅延
素子616と加算器615を含み構成される。このブロ
ック61は1標本化周期毎に動作するもので、このうち
遅延素子613と616はI標本化周期ごとにリセット
される。また、ブロック61の演算処理は適応フィルタ
の各タップ(=1〜I)ごとに行う必要がある。
【0063】また、ブロック62はI標本化周期毎に動
作してKAn (m) とPn (m) に基づいて更新すべき係数
n+1 (m) を計算する部分であり、KAn (m) をP
n (m) で割って係数更新量を得る除算器621、この係
数更新量を前回の係数Hn (m) に加算する加算器622
と遅延素子623を含み構成される。またブロック62
の演算処理はブロック61と同様に適応フィルタの各タ
ップ毎に行う必要がある。
【0064】一方、本発明方式の回路構成と比較する対
象として、図7には従来の学習同定法に従って構成した
一般的に用いられている回路構成が示される。この回路
において、学習同定法におけるノルムの計算は次のよう
にして行って計算量の削減を図っている。すなわち、X
j (i) はXj-i+1 となることを利用し、時刻jにおいて
得られたノルムΣXj 2 (i) と、それを構成する最古の
自乗値Xj-I+1 2 (i)および時刻j+1において入力し
た最新の自乗値Xj+1 (i) に対して時刻j+1における
ノルムの算出を、 ΣXj+1 2 (i) =ΣXj 2 (i) −Xj-I+1 2 (i) +X
j+1 2 (i) と行う。
【0065】これを簡単に言えば、学習同定法による係
数更新に際して必要となるノルムを単純にΣXj 2 (i)
の表示に従って計算すれば、 ΣXj 2 (i) =Xj 2 (1) +Xj 2 (2) +Xj 2 (3) ・・・+Xj 2 (I) ・・・(22) から明らかなように標本化周期ごとにI個の自乗と加算
を必要とする。しかし、実際には次の時間(j+1)で
ノルムは、 ΣXj+1 2 (i) =Xj+1 2 (1) +Xj 2 (1) +Xj 2 (2) ・・・+Xj 2 (I-1) ・・・(22) と計算されることを利用して計算量の削減を図ってい
る。
【0066】図7はその構成例であって、遠端話者信号
j の自乗値を保持するタップ数Iのシフトレジスタ5
20を別に用意し、レジスタ510に記憶されているノ
ルムに対して最古の自乗値〔シフトレジスタ520の最
終段出力〕を差し引くと同時に、新しく入力した遠端話
者信号の自乗値(シフトレジスタ520の入力)を加算
することによってノムルは標本化周期ごとに更新される
構造となっている。
【0067】ただし、この計算法ではレジスタ510に
記憶された初期値は永久に残されるので、『レジスタ5
10とシフトレジスタ520を起動時に“0”にリセッ
トしておく処理』が必要となる。
【0068】また、このノルムの計算を、浮動小数点演
算で行う場合、指数の異なる数値の加算に際して指数の
大きい方に合わせる仮数の調整が行われるので、シフト
レジスタを右に移動してノルムから減算される最古の自
乗値となった自乗値と、ノルムとしてレジスタに残って
いる同じ最古の自乗値との間には誤差が生じる。この誤
差を放置すれば、それが積み重なることにより、ノルム
はついには発散することにもなる。そこで、図7に示す
計算法では加算器530とレジスタ531からなる回路
を別に設けてノルムを単純に計算する機能を加え、I標
本化周期ごとにその計算結果をレジスタ510に記憶さ
れているノルムと置き換える操作を加えてその発散を防
止している。この操作を付与したことにより、浮動小数
点演算に起因する誤差の累積はI標本化周期分に留めら
れる。
【0069】ここで、本発明手法による回路構成と学習
同定法による回路構成との計算量を比較すると、1標本
化周期あたり、次の違いがある。まず、 学習同定法(図7): (残留エコーと遠端話者信号との積I回)+(遠端話者
信号の自乗1回)+(シフトレジスタ520における自
乗値の右シフト1回)+(最古の自乗値の減算1回)+
(最新の自乗値の加算1回)+(誤差の累積を抑える交
換用ノルムのための加算1回)+(係数更新用加算I
回)+(ノルムによる正規化用除算1回+乗算I回) 本発明手法(図6): (残留エコーと遠端話者信号との積I回と加算I回)+
(遠端話者信号の自乗I回)+(自乗値の加算I回)+
(係数更新用加算I回)+(遠端話者信号のパワーによ
る正規化用除算I回) となる。
【0070】すなわち、本発明手法の計算は単純である
が、計算量が多いことが分かる。ただし、学習同定法の
計算で必要な(シフトレジスタにおける自乗値の右シフ
ト1回)に対応する(遠端話者信号の右シフト1回)は
適応フィルタを構成するシフトレジスタを共用するによ
って代用できるので省略されている。また、係数更新の
ための加算は本発明手法においてI標本化周期ごとに1
回であるが、計算量としてはその最大量としている。
【0071】このように、本発明手法は制御や構造が簡
単となる反面、計算量が多いという問題点を持ち、その
計算量の多さは正規化パワーの算出と除算がタップ毎に
実行される構造に起因していることが分かる。
【0072】〔1〕遠端話者信号パワーPn (m) の計算
簡略化の方法1(請求項2) ここで、本発明方式の計算量を削減する構成法を与え
る。すなわち、図7の構成と同様に遠端話者信号の自乗
値を記憶するシフトレジスタ710を導入するのである
(請求項2)。図8にその具体的な回路の構成を示す。
ここで、シフトレジスタ710は、(I−1)タップ構
成であり、各タップには遠端話者信号の自乗値が記憶さ
れ、この自乗値は各標本化周期毎に順次にシフトされ
る。各タップの出力は、それぞれ適応フィルタの各タッ
プ対応にXj 2 の累積加算Pn (i) を計算するための加
算器612i と遅延素子613i に入力される。
【0073】図7に示すこの回路構成によれば、タップ
ごとに必要であった自乗計算が不要となる。一方、同自
乗値を記憶するシフトレジスタにおける1回の右シフト
が新たに必要となるが、『遠端話者信号の自乗』演算は
標本化周期あたり1回に削減される。
【0074】〔2〕遠端話者信号パワーPn (m) の計算
簡略化の方法2(請求項3、4) 前述した本発明手法の要点は、係数更新量Ej j (m)
からh(m) −Hn (m)を抽出するところにある。この点
に着目すれば、係数更新量Ej j (m) の累積加算とノ
ルムの計算を同じ時間遅らせて計算する構成をとっても
h(m) −Hn (m) が抽出できることが示される。また、
このように適応フィルタの各係数について1標本化周期
ずつ遅らせて係数更新を実行する構成(請求項3)をと
れば、一つの標本化周期に集中して実行されていた適応
フィルタ係数の更新のための加算が各標本化周期に分散
され、1標本化周期に実行される最大計算量は大幅に削
減されることになる。
【0075】このように、この構成法は、上述の本発明
方式における適応フィルタ係数の更新をI標本化周期単
位でまとめて実行する構造から、これを例えば『1標本
化周期に1個の係数更新』を行うものに改めるもので、
これにより少なくとも係数更新用の加算と正規化用の除
算は『各標本化周期に1回』と分散されることによって
計算量が削減されることが期待できる。
【0076】ここで、遠端話者信号Xj (i) は前述のよ
うにXj-i+1 (i) とおけることに着目して、式(1
5)、式(16)を An (m) =〔h(m) −Hn (m) 〕Σ* j-m+1 2 (i)+
Σ* 〔Σn Δj (i) Xj-i+1 (i) +Sj +Nj 〕X
j-m+1 (i) Pn (m) =Σ* j-m+1 2 (i) と表す。次に、1標本化周期内で更新される係数を一つ
とするために加算区間をタップごとに、例えばタップm
の係数についてはj=nJ+1+m−1〜(n+1)J
+m−1のように変更し、係数更新量〔h(m) −H
n (m) 〕の算出を、 An (m) =〔h(m) −Hn (m) 〕Σ ** j-m+1 2 (i)
+Σ ** 〔Σm Δj (i) Xj-i+(i) 1 +Sj +Nj 〕X
j-m+1 (i) Pn (m) =Σ ** j-m+1 2 (i) ただし、Σ ** :j=nJ+1+m−1から(n+1)
J+m−1 までの加算、以下同じ の比を持って行う構造に改める。このとき、この式の右
辺を構成する時刻jからm−1だけ時間を遡った時刻j
−m+1における自乗値Xj-m+1 2 (i) のj=nJ+1
+m−1〜(n+1)J+m−1の間の加算は、Xj 2
(i) のj=nj+1〜(n+1)Jの加算に等しくな
る。従って、上式Pn (m) の右辺は、 Σ ** j-m+1 2 (i) =Σ* j 2 (i) ただし、Σ* :j=nJ+1〜(n+1)Jの加算 Σ ** :j=nJ+1+m−1〜(n+1)J+m−1
の加算 と置き換えられる。すなわち、この式は各係数の更新に
必要な正規化パワーをタップに関係なく自乗値X
j 2 (i) のj=nJ+1〜(n+1)Jの加算値をもっ
て全て代用できることを意味している。
【0077】図9はこの分散更新法(あるいは移動平均
法と称する)を用いたときに計算量が大きく削減される
ことを示す回路例である(請求項4)。前述の図6の回
路例との相違点は、加算器612と遅延素子613で構
成される回路の出力がレジスタ617を介してブロック
62に送出されるように構成され、このレジスタ617
はI標本化周期ごとにリセットされるようになっている
点である。
【0078】この図9に示す例において、遠端話者信号
のパワーPn (m) は、信号Xj を乗算器611で自乗
し、その自乗値を加算器612と遅延素子613でI個
累積して、そのI個累積した値をもってI標本化周期ご
とにレジスタ617の内容を置き換えると同時に、遅延
素子613の加算値をI標本化周期ごとに“0”にリセ
ットして次の累積加算に備える処理を行って得られる。
この場合、レジスタ617内のパワーPn (m) はI標本
化周期だけ保持されるので、各フィルタ係数の更新は1
標本化周期ごとに一つずつ同レジスタ617に記憶され
たパワーPn (m)を用いて実行される。
【0079】図10は学習同定法と本発明手法の基本型
と移動平均型(分散処理型)との計算量の比較を示すも
のである。同図からも分かるように、上述の移動平均型
では計算量が大幅に削減される。
【0080】図11はこの分散処理によって実行された
本発明方式の収束特性と学習同定法のそれとのシミュレ
ーションによる比較である。ただし、タップ数その他の
条件は図3の例に同じである。すなわち、図11のシミ
ュレーションにおいて、収束特性は、適応フィルタのタ
ップ数およびエコー経路のインパルス応答の長さI=5
12、ステップゲインK=0.2、エコー対周囲騒音比
30dBと与えて計算している。また、エコー消去量は6
4標本化周期の間に得られた値を平均して表示した。こ
のシミュレーションの結果において両収束特性にほとん
ど差がないことか確認される。ただし、図3と同様、両
方式の収束特性はほんとど一致して区別できないことか
ら、本発明方式については収束特性を20dB上方におい
て表示している。この図911に示す結果は、本発明手
法が学習同定法とほぼ同等の特性が実現できることを例
証している。
【0081】〔3〕遠端話者信号パワーPn (m) による
除算の簡略化(請求項5) また、図9の構成に対して累積加算値の記憶を逆数に改
めてレジスタに記憶させる構成とすれば、遠端話者信号
パワーPn (m) による除算は、学習同定法と同様、乗算
に置き換えられる。この結果、本発明手法の演算量は、 (残留エコーと遠端話者信号との積I回と加算I回)+
(遠端話者信号の自乗1回)+(自乗値の加算1回)+
(係数更新用加算1回)+(ノルムによる正規化用除算
1回+乗算1回) に削減される。この計算量を学習同定法に比較すれば、 ノルムによる正規化用乗算I回→1回 自乗値の右シフト1回→0回(シフトレジスタも不要と
なる) 最古の自乗値の減算1回→0回 最新の自乗値の加算1回→0回 誤差の累積を抑える交換用ノルムのための加算1回→0
回 係数更新用加算I回→1回 と少なくなり、以上の他に『起動時におけるシフトレジ
スタとレジスタの“0”リセット処理』が不要となる。
【0082】〔4〕エコー消去量の確保(請求項6) 学習同定法では、遠端話者信号のパワー変動にも固定し
たステップゲインで安定的な動作が保証される。しか
し、その収束後の推定誤差が、 PD =KPN /〔PX (2−K)〕 ・・・(24) となることから明らかなように、この遠端話者信号のパ
ワー変動に比例して推定誤差が上下することが指摘され
る。
【0083】すなわち、式(24)から所要のエコー消
去量が確保できるとされる遠端話者信号のパワー値より
も同パワーが小さくなるときには推定誤差が増加し、そ
の結果としてエコー消去量が減少して係数更新動作は不
安定となる。そこで、学習同定法を適応アルゴリズムと
するエコーキャンセラでは、通常、遠端話者信号のパワ
ーが所要の推定精度の確保に必要な大きさ以下となると
きには、係数更新を休止する操作を加えている。しなし
ながら、係数更新の休止はエコー経路変動への追随が遅
れることを意味し、その追随の遅れからエコー消去量が
所定値以下となる時間が増えることによってハウリング
が発生する可能性が高くなってしまう。
【0084】一方、本発明手法によれば、正規化用パワ
ーPn (m) の計算は適応フィルタのタップ数によって制
限される必要はなく、要は係数更新量Ej j (m) の累
積加算に対してh(m) −Hn (m) が抽出されれば十分で
ある。そこで、周囲騒音のパワーに対して所定のエコー
消去量が確保される最小の遠端話者信号のパワー(学習
同定法では係数更新が休止されるパワー)を基準とし、
パワーPn (m) がその基準を超えたときに係数更新を実
行する構成とすれば、遠端話者信号のパワーが減少して
も所要エコー消去量を確保しつつ、係数更新が常時実行
可能となる構成が得られる(請求項6)。
【0085】図12はエコー対周囲騒音比30dBでエコ
ー消去量40dBが確保されるようにステップゲイン、基
準パワーP0 を与えて計算した収束特性である。すなわ
ち,、学習同定法では、エコー対周囲騒音比30dBとな
る区間においてエコー消去量40dBを維持するが、エコ
ー対周囲騒音比10dBとなったときにはエコー消去量が
20dBに減少する。一方、本発明方式によれば、エコー
対周囲騒音比に関係なく、エコー消去量40dBが確保さ
れていることが分かる。
【0086】〔5〕収束速度の向上(請求項7) また、学習同定法ではステップゲインで収束速度が規定
されるので、遠端話者信号のパワーが先に説明した最小
値よりも大きくなるときでも収束速度は変化しないが、
本発明手法では収束速度が向上する。すなわち、遠端話
者信号のパワーがその最小値よりも大きくなるときに
は、少ない加算項数でPn (m) が係数更新を実行する基
準パワーP0 を超えることになるので、係数更新が早め
に実行され、収束速度が向上するのである。
【0087】図13はエコー対周囲騒音比10dBにおい
てエコー消去量30dBが確保されるようにステップゲイ
ンおよび基準パワーP0 を与え、時刻j=256×12
8においてエコー対周囲騒音比を30dBに増加させたと
きに得られた収束特性である。本発明方式においては遠
端話者信号のパワーの増加があれば収束速度が向上し、
所定のエコー消去量を素早く得ることができる。一方、
学習同定法では遠端話者信号のパワーが増加しても収束
速度は変わらず、遠端話者信号のパワーの増加がエコー
消去量の増加として影響していることが分かる。しか
し、この増加はエコー消去量が所定以上に得られたとい
うことであってエコーキャンセラの場合にそれは単に過
剰品質となるだけである。
【0088】ただし、遠端話者信号のパワーが基準パワ
ーP0 よりも大きくなるときには、Pn (m) を計算する
加算数が少なくなり、Pn (m) が推定誤差を与える式
(16)第2項の分子を抑えきれなくなって係数更新が
不安定となる可能性が生じる。安定な動作を保証するた
めには、係数更新量KAn (m) /Pn (m) に含まれる推
定誤差は学習同定法において規定される安定条件(0<
K<2)の上限K=2について得られる係数更新量2E
j j (m) /ΣXj 2 (i) に含まれる推定誤差未満とな
らなければならない。また、一方において、学習同定法
で収束が最も速くなるステップゲインはK=1となるこ
と、また、K>1となるときに推定誤差が増加すること
が知られており、収束の高速化を目指す本項において係
数更新量KAn (m) /Pn (m) に含まれる推定誤差は、
j j (m) /ΣXj 2 (i) に含まれる推定誤差以下と
なることが望ましい。すなわち、 Pn (m) /K≧ΣXj 2 (i) であることが望ましいと言える。ここで、係数更新の実
行は基準パワーP0 を元に判断されることを考慮すれ
ば、その関係は P0 /K≧ΣXj 2 (i) に置き換えられる。
【0089】この場合、遠端話者信号の自乗値が加算項
数Lで基準パワーP0 に達したとし、遠端話者信号の自
乗値の平均がσX 2 であったとすると、その関係は、 σX 2 L/K≧σX 2 I ・・・(25) に等価となる。すなわち、加算項数は、 L≧KI ・・・(26) でなければならない。この結果は加算項数の下限をKI
と制限する必要があることを意味している。
【0090】〔6〕加算項数をその加算値から決定する
手法における回路構成(請求項8) 図14には加算項数をその加算値から決定する回路が示
される。図中、乗算器611は遠端話者信号Xj の自乗
値を算出するもの、加算器612と遅延素子613はこ
の自乗値を累積加算するもの、比較器618はその累積
加算した加算値を基準パワーP0 と比較して後述のシフ
トレジスタ610に対して加算数Pn (m) 〔または
0 〕、あるいは0を出力するもの、加算項数監視回路
619は遠端話者信号の自乗値の加算項数を計数してお
き、加算項数KI未満で基準パワーP 0 を超えるときに
は、比較器618に対して同自乗値の和Pn (m) あるい
はP0の書込みを阻止するよう指示するもの、シフトレ
ジスタ610はそのタップ出力が適応フィルタの各係数
に対応するものである。
【0091】この回路では、係数更新に際して標本化周
期ごとにそのシフトレジスタ610のタップ出力を監視
してそれが0であるときは係数更新を実行せず、正規化
パワーPn (m) 〔またはP0 〕を記憶している場合は係
数更新を実行するようにして、同正規化パワーの計算を
簡略化する。すなわち、図14において、遠端話者信号
の自乗値の和が基準パワーP0 を上回ったときにその和
n (m) 〔あるいはP 0 〕が、そうでないときは0がシ
フトレジスタ610に書き込まれる。一方、係数更新の
発散を防止するために、加算項数監視回路619で遠端
話者信号の自乗値の加算項数も同時に計数しておき、加
算項数KI未満で基準パワーP0 を超えるときには、比
較器618に対してそれを通知して、同自乗値の和Pn
(m) 〔あるいはP0 〕のシフトレジスタ610への書込
みを阻止する。この場合、図14のシフトレジスタに書
き込む数値を正規化パワーの逆数とすれば、正規化演算
が除算から乗算に置き換えられる。
【0092】〔7〕係数更新の時期をフラグを記憶した
レジスタで指示する方法(請求項9) 図15には係数更新の時期をフラグを記憶したレジスタ
で指示する回路の構成例が示される。小さなステップゲ
インの設定によって遠端話者信号の振幅が大きくなって
もその自乗値の加算項数がKIを超えることがないよう
に各信号の大きさを調整した場合には、正規化パワーは
0 と固定的に与えることができる。この場合、その逆
数は常に一定であり、従って、P0 あるいはその逆数を
記憶しておく必要はなくなる。要は係数更新を実行する
時期さえ明確になればよいのであって、そのタイミング
さえ分かれば予め別に用意した逆数を用いて係数更新量
は計算することができる。すなわち、そのタイミングを
知らせる道具として図15に示すような1ビットの係数
更新フラグを記憶するシフトレジスタ610’があれば
十分である。また、その逆数の代わりにステップゲイン
を乗じた定数を用意しておけば、ステップゲインの乗算
も不要となる。
【0093】〔8〕正規化演算の簡易化(請求項10) 明らかに、前記〔7〕のように正規化が定数で実行でき
るならば、K/P0 を2k となるように基準パワーの大
きさを決めておけば、正規化はシフト演算で済む。
【0094】
〔9〕係数更新時期をタップ数の整数倍と
する方法1(請求項11) まず、加算項数の下限を適応フィルタのタップ数I、予
め想定した遠端話者信号の自乗値のI個の加算によって
得られる最大値をPm 、所定の推定誤差が得られる同自
乗値の和をP0 、ステップゲインKをPm /(KP0
が正の整数となるように与える。次に遠端話者信号の自
乗値の和Pn をレジスタに書き込む周期をI標本化周期
とし、和Pn を書き込む時期までにその和Pn がPm
一致するか超えていないときは、その書込みを次回の書
込み時期まで延期する制御を行う。この場合、係数更新
はI標本化周期の整数倍で実行されることとなり、従っ
て、図14で与えられたPn を記憶するシフトレジスタ
は図9に示すレジスタに代用される。また、当然なが
ら、Pn の代わりにKPn を記憶してもよい。
【0095】〔10〕係数更新時期をタップ数の整数倍
とする方法2(請求項12) 前記方法(請求項11)でレジスタに記憶される遠端話
者信号の自乗値の和P n (m) は、レジスタへの書込み時
期において和Pn (m) が最大値Pm に丁度一致したとき
にPm となり、その時期がずれたときにPm <Pn (m)
<2Pm の範囲の値をとる。収束速度の高低が問題とな
らない例、例えば能動騒音制御装置では係数更新を前記
範囲の上限2Pn (m) とすることができる。この2Pn
(m) は予め定めることができる値であり、2KPn (m)
を記憶するように変形してもよく、また、これを2k
るいは2-kで近似的に与えてもよい。
【0096】〔11〕加算値がオーバーフローすること
を防止する手法(請求項13) 加算値An (m) やPn (m) の算出を固定小数点で実行す
るとき、その加算項数Jが大きくなるときにオーバーフ
ローする可能性は高まる。そこで、加算値An(m) とP
n (m) の両方、あるいはPn (m) を監視し、成分Ej
j (m) あるいはXj 2 (m) の加算によってオーバーフロ
ーすることが検出されたならば、加算値An (m) とPn
(m) を1/2とし、同時に以後の加算成分Ej j (m)
あるいはXj 2 (m) に1/2k (ただし、kはオーバー
フローした回数)を乗じて加算する構成とする。すなわ
ち、この構成とすれば、加算値An (m) とPn (m) のオ
ーバーフローによる誤動作は回避される。
【0097】
【発明の効果】以上、本発明によれば、演算語長が制限
されているときであっても、係数更新量が有効に利用さ
れる適応フィルタ係数の更新が可能となる更新装置が実
現される。
【0098】これにより係数更新アルゴリズムに固定小
数点型の信号処理プロセッサの利用が可能となり、収束
の高速化、安定性、処理量の削減などの要求を満たしつ
つ装置の低価格化を図ることができる。
【図面の簡単な説明】
【図1】本発明に係る原理説明図である。
【図2】本発明のフィルタ係数の推定装置を音響エコー
キャンセラの係数推定回路として実現した実施例を示す
図である。
【図3】実施例装置の収束特性を従来の学習同定法と比
較したシミュレーション結果を示す図である。
【図4】固定小数点演算で得られる実施例装置の収束特
性を示す図である。
【図5】本発明方式の1次巡回型フィルタ表現を示す図
である。
【図6】本発明方式による係数更新回路をその動作原理
に従って単純に構成した場合の回路例である。
【図7】従来の学習同定法による係数更新回路の例であ
る。
【図8】本発明方式の計算量を削減できる遠端話者信号
のパワーを計算する回路の例である。
【図9】本発明方式の計算量を削減できる、標本化周期
ごとに1個の係数を更新する回路の例である。
【図10】学習同定法と本発明方式との処理量を比較す
る図である。
【図11】分散更新による本発明の収束特性の例を示す
図である。
【図12】本発明と学習同定法について、エコー対周囲
騒音比の減少に対するエコー消去量の変化特性の例を示
す図である。
【図13】本発明と学習同定法について、エコー対周囲
騒音比の増加に対する収束特性の違いを例を示す図であ
る。
【図14】正規化パワー計算を行う回路を簡易化した例
を示す図である。
【図15】正規化パワーとして定数を用いて正規化する
回路の例を示す図である。
【図16】ハンズフリー通話装置の構成例を示す図であ
る。
【図17】能動騒音制御装置の構成例を示す図である。
【図18】固定小数点化が収束特性に与える影響を説明
する図である。
【符号の説明】
11 積和算定回路 12 自乗和算定回路 13 更新量算定回路 14 係数保持回路 15 加算器 200 音響エコーキャンセラ 201、303 スピーカ 202 マイクロホン 210 減算器 220 適応フィルタ 230 係数更新回路 300 騒音消去用ダクト 302 騒音収集用マイクロホン 304 誤差収集用マイクロホン 305 ファン 310 帰還制御フィルタ 311 減算器 320 騒音制御フィルタ 330 推定散乱フィルタ 340 係数更新回路 610 シフトレジスタ 611、614 乗算器 612、615、622 加算器 613、616、623 遅延素子 617 レジスタ 618 比較器 619 加算項数監視回路 621 除算器 710 シフトレジスタ Xj 遠端話者信号 gj エコー Gj 擬似エコー Ej 残留エコー Hj 、Hj+1 フィルタ係数

Claims (14)

    【特許請求の範囲】
  1. 【請求項1】特性が未知の信号伝達系に送出した信号と
    その応答とから該信号伝達系の応答特性を推定し、その
    応答特性に等価な応答を出力するフィルタを構築する装
    置のフィルタ係数を推定する推定装置であって、 該信号伝達系の応答と該フィルタの出力との差分と、該
    信号伝達系に送出する信号との積を所定の時間にわたり
    累積加算する積和算出手段と、 該信号伝達系に送出した信号の自乗値を該所定の時間に
    わたり累積加算する自乗和算出手段と、 該積和算出手段の結果と該自乗和算出手段の結果との比
    から該フィルタの係数更新量を算定する更新量算定手段
    とを備え、該更新量算定手段で算定した係数更新量を用
    いてフィルタ係数を更新するように構成されたフィルタ
    係数の推定装置。
  2. 【請求項2】該自乗和算定手段は該信号伝達系に送出し
    た信号の自乗値を順次に記憶するシフトレジスタを備
    え、該シフトレジスタの各タップ出力をそれぞれ累積加
    算することによって該フィルタの各タップのフィルタ係
    数を算定するに用いる該自乗値の累積加算値を得るよう
    に構成された請求項1記載のフィルタ係数の推定装置。
  3. 【請求項3】該フィルタの係数更新を所定数の標本化周
    期ごとに一つのタップのフィルタ係数について行うよう
    に構成された請求項1記載のフィルタ係数の推定装置。
  4. 【請求項4】該自乗和算定手段は該信号の自乗値の累積
    加算を該フィルタのタップ数に対応する時間だけ記憶す
    るレジスタを備え、該フィルタの各タップのフィルタ係
    数はそのレジスタの内容を元に更新されるよう構成され
    た請求項3記載のフィルタ係数の推定装置。
  5. 【請求項5】該レジスタには該信号伝達系に送出した信
    号の自乗値の累積加算値に代えてその逆数が記憶される
    よう構成された請求項4記載のフィルタ係数の推定装
    置。
  6. 【請求項6】該累積加算を実行する該所定の時間を、該
    信号伝達系に送出した信号の自乗値の和が予め定めた大
    きさに達したときまでとするよう構成された請求項1記
    載のフィルタ係数の推定装置。
  7. 【請求項7】該信号伝達系に送出した信号の自乗値を累
    積加算する該所定時間に相応する加算項数に対して、ス
    テップゲインと適応フィルタのタップ数の積を下限とし
    て設けるように構成した請求項1記載のフィルタ係数の
    推定装置。
  8. 【請求項8】該自乗和算定手段の算定する自乗値の和に
    係わる値を記憶するシフトレジスタと、該自乗和算定手
    段の算定する自乗値の和が所定の基準値に達しないとき
    には該シフトレジスタに更新不実行指示を、達したとき
    に該自乗値の和に係わる値を書き込む制御を行う手段と
    を備え、該フィルタの各タップの係数の更新はそのシフ
    トレジスタのタップ出力を監視してその内容が該自乗値
    の和に係わる値である場合には係数更新を実行し、更新
    不実行指示である場合には係数更新を実行しないように
    構成された請求項7記載のフィルタ係数の推定装置。
  9. 【請求項9】該累積加算を実行する時間を知らせる装置
    として該信号の自乗値の和が予め定めた大きさに達した
    ときにたてるフラグを記憶するシフトレジスタを用意
    し、そのフラグから各フィルタ係数の更新を実行するタ
    イミングを知り、該自乗値の予め定めた大きさを除算あ
    るいはその逆数を乗算することによって該係数を更新す
    るように構成された請求項6記載のフィルタ係数の推定
    装置。
  10. 【請求項10】該除算あるいは乗算する定数を2k ある
    いは2-kによって与えるように構成された請求項9記載
    のフィルタ係数の推定装置。
  11. 【請求項11】該信号伝達系に送出される信号の自乗値
    を適応フィルタのタップ数Iに等しい個数だけ加えた結
    果の最大数と、推定誤差を所定の値に留めたいと期待す
    る同自乗値の和とステップゲインの積との比が整数とな
    るようにステップゲインの大きさを定め、係数更新に必
    要な該信号伝達系に送出される信号の自乗値の和あるい
    はその逆数を書き込むレジスタを用意し、そのレジスタ
    の内容を該適応フィルタのタップ数Iに対応するI標本
    化周期ごとに更新し、そのレジスタの内容を更新する時
    期において該信号伝達系に送出される信号の自乗値の和
    が該最大値に達しているか超えているかした場合にその
    更新を実施するように構成された請求項1記載のフィル
    タ係数の推定装置。
  12. 【請求項12】該レジスタに記憶する該自乗値の和をす
    べて該最大値の倍と与えるように構成された請求項11
    記載のフィルタ係数の推定装置。
  13. 【請求項13】該積和算定手段の積和と該自乗和算定手
    段の自乗和、あるいは該自乗和についてだけオーバフロ
    ーを監視し、その発生が予想あるいは検出されたときに
    は積和および自乗和を1/2とし、以降の加算成分に対
    してその予想あるいは検出回数kで決まる1/2k を乗
    じて加算するように構成された請求項1記載のフィルタ
    係数の推定装置。
  14. 【請求項14】特性が未知の信号伝達系に送出した信号
    とその応答とから該信号伝達系の応答特性を推定し、そ
    の応答特性に等価な応答を出力するフィルタを構築する
    装置のフィルタ係数を推定する方法であって、 該信号伝達系の応答と該フィルタの出力の差分と、該信
    号伝達系に送出する信号との積を一定の時間だけ累積加
    算して得た結果と、該信号伝達系に送出した信号の自乗
    値を先の加算と同じ時間だけ累積加算した結果との比と
    から該フィルタの係数更新量を算定し、この算定値を別
    に記憶した該フィルタ係数に加えて更新する操作を繰り
    返すようにしたフィルタ係数の推定方法。
JP6265076A 1994-10-28 1994-10-28 フィルタ係数の推定装置 Withdrawn JPH08125593A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP6265076A JPH08125593A (ja) 1994-10-28 1994-10-28 フィルタ係数の推定装置
US08/538,446 US5638311A (en) 1994-10-28 1995-10-03 Filter coefficient estimation apparatus
DE19538996A DE19538996C2 (de) 1994-10-28 1995-10-19 Vorrichtung und Verfahren zum Schätzen von Filterkoeffizienten

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6265076A JPH08125593A (ja) 1994-10-28 1994-10-28 フィルタ係数の推定装置

Publications (1)

Publication Number Publication Date
JPH08125593A true JPH08125593A (ja) 1996-05-17

Family

ID=17412270

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6265076A Withdrawn JPH08125593A (ja) 1994-10-28 1994-10-28 フィルタ係数の推定装置

Country Status (3)

Country Link
US (1) US5638311A (ja)
JP (1) JPH08125593A (ja)
DE (1) DE19538996C2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007511148A (ja) * 2003-11-06 2007-04-26 ヘルベルト ビューヒナー 装置および入力信号処理を処理するための方法

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08250982A (ja) * 1995-03-10 1996-09-27 Fujitsu Ltd フィルタ係数の推定装置
US5777913A (en) * 1995-12-27 1998-07-07 Ericsson Inc. Resolution enhancement of fixed point digital filters
DE19636414A1 (de) * 1996-09-07 1998-03-12 Sel Alcatel Ag Verfahren und Anordnung zur Korrektur des Frequenzganges eines Schallsenders
US5999567A (en) * 1996-10-31 1999-12-07 Motorola, Inc. Method for recovering a source signal from a composite signal and apparatus therefor
JP3396393B2 (ja) * 1997-04-30 2003-04-14 沖電気工業株式会社 エコー・雑音成分除去装置
US6088445A (en) * 1997-08-01 2000-07-11 Crystal Semiconductor Corp. Adaptive filter system having mixed fixed point or floating point and block scale floating point operators
US6055318A (en) * 1998-05-07 2000-04-25 Ford Motor Company Adaptive noise reduction filter with low modulation disabling
DE19831320A1 (de) * 1998-07-13 2000-01-27 Ericsson Telefon Ab L M Digitales adaptives Filter und akustischer Echokompensator
TW441171B (en) * 1999-09-16 2001-06-16 Ind Tech Res Inst Learning method and apparatus for adaptive digital filter
JP3964092B2 (ja) * 2000-02-17 2007-08-22 アルパイン株式会社 オーディオ用適応イコライザ及びフィルタ係数の決定方法
US7689637B1 (en) 2000-05-04 2010-03-30 Koninklijke Philips Electronics N.V. Adaptive filtering method and related device
US7068780B1 (en) * 2000-08-30 2006-06-27 Conexant, Inc. Hybrid echo canceller
US7346638B2 (en) * 2003-11-21 2008-03-18 Board Of Regents, The University Of Texas System Filtering, equalization, and power estimation for enabling higher speed signal transmission
DE102005039621A1 (de) * 2005-08-19 2007-03-01 Micronas Gmbh Verfahren und Vorrichtung zur adaptiven Reduktion von Rausch- und Hintergrundsignalen in einem sprachverarbeitenden System
EP2706670A3 (en) * 2012-09-06 2014-05-07 ST-Ericsson SA Method in a prediction filter, and such a prediction filter.
JP6521075B2 (ja) * 2015-08-18 2019-05-29 株式会社村田製作所 送風装置
US10891935B2 (en) * 2019-05-07 2021-01-12 Harman International Industries, Incorporated In-vehicle noise cancellation adaptive filter divergence control

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4468640A (en) * 1982-06-28 1984-08-28 At&T Bell Laboratories Adaptive filter update normalization
DE3840433A1 (de) * 1988-12-01 1990-06-07 Philips Patentverwaltung Echokompensator
FR2651077B1 (fr) * 1989-08-18 1994-06-10 Letourneur Gregoire Dispositif de traitement d'echo notamment acoustique dans une ligne telephonique
JP3089082B2 (ja) * 1991-07-10 2000-09-18 シャープ株式会社 適応型ディジタルフィルタ
FR2715784B1 (fr) * 1994-02-02 1996-03-29 Jacques Prado Procédé et dispositif d'analyse d'un signal de retour et annuleur d'écho adaptatif en comportant application.

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007511148A (ja) * 2003-11-06 2007-04-26 ヘルベルト ビューヒナー 装置および入力信号処理を処理するための方法
US8218774B2 (en) 2003-11-06 2012-07-10 Herbert Buchner Apparatus and method for processing continuous wave fields propagated in a room

Also Published As

Publication number Publication date
DE19538996C2 (de) 1997-04-30
US5638311A (en) 1997-06-10
DE19538996A1 (de) 1996-05-02

Similar Documents

Publication Publication Date Title
JPH08125593A (ja) フィルタ係数の推定装置
JP5284475B2 (ja) 前白色化を伴うlmsアルゴリズムによって適応させられる適応フィルタの更新済みフィルタ係数を決定する方法
KR100721034B1 (ko) 잔여 반향 필터를 사용하여 음향 반향 소거 시스템을향상시키기 위한 방법
EP0661832A2 (en) Method of and apparatus for identifying a system with adaptive filter
WO2010055650A1 (ja) 適応フィルタ及びこれを有するエコーキャンセラ
Zhao et al. A collaborative spline adaptive filter for nonlinear echo cancellation
JP4834046B2 (ja) エコー消去装置、エコー消去方法、エコー消去プログラム、記録媒体
JP5662232B2 (ja) エコー消去装置、その方法及びプログラム
KR100545832B1 (ko) 간섭신호에 강인한 음향 반향 제거장치
US5790440A (en) Apparatus for estimating filter coefficients
EP1314247A1 (en) Partitioned block frequency domain adaptive filter
JP5312030B2 (ja) 遅延を低減する方法および装置、エコーキャンセラ装置並びにノイズ抑圧装置
JP2002533970A (ja) 安定適応フィルタおよびその方法
JPH09261135A (ja) 音響エコー消去装置
Wahbi et al. Enhancing the quality of voice communications by acoustic noise cancellation (ANC) using a low cost adaptive algorithm based Fast Fourier Transform (FFT) and circular convolution
JP6143702B2 (ja) エコー消去装置、その方法及びプログラム
TWI743950B (zh) 訊號處理裝置、延遲估計方法與回音消除方法
Tedjani et al. A novel cost-effective sparsity-aware algorithm with Kalman-based gain for the identification of long acoustic impulse responses
JP2005318518A (ja) ダブルトーク状態判定方法、エコーキャンセル方法、ダブルトーク状態判定装置、エコーキャンセル装置およびプログラム
WO2009050434A2 (en) Equation solving
KR19990001296A (ko) 적응 잡음 제거 장치 및 방법
JP3147864B2 (ja) 適応ステップサイズ制御適応フィルタ、及び適応ステップサイズ制御方法
JPH08250981A (ja) フィルタ係数の推定装置
JPH09312581A (ja) 適応フィルタの係数推定装置
JP6343585B2 (ja) 未知伝達系推定装置、未知伝達系推定方法、およびプログラム

Legal Events

Date Code Title Description
A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20040227