JPH04234212A - アダプティブ・フィルタ - Google Patents
アダプティブ・フィルタInfo
- Publication number
- JPH04234212A JPH04234212A JP41693190A JP41693190A JPH04234212A JP H04234212 A JPH04234212 A JP H04234212A JP 41693190 A JP41693190 A JP 41693190A JP 41693190 A JP41693190 A JP 41693190A JP H04234212 A JPH04234212 A JP H04234212A
- Authority
- JP
- Japan
- Prior art keywords
- output
- circuit
- delay element
- detection circuit
- 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.)
- Granted
Links
- 230000003044 adaptive effect Effects 0.000 title claims abstract description 34
- 239000011159 matrix material Substances 0.000 claims abstract description 12
- 238000001514 detection method Methods 0.000 claims description 45
- 230000001934 delay Effects 0.000 claims description 6
- 230000004044 response Effects 0.000 abstract description 35
- 238000010586 diagram Methods 0.000 description 19
- 238000000034 method Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000002592 echocardiography Methods 0.000 description 4
- 230000003111 delayed effect Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 101100204264 Arabidopsis thaliana STR4 gene Proteins 0.000 description 1
- 101150076149 TROL gene Proteins 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
Landscapes
- Filters That Use Time-Delay Elements (AREA)
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は未知系を同定する際に用
いられるアダプティブ・フィルタに関する。このような
アダプティブ・フィルタは、2線/4線変換部で生じる
エコーを除去するためのエコー・キャンセラ、伝送路上
で受ける符号間干渉を除去するための等化器、音響入力
用のマイクロホンに漏れ込むノイズを除去するためのノ
イズ・キャンセラ、スピーカからマイクロホンに至る音
響結合によって生じるハウリングを除去するためのハウ
リング・キャンセラ等に応用されている。
いられるアダプティブ・フィルタに関する。このような
アダプティブ・フィルタは、2線/4線変換部で生じる
エコーを除去するためのエコー・キャンセラ、伝送路上
で受ける符号間干渉を除去するための等化器、音響入力
用のマイクロホンに漏れ込むノイズを除去するためのノ
イズ・キャンセラ、スピーカからマイクロホンに至る音
響結合によって生じるハウリングを除去するためのハウ
リング・キャンセラ等に応用されている。
【0002】
【従来の技術】通常、アダプティブ・フィルタによる未
知系の同定は、同定しようとする未知系とアダプティブ
・フィルタに同一の信号を入力し、未知系出力からアダ
プティブ・フィルタ出力を差引いて得られる同定誤差(
以下、これを誤差信号と呼ぶ)を用いてアダプティブ・
フィルタの係数を更新することによって行なわれる。 このようなアダプティブ・フィルタによる未知系の同定
の応用として、エコー・キャンセラ、等化器、ノイズ・
キャンセラ、ハウリング・キャンセラ等が知られている
。(アダプティブ・シグナル・プロセシング、(Ada
ptive Signal Processing
),プレンティス・ホール社(Prentice−Ha
ll),1985年;以下、「文献1」)これらの応用
におけるアダプティブ・フィルタの基本動作はほとんど
同じなので、ここではエコー・キャンセラを例にとって
従来技術について説明する。エコー・キャンセラはエコ
ーのインパルス応答を近似する伝送関数を持つ適応(ア
ダプティブ)・フィルタを用いて、2線/4線変換回路
の4線側にて送信回路から受信回路に漏れ込むエコーに
対応した擬似エコー(エコー・レプリカ)を生成するこ
とにより、受信回路に混入して受信信号に妨害を与える
エコーを抑圧するように動作する。すなわち、2線/4
線変換回路の4線側にて送信回路から受信回路に至る経
路が、エコー・キャンセラにおいてアダプティブ・フィ
ルタで同定しようとする未知系に相当する。このとき、
アダプティブ・フィルタの各タップ係数は、エコーと受
信信号が混在した混在信号からエコー・レプリカを差し
引いた差信号と送信信号との相関をとることにより逐次
修正される。このようなアダプティブ・フィルタの係数
修正すなわちエコー・キャンセラの収束アルゴリズムの
代表的なものとしてLMSアルゴリズム(LMS A
LGORITHM)「文献2」とラーニング・アイデン
ティフィケーション・メソッド(LEARNING
IDENTIFICATIONMETHOD;LIM)
(アイイーイーイー・トランザクションズ・オン・オー
トマティック・コントロール(IEEE TRANS
ACTIONS ONAUTOMATIC CON
TROL)12巻3号、1967年、282−287ペ
ージ参照;以下、「文献3」)が知られている。
知系の同定は、同定しようとする未知系とアダプティブ
・フィルタに同一の信号を入力し、未知系出力からアダ
プティブ・フィルタ出力を差引いて得られる同定誤差(
以下、これを誤差信号と呼ぶ)を用いてアダプティブ・
フィルタの係数を更新することによって行なわれる。 このようなアダプティブ・フィルタによる未知系の同定
の応用として、エコー・キャンセラ、等化器、ノイズ・
キャンセラ、ハウリング・キャンセラ等が知られている
。(アダプティブ・シグナル・プロセシング、(Ada
ptive Signal Processing
),プレンティス・ホール社(Prentice−Ha
ll),1985年;以下、「文献1」)これらの応用
におけるアダプティブ・フィルタの基本動作はほとんど
同じなので、ここではエコー・キャンセラを例にとって
従来技術について説明する。エコー・キャンセラはエコ
ーのインパルス応答を近似する伝送関数を持つ適応(ア
ダプティブ)・フィルタを用いて、2線/4線変換回路
の4線側にて送信回路から受信回路に漏れ込むエコーに
対応した擬似エコー(エコー・レプリカ)を生成するこ
とにより、受信回路に混入して受信信号に妨害を与える
エコーを抑圧するように動作する。すなわち、2線/4
線変換回路の4線側にて送信回路から受信回路に至る経
路が、エコー・キャンセラにおいてアダプティブ・フィ
ルタで同定しようとする未知系に相当する。このとき、
アダプティブ・フィルタの各タップ係数は、エコーと受
信信号が混在した混在信号からエコー・レプリカを差し
引いた差信号と送信信号との相関をとることにより逐次
修正される。このようなアダプティブ・フィルタの係数
修正すなわちエコー・キャンセラの収束アルゴリズムの
代表的なものとしてLMSアルゴリズム(LMS A
LGORITHM)「文献2」とラーニング・アイデン
ティフィケーション・メソッド(LEARNING
IDENTIFICATIONMETHOD;LIM)
(アイイーイーイー・トランザクションズ・オン・オー
トマティック・コントロール(IEEE TRANS
ACTIONS ONAUTOMATIC CON
TROL)12巻3号、1967年、282−287ペ
ージ参照;以下、「文献3」)が知られている。
【0003】図6は、従来のエコー・キャンセラの一構
成例を示したブロック図である。入力端子1に供給され
た送信信号が2線/4線変換回路2で受信側へ漏れ込ん
で発生するエコーek は減算器3においてエコー・レ
プリカek を減算された後、出力端子4に供給される
。一方、入力端子1に供給された送信信号はアダプティ
ブ・フィルタの第1タップ回路601 にも供給される
。第1タップ回路601 の第1の出力は隣接する第2
タップ回路602 に伝達される。第1タップ回路60
1 の第2の出力は加算器61に供給される。第2タッ
プ回路602 は第1タップ回路601 から受けた信
号から生成した第1の出力を第3タップ回路603 へ
、第2の出力を加算器61へ伝達する。同様に、第iタ
ップ回路60i は第(i−1)タップ回路60i−1
から受けた信号から生成した第1の出力を第(i+1
)タップ回路60i+1 へ、第2の出力を加算器61
へ伝達する。但し、iは2≦i≦N−1を満たす整数で
、Nはアダプティブ・フィルタのタップ数を表す。第1
タップ回路601 は入力端子1から受けた信号から生
成した第1の出力を第2タップ回路602 へ、第2の
出力を加算器61へ伝達する。第Nタップ回路60N
は第(N−1)タップ回路60N−1 から受けた信号
から生成した第2の出力を加算器61へ伝達する。加算
器61は第iタップ回路60i (1≦i≦N)から供
給された第2の出力を全て加算し、エコー・レプリカe
k として減算器3へ供給する。
成例を示したブロック図である。入力端子1に供給され
た送信信号が2線/4線変換回路2で受信側へ漏れ込ん
で発生するエコーek は減算器3においてエコー・レ
プリカek を減算された後、出力端子4に供給される
。一方、入力端子1に供給された送信信号はアダプティ
ブ・フィルタの第1タップ回路601 にも供給される
。第1タップ回路601 の第1の出力は隣接する第2
タップ回路602 に伝達される。第1タップ回路60
1 の第2の出力は加算器61に供給される。第2タッ
プ回路602 は第1タップ回路601 から受けた信
号から生成した第1の出力を第3タップ回路603 へ
、第2の出力を加算器61へ伝達する。同様に、第iタ
ップ回路60i は第(i−1)タップ回路60i−1
から受けた信号から生成した第1の出力を第(i+1
)タップ回路60i+1 へ、第2の出力を加算器61
へ伝達する。但し、iは2≦i≦N−1を満たす整数で
、Nはアダプティブ・フィルタのタップ数を表す。第1
タップ回路601 は入力端子1から受けた信号から生
成した第1の出力を第2タップ回路602 へ、第2の
出力を加算器61へ伝達する。第Nタップ回路60N
は第(N−1)タップ回路60N−1 から受けた信号
から生成した第2の出力を加算器61へ伝達する。加算
器61は第iタップ回路60i (1≦i≦N)から供
給された第2の出力を全て加算し、エコー・レプリカe
k として減算器3へ供給する。
【0004】第iタップ回路60i には減算器3の出
力である差信号及び定数μ1 が供給されている。ここ
にμ1 はステップ・サイズと呼ばれ、係数更新に深く
関与する。図7に第iタップ回路60i (1≦i≦N
)のブロック図を示す。但し、i=1の場合は遅延素子
70を有しない。また、i=Nの場合は出力74は用い
ない。入力信号73は入力端子1又は第(i−1)タッ
プ回路60i−1 から伝達された信号、出力信号74
は第(i+1)タップ回路へ伝達される信号、入力信号
75は減算器3の出力である差信号、出力信号76は加
算器61へ供給される信号、入力信号77はステップ・
サイズμ1 である。入力信号73は遅延素子70に供
給されて1サンプル周期遅延された後、出力信号74と
なって第(i+1)タップ回路へ供給されると同時に係
数発生回路71及び乗算器72へ伝達される。係数発生
回路71には差信号である入力信号75及びステップ・
サイズμ1 である入力信号77も供給されている。係
数発生回路71はこれらの入力信号を用いて発生した係
数値を乗算器72に供給する。乗算器72は、係数発生
回路71からの信号と遅延素子70からの信号を乗算し
、結果を出力信号76として出力する。
力である差信号及び定数μ1 が供給されている。ここ
にμ1 はステップ・サイズと呼ばれ、係数更新に深く
関与する。図7に第iタップ回路60i (1≦i≦N
)のブロック図を示す。但し、i=1の場合は遅延素子
70を有しない。また、i=Nの場合は出力74は用い
ない。入力信号73は入力端子1又は第(i−1)タッ
プ回路60i−1 から伝達された信号、出力信号74
は第(i+1)タップ回路へ伝達される信号、入力信号
75は減算器3の出力である差信号、出力信号76は加
算器61へ供給される信号、入力信号77はステップ・
サイズμ1 である。入力信号73は遅延素子70に供
給されて1サンプル周期遅延された後、出力信号74と
なって第(i+1)タップ回路へ供給されると同時に係
数発生回路71及び乗算器72へ伝達される。係数発生
回路71には差信号である入力信号75及びステップ・
サイズμ1 である入力信号77も供給されている。係
数発生回路71はこれらの入力信号を用いて発生した係
数値を乗算器72に供給する。乗算器72は、係数発生
回路71からの信号と遅延素子70からの信号を乗算し
、結果を出力信号76として出力する。
【0005】図8に係数発生回路71の、LMSアルゴ
リズムを想定したブロック図を示す。入力信号84は図
7の遅延素子70の出力信号、入力信号75は差信号、
入力信号77はステップ・サイズμ1 、出力信号85
は係数値である。入力信号84と入力信号75は乗算器
80で乗算され、エコー・キャンセラの送信信号と差信
号の相関が求められる。乗算器80の出力は乗算器81
でステップ・サイズμ1 倍され加算器82に供給され
る。 加算器82では乗算器81の出力と帰還された遅延素子
83の出力を加算し、遅延素子83に供給する。係数値
である遅延素子83の出力は、1クロック毎に出力信号
85として出力される。
リズムを想定したブロック図を示す。入力信号84は図
7の遅延素子70の出力信号、入力信号75は差信号、
入力信号77はステップ・サイズμ1 、出力信号85
は係数値である。入力信号84と入力信号75は乗算器
80で乗算され、エコー・キャンセラの送信信号と差信
号の相関が求められる。乗算器80の出力は乗算器81
でステップ・サイズμ1 倍され加算器82に供給され
る。 加算器82では乗算器81の出力と帰還された遅延素子
83の出力を加算し、遅延素子83に供給する。係数値
である遅延素子83の出力は、1クロック毎に出力信号
85として出力される。
【0006】いま、送信信号をxk (但し、kは時刻
を示す指標)、エコーをek 、ek が受ける付加ノ
イズをδk とする。一般にエコー・キャンセラが受信
信号がなくエコーek だけが存在するシングルトーク
時だけ適応動作を行なうことを考慮すると、減算器3に
供給される信号uk はエコー及び付加ノイズから構成
され、次式で表される。 uk =ek +δk
…(1)エコー・キャンセラの目的は、式(
1)におけるエコーek のレプリカek を生成し、
これを用いてエコーを消去することである。減算器3の
出力信号である差信号dk は、一般にδk がek
−ek に比較して十分小さいことを考慮すると、次式
で表される。 dk =ek −ek
…(2)式(2)において、(ek −ek
)は残留エコーと呼ばれる。LMSアルゴリズムでは
、アダプティブ・フィルタのm番目のcm,k を次式
に従って更新する。 cm,k =cm,k−1 +μ
1 ・dk ・xk−m−1
…(3)N個の係数全てに関する式(3)を行列形式
で表せば、 ck =ck−1 +
μ1 ・dk ・xk−1
…(4)となる。ここに、ベクトルck
とベクトルxk はそれぞれ次式で与えられる。 ck =[c0,k c1,k
……cN−1,k ]T
…(5) xk =[xk xk
−1 ……xk−N+1 ]T
…(6)一方。LIMでは式(4)の代り
に、式(7)に従って係数の更新が行なわれる。 ck =ck−1 +(α/Nσ
x 2 )・dk ・xk−1 …(7)
αは、LIMに対するステップ・サイズ、σx 2 は
アダプティブ・フィルタに入力される平均電力である。 σx 2 はステップ・サイズαの値を前記平均電力に
反比例させ、安定な収束を行なわせるために用いられる
。σx 2 を求めるためにはいくつかの方法があるが
、例えば式(8)によって求めることができる。
を示す指標)、エコーをek 、ek が受ける付加ノ
イズをδk とする。一般にエコー・キャンセラが受信
信号がなくエコーek だけが存在するシングルトーク
時だけ適応動作を行なうことを考慮すると、減算器3に
供給される信号uk はエコー及び付加ノイズから構成
され、次式で表される。 uk =ek +δk
…(1)エコー・キャンセラの目的は、式(
1)におけるエコーek のレプリカek を生成し、
これを用いてエコーを消去することである。減算器3の
出力信号である差信号dk は、一般にδk がek
−ek に比較して十分小さいことを考慮すると、次式
で表される。 dk =ek −ek
…(2)式(2)において、(ek −ek
)は残留エコーと呼ばれる。LMSアルゴリズムでは
、アダプティブ・フィルタのm番目のcm,k を次式
に従って更新する。 cm,k =cm,k−1 +μ
1 ・dk ・xk−m−1
…(3)N個の係数全てに関する式(3)を行列形式
で表せば、 ck =ck−1 +
μ1 ・dk ・xk−1
…(4)となる。ここに、ベクトルck
とベクトルxk はそれぞれ次式で与えられる。 ck =[c0,k c1,k
……cN−1,k ]T
…(5) xk =[xk xk
−1 ……xk−N+1 ]T
…(6)一方。LIMでは式(4)の代り
に、式(7)に従って係数の更新が行なわれる。 ck =ck−1 +(α/Nσ
x 2 )・dk ・xk−1 …(7)
αは、LIMに対するステップ・サイズ、σx 2 は
アダプティブ・フィルタに入力される平均電力である。 σx 2 はステップ・サイズαの値を前記平均電力に
反比例させ、安定な収束を行なわせるために用いられる
。σx 2 を求めるためにはいくつかの方法があるが
、例えば式(8)によって求めることができる。
【0007】
【数1】
【0008】式(4)と式(7)におけるステップ・サ
イズは、アダプティブ・フィルタの収束の速度と収束後
の残留エコー・レベルを規定する。LMSの場合には、
μ1 が大きいほど収束は速くなるが、残留エコー・レ
ベルは大きくなる。反対に、十分小さい残留エコー・レ
ベルを達成するためには、それに見合った小さいμ1
を採用する必要があり、収束速度の低下を招く。LIM
のステップ・サイズαについても、同様である。
イズは、アダプティブ・フィルタの収束の速度と収束後
の残留エコー・レベルを規定する。LMSの場合には、
μ1 が大きいほど収束は速くなるが、残留エコー・レ
ベルは大きくなる。反対に、十分小さい残留エコー・レ
ベルを達成するためには、それに見合った小さいμ1
を採用する必要があり、収束速度の低下を招く。LIM
のステップ・サイズαについても、同様である。
【0009】未知系の同定において、同定しようとする
未知系のインパルス応答の先頭に長い平坦遅延が含まれ
る場合が、特に衛星回線を対象としたエコー・キャンセ
ラに頻繁に見られる。このような長い平坦遅延を含むイ
ンパルス応答に対しても、インパルス応答長に相当する
タップ数を有することが、従来のエコー・キャンセラに
とって十分にエコーを抑圧するために必要であった。実
際には平坦遅延部のタップ係数は零になるので、これら
の係数をフィルタ出力の計算に用いることは無駄になる
。この問題を解決し、長い平坦遅延を含むインパルス応
答に対しても、効率的にシステム同定を行なう方法が、
「昭和59年電子通信学会通信部門全国大会予稿集、N
o.595」(以下、「文献4」)に記載されている。 この方法は、平坦遅延と実質的な波形応答から成るイン
パルス応答に対して、実質的な応答に対応する位置の係
数だけをフィルタ出力計算に用いて、演算量を減らして
いる。以下、文献4に記載された方法について簡単に説
明する。
未知系のインパルス応答の先頭に長い平坦遅延が含まれ
る場合が、特に衛星回線を対象としたエコー・キャンセ
ラに頻繁に見られる。このような長い平坦遅延を含むイ
ンパルス応答に対しても、インパルス応答長に相当する
タップ数を有することが、従来のエコー・キャンセラに
とって十分にエコーを抑圧するために必要であった。実
際には平坦遅延部のタップ係数は零になるので、これら
の係数をフィルタ出力の計算に用いることは無駄になる
。この問題を解決し、長い平坦遅延を含むインパルス応
答に対しても、効率的にシステム同定を行なう方法が、
「昭和59年電子通信学会通信部門全国大会予稿集、N
o.595」(以下、「文献4」)に記載されている。 この方法は、平坦遅延と実質的な波形応答から成るイン
パルス応答に対して、実質的な応答に対応する位置の係
数だけをフィルタ出力計算に用いて、演算量を減らして
いる。以下、文献4に記載された方法について簡単に説
明する。
【0010】図9は、文献4に記載されたエコー・キャ
ンセラを示したブロック図である。図6に示したエコー
・キャンセラとの相違点は、図9が各タップ回路901
,902 ,…,90N から出て制御回路92を経
た後、各タップ回路901 ,902 ,…,90N
に戻る閉回路を有する点及び各タップ回路601 ,6
02 ,…,60N と各タップ回路901 ,902
,…,90N の構成である。制御回路92は、各タ
ップ回路901 ,902 ,…,90N から得た係
数値を用いて、どの係数に対する演算を停止するかを決
定し、その情報を制御信号として各タップ回路901
,902 ,…,90N に供給する。制御回路92か
ら供給された信号により各タップ回路901 ,902
,…,90N は不用な係数に対する演算を停止する
。
ンセラを示したブロック図である。図6に示したエコー
・キャンセラとの相違点は、図9が各タップ回路901
,902 ,…,90N から出て制御回路92を経
た後、各タップ回路901 ,902 ,…,90N
に戻る閉回路を有する点及び各タップ回路601 ,6
02 ,…,60N と各タップ回路901 ,902
,…,90N の構成である。制御回路92は、各タ
ップ回路901 ,902 ,…,90N から得た係
数値を用いて、どの係数に対する演算を停止するかを決
定し、その情報を制御信号として各タップ回路901
,902 ,…,90N に供給する。制御回路92か
ら供給された信号により各タップ回路901 ,902
,…,90N は不用な係数に対する演算を停止する
。
【0011】図10に、タップ回路90i のブロック
図を示す。図7に示したタップ回路60i との違いは
、入力信号75がセレクタ101を介して係数発生回路
71に供給されている点及び係数発生回路71で発生さ
れた係数がセレクタ102を介して乗算器72に供給さ
れている点である。セレクタ102は係数発生回路71
の出力又は零を選択して乗算器72に供給する。セレク
タ101は入力信号75又は零を選択して係数発生回路
71に供給する。セレクタ101,102は共に制御回
路92から各タップ係数に供給される制御信号105に
よって、零を選択する。従って、セレクタ101が零を
選択したときには係数発生回路71へ供給される信号が
、セレクタ102が零を選択したときには乗算器72に
おける被乗数が零になり、係数更新量及び対応するタッ
プ回路出力は零となる。セレクタ101,102は制御
信号105が0のときに零を選択して出力する。次に、
制御回路92について説明する。
図を示す。図7に示したタップ回路60i との違いは
、入力信号75がセレクタ101を介して係数発生回路
71に供給されている点及び係数発生回路71で発生さ
れた係数がセレクタ102を介して乗算器72に供給さ
れている点である。セレクタ102は係数発生回路71
の出力又は零を選択して乗算器72に供給する。セレク
タ101は入力信号75又は零を選択して係数発生回路
71に供給する。セレクタ101,102は共に制御回
路92から各タップ係数に供給される制御信号105に
よって、零を選択する。従って、セレクタ101が零を
選択したときには係数発生回路71へ供給される信号が
、セレクタ102が零を選択したときには乗算器72に
おける被乗数が零になり、係数更新量及び対応するタッ
プ回路出力は零となる。セレクタ101,102は制御
信号105が0のときに零を選択して出力する。次に、
制御回路92について説明する。
【0012】図11は、制御回路92のブロック図であ
る。制御回路92には、アダプティブ・フィルタのNタ
ップからタップ係数及びタップ番号の値が供給される。 制御回路92は、対応するタップ番号が、制御回路内に
記憶されているタップ番号と一致するタップ係数値につ
いて最小値を検出し、その最小値に対応したタップ番号
の代りに制御回路内に記憶されている待ち行列の先頭の
値を新たなタップ番号として置換することにより新規な
タップ番号の組を構成し、アダプティブ・フィルタのN
タップに供給する。制御回路92への入力信号115は
各タップ回路901 ,902 ,…,90N から出
て制御回路92に供給される信号、出力信号116は制
御回路92から各タップ回路901 ,902 ,…,
90N に供給される制御信号である。従って、図中で
は1本の線で表示されているが、入力信号115及び出
力信号116はN多重信号である。入力信号115はま
ず絶対値回路111に供給されて絶対値化され、最小値
検出回路112に伝達される。最小値検出回路112は
これらの絶対値信号成分のうち最小のものを検出し、対
応するタップ番号を先入れ先出し回路(FIFO)11
3と記憶装置114へ伝達する。FIFO113は、最
小値検出回路112から信号が供給されたときに、その
時点で記憶しているサンプル値のうちで最も早く入力さ
れた1サンプルを記憶装置114へ伝達する。記憶装置
114にはフィルタリング演算の対象となるNタップの
番号各々に対応して0又は1が記憶されており、FIF
O113から信号が伝達されたときにそのタップ番号に
対応した値を0から1に変更する。一方、最小値検出回
路112から記憶装置114に供給されたタップ番号に
対応した値は1から0に変更される。従って、記憶装置
114内の0と1の総数はそれぞれ一定で、1の総数M
が係数を割当てる実効タップ数、0の数N−Mが係数を
割当てないタップ数となる。以上の操作で得られた0及
び1の並びから構成された信号は記憶装置114から出
力信号116として出力された後、各タップ回路901
,902 ,…,90N に供給される出力信号11
6のi番めの数値(0又は1)は、タップ回路90i
の制御信号となる。 タップ回路90i は出力信号116のi番めの数値を
図8の制御信号105として、セレクタ101,102
を制御する。
る。制御回路92には、アダプティブ・フィルタのNタ
ップからタップ係数及びタップ番号の値が供給される。 制御回路92は、対応するタップ番号が、制御回路内に
記憶されているタップ番号と一致するタップ係数値につ
いて最小値を検出し、その最小値に対応したタップ番号
の代りに制御回路内に記憶されている待ち行列の先頭の
値を新たなタップ番号として置換することにより新規な
タップ番号の組を構成し、アダプティブ・フィルタのN
タップに供給する。制御回路92への入力信号115は
各タップ回路901 ,902 ,…,90N から出
て制御回路92に供給される信号、出力信号116は制
御回路92から各タップ回路901 ,902 ,…,
90N に供給される制御信号である。従って、図中で
は1本の線で表示されているが、入力信号115及び出
力信号116はN多重信号である。入力信号115はま
ず絶対値回路111に供給されて絶対値化され、最小値
検出回路112に伝達される。最小値検出回路112は
これらの絶対値信号成分のうち最小のものを検出し、対
応するタップ番号を先入れ先出し回路(FIFO)11
3と記憶装置114へ伝達する。FIFO113は、最
小値検出回路112から信号が供給されたときに、その
時点で記憶しているサンプル値のうちで最も早く入力さ
れた1サンプルを記憶装置114へ伝達する。記憶装置
114にはフィルタリング演算の対象となるNタップの
番号各々に対応して0又は1が記憶されており、FIF
O113から信号が伝達されたときにそのタップ番号に
対応した値を0から1に変更する。一方、最小値検出回
路112から記憶装置114に供給されたタップ番号に
対応した値は1から0に変更される。従って、記憶装置
114内の0と1の総数はそれぞれ一定で、1の総数M
が係数を割当てる実効タップ数、0の数N−Mが係数を
割当てないタップ数となる。以上の操作で得られた0及
び1の並びから構成された信号は記憶装置114から出
力信号116として出力された後、各タップ回路901
,902 ,…,90N に供給される出力信号11
6のi番めの数値(0又は1)は、タップ回路90i
の制御信号となる。 タップ回路90i は出力信号116のi番めの数値を
図8の制御信号105として、セレクタ101,102
を制御する。
【0013】
【発明が解決しようとする課題】図10を用いて説明し
たように、文献4に記載された方法では、制御信号10
5として0が供給されたときにセレクタ102の出力と
して零が出力される。従って、係数発生回路71は実質
的に使用されず、無駄になる。さらに、図11の記憶装
置114の初期値として等間隔で有効タップ数に等しい
数の1を配置し、FIFO113すなわち待ち行列の初
期値として記憶装置114で0が割当てられたタップ番
号を小さい方から順に配置する。このような初期値を用
いた場合、平坦遅延が長いインパルス応答を近似すると
、波形応答部に対応するタップ番号がFIFO113の
中で出力に近い位置に移動し、記憶装置114に供給さ
れてタップ割当てされるまで、長時間を要する。従って
、収束時間が長くなるという問題点を有する。
たように、文献4に記載された方法では、制御信号10
5として0が供給されたときにセレクタ102の出力と
して零が出力される。従って、係数発生回路71は実質
的に使用されず、無駄になる。さらに、図11の記憶装
置114の初期値として等間隔で有効タップ数に等しい
数の1を配置し、FIFO113すなわち待ち行列の初
期値として記憶装置114で0が割当てられたタップ番
号を小さい方から順に配置する。このような初期値を用
いた場合、平坦遅延が長いインパルス応答を近似すると
、波形応答部に対応するタップ番号がFIFO113の
中で出力に近い位置に移動し、記憶装置114に供給さ
れてタップ割当てされるまで、長時間を要する。従って
、収束時間が長くなるという問題点を有する。
【0014】本発明の目的は、ハードウェア規模が小さ
く、収束時間の短いアダプティブ・フィルタを提供する
ことにある。
く、収束時間の短いアダプティブ・フィルタを提供する
ことにある。
【0015】
【課題を解決するための手段】本発明は、入力信号を1
サンプル周期遅延させる複数の遅延素子の縦続接続から
なる遅延素子列と、該遅延素子列を構成する各遅延素子
の出力と各遅延素子に対応した係数との乗算を行なう複
数の乗算回路と、前記複数の遅延素子と複数の乗算回路
との接続関係を決定するマトリクス・スイッチと、前記
複数の乗算回路の出力の総和をとる加算器と、前記複数
の乗算回路の出力を受け、前記マトリクス・スイッチに
対する制御信号を発生する制御回路とを少なくとも具備
し、前記乗算回路は係数値を生成する係数発生回路と、
該係数値又は零のうちいずれかを選択する第1のセレク
タと、該第1のセレクタの出力と前記各遅延素子の出力
とを乗算して出力とする乗算器と、外部より供給される
誤差信号又は零のうちいずれかを選択して前記係数発生
回路に伝達する第2のセレクタとから構成され、前記制
御回路の出力によって前記第1及び第2のセレクタが制
御されることを特徴とする。
サンプル周期遅延させる複数の遅延素子の縦続接続から
なる遅延素子列と、該遅延素子列を構成する各遅延素子
の出力と各遅延素子に対応した係数との乗算を行なう複
数の乗算回路と、前記複数の遅延素子と複数の乗算回路
との接続関係を決定するマトリクス・スイッチと、前記
複数の乗算回路の出力の総和をとる加算器と、前記複数
の乗算回路の出力を受け、前記マトリクス・スイッチに
対する制御信号を発生する制御回路とを少なくとも具備
し、前記乗算回路は係数値を生成する係数発生回路と、
該係数値又は零のうちいずれかを選択する第1のセレク
タと、該第1のセレクタの出力と前記各遅延素子の出力
とを乗算して出力とする乗算器と、外部より供給される
誤差信号又は零のうちいずれかを選択して前記係数発生
回路に伝達する第2のセレクタとから構成され、前記制
御回路の出力によって前記第1及び第2のセレクタが制
御されることを特徴とする。
【0016】また、本発明は、制御回路が係数発生回路
の出力の係数値を受けて絶対値化する絶対値回路と、該
絶対値回路出力のうちで最小のものを検出する最小値検
出回路と、前記絶対値回路出力のうちで最大のものを検
出する最大値検出回路と、該最大値検出回路の出力を遅
延させる第1の遅延素子と、該第1の遅延素子の出力と
前記最大値検出回路の出力との一致を検出する第1の一
致検出回路と、該第1の一致検出回路の出力を計数する
カウンタと、該カウンタ出力を遅延させる第2の遅延素
子と、該第2の遅延素子の出力と前記カウンタ出力の一
致を判定する第2の一致検出回路と、前記最小値検出回
路の出力を受けてスタックの最深部に格納すると同時に
最浅部の値を出力する先入れ先出し回路と、該先入れ先
出し回路の出力と前記最大値検出回路の出力を受け、前
記先入れ先出し回路の出力と前記最大値検出回路の出力
との差が予め定められたしきい値以下であるかどうかを
判定し、しきい値以上である場合には前記先入れ先出し
回路の出力を前記先入れ先出し回路へ帰還する判定回路
と、該判定回路の出力と前記最小値検出回路の出力を受
けて記憶内容を逐次書換え、前記第2の一致検出回路の
出力に応じて前記最大値検出回路の出力を用いて記憶内
容を全部書換える記憶装置と、該記憶装置の出力と第3
の遅延素子の出力を前記カウンタの出力に従って選択し
て出力するセレクタとから構成され、該セレクタ出力を
前記第3の遅延素子に供給すると同時に制御信号として
出力するように構成したことを特徴とする。
の出力の係数値を受けて絶対値化する絶対値回路と、該
絶対値回路出力のうちで最小のものを検出する最小値検
出回路と、前記絶対値回路出力のうちで最大のものを検
出する最大値検出回路と、該最大値検出回路の出力を遅
延させる第1の遅延素子と、該第1の遅延素子の出力と
前記最大値検出回路の出力との一致を検出する第1の一
致検出回路と、該第1の一致検出回路の出力を計数する
カウンタと、該カウンタ出力を遅延させる第2の遅延素
子と、該第2の遅延素子の出力と前記カウンタ出力の一
致を判定する第2の一致検出回路と、前記最小値検出回
路の出力を受けてスタックの最深部に格納すると同時に
最浅部の値を出力する先入れ先出し回路と、該先入れ先
出し回路の出力と前記最大値検出回路の出力を受け、前
記先入れ先出し回路の出力と前記最大値検出回路の出力
との差が予め定められたしきい値以下であるかどうかを
判定し、しきい値以上である場合には前記先入れ先出し
回路の出力を前記先入れ先出し回路へ帰還する判定回路
と、該判定回路の出力と前記最小値検出回路の出力を受
けて記憶内容を逐次書換え、前記第2の一致検出回路の
出力に応じて前記最大値検出回路の出力を用いて記憶内
容を全部書換える記憶装置と、該記憶装置の出力と第3
の遅延素子の出力を前記カウンタの出力に従って選択し
て出力するセレクタとから構成され、該セレクタ出力を
前記第3の遅延素子に供給すると同時に制御信号として
出力するように構成したことを特徴とする。
【0017】
【作用】本発明のアダプティブ・フィルタでは、限られ
た数のタップ係数を逐次切替えて異なるタップに割当て
ることにより、ハードウェア規模を削減することができ
る。また、本発明のアダプティブ・フィルタでは限られ
た数のタップをインパルス応答の実質的な波形応答部に
割当てる際に、まず大まかな波形応答部の位置を推定し
、推定された位置の近傍にタップを集中させた後、推定
された波形応答部近傍に限定したタップ位置入替えを行
なうことにより、収束時間を短縮することができる。
た数のタップ係数を逐次切替えて異なるタップに割当て
ることにより、ハードウェア規模を削減することができ
る。また、本発明のアダプティブ・フィルタでは限られ
た数のタップをインパルス応答の実質的な波形応答部に
割当てる際に、まず大まかな波形応答部の位置を推定し
、推定された位置の近傍にタップを集中させた後、推定
された波形応答部近傍に限定したタップ位置入替えを行
なうことにより、収束時間を短縮することができる。
【0018】さらに、本発明のアダプティブ・フィルタ
では、波形応答部位置の推定では小さいステップ・サイ
ズを用いて安定な位置推定を行ない、推定された波形応
答部近傍に限定したタップ位置入替えでは大きいステッ
プ・サイズを用いて高速収束を行ない、収束時間を短縮
することができる。
では、波形応答部位置の推定では小さいステップ・サイ
ズを用いて安定な位置推定を行ない、推定された波形応
答部近傍に限定したタップ位置入替えでは大きいステッ
プ・サイズを用いて高速収束を行ない、収束時間を短縮
することができる。
【0019】
【実施例】次に図面を参照して本発明について詳細に説
明する。図1は、本発明の一実施例を示すブロック図で
ある。同図において、図9と同一の参照番号を付与され
た機能ブロックは図9と同一の機能を有するものとする
。図1と図9の相違点は、各タップ回路901 ,90
2 ,…,90N が遅延素子列101 ,102 ,
…,10N 、マトリクススイッチ12、及び係数回路
111 ,112 ,…,11M で置き換えられてい
る点にある。これに伴って、制御回路14は、その出力
でマトリクススイッチ12を制御する。
明する。図1は、本発明の一実施例を示すブロック図で
ある。同図において、図9と同一の参照番号を付与され
た機能ブロックは図9と同一の機能を有するものとする
。図1と図9の相違点は、各タップ回路901 ,90
2 ,…,90N が遅延素子列101 ,102 ,
…,10N 、マトリクススイッチ12、及び係数回路
111 ,112 ,…,11M で置き換えられてい
る点にある。これに伴って、制御回路14は、その出力
でマトリクススイッチ12を制御する。
【0020】図1において、遅延素子101 に供給さ
れた入力信号は、1クロック毎に遅延素子102 ,…
,10N へ逐次伝達される。遅延素子列101 ,1
02 ,…,10N はマトリクススイッチ12を介し
てM個の係数回路111 ,112 ,…,11M と
接続されている。 マトリクススイッチ12は、制御回路14の出力により
選択されたM個の遅延素子列10i とM個の係数回路
11j を逐次適応的に接続する。
れた入力信号は、1クロック毎に遅延素子102 ,…
,10N へ逐次伝達される。遅延素子列101 ,1
02 ,…,10N はマトリクススイッチ12を介し
てM個の係数回路111 ,112 ,…,11M と
接続されている。 マトリクススイッチ12は、制御回路14の出力により
選択されたM個の遅延素子列10i とM個の係数回路
11j を逐次適応的に接続する。
【0021】第i番めの係数回路11i の構成を図2
に示す。図2は基本的に図7のタップ回路に等しく、唯
一の違いは遅延素子70を有しないことである。図2の
入力信号20は第1図の遅延素子10i の出力信号に
対応する。その他の信号55,56,57は図7の75
,76,77に対応し、それぞれ減算器3の出力である
差信号、加算器61へ供給される信号、ステップ・サイ
ズである。係数発生回路51、乗算器52は図7の係数
発生回路71、乗算器72と全く同じ動作をする。
に示す。図2は基本的に図7のタップ回路に等しく、唯
一の違いは遅延素子70を有しないことである。図2の
入力信号20は第1図の遅延素子10i の出力信号に
対応する。その他の信号55,56,57は図7の75
,76,77に対応し、それぞれ減算器3の出力である
差信号、加算器61へ供給される信号、ステップ・サイ
ズである。係数発生回路51、乗算器52は図7の係数
発生回路71、乗算器72と全く同じ動作をする。
【0022】図3に制御回路14の一具体例を示す。図
3の入力信号300はM個の係数回路111 ,112
,…,11M から供給される係数値、出力信号30
2はマトリクススイッチ12の制御信号である。入力信
号300として供給された係数値は絶対値回路31で絶
対値化されて、最大値検出回路32及び最小値検出回路
33へ伝達される。最大値検出回路32では入力信号の
うち最大のものを検出し、対応するタップ番号を遅延素
子34と一致検出回路36、判定回路37及び記憶装置
39へ供給する。遅延素子34は入力信号を1サンプル
周期遅延させた後に一致検出回路36へ伝達する。一致
検出回路36は、最大値検出回路32から直接供給され
た信号及び遅延素子34を介して供給された信号の一致
を調べる。これは、現在の最大係数に対応したタップ番
号と1サンプル周期前の最大係数に対応したタップ番号
の一致を調べることに等しい。一致検出回路36は、前
記2入力が一致したときは1を、不一致のときは0を出
力する。カウンタ38はこの1または0を一致検出回路
36から受けて、1をカウントする。1が連続するとき
はカウンタ38はカウントアップを続けて、1の連続が
予め定められた値に達したときに、その出力を0から1
に変更する。また、0が検出されたときは、カウンタを
リセットする。
3の入力信号300はM個の係数回路111 ,112
,…,11M から供給される係数値、出力信号30
2はマトリクススイッチ12の制御信号である。入力信
号300として供給された係数値は絶対値回路31で絶
対値化されて、最大値検出回路32及び最小値検出回路
33へ伝達される。最大値検出回路32では入力信号の
うち最大のものを検出し、対応するタップ番号を遅延素
子34と一致検出回路36、判定回路37及び記憶装置
39へ供給する。遅延素子34は入力信号を1サンプル
周期遅延させた後に一致検出回路36へ伝達する。一致
検出回路36は、最大値検出回路32から直接供給され
た信号及び遅延素子34を介して供給された信号の一致
を調べる。これは、現在の最大係数に対応したタップ番
号と1サンプル周期前の最大係数に対応したタップ番号
の一致を調べることに等しい。一致検出回路36は、前
記2入力が一致したときは1を、不一致のときは0を出
力する。カウンタ38はこの1または0を一致検出回路
36から受けて、1をカウントする。1が連続するとき
はカウンタ38はカウントアップを続けて、1の連続が
予め定められた値に達したときに、その出力を0から1
に変更する。また、0が検出されたときは、カウンタを
リセットする。
【0023】この出力信号は遅延素子45、一致検出回
路46及びセレクタ47へ供給されており、セレクタ4
7はこの出力信号が0のときに遅延素子48の出力を、
1のとき記憶装置39の出力を選択して出力信号302
として出力する。出力信号302は遅延素子48を介し
て1サンプル周期遅延された後、セレクタ47に帰還さ
れる。従って、どのタップに係数を割当てるかを表す制
御信号302は、カウンタ38の出力が0のときは1サ
ンプル周期前の値で係数割当てタップは変化せず、1の
ときは記憶装置39から新たに供給される値で係数割当
てタップが変化することになる。一致検出回路46は、
カウンタ38の出力を遅延素子45で1サンプル周期遅
延させた信号とカウンタ38の出力の一致を調べ、一致
するときには1を、そうでないときには0を記憶装置3
9に伝達する。
路46及びセレクタ47へ供給されており、セレクタ4
7はこの出力信号が0のときに遅延素子48の出力を、
1のとき記憶装置39の出力を選択して出力信号302
として出力する。出力信号302は遅延素子48を介し
て1サンプル周期遅延された後、セレクタ47に帰還さ
れる。従って、どのタップに係数を割当てるかを表す制
御信号302は、カウンタ38の出力が0のときは1サ
ンプル周期前の値で係数割当てタップは変化せず、1の
ときは記憶装置39から新たに供給される値で係数割当
てタップが変化することになる。一致検出回路46は、
カウンタ38の出力を遅延素子45で1サンプル周期遅
延させた信号とカウンタ38の出力の一致を調べ、一致
するときには1を、そうでないときには0を記憶装置3
9に伝達する。
【0024】最小値検出回路33では入力信号のうち最
小のものを検出し、対応するタップ番号をFIFO35
と記憶装置39へ供給する。FIFO35は、最小値検
出回路33から信号が供給されたときに、その時点で記
憶しているサンプル値のうちで最も早く入力された1サ
ンプルを判定回路37へ伝達する。判定回路37ではF
IFO35から供給された信号と最大値検出回路32か
ら供給された信号との差を求め、その絶対値を予め定め
られたしきい値と比較する。絶対値が該しきい値より大
きいときには、FIFO35から供給された信号をその
ままFIFO35へ帰還する。該しきい値より小さいと
きには、記憶装置39に伝達する。記憶装置39にはフ
ィルタリング演算の対象となるNタップの番号各々に対
応して0又は1が記憶されており、判定回路37から信
号が伝達されたときにそのタップ番号に対応した値を0
から1に変更する。一方、最小値検出回路33から記憶
装置39に供給されたタップ番号に対応した値は1から
0に変更される。従って、記憶装置39内の0と1の総
数はそれぞれ一定である。さらに、一致検出回路46か
ら記憶装置39へ供給される信号が1のときには、記憶
装置39は最大値検出回路32から供給されるタップ番
号の前後にM個の1を配置する。1の配置方法の一例と
しては、前記タップ番号を中心として前後に等配分し、
かつ1が連続するように配置することができる。この操
作により、有効タップを推定された波形応答部の近傍へ
集中して配置する。以上の操作で得られた0及び1の並
びから構成された信号は記憶装置39からセレクタ47
に伝達される。セレクタ47は既に説明したように、記
憶装置39から供給された信号と遅延素子47から供給
された信号のいずれかをカウンタ38の出力で制御して
切替える。
小のものを検出し、対応するタップ番号をFIFO35
と記憶装置39へ供給する。FIFO35は、最小値検
出回路33から信号が供給されたときに、その時点で記
憶しているサンプル値のうちで最も早く入力された1サ
ンプルを判定回路37へ伝達する。判定回路37ではF
IFO35から供給された信号と最大値検出回路32か
ら供給された信号との差を求め、その絶対値を予め定め
られたしきい値と比較する。絶対値が該しきい値より大
きいときには、FIFO35から供給された信号をその
ままFIFO35へ帰還する。該しきい値より小さいと
きには、記憶装置39に伝達する。記憶装置39にはフ
ィルタリング演算の対象となるNタップの番号各々に対
応して0又は1が記憶されており、判定回路37から信
号が伝達されたときにそのタップ番号に対応した値を0
から1に変更する。一方、最小値検出回路33から記憶
装置39に供給されたタップ番号に対応した値は1から
0に変更される。従って、記憶装置39内の0と1の総
数はそれぞれ一定である。さらに、一致検出回路46か
ら記憶装置39へ供給される信号が1のときには、記憶
装置39は最大値検出回路32から供給されるタップ番
号の前後にM個の1を配置する。1の配置方法の一例と
しては、前記タップ番号を中心として前後に等配分し、
かつ1が連続するように配置することができる。この操
作により、有効タップを推定された波形応答部の近傍へ
集中して配置する。以上の操作で得られた0及び1の並
びから構成された信号は記憶装置39からセレクタ47
に伝達される。セレクタ47は既に説明したように、記
憶装置39から供給された信号と遅延素子47から供給
された信号のいずれかをカウンタ38の出力で制御して
切替える。
【0025】以上の説明から明らかなように、図3のカ
ウンタ38の出力が0のときにはM個の係数回路111
,112 ,…,11Mの割当てられるタップ番号は
不変で、初期割当ての状態を維持する。タップ係数値の
振幅の成長具合を監視することにより、実質的な波形応
答部を推定することが出来る。カウンタ38の出力が1
になると実質的な波形応答部が推定できたことを意味す
るので、M個の係数回路111 ,112 ,…,11
M の割当てられるタップ番号を推定された波形応答部
の近傍に集中させ、より細かく係数の割当てを行なう。
ウンタ38の出力が0のときにはM個の係数回路111
,112 ,…,11Mの割当てられるタップ番号は
不変で、初期割当ての状態を維持する。タップ係数値の
振幅の成長具合を監視することにより、実質的な波形応
答部を推定することが出来る。カウンタ38の出力が1
になると実質的な波形応答部が推定できたことを意味す
るので、M個の係数回路111 ,112 ,…,11
M の割当てられるタップ番号を推定された波形応答部
の近傍に集中させ、より細かく係数の割当てを行なう。
【0026】図4は、本発明の他の実施例を示すブロッ
ク図である。4は係数回路111 ,112 ,…,1
1M に供給されるステップ・サイズμ1 がステップ
・サイズμ1 とμ2 及びセレクタ41で置き換えら
れている点で図1と異なる。これに伴って制御回路14
は制御回路15で置き換えられている。図4に示した実
施例においては、セレクタ41が制御回路15からの制
御信号に従ってステップ・サイズμ1 とμ2 を選択
して、係数回路111 ,112 ,…,11M に供
給する。図5は図4に示した制御回路15のブロック図
である。図5と図3は、カウンタ38の出力を制御信号
501として出力する点で異なる。セレクタ47は、制
御回路15から供給される制御信号501が0のときは
μ1 を、1のときはμ2 を選択する。制御信号50
1が0のうちは係数を安定して成長させて正しい波形応
答部を推定し、制御信号501が1になった後は係数を
高速で最適値に収束させるために、通常μ1 ≦μ2
に設定する。
ク図である。4は係数回路111 ,112 ,…,1
1M に供給されるステップ・サイズμ1 がステップ
・サイズμ1 とμ2 及びセレクタ41で置き換えら
れている点で図1と異なる。これに伴って制御回路14
は制御回路15で置き換えられている。図4に示した実
施例においては、セレクタ41が制御回路15からの制
御信号に従ってステップ・サイズμ1 とμ2 を選択
して、係数回路111 ,112 ,…,11M に供
給する。図5は図4に示した制御回路15のブロック図
である。図5と図3は、カウンタ38の出力を制御信号
501として出力する点で異なる。セレクタ47は、制
御回路15から供給される制御信号501が0のときは
μ1 を、1のときはμ2 を選択する。制御信号50
1が0のうちは係数を安定して成長させて正しい波形応
答部を推定し、制御信号501が1になった後は係数を
高速で最適値に収束させるために、通常μ1 ≦μ2
に設定する。
【0027】これまでLMSアルゴリズムを仮定してき
たが、LMS特有の構成は図8に示した係数発生回路だ
けである。従って、LIMを初めとする他のアルゴリズ
ムにも本発明を適用することができる。さらに、本発明
の応用に関しても、エコー・キャンセラを例にとって説
明してきたが、平坦遅延と波形応答の組合せで表すこと
のできるインパルス応答を有するシステムには、全て適
用することができる。
たが、LMS特有の構成は図8に示した係数発生回路だ
けである。従って、LIMを初めとする他のアルゴリズ
ムにも本発明を適用することができる。さらに、本発明
の応用に関しても、エコー・キャンセラを例にとって説
明してきたが、平坦遅延と波形応答の組合せで表すこと
のできるインパルス応答を有するシステムには、全て適
用することができる。
【0028】
【発明の効果】以上詳細に述べたように、本発明によれ
ば、限られた数のタップ係数を逐次切替えて異なるタッ
プに割当てることにより、ハードウェア規模を削減する
ことができる。また、本発明のアダプティブ・フィルタ
は、限られた数のタップをインパルス応答の実質的な波
形応答部に割当てる際に、まず大まかな波形応答部の位
置を推定し、推定された位置の近傍にタップを集中させ
た後、推定された波形応答部近傍に限定したタップ位置
入替えを行なうことにより、収束時間を短縮することが
できる。
ば、限られた数のタップ係数を逐次切替えて異なるタッ
プに割当てることにより、ハードウェア規模を削減する
ことができる。また、本発明のアダプティブ・フィルタ
は、限られた数のタップをインパルス応答の実質的な波
形応答部に割当てる際に、まず大まかな波形応答部の位
置を推定し、推定された位置の近傍にタップを集中させ
た後、推定された波形応答部近傍に限定したタップ位置
入替えを行なうことにより、収束時間を短縮することが
できる。
【0029】さらに、本発明のアダプティブ・フィルタ
は、波形応答部位置の推定では小さいステップ・サイズ
を用いて安定な位置推定を行ない、推定された波形応答
部近傍に限定したタップ位置入替えでは大きいステップ
・サイズを用いて高速収束を行ない、収束時間を短縮す
ることができる。
は、波形応答部位置の推定では小さいステップ・サイズ
を用いて安定な位置推定を行ない、推定された波形応答
部近傍に限定したタップ位置入替えでは大きいステップ
・サイズを用いて高速収束を行ない、収束時間を短縮す
ることができる。
【図1】本発明の一実施例を示すブロック図。
【図2】図1のタップ回路の詳細を示す図。
【図3】図1の制御回路の一具体例を示すブロック図。
【図4】本発明の他の実施例を示すブロック図。
【図5】図4の制御回路の一具体例を示すブロック図。
【図6】従来のアダプティブ・フィルタをエコー・キャ
ンセラに適用した例を示すブロック図。
ンセラに適用した例を示すブロック図。
【図7】図6におけるタップ回路の詳細を示すブロック
図。
図。
【図8】図7における係数発生回路の詳細を示すブロッ
ク図。
ク図。
【図9】従来のアダプティブ・フィルタをエコー・キャ
ンセラに適用した別の例を示すブロック図。
ンセラに適用した別の例を示すブロック図。
【図10】図9におけるタップ回路の詳細を示すブロッ
ク図。
ク図。
【図11】図10の制御回路の詳細を示すブロック図。
1 入力端子
2 2線−4線変換回路
3 減算器
4 出力端子
10i (1≦i≦N) 遅延素子11i (1
≦i≦M) タップ回路12 マトリクス
スイッチ 14,15 制御回路 41 セレクタ
≦i≦M) タップ回路12 マトリクス
スイッチ 14,15 制御回路 41 セレクタ
Claims (5)
- 【請求項1】 入力信号を1サンプル周期遅延させる
複数の遅延素子の縦続接続からなる遅延素子列と、該遅
延素子列を構成する各遅延素子の出力と各遅延素子に対
応した係数との乗算を行なう複数の乗算回路と、前記複
数の遅延素子と複数の乗算回路との接続関係を決定する
マトリクス・スイッチと、前記複数の乗算回路の出力の
総和をとる加算器と、前記複数の乗算回路の出力を受け
、前記マトリクス・スイッチに対する制御信号を発生す
る制御回路とを少なくとも具備し、前記乗算回路は係数
値を生成する係数発生回路と、該係数値又は零のうちい
ずれかを選択する第1のセレクタと、該第1のセレクタ
の出力と前記各遅延素子の出力とを乗算して出力とする
乗算器と、外部より供給される誤差信号又は零のうちい
ずれかを選択して前記係数発生回路に伝達する第2のセ
レクタとから構成され、前記制御回路の出力によって前
記第1及び第2のセレクタが制御されることを特徴とす
るアダプティブ・フィルタ。 - 【請求項2】 前記係数発生回路は、前記各遅延素子
の出力と外部より供給される前記誤差信号を乗算する第
1の乗算器と、該第1の乗算器の出力と予め定められた
第1の定数を乗算する第2の乗算器と、該第2の乗算器
の出力と前記係数値を加算する加算器と、該加算器出力
を1サンプル周期遅延させ前記係数値として出力するこ
とを特徴とする請求項1に記載のアダプティブ・フィル
タ。 - 【請求項3】 前記制御回路は、前記係数発生回路の
出力の係数値を受けて絶対値化する絶対値回路と、該絶
対値回路出力のうちで最小のものを検出する最小値検出
回路と、前記絶対値回路出力のうちで最大のものを検出
する最大値検出回路と、該最大値検出回路の出力を遅延
させる第1の遅延素子と、該第1の遅延素子の出力と前
記最大値検出回路の出力との一致を検出する第1の一致
検出回路と、該第1の一致検出回路の出力を計数するカ
ウンタと、該カウンタ出力を遅延させる第2の遅延素子
と、該第2の遅延素子の出力と前記カウンタ出力の一致
を判定する第2の一致検出回路と、前記最小値検出回路
の出力を受けてスタックの最深部に格納すると同時に最
浅部の値を出力する先入れ先出し回路と、該先入れ先出
し回路の出力と前記最大値検出回路の出力を受け、前記
先入れ先出し回路の出力と前記最大値検出回路の出力と
の差が予め定められたしきい値以下であるかどうかを判
定し、しきい値以上である場合には前記先入れ先出し回
路の出力を前記先入れ先出し回路へ帰還する判定回路と
、該判定回路の出力と前記最小値検出回路の出力を受け
て記憶内容を逐次書換え、前記第2の一致検出回路の出
力に応じて前記最大値検出回路の出力を用いて記憶内容
を全部書換える記憶装置と、該記憶装置の出力と第3の
遅延素子の出力を前記カウンタの出力に従って選択して
出力するセレクタとから構成され、該セレクタ出力を前
記第3の遅延素子に供給すると同時に請求項1記載の制
御信号として出力することを特徴とする請求項1又は2
に記載のアダプティブ・フィルタ。 - 【請求項4】 前記第1の値と予め定められた第2の
値を切換える第4のセレクタを有し、前記カウンタ出力
で前記第4のセレクタを制御することを特徴とする請求
項3に記載のアダプティブ・フィルタ。 - 【請求項5】 カウンタは一致回路出力の連続性を計
数し、連続しないときにはリセットする事を特徴とする
請求項3に記載のアダプティブ・フィルタ。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP41693190A JP3173017B2 (ja) | 1990-12-28 | 1990-12-28 | アダプティブ・フィルタ |
| DE69125806T DE69125806T2 (de) | 1990-12-27 | 1991-12-27 | Adaptiver Filter geeignet zur schnellen Identifikation eines unbekannten Systems |
| EP91122289A EP0492647B1 (en) | 1990-12-27 | 1991-12-27 | Adaptive filter capable of quickly identifying an unknown system |
| CA002058495A CA2058495C (en) | 1990-12-27 | 1991-12-27 | Adaptive filter capable of quickly identifying an unknown system |
| US07/813,662 US5245561A (en) | 1990-12-27 | 1991-12-27 | Adaptive filter capable of quickly identifying an unknown system |
| AU90097/91A AU648621B2 (en) | 1990-12-27 | 1991-12-30 | Adaptive filter capable of quickly identifying an unknown system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP41693190A JP3173017B2 (ja) | 1990-12-28 | 1990-12-28 | アダプティブ・フィルタ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04234212A true JPH04234212A (ja) | 1992-08-21 |
| JP3173017B2 JP3173017B2 (ja) | 2001-06-04 |
Family
ID=18525105
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP41693190A Expired - Fee Related JP3173017B2 (ja) | 1990-12-27 | 1990-12-28 | アダプティブ・フィルタ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3173017B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04245810A (ja) * | 1991-01-31 | 1992-09-02 | Nec Corp | システム特性推定方法及び装置 |
| JPH06260971A (ja) * | 1993-03-05 | 1994-09-16 | Nec Corp | 適応フィルタによる未知システム同定の方法及び装置 |
| WO2001065723A1 (en) * | 2000-03-03 | 2001-09-07 | Matsushita Electric Industrial Co., Ltd. | Adaptive equalizer and adaptive equalizing method |
-
1990
- 1990-12-28 JP JP41693190A patent/JP3173017B2/ja not_active Expired - Fee Related
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04245810A (ja) * | 1991-01-31 | 1992-09-02 | Nec Corp | システム特性推定方法及び装置 |
| JPH06260971A (ja) * | 1993-03-05 | 1994-09-16 | Nec Corp | 適応フィルタによる未知システム同定の方法及び装置 |
| WO2001065723A1 (en) * | 2000-03-03 | 2001-09-07 | Matsushita Electric Industrial Co., Ltd. | Adaptive equalizer and adaptive equalizing method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3173017B2 (ja) | 2001-06-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2792252B2 (ja) | 多チャンネルエコー除去方法および装置 | |
| EP0561133B1 (en) | Multi-channel echo cancellation with adaptive filters having selectable coefficient vectors | |
| US5513265A (en) | Multi-channel echo cancelling method and a device thereof | |
| CA2237825C (en) | Adaptive filter and adapting method thereof | |
| US5323459A (en) | Multi-channel echo canceler | |
| CA2051147C (en) | Echo canceller using impulse response estimating method | |
| JP3204151B2 (ja) | 適応フィルタ | |
| US6493448B1 (en) | Process for echo suppression with adaptive fir filters | |
| US6442274B1 (en) | Method and apparatus of canceling echoes in multi-channel | |
| JP2850814B2 (ja) | 適応フィルタによる未知システム同定の方法及び装置 | |
| US5933797A (en) | Adaptive dual filter echo cancellation | |
| JPH09233003A (ja) | アダプティブフィルタ及びその適応化方法 | |
| EP0998787A1 (en) | Adaptive filter system having mixed fixed point or floating point and block scale floating point operators | |
| JPH088691A (ja) | アダプティブフィルタの適応化方法及び装置 | |
| US5905717A (en) | Echo canceller for a packet signal | |
| JP2541378B2 (ja) | アダプティブ・フィルタによる未知システム近似の方法及び装置 | |
| JP3173017B2 (ja) | アダプティブ・フィルタ | |
| CA2413436C (en) | Echo canceling method and apparatus for multiplex line | |
| JPH04245810A (ja) | システム特性推定方法及び装置 | |
| JP4310926B2 (ja) | エコーキャンセラ装置 | |
| JPH11145878A (ja) | 適応フィルタによる未知システム同定の方法及び装置 | |
| JP2888121B2 (ja) | 適応フィルタによる未知システム同定の方法及び装置 | |
| JP2850826B2 (ja) | 多チャネルエコー除去方法及び装置 | |
| JP2669291B2 (ja) | 適応フィルタによる未知システム同定の方法及び装置 | |
| JPS6251528B2 (ja) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20001024 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20010227 |
|
| LAPS | Cancellation because of no payment of annual fees |