JPH06318846A - Coefficient update method for adaptive filter device - Google Patents

Coefficient update method for adaptive filter device

Info

Publication number
JPH06318846A
JPH06318846A JP34817793A JP34817793A JPH06318846A JP H06318846 A JPH06318846 A JP H06318846A JP 34817793 A JP34817793 A JP 34817793A JP 34817793 A JP34817793 A JP 34817793A JP H06318846 A JPH06318846 A JP H06318846A
Authority
JP
Japan
Prior art keywords
signal
input signal
input
coefficient
reference signal
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
Application number
JP34817793A
Other languages
Japanese (ja)
Other versions
JP3092647B2 (en
Inventor
Shinsaku Mori
真作 森
Kiyoshi Takahashi
潔 高橋
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.)
Teac Corp
Original Assignee
Teac Corp
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 Teac Corp filed Critical Teac Corp
Priority to JP05348177A priority Critical patent/JP3092647B2/en
Publication of JPH06318846A publication Critical patent/JPH06318846A/en
Application granted granted Critical
Publication of JP3092647B2 publication Critical patent/JP3092647B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)
  • Filters That Use Time-Delay Elements (AREA)
  • Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)

Abstract

PURPOSE:To improve the convergence and to reduce an adaptive error regardless of a small arithmetic operation quantity of coefficient update by using the method modified from the code method being a modified learning identification method. CONSTITUTION:An input signal x(t) at a sampling time (t) is sent as it is to a first tap line 10. An input signal x(t-1) or the like at one preceding sampling time (t-1) is obtained at an output terminal of delay elements 7, 8, 9. Multipliers 14, 15, 16, 17 are connected to a coefficient update means 21, coefficients w0(t)-w3(t) given therefrom are multiplied respectively with four input signals x(t)-x(t-3) whose sampling time differs and the product is provided as an output. Three adders 18, 19, 20 obtain the sum of outputs of the four multipliers 14, 15, 16, 17 and the sum is provided as an output to the filter. An unknown dynamic system 2 and an error arithmetic operation circuit 22 connecting to the adder 20 execute the calculation of d(t)-y(t) to provide an output of an error signal e(t). The coefficient update means 21 calculates equation I, where L is generalized number of tap lines 10-13 and the multipliers 14-17.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、ノイズキャンセリング
やシステムの同定等に使用されるディジタルフィルタの
1種である適応フィルタ装置における係数更新方法に関
する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a coefficient updating method in an adaptive filter device which is one of digital filters used for noise canceling, system identification and the like.

【0002】[0002]

【従来の技術及び発明が解決しようとする課題】トラン
スバーサル型適応フィルタはサンプリング時点の異なる
複数の入力信号に対して係数をそれぞれ乗算する手段を
有する。各係数は所定のアルゴリズムに従って更新され
る。係数更新のための代表的なアルゴリズムとしてLM
S(Least Mean Square)アルゴリズムがある。この
典型的なLMSアルゴリズムの変形として正規化LMS
(NLMS)又は学習同定法と呼ばれているアルコリズ
ムが例えば昭和43年9月の「計測と制御」第7巻第9
号又は「IEEE トランザクション・オートマチック
・コントロール」Vol.AC−12 1967年6月の野
田、南雲の論文で知られている。この正規化LMSアル
ゴリズムは収束速度の向上をはかることができるという
特長を有する反面、係数を求めるための計算量が多いと
いう欠点を有する。また、正規化LMSの変形として、
上記論文に“符号法”による正規化LMSが記載されて
いる。この符号法においては、サンプリング時点の異な
る複数の入力信号が0より大きい値の時には+1の符
号、0より小さい値の時には−1の符号、0の時には0
の符号に置き換える処理を含むので、係数更新の計算量
が大幅に少なくなる。しかし、収束速度が遅くなり且つ
収束誤差も大きくなる。
2. Description of the Related Art A transversal type adaptive filter has means for multiplying a plurality of input signals at different sampling times by a coefficient. Each coefficient is updated according to a predetermined algorithm. LM as a typical algorithm for updating coefficients
There is an S (Least Mean Square) algorithm. Normalized LMS as a variation of this typical LMS algorithm
An algorithm called "NLMS" or learning identification method is, for example, "Measurement and Control" Vol.
No. or "IEEE Transaction Automatic Control," Vol. AC-12, June 1967, Noda, Nagumo's paper. This normalized LMS algorithm has the feature that the convergence speed can be improved, but has the drawback that the amount of calculation for obtaining the coefficient is large. Also, as a modification of the normalized LMS,
The above paper describes normalized LMS by the "code method". In this coding method, when a plurality of input signals at different sampling times have a value larger than 0, a code of +1 is given, a value of less than 0 is given a code of -1, and a value of 0 is 0.
Since the process of substituting with the sign of is included, the calculation amount of coefficient update is significantly reduced. However, the convergence speed becomes slow and the convergence error becomes large.

【0003】そこで、本発明は、係数更新のための計算
量を符号法と同様に少なくし、収束速度を正規化LMS
と同様に速くし、収束誤差を正規化LMSと符号法の中
間程度にすることができる適応フィルタ装置における係
数更新方法を提供することにある。
Therefore, according to the present invention, the amount of calculation for updating the coefficient is reduced similarly to the coding method, and the convergence speed is normalized by the LMS.
The object of the present invention is to provide a coefficient updating method in an adaptive filter device which can be made to be as fast as the above and the convergence error can be set to an intermediate level between the normalized LMS and the coding method.

【0004】[0004]

【課題を解決するための手段】上記目的を達成するため
の本発明は、所定のサンプリング周期で基準信号d(t)
を供給するための基準信号供給手段と、前記基準信号に
関係を有する入力信号x(t) を所定のサンプリング周期
で供給するための入力信号供給手段と、前記基準信号供
給手段と前記入力信号供給手段に接続され、1サンプリ
ング周期を単位遅延時間として前記入力信号を順次に遅
延することによってサンプリング時点の異なる0番目か
らL−1番目までのL個(但し、Lは2よりも大きい正
の整数)の入力信号x(t)、x(t−1)、…x(t
−L+1)を同時に得、前記0番目からL番目の入力信
号に0番目からL−1番目の係数w0 (t) 、w1(t) 、
…wL-1 (t) を夫々乗算し、これによって得られたL個
の乗算出力を加算した出力y(t) を得、前記出力y(t)
と前記基準信号d(t) との誤差信号e(t)を求め、前記
入力信号x(t) と前記誤差信号e(t) とに基づいて前記
0番目からL−1番目の係数の更新値w0 (t+1)、
w1 (t+1)…wL-1 (t+1)を決定するためのデ
ィジタルフィルタ信号処理回路とを有する適応フィルタ
装置における係数更新方法であって、前記更新係数w0
(t+1)、w1 (t+1) 、…wL-1 (t+1)を、 wi (t+1)=wi (t) +β[e(t) /{Σj=0 L-1
x ′(t−j)x(t−j)]x′(t−i) [ここで、各記号は次のものを示す。i及びjは0から
L−1までの正の整数;tはサンプリング時刻を示す記
号;wi (t+1)はL個の更新係数w0 (t+1)、
w1 (t+1)、…wL-1(t+1);wi (t) はL個
の更新前の係数w0 (t) 、w1 (t) 、…wL-1 (t) ;β
は任意の定数;e(t) はサンプリング時刻tにおける誤
差信号;x(t−j)はサンプリング時点の異なるL個
の入力信号x(t)、x(t−1)、…x(t−L+
1);x′(t−i)及びx′(t−j)はサンプリン
グ時点の異なるL個の入力信号x(t)、x(t−
1)、…x(t−L+1)に対応した変形入力信号x′
(t)、x′(t−1)、…x′(t−L+1)、{但
し、このx′(t−i)及びx′(t−j)は、 |x(t−i)|≧(c/L)Σj=0 L-1 |x(t−
j)| (cは1又はこれ以外の定数)が成立する時にsgn
[x(t−i)](ここで、sgn[x(t−i)]は
x(t−i)>0の時に+1、x(t−i)<0の時は
−1、x(t−i)=0の時は0を示す。)であり、 |x(t−i)|<(c/L)Σj=0 L-1 |x(t−
j)| が成立する時にゼロである。]に従って決定することを
特徴とする適応フィルタ装置における係数更新方法に係
わるものである。また、請求項2の発明は、所定のサン
プリング周期で基準信号d(t) を供給するための基準信
号供給手段と、前記基準信号に関係を有する入力信号x
(t) を所定のサンプリング周期で供給するための入力信
号供給手段と、前記基準信号供給手段と前記入力信号供
給手段に接続され、1サンプリング周期を単位遅延時間
として前記入力信号を順次に遅延することによってサン
プリング時点の異なる0番目からL−1番目までのL個
(但し、Lは2よりも大きい正の整数)の入力信号x
(t)、x(t−1)、…x(t−L+1)を同時に
得、前記0番目からL番目の入力信号に0番目からL−
1番目の係数w0 (t) 、w1(t) 、…wL-1 (t) を夫々
乗算し、これによって得られたL個の乗算出力を加算し
た出力y(t) を得、前記出力y(t) と前記基準信号d
(t) との誤差信号e(t)を求め、前記入力信号x(t) と
前記誤差信号e(t) とに基づいて前記0番目からL−1
番目の係数の更新値w0 (t+1)、w1 (t+1)…
wL-1 (t+1)を決定するためのディジタルフィルタ
信号処理回路とを有する適応フィルタ装置における係数
更新方法であって、前記更新係数w0 (t+1)、w1
(t+1) 、…wL-1 (t+1)を、 wi (t+1)=wi (t)+βe(t)x ′(t−
i)x [ここで、各記号は次のものを示す。iは0からL−1
までの正の整数;tはサンプリング時刻を示す記号;w
i (t+1)はL個の更新係数w0 (t+1)、w1
(t+1)、…wL-1(t+1);wi (t) はL個の更
新前の係数w0 (t) 、w1 (t) 、…wL-1 (t) ;βは任
意の定数;e(t) はサンプリング時刻tにおける誤差信
号;x′(t−i)はサンプリング時点の異なるL個の
入力信号x(t)、x(t−1)、…x(t−L+1)
に対応した変形入力信号x′(t)、x′(t−1)、
…x′(t−L+1)、{但し、このx′(t−i)
は、 |x′(t−i)|≧(c/L)Σj=0 L-1 |x(t−
j)| (cは定数、jは0からL−1までの正の整数)が成立
する時にsgn[x(t−i)](ここで、sgn[x
(t−i)]はx(t−i)>0の時に+1、x(t−
i)<0の時は−1、x(t−i)=0の時は0を示
す。)であり、 |x′(t−i)|<(c/L)Σj=0 L-1 |x(t−
j)| が成立する時にゼロである。]に従って決定することを
特徴とする適応フィルタ装置における係数更新方法に係
わるものである。なお、本願において、Σj=0 L-1
x′(t−j)x(t−j)のを0からL−1まで変
化させたL個の値の総和を求めることを示し、またΣ
j=0 L-1 |x(t−j)|は|x(t−j)|のjを0
からL−1まで変化させたL個の値の総和を求めること
を示す。
According to the present invention for achieving the above object, a reference signal d (t) is obtained at a predetermined sampling period.
And a reference signal supplying means for supplying an input signal x (t) related to the reference signal at a predetermined sampling period, the reference signal supplying means and the input signal supplying means. Connected to the means and sequentially delaying the input signal with one sampling period as a unit delay time, and L number from 0th to L-1th sampling points (where L is a positive integer greater than 2). ) Input signals x (t), x (t-1), ... x (t
-L + 1) are obtained at the same time, and the 0th to L-1th coefficients w0 (t), w1 (t),
The output y (t) is obtained by multiplying wL-1 (t) by each and adding the L multiplication outputs obtained thereby, and the output y (t) is obtained.
Error signal e (t) between the reference signal d (t) and the reference signal d (t), and updating the 0th to (L-1) th coefficients based on the input signal x (t) and the error signal e (t). Value w0 (t + 1),
A coefficient updating method in an adaptive filter device having a digital filter signal processing circuit for determining w1 (t + 1) ... wL-1 (t + 1), wherein the updating coefficient w0
(T + 1), w1 (t + 1), ... wL-1 (t + 1) is represented by wi (t + 1) = wi (t) + β [e (t) / {Σ j = 0 L-1
x ′ (t−j) x (t−j)] x ′ (t−i) [where each symbol indicates the following. i and j are positive integers from 0 to L-1; t is a symbol indicating the sampling time; wi (t + 1) is L update coefficients w0 (t + 1),
w1 (t + 1), ... WL-1 (t + 1); wi (t) is the L pre-update coefficients w0 (t), w1 (t), ... WL-1 (t); β
Is an arbitrary constant; e (t) is an error signal at the sampling time t; x (t-j) is L input signals x (t), x (t-1), ... L +
1); x '(t-i) and x' (t-j) are L input signals x (t), x (t-) at different sampling times.
1), ... Modified input signal x'corresponding to x (t-L + 1)
(T), x '(t-1), ... x' (t-L + 1), {however, these x '(t-i) and x' (t-j) are | x (t-i) | ≧ (c / L) Σ j = 0 L-1 | x (t-
j) | (c is 1 or a constant other than this) when sgn
[X (t-i)] (here, sgn [x (t-i)] is +1 when x (t-i)> 0, -1 when x (t-i) <0, and x ( When t−i) = 0, 0 is shown.), and | x (t−i) | <(c / L) Σ j = 0 L−1 | x (t−
j) is zero when | holds. ] According to the present invention, a coefficient updating method in an adaptive filter device. According to the invention of claim 2, a reference signal supplying means for supplying the reference signal d (t) at a predetermined sampling period, and an input signal x related to the reference signal.
An input signal supply means for supplying (t) at a predetermined sampling cycle, the reference signal supply means and the input signal supply means are connected, and the input signal is sequentially delayed with one sampling cycle as a unit delay time. Thus, L input signals x (where L is a positive integer larger than 2) from 0th to L-1th at different sampling points
(T), x (t−1), ... X (t−L + 1) are obtained at the same time, and the 0th to Lth input signals are 0th to L−
The first coefficient w0 (t), w1 (t), ..., WL-1 (t) are respectively multiplied, and an output y (t) obtained by adding L multiplication outputs obtained by the multiplication is obtained. (t) and the reference signal d
The error signal e (t) with respect to (t) is obtained, and based on the input signal x (t) and the error signal e (t), the 0th to L−1
Update values of the th coefficient w0 (t + 1), w1 (t + 1) ...
A coefficient updating method in an adaptive filter device having a digital filter signal processing circuit for determining wL-1 (t + 1), said updating coefficients w0 (t + 1), w1.
(T + 1), ... WL-1 (t + 1) is expressed as wi (t + 1) = wi (t) + βe (t) x '(t-
i) x [where each symbol indicates the following: i is 0 to L-1
Up to positive integer; t is a symbol indicating sampling time; w
i (t + 1) is L update coefficients w0 (t + 1), w1
(T + 1), ... WL-1 (t + 1); wi (t) is the L pre-update coefficients w0 (t), w1 (t), ... WL-1 (t); β is an arbitrary constant; e ( t) is an error signal at the sampling time t; x '(t-i) is L input signals x (t), x (t-1), ... X (t-L + 1) at different sampling times.
The modified input signals x ′ (t), x ′ (t−1),
... x '(t-L + 1), {however, this x' (t-i)
Is | x ′ (t−i) | ≧ (c / L) Σ j = 0 L−1 | x (t−
j) | (c is a constant, j is a positive integer from 0 to L-1), and sgn [x (ti)] (where sgn [x
(T-i)] is +1, x (t- when x (t-i)> 0.
i) <0 indicates −1, and x (t−i) = 0 indicates 0. ), And | x ′ (t−i) | <(c / L) Σ j = 0 L−1 | x (t−
j) is zero when | holds. ] According to the present invention, a coefficient updating method in an adaptive filter device. In the present application, sigma j = 0 L-1 indicates that obtaining the sum of x '(t-j) x (t-j) j L number of which is varied from 0 to L-1 value, Also Σ
j = 0 L-1 | x (t-j) | is 0 of | x (t-j) |
It shows that the sum total of L values changed from 1 to L-1 is obtained.

【0005】[0005]

【発明の作用及び効果】本発明における基本的な演算方
法は符号法と同一であり、符号法と同様にsgn[x
(t−i)]の符号関数を使用する。しかし、すべての
入力信号に対してsgn[x(t−i)]を使用しな
い。上記の(1/L)Σj=0 L-1 |x(t−j)|はサ
ンプリング時点の異なるL個の入力信号x(t)、x
(t−1)、…x(t−L+1)の絶対値の平均値を示
す。この平均値をしきい値としてこれよりも小さい入力
信号の時にはx'(t−i)の値を符号関数Sg+[x(t
−i)]を使用して決定しないでゼロとする。このよう
に処理すると、収束速度が従来の符号法よりも速くな
る。また、収束誤差(適応誤差)は従来の正規化LMS
よりは大きいが、従来の符号法よりも小さくなる。な
お、計算量は従来の符号法とほぼ同じである。従って、
本発明に従う方法は、収束誤差が従来の正規化LMSと
従来の符号法の中間程度であってもかまわないが、少な
い計算量と速い収束速度を要求する適応フィルタ装置に
好適であり、例えば低価格であるにも拘らず性能の良い
ノイズキャンセラー等を提供することができる。また、
請求項2の発明は、請求項1の発明と同様な技術思想を
LMS(LeastMean Square :最小2乗平均アルゴリズ
ム)に応用したものであり、請求項1の発明よりも更に
演算を簡略化することができる。
The basic operation method of the present invention is the same as the coding method, and sgn [x
(Ti)] sign function is used. However, it does not use sgn [x (ti)] for all input signals. The above (1 / L) Σ j = 0 L-1 | x (t−j) | is L input signals x (t), x at different sampling points.
(T-1), ... Shows the average value of the absolute value of x (t-L + 1). When this average value is used as a threshold and the input signal is smaller than this, the value of x ′ (t−i) is the sign function Sg + [x (t
-I)] is not used to determine zero. With this processing, the convergence speed becomes faster than that of the conventional coding method. In addition, the convergence error (adaptive error) is
However, it is smaller than the conventional coding method. The amount of calculation is almost the same as the conventional coding method. Therefore,
The method according to the present invention may have a convergence error between the conventional normalized LMS and the conventional coding method, but is suitable for an adaptive filter device that requires a small amount of calculation and a high convergence speed, and for example, has a low convergence rate. It is possible to provide a noise canceller or the like having good performance despite the price. Also,
The invention of claim 2 is an application of the same technical idea as that of the invention of claim 1 to LMS (Least Mean Square: Least Mean Square Algorithm), and simplifies the operation more than the invention of claim 1. You can

【0006】[0006]

【第1の実施例】次に、図1〜図6を参照して本発明の
第1の実施例に係わる適応フィルタ装置を説明する。図
1は未知のシステムのモデリングを行うための対応フィ
ルタ装置であって、入力信号x(t) を所定のサンプリン
グ周期で供給するための入力端子1に未知の動的システ
ム2が接続されている。未知の動的システム2は等価的
に2次の遅延素子3と、ノイズ源4と、遅延素子3の出
力とノイズ源4のノイズを加算する加算器5とを有す
る。この未知の動的システム2は所定サンプリング周期
で望みの応答即ち基準信号d(t) を出力する。
[First Embodiment] Next, an adaptive filter device according to a first embodiment of the present invention will be described with reference to FIGS. FIG. 1 shows a corresponding filter device for modeling an unknown system, in which an unknown dynamic system 2 is connected to an input terminal 1 for supplying an input signal x (t) at a predetermined sampling period. . The unknown dynamic system 2 equivalently has a quadratic delay element 3, a noise source 4, and an adder 5 that adds the output of the delay element 3 and the noise of the noise source 4. The unknown dynamic system 2 outputs a desired response, that is, a reference signal d (t) at a predetermined sampling period.

【0007】入力端子1はトランスバーサル型適応フィ
ルタ6にも接続されている。トランスバーサル型適応フ
ィルタ6は、1サンプリング周期を単位遅延時間として
入力信号x(t) を順次に遅延させるための遅延手段とし
てのL−1個(3個)の遅延素子7、8、9と、入力端
子1に接続されたタップライン10及び遅延素子7、
8、9の出力端子に接続されたタップライン11、1
2、13と、各タップライン10〜13に接続されたL
個(4個)の係数乗算器14、15、16、17と、各
乗算器14、15、16、17の出力を順次に加算する
加算器18、19、20と、係数更新手段21とから成
る。
The input terminal 1 is also connected to a transversal type adaptive filter 6. The transversal type adaptive filter 6 includes L-1 (three) delay elements 7, 8 and 9 as delay means for sequentially delaying the input signal x (t) with one sampling period as a unit delay time. , The tap line 10 and the delay element 7 connected to the input terminal 1,
Tap lines 11, 1 connected to the output terminals of 8, 9
2, 13 and L connected to each tap line 10-13
From (4) coefficient multipliers 14, 15, 16, 17 and adders 18, 19, 20 for sequentially adding the outputs of the multipliers 14, 15, 16, 17 and coefficient updating means 21. Become.

【0008】最初のタップライン10にはサンプリング
時刻tにおける入力信号x(t) がそのまま送られる。遅
延素子7、8、9の出力端子には1つ前のサンプリング
時刻(t−1)の入力信号x(t−1)、2つ前のサン
プリング時刻(t−2)の入力信号x(t−2)、3つ
前のサンプリング時刻(t−3)の入力信号x(t−
3)が得られる。タップラインが全部でL個の場合に
は、L番目のラインにx(t−L+1)の信号が得られ
る。
The input signal x (t) at the sampling time t is sent to the first tap line 10 as it is. Input signals x (t-1) at the previous sampling time (t-1) and input signals x (t at the previous sampling time (t-2) are output to the output terminals of the delay elements 7, 8, and 9. -2) Input signal x (t- at the sampling time (t-3) three times before.
3) is obtained. When there are L tap lines in total, a signal of x (t-L + 1) is obtained on the L-th line.

【0009】乗算器14、15、16、17は係数更新
手段21に接続されており、ここから与えられた係数w
0(t)、w1(t)、w2(t)、w3(t)をサンプリング時刻の異
なる4つの入力信号x(t)、x(t−1)、x(t−
2)、x(t−3)にそれぞれ乗算し、w0(t)x(t) 、
w1(t)x(t−1)、w2(t)x(t−2)、w3(t)x
(t−3)を送出する。
The multipliers 14, 15, 16 and 17 are connected to the coefficient updating means 21, and the coefficient w given from here is supplied.
0 (t), w1 (t), w2 (t), w3 (t) are four input signals x (t), x (t-1), x (t-
2) and x (t-3) are respectively multiplied to obtain w0 (t) x (t),
w1 (t) x (t-1), w2 (t) x (t-2), w3 (t) x
(T-3) is transmitted.

【0010】3つの加算器18、19、20は4つの乗
算器14、15、16、17の出力の総和を求め、フィ
ルタ出力として y(t) =w0(t)x(t)+w1(t)x(t−1)+w2(t)x(t−2)+w3(t) x(t−3) 式(1) を出力する。
The three adders 18, 19, 20 obtain the sum of the outputs of the four multipliers 14, 15, 16, 17, and as a filter output, y (t) = w0 (t) x (t) + w1 (t ) x (t-1) + w2 (t) x (t-2) + w3 (t) x (t-3) Equation (1) is output.

【0011】未知の動的システム2と加算器20に接続
された誤差演算回路22はd(t) −y(t) の演算を実行
して誤差(エラー)信号e(t) を出力する。
An error calculation circuit 22 connected to the unknown dynamic system 2 and the adder 20 executes a calculation of d (t) -y (t) and outputs an error (error) signal e (t).

【0012】係数更新手段21は、係数決定に使用する
情報を得るために誤差演算回路22と入力端子1と各遅
延素子7、8、9の出力端子に接続されている。
The coefficient updating means 21 is connected to the error calculation circuit 22, the input terminal 1 and the output terminals of the delay elements 7, 8 and 9 in order to obtain information used for coefficient determination.

【0013】図1ではトランスバーサル型適応フィルタ
6の理解を容易にするために、これを個別回路によって
機能的(等価的)に示したが、実際にはフィルタ6及び
誤差演算回路22はディジタル信号処理回路又はマイク
ロプロセッサ(マイクロコンピュータ)で構成されてい
る。
In FIG. 1, the transversal type adaptive filter 6 is shown functionally (equivalently) by an individual circuit in order to facilitate understanding, but in reality, the filter 6 and the error calculation circuit 22 are digital signals. It is composed of a processing circuit or a microprocessor (microcomputer).

【0014】係数更新手段は、タップライン10〜13
及び乗算器14〜17を一般的L個とした場合におい
て、次式を演算するように構成されている。 wi (t+1)=wi (t) +β[e(t) /{Σj=0 L-1 x ′(t−j)x( t−j)]x′(t−j)]x′(t−i) 式(2) この式(2)の各記号は特許請求の範囲及び課題を解決
する手段の欄において定義した通りである。なお、実施
例ではi及びjは0、1、2、3の値をとる。
The coefficient updating means includes tap lines 10 to 13.
When the number of multipliers 14 to 17 is generally L, the following equation is calculated. wi (t + 1) = wi (t) + β [e (t) / {Σ j = 0 L-1 x '(t-j) x (t-j)] x' (t-j)] x '(t -I) Formula (2) Each symbol of this formula (2) is as defined in the claims and the section of means for solving the problem. In the embodiment, i and j have values of 0, 1, 2, and 3.

【0015】式(2)を適応フィルタの分野で通常使用
されているベクトル形式で示すと次式になる。 W(t+1)=W(t) +β[e(t) /{X′T (t) X(t) }]X′(t) 式(3) ここで、tはサンプリング時刻を示す記号、W(t) はサ
ンプリング時刻tにおけるL個の係数を示す係数ベクト
ル、W(t+1)はサンプリング時刻t+1におけるL
個の係数を示す係数ベクトル、βは任意の定数、e(t)
はサンプリング時刻tにおける前記誤差信号、X(t) は
サンプリング時点の異なるL個の入力信号を示すベクト
ル、X′(t) はサンプリング時点の異なるL個の入力信
号{x(t)、x(t−1)…x(t−L+1)}に対
応したL個の変形入力信号{x′(t)、x′(t−
1)…x′(t−L+1)}を示すベクトル{但し、前
記L個の変形入力信号から選ばれた任意の変形入力信号
をx′(t−i)(但し、iは0からL−1までの正の
整数である。)で表わした場合において、 |x(t−i)|≧(1/L)Σj=0 L-1 |x(t−
j)| (但し、ここでjは0からL−1までの数値である。)
が成立する時には、 x′(t−i)=sgn[x(t−i)] (ここで、sgn[x(t−i)]は、x(t−i)>
0の時に+1、x(t−i)<0の時に−1、x(t−
i)=0の時に0の符号を示す。)であり、 |x(t−i)|<(1/L)Σj=0 L-1 |x(t−
j)| が成立する時にはx′(t−i)=0である。}X′T
(t) はベクトルX′(t) の転置ベクトルである。
The equation (2) can be expressed by the following equation in a vector format usually used in the field of adaptive filters. W (t + 1) = W (t) + β [e (t) / { X'T (t) X (t)}] X '(t) Formula (3) where t is a symbol indicating the sampling time, W (t) is a coefficient vector indicating L coefficients at the sampling time t, and W (t + 1) is L at the sampling time t + 1.
Coefficient vector showing the number of coefficients, β is an arbitrary constant, e (t)
Is the error signal at the sampling time t, X (t) is a vector indicating L input signals at different sampling times, and X ′ (t) is L input signals at different sampling points {x (t), x ( t-1) ... x (t-L + 1)} corresponding to L modified input signals {x '(t), x' (t-
1) ... x '(t-L + 1)} vector {provided that any modified input signal selected from the L modified input signals is x' (t-i) (where i is 0 to L- It is a positive integer up to 1.) | x (ti) | ≧ (1 / L) Σ j = 0 L-1 | x (t−
j) | (where j is a numerical value from 0 to L-1)
X '(ti) = sgn [x (ti)] (where sgn [x (ti)] is x (ti)>
When 0, +1; when x (t-i) <0, -1, x (t-
When i) = 0, the sign of 0 is shown. ), And | x (t−i) | <(1 / L) Σ j = 0 L−1 | x (t−
j) | holds, x '(ti) = 0. } X ′ T
(t) is a transposed vector of the vector X '(t).

【0016】図1の4個の係数 w0 (t) 、w1 (t) 、
w2 (t) 、w3 (t) の更新係数を式(2)に従って示す
と次の通りである。 w0 (t+1)=w0 (t) +β[e(t) /A]x0 (t) w1 (t+1)=w1 (t) +β[e(t) /A]x1 (t−1) w2 (t+1)=w2 (t) +β[e(t) /A]x2 (t−2) w3 (t+1)=w3 (t) +β[e(t) /A]x3 (t−3) 式(4) 但し、式(4)におけるAは{Σj=0 L-1 x′(t−
j)x(t−j)}を示す。
The four coefficients w0 (t), w1 (t), of FIG.
The update coefficients of w2 (t) and w3 (t) are shown below according to the equation (2). w0 (t + 1) = w0 (t) + β [e (t) / A] x0 (t) w1 (t + 1) = w1 (t) + β [e (t) / A] x1 (t-1) w2 (t + 1) = W2 (t) + β [e (t) / A] x2 (t-2) w3 (t + 1) = w3 (t) + β [e (t) / A] x3 (t-3) Formula (4) A in Equation (4) is {Σ j = 0 L-1 x ′ (t−
j) x (t-j)} is shown.

【0017】図2は式(4)の演算を実行するための図
1の係数更新手段21を機能的(等価的)に示すブロッ
ク図である。この係数更新手段21は、図1の入力端子
1及び遅延素子7、8、9の出力端子に接続される4つ
の入力端子31、32、33、34と誤差演算回路22
に接続されるエラー信号入力端子35とを有する。4つ
の入力端子31、32、33、34に接続された平均値
算出回路36は、入力端子31〜34の信号x(t)、
x(t−1)、x(t−2)、x(t−3)を入力とし
てこれ等の絶対値の平均値を算出する。即ち、(1/
L)Σj=0 L-1 |x(t−j)|=xa (t) 演算を実行
する。なお、1/Lの代わりにc/Lを使用し、cを任
意の定数とすることもできる。
FIG. 2 is a block diagram functionally (equivalently) showing the coefficient updating means 21 of FIG. 1 for executing the calculation of the equation (4). The coefficient updating means 21 has four input terminals 31, 32, 33, 34 connected to the input terminal 1 and the output terminals of the delay elements 7, 8, 9 and the error calculation circuit 22 of FIG.
And an error signal input terminal 35 connected to. The average value calculation circuit 36 connected to the four input terminals 31, 32, 33, 34 has the signal x (t) of the input terminals 31 to 34,
The average value of these absolute values is calculated by inputting x (t-1), x (t-2), and x (t-3). That is, (1 /
L) Σ j = 0 L-1 | x (t−j) | = xa (t) Calculation is executed. Note that c / L may be used instead of 1 / L, and c may be an arbitrary constant.

【0018】入力端子31、32、33、34と平均値
算出回路36とに接続された4つの判定回路37、3
8、39、40は入力信号x(t)、x(t−1)、x
(t−2)、x(t−3)が平均値xa (t)以上か、
又は小さいかを判定し、更に、入力信号が平均値以上の
場合には入力信号が正の値か、又は負の値か又はゼロか
を判定し、+1又は−1又は0の符号を発生する。即
ち、判定回路37〜40は、x0 ′(t) 、x1 ′(t) 、
x2 ′(t) 、x3 '(t) を決定する回路であり、 x(t)≧xa (t) x(t−1)≧xa (t) x(t−2)≧xa (t) x(t−3)≧xa (t) であり、且つx(t−i)が正の値の時には+1を発生
し、x(t−i)が負の値の時には−1を発生し、x
(t−i)がゼロの時にはゼロを発生する。また、x
(t−i)<xa (t) の時にはゼロを発生する。
Four determination circuits 37, 3 connected to the input terminals 31, 32, 33, 34 and the average value calculation circuit 36.
8, 39, 40 are input signals x (t), x (t-1), x
(T-2), x (t-3) is not less than the average value xa (t),
Or, if the input signal is equal to or higher than the average value, it is determined whether the input signal is a positive value, a negative value or zero, and a code of +1 or -1 or 0 is generated. . That is, the decision circuits 37 to 40 have x0 '(t), x1' (t),
x2 '(t) and x3' (t) are determined, and x (t) ≥xa (t) x (t-1) ≥xa (t) x (t-2) ≥xa (t) x When (t−3) ≧ xa (t) and x (t−i) is a positive value, +1 is generated, and when x (t−i) is a negative value, −1 is generated, and x is
Zero is generated when (ti) is zero. Also, x
Zero is generated when (ti) <xa (t).

【0019】入力端子31、32、33、34と判定回
路37、38、39、40にそれぞれ接続された4つの
乗算器41、42、43、44は式(2)のx′(t−
i)x(t−i)の演算を実行するものであり、x′
(t) x(t) 、x′(t−1)x(t−1)、x′(t−
2)x(t−2)、x′(t−3)x(t−3)を出力
する。なお、x′(t)、x′(t−1)、x′(t−
2)、x′(t−3)は+1又は−1又は0であるの
で、この乗算は簡単に行うことができる。
The four multipliers 41, 42, 43, 44 connected to the input terminals 31, 32, 33, 34 and the decision circuits 37, 38, 39, 40, respectively, are x '(t- in equation (2).
i) x (t-i) is executed, and x '
(t) x (t), x '(t-1) x (t-1), x' (t-
2) Output x (t-2) and x '(t-3) x (t-3). Note that x '(t), x' (t-1), x '(t-
2), x '(t-3) is +1 or -1 or 0, so this multiplication can be performed easily.

【0020】乗算器41〜44に接続された3つの加算
器45、46、47は式(4)のAを求めるものであ
り、Aとしてx′(t) x(t) +x′(t−1)(t−
1)+x′(t−2)x(t−2)+x′(t−3)x
(t−3)を除算器48に送る。
The three adders 45, 46 and 47 connected to the multipliers 41 to 44 are for obtaining A in the equation (4), and x '(t) x (t) + x' (t- 1) (t-
1) + x '(t-2) x (t-2) + x' (t-3) x
(T-3) is sent to the divider 48.

【0021】エラー信号入力端子35に接続されたβ乗
算器49はエラー信号e(t) に定数βを乗算して除算器
48に送る。βは例えば0.5である。
A β multiplier 49 connected to the error signal input terminal 35 multiplies the error signal e (t) by a constant β and sends it to the divider 48. β is 0.5, for example.

【0022】除算器48は式(2)のβ[e(t) /A]
を求めて乗算器50、51、52、53に送る。
The divider 48 uses β [e (t) / A] of the equation (2).
Is sent to the multipliers 50, 51, 52 and 53.

【0023】乗算器50、51、52、53は判定回路
37、38、39、40に接続されていると共に除算器
48に接続され、式(2)の右辺の第2項のx′(t−
i)の乗算を行って、 {βe(t) /A}x′(t) {βe(t) /A}x′(t−1) {βe(t) /A}x′(t−2) {βe(t) /A}x′(t−3) を出力する。
The multipliers 50, 51, 52, 53 are connected to the decision circuits 37, 38, 39, 40 and the divider 48, and x '(t of the second term on the right side of the equation (2). −
i) is multiplied to obtain {βe (t) / A} x '(t) {βe (t) / A} x' (t-1) {βe (t) / A} x '(t-2 ) {Βe (t) / A} x '(t-3) is output.

【0024】4個のメモリ54、55、56、57は現
在時点tの係数を記憶するものである。即ち、式(2)
のwi (t) に対応するw0 (t) 、w1 (t) 、w2 (t) 、
w3(t) を記憶するものである。
The four memories 54, 55, 56, 57 store the coefficients at the present time t. That is, equation (2)
W0 (t), w1 (t), w2 (t) corresponding to w i (t) of
It stores w3 (t).

【0025】4つの加算器58、59、60、61は乗
算器50、51、52、53の出力とメモリ54、5
5、56、57の出力とに接続され、これ等の出力の加
算値を出力端子62、63、64、65に送出するもの
である。4つの出力端子62、63、64、65には式
(2)の更新係数wi (t+1)に対応するw0 (t+
1)、w1 (t+1)、w2 (t+2)、w3 (t+
3)が得られ、これ等が図1の乗算器14、15、1
6、17に次のサンプリング時点(t+1)の係数とし
て送られる。
The four adders 58, 59, 60 and 61 are the outputs of the multipliers 50, 51, 52 and 53 and the memories 54 and 5, respectively.
It is connected to the outputs of 5, 56 and 57, and outputs the added value of these outputs to the output terminals 62, 63, 64 and 65. The four output terminals 62, 63, 64 and 65 have w0 (t +) corresponding to the update coefficient wi (t + 1) of the equation (2).
1), w1 (t + 1), w2 (t + 2), w3 (t +
3) is obtained, which are the multipliers 14, 15, 1 of FIG.
It is sent to 6 and 17 as a coefficient at the next sampling time (t + 1).

【0026】図3は係数更新手段21における係数更新
処理の所定のプログラムに従って実行する手順を示す。
まず、ブロック70でスタートすると、ブロック71で
入力信号x(t)、x(t−1)、x(t−2)、x
(t−3)を得る。次に、ブロック72で各入力信号の
絶対値の平均値xa (t)を求める。。
FIG. 3 shows a procedure of the coefficient updating process executed by the coefficient updating means 21 in accordance with a predetermined program.
First, when starting at block 70, at block 71 input signals x (t), x (t-1), x (t-2), x
(T-3) is obtained. Next, in block 72, an average value xa (t) of absolute values of the input signals is obtained. .

【0027】次に、ブロック73に示すように入力信号
の絶対値|x(t) |が平均値xa (t) 以上か否かを判
定する。この値が平均値xa (t) よりも大きい時にはブ
ロック74に示すようにx(t) がゼロよりも大きいか小
さいかを判断する。x(t) >0の時にはブロック75に
示すようにx′(t) として+1を出力し、x(t) <0の
時にはブロック76に示すようにx′(t) として−1を
出力する。一方、ブロック73において|x(t) |が平
均値xa (t)未満であることが判定された時にはブロッ
ク77に示すようにx′(t) としてゼロを出力する。な
お、x′(t) の値はメモリで一時保持する。
Next, as shown in block 73, it is determined whether or not the absolute value | x (t) | of the input signal is equal to or greater than the average value xa (t). When this value is larger than the average value xa (t), it is judged whether x (t) is larger or smaller than zero as shown in a block 74. When x (t)> 0, +1 is output as x '(t) as shown in block 75, and when x (t) <0, -1 is output as x' (t) as shown in block 76. . On the other hand, when it is determined in block 73 that | x (t) | is less than the average value xa (t), zero is output as x '(t) as shown in block 77. The value of x '(t) is temporarily stored in the memory.

【0028】ブロック78、79、80に示すように、
x′(t−1)、x′(t−2)、x′(t−3)の値
をブロック73〜77と同一の方法で順次に求める。
As shown in blocks 78, 79 and 80,
The values of x '(t-1), x' (t-2), and x '(t-3) are sequentially obtained by the same method as in blocks 73 to 77.

【0029】次に、図4のブロック81に示すように
x′(t) =1か否かを判定する。x′(t) =1の時には
x′(t) x(t) の値としてブロック82に示すようにx
(t) を得る。一方、x′(t) =1でない場合にはブロッ
ク83においてx′(t) =−1か否かを判定し、YES
の場合にはブロック84に示すようにx′(t) x(t) と
して−x(t) を得る。また、ブロック83の出力がNO
の場合はブロック85に示すようにx′(t) x(t) とし
てゼロを得る。
Next, as shown in block 81 of FIG. 4, it is determined whether x '(t) = 1. When x '(t) = 1, the value of x' (t) x (t) is set to x as shown in block 82.
get (t). On the other hand, when x '(t) = 1 is not satisfied, it is determined in block 83 whether x' (t) = -1 and YES.
In this case, -x (t) is obtained as x '(t) x (t) as shown in block 84. The output of the block 83 is NO.
Then zero is obtained as x '(t) x (t) as shown in block 85.

【0030】次に、ブロック86、87、88に示すよ
うに、x′(t−1)x(t−1)の値、x′(t−
2)x(t−2)の値、x′(t−3)x(t−3)の
値を、ブロック81〜85と同様な方法で求める。
Next, as shown in blocks 86, 87 and 88, the value of x '(t-1) x (t-1), x' (t-
2) The value of x (t-2) and the value of x '(t-3) x (t-3) are obtained by the same method as in blocks 81 to 85.

【0031】次に、ブロック81〜85で求めたx′
(t) x(t) の値とブロック86、87、88で求めた値
とをブロック89に示すように加算して値Aを求める。
Next, x'determined in blocks 81 to 85
The value of (t) x (t) and the value obtained in blocks 86, 87 and 88 are added as shown in block 89 to obtain the value A.

【0032】次に、ブロック90に示すようにβe(t)
/Aを求める。次に、ブロック91に示すようにβe
(t) /Aに対してx′(t)、x′(t−1)、x′
(t−2)、x′(t−3)の値(+1、又は−1又は
0)を乗算してβe(t) /A{x′(t) }、βe(t) /
A{x′(t−1)}、βe(t) /A{x′(t−
2)}、βe(t) /A{x′(t−3)}求める。
Next, as shown in block 90, βe (t)
/ A is requested. Next, as shown in block 91, βe
x '(t), x' (t-1), x'for (t) / A
Βe (t) / A {x '(t)}, βe (t) / by multiplying the value (+1, -1 or 0) of (t-2), x' (t-3)
A {x '(t-1)}, βe (t) / A {x' (t-
2)}, βe (t) / A {x ′ (t−3)}.

【0033】次に、ブロック92に示すようにブロック
91で求めた値にw0 (t)、w0(t−1)、w0
(t−2)、w0 (t−3)を加算して更新係数w0
(t+1)、w1 (t+1)、w2 (t+1)、w3
(t+1)を求め、ブロック93に示すようにメモリに
格納し、図1の乗算器14〜17におけるt+1時点の
新しい係数として使用する。その後、図3のブロック7
1に戻り、次のサンプリング周期の動作を繰返す。
Next, as shown in block 92, the values obtained in block 91 are added to w0 (t), w0 (t-1), w0.
(T-2), w0 (t-3) are added to update coefficient w0
(T + 1), w1 (t + 1), w2 (t + 1), w3
(T + 1) is obtained, stored in the memory as shown in block 93, and used as a new coefficient at time t + 1 in the multipliers 14 to 17 of FIG. Then block 7 of FIG.
Returning to 1, the operation of the next sampling cycle is repeated.

【0034】上述から明らかなように、本実施例ではサ
ンプリング時点の異なる入力信号の絶対値の平均値xa
(t) を求めるが、この平均値xa (t)の計算は比較的簡
単に達成される。即ち、平均値を計算する場合には4つ
の入力端子31、32、33、34の合計を求めること
が必要になるが、1サンプリング時点毎に4つの入力信
号x(t)、x(t−1)、x(t−2)、x(t−
3)の内の最も古い1つの入力信号x(t−3)が次の
新しい入力信号に入れ替わるのみであるから、この平均
値計算は簡単に達成される。また、x′(t)、x′
(t−1)、x′(t−2)、x′(t−3)は+1又
は−1又は0であるので、式(2)の右辺の演算を容易
に達成することができる。即ち、本発明に従う方法の係
数更新の演算量は従来の符号法におけるそれとほぼ同等
である。
As is apparent from the above, in this embodiment, the average value xa of the absolute values of the input signals at different sampling points is
Although (t) is obtained, the calculation of this average value xa (t) is achieved relatively easily. That is, when calculating the average value, it is necessary to obtain the total of the four input terminals 31, 32, 33, 34, but four input signals x (t), x (t- 1), x (t-2), x (t-
This averaging is easily accomplished because the oldest one input signal x (t-3) of 3) is only replaced by the next new input signal. Also, x '(t), x'
Since (t-1), x '(t-2), and x' (t-3) are +1 or -1 or 0, the operation on the right side of Expression (2) can be easily achieved. That is, the calculation amount of coefficient updating in the method according to the present invention is almost equal to that in the conventional coding method.

【0035】次に、本発明の方法と従来の正規化LMS
及び符号法との関係を更に詳しく説明する。式(3)に
対応させて従来の正規化LMSの係数更新のための演算
式を示すと次の通りになる。 W(t+1)=W(t) +β[e(t) /{‖X(t) ‖2
X(t) この演算式では‖X(t) ‖2 の演算があるので、演算量
が本発明の方法よりも多い。また、従来の符号法の係数
更新のための演算式を示すと次の通りになる。 W(t+1)=W(t) +β[e(t) /{X′T (t) X
(t) }X′(t) ] 但し、ここで、X′(t) =sgnx(t−i)であり、
x(t−i)>0の時に+1、x(t−i)<0の時に
−1、x(t−i)=0の時に0である。符号法と本発
明の方法とを比べると、本発明では平均値xa (t)を求
め、この平均値xa (t) よりも入力信号が小さい時には
X′(t) をゼロとするステップを新たに導入した点で両
者は異なる。従って、演算量においては前述したように
本発明と符号法とで大差ない。
Next, the method of the present invention and the conventional normalized LMS
And the relationship with the coding method will be described in more detail. An arithmetic expression for updating the coefficient of the conventional normalized LMS corresponding to the expression (3) is shown below. W (t + 1) = W (t) + β [e (t) / {‖X (t) ‖ 2 }
X (t) Since there is a calculation of ‖X (t) ‖ 2 in this calculation formula, the calculation amount is larger than that of the method of the present invention. Further, an arithmetic expression for updating the coefficient of the conventional coding method is as follows. W (t + 1) = W (t) + β [e (t) / {X ′ T (t) X
(t)} X ′ (t)] where X ′ (t) = sgnx (t−i),
It is +1 when x (t−i)> 0, −1 when x (t−i) <0, and 0 when x (t−i) = 0. Comparing the coding method and the method of the present invention, in the present invention, a step of obtaining an average value xa (t) and making X '(t) zero when the input signal is smaller than this average value xa (t) is newly added. They are different in that they are introduced in. Therefore, in the calculation amount, as described above, there is no great difference between the present invention and the coding method.

【0036】本発明に従う適応フィルタの効果を確認す
るために、図1の装置の入力端子1に白色雑音を加え、
ノイズ源4からも白色雑音を加えて収束特性を調べたと
ころ、図5に示す結果が得られた。図5において、C1
が本発明に従う方法の特性、C2 が従来の正規化LMS
の特性、C3 が従来の符号法の特性を示す。この結果か
ら明らかなように、本発明によれば収束性即ち推定エラ
ー(収束誤差)が正規化LMSとほぼ同等となり、従来
の符号法よりは僅かに改善される。なお、図5において
横軸はサンプル番号を示し、縦軸はE={‖H−w(t)
2 }/‖H‖2 で示される推定エラーを示す。但し、
上式におけるHは未知パラメータを表わし、Wはその推
定値を表わし、推定値の初期値はゼロである。また、図
1の入力端子1に白色ノイズを1/(1−0.95
-1)で示されるIIR型ディジタルフィルタを通した
得た有色ノイズを加えて図5と同様に収束性を調べたと
ころ、図6に示す結果が得られた。図6から明らかなよ
うに、本発明の方法は入力信号が有色雑音の場合に従来
の符号法よりも収束性が優れている。
In order to confirm the effect of the adaptive filter according to the invention, white noise is added to the input terminal 1 of the device of FIG.
When white noise was also added from the noise source 4 and the convergence characteristics were examined, the results shown in FIG. 5 were obtained. In FIG. 5, C1
Is the characteristic of the method according to the invention, C2 is the conventional normalized LMS
, C3 indicates the characteristic of the conventional coding method. As is clear from this result, according to the present invention, the convergence property, that is, the estimation error (convergence error) becomes almost equal to that of the normalized LMS, which is slightly improved as compared with the conventional coding method. In addition, in FIG. 5, the horizontal axis represents the sample number and the vertical axis represents E = {∥H−w (t).
It shows the estimation error represented by ‖ 2 } / ‖H‖ 2 . However,
In the above equation, H represents an unknown parameter, W represents its estimated value, and the initial value of the estimated value is zero. In addition, white noise is input to the input terminal 1 of FIG.
z- 1 ) was added to the IIR type digital filter to obtain the colored noise, and the convergence was examined in the same manner as in FIG. 5, and the result shown in FIG. 6 was obtained. As is apparent from FIG. 6, the method of the present invention has better convergence than the conventional coding method when the input signal is colored noise.

【0037】本発明に従う方法、従来の正規化LMS、
従来の符号法のそれぞれについて、32回の測定におけ
る収束後に適応誤差の2乗平均値を求めたところ、白色
ノイズの場合は、0.013、 0.010、 0.0
22であり、有色ノイズの場合は0.012、 0.0
11、 0.018であった。この結果から明らかなよ
うに適応誤差においては、本発明の方法は従来の正規化
LMSとほぼ同等であり、従来の符号法よりは優れてい
る。
A method according to the invention, a conventional normalized LMS,
For each of the conventional coding methods, the root mean square value of the adaptive error was calculated after convergence in 32 measurements, and in the case of white noise, 0.013, 0.010, 0.0
22 and 0.012 in the case of colored noise, 0.0
It was 11, 0.018. As is clear from this result, in the adaptive error, the method of the present invention is almost equivalent to the conventional normalized LMS, and is superior to the conventional coding method.

【0038】[0038]

【第2の実施例】次に、図7を参照して、本発明の第2
の実施例に係わる係数更新手段及び方法を説明する。第
2の実施例の適応フィルタ装置の基本的構成は図1と同
一であり、係数更新手段21が図7に示すように変形さ
れている。図7の係数更新手段において、図2と共通す
る部分には同一の符号を付してその説明を省略する。図
2と図7との比較から明らかなように、図7の回路は、
図2の回路から乗算器41、42、43、44、加算器
45、46、47、除算器48を省いたものに相当す
る。
[Second Embodiment] Next, referring to FIG. 7, a second embodiment of the present invention will be described.
The coefficient updating means and method according to the embodiment will be described. The basic configuration of the adaptive filter device of the second embodiment is the same as that of FIG. 1, and the coefficient updating means 21 is modified as shown in FIG. In the coefficient updating means of FIG. 7, the same parts as those of FIG. 2 are designated by the same reference numerals and the description thereof will be omitted. As is clear from the comparison between FIG. 2 and FIG. 7, the circuit of FIG.
This corresponds to the circuit of FIG. 2 from which the multipliers 41, 42, 43, 44, the adders 45, 46, 47, and the divider 48 are omitted.

【0039】図7の係数更新手段は、 Wi (t+1 )=Wi(t)+βe(t)x′(t−i) を求めるように構成されている。この式における各記号
は特許請求の範囲で定義されている。上記を求めるため
に係数演算手段にはx(t−i)として端子31〜34
にx(t)、x(t−1)、x(t−2)、x(t−
3)が入力し、端子35にe(t)が入力している。
The coefficient updating means of FIG. 7 is configured to obtain Wi (t + 1) = Wi (t) + βe (t) x '(ti). Each symbol in this formula is defined in the claims. In order to obtain the above, the coefficient calculation means has terminals 31 to 34 as x (ti).
X (t), x (t-1), x (t-2), x (t-
3) is input, and e (t) is input to the terminal 35.

【0040】第2の実施例の係数更新は、LMS(最小
2乗平均アルゴリズム)に基づくものであり、第1の実
施例よりも演算が更に簡略化されている。従って、第1
の実施例と同様に低価格であるにも係わらず性能の良い
ノイズキャンセラ−等を提供することができる。
The coefficient updating in the second embodiment is based on LMS (Least Mean Square Algorithm), and the calculation is further simplified as compared with the first embodiment. Therefore, the first
It is possible to provide a noise canceller or the like having good performance, though it is inexpensive as in the embodiment.

【0041】[0041]

【変形例】本発明は上述の実施例に限定されるものでな
く、例えば次の変形が可能なものである。 (1) 適応フィルタを図1に示す個別回路の組み合せ
で構成することができる。 (2) 未知の動的システム2を入力信号1に接続しな
い構成にすることもできる。
MODIFICATION The present invention is not limited to the above-mentioned embodiments, and the following modifications are possible. (1) The adaptive filter can be configured by combining the individual circuits shown in FIG. (2) The unknown dynamic system 2 may not be connected to the input signal 1.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の第1の実施例に従う適応フィルタ装置
を機能的に示すブロック図である。
FIG. 1 is a block diagram functionally showing an adaptive filter device according to a first embodiment of the present invention.

【図2】図1の係数更新手段を機能的に示すブロック図
である。
FIG. 2 is a block diagram functionally showing the coefficient updating means of FIG.

【図3】係数更新動作を示す流れ図である。FIG. 3 is a flowchart showing a coefficient updating operation.

【図4】図3に続く係数更新動作を示す流れ図である。FIG. 4 is a flowchart showing a coefficient updating operation subsequent to FIG.

【図5】白色雑音を入力させた時の収束性を示す図であ
る。
FIG. 5 is a diagram showing convergence when white noise is input.

【図6】有色雑音を入力させた時の収束性を示す図であ
る。
FIG. 6 is a diagram showing the convergence when color noise is input.

【図7】第2の実施例の係数更新手段を機能的に示すブ
ロック図である。
FIG. 7 is a block diagram functionally showing a coefficient updating unit of a second embodiment.

【符号の説明】[Explanation of symbols]

1 入力端子 7〜9 遅延素子 22 誤差演算回路 1 Input Terminal 7-9 Delay Element 22 Error Calculation Circuit

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 所定のサンプリング周期で基準信号d
(t) を供給するための基準信号供給手段と、 前記基準信号に関係を有する入力信号x(t) を所定のサ
ンプリング周期で供給するための入力信号供給手段と、 前記基準信号供給手段と前記入力信号供給手段に接続さ
れ、1サンプリング周期を単位遅延時間として前記入力
信号を順次に遅延することによってサンプリング時点の
異なる0番目からL−1番目までのL個(但し、Lは2
よりも大きい正の整数)の入力信号x(t)、x(t−
1)、…x(t−L+1)を同時に得、前記0番目から
L番目の入力信号に0番目からL−1番目の係数w0
(t) 、w1(t) 、…wL-1 (t) を夫々乗算し、これによ
って得られたL個の乗算出力を加算した出力y(t) を
得、前記出力y(t) と前記基準信号d(t) との誤差信号
e(t)を求め、前記入力信号x(t) と前記誤差信号e(t)
とに基づいて前記0番目からL−1番目の係数の更新
値w0 (t+1)、w1 (t+1)…wL-1 (t+1)
を決定するためのディジタルフィルタ信号処理回路とを
有する適応フィルタ装置における係数更新方法であっ
て、 前記更新係数w0 (t+1)、w1 (t+1) 、…wL-
1 (t+1)を、 wi (t+1)=wi (t)+β[e(t)/{Σj=0
L-1 x ′(t−j)x(t−j)]x′(t−i) [ここで、各記号は次のものを示す。i及びjは0から
L−1までの正の整数;tはサンプリング時刻を示す記
号;wi (t+1)はL個の更新係数w0 (t+1)、
w1 (t+1)、…wL-1(t+1);wi (t) はL個
の更新前の係数w0 (t) 、w1 (t) 、…wL-1 (t) ;β
は任意の定数;e(t) はサンプリング時刻tにおける誤
差信号;x(t−j)はサンプリング時点の異なるL個
の入力信号x(t)、x(t−1)、…x(t−L+
1);x′(t−i)及びx′(t−j)はサンプリン
グ時点の異なるL個の入力信号x(t)、x(t−
1)、…x(t−L+1)に対応した変形入力信号x′
(t)、x′(t−1)、…x′(t−L+1)、{但
し、このx′(t−i)及びx′(t−j)は、 |x(t−i)|≧(c/L)Σj=0 L-1 |x(t−
j)| (cは定数)が成立する時にsgn[x(t−i)]
(ここで、sgn[x(t−i)]はx(t−i)>0
の時に+1、x(t−i)<0の時は−1、x(t−
i)=0の時は0を示す。)であり、 |x(t−i)|<(c/L)Σj=0 L-1 |x(t−
j)| が成立する時にゼロである。]に従って決定することを
特徴とする適応フィルタ装置における係数更新方法。
1. A reference signal d at a predetermined sampling period.
reference signal supply means for supplying (t), input signal supply means for supplying an input signal x (t) related to the reference signal at a predetermined sampling period, the reference signal supply means, and It is connected to an input signal supply means and sequentially delays the input signal with one sampling period as a unit delay time, and thus L pieces from 0th to L-1th sampling points (where L is 2).
Input signal x (t), x (t−
1), ... X (t−L + 1) are obtained at the same time, and the 0th to L−1th coefficient w0 is added to the 0th to Lth input signals.
(t), w1 (t), ... WL-1 (t) are respectively multiplied, and the output y (t) obtained by adding L multiplication outputs obtained by the multiplication is obtained. The error signal e (t) with respect to the reference signal d (t) is obtained, and the input signal x (t) and the error signal e (t) are obtained.
And the updated values w0 (t + 1), w1 (t + 1) ... wL-1 (t + 1) of the 0th to L-1th coefficients based on
A method for updating coefficients in an adaptive filter device having a digital filter signal processing circuit for determining the update coefficient w0 (t + 1), w1 (t + 1), ... WL-
1 (t + 1), wi (t + 1) = wi (t) + β [e (t) / {Σ j = 0
L-1 x '(t-j) x (t-j)] x' (t-i) [where each symbol represents the following. i and j are positive integers from 0 to L-1; t is a symbol indicating the sampling time; wi (t + 1) is L update coefficients w0 (t + 1),
w1 (t + 1), ... WL-1 (t + 1); wi (t) is the L pre-update coefficients w0 (t), w1 (t), ... WL-1 (t); β
Is an arbitrary constant; e (t) is an error signal at the sampling time t; x (t-j) is L input signals x (t), x (t-1), ... L +
1); x '(t-i) and x' (t-j) are L input signals x (t), x (t-) at different sampling times.
1), ... Modified input signal x'corresponding to x (t-L + 1)
(T), x '(t-1), ... x' (t-L + 1), {however, these x '(t-i) and x' (t-j) are | x (t-i) | ≧ (c / L) Σ j = 0 L-1 | x (t-
j) | (where c is a constant), sgn [x (ti)]
(Here, sgn [x (ti)] is x (ti)> 0.
Is +1, when x (t-i) <0 is -1, x (t-
When i) = 0, 0 is shown. ), And | x (t−i) | <(c / L) Σ j = 0 L−1 | x (t−
j) is zero when | holds. ] The coefficient update method in the adaptive filter device characterized by the following.
【請求項2】 所定のサンプリング周期で基準信号d
(t) を供給するための基準信号供給手段と、 前記基準信号に関係を有する入力信号x(t) を所定のサ
ンプリング周期で供給するための入力信号供給手段と、 前記基準信号供給手段と前記入力信号供給手段に接続さ
れ、1サンプリング周期を単位遅延時間として前記入力
信号を順次に遅延することによってサンプリング時点の
異なる0番目からL−1番目までのL個(但し、Lは2
よりも大きい正の整数)の入力信号x(t)、x(t−
1)、…x(t−L+1)を同時に得、前記0番目から
L番目の入力信号に0番目からL−1番目の係数w0
(t) 、w1(t) 、…wL-1 (t) を夫々乗算し、これによ
って得られたL個の乗算出力を加算した出力y(t) を
得、前記出力y(t) と前記基準信号d(t) との誤差信号
e(t)を求め、前記入力信号x(t) と前記誤差信号e(t)
とに基づいて前記0番目からL−1番目の係数の更新
値w0 (t+1)、w1 (t+1)…wL-1 (t+1)
を決定するためのディジタルフィルタ信号処理回路とを
有する適応フィルタ装置における係数更新方法であっ
て、 前記更新係数w0 (t+1)、w1 (t+1) 、…wL-
1 (t+1)を、 wi (t+1)=wi (t)+βe(t)x ′(t−
i)x [ここで、各記号は次のものを示す。iは0からL−1
までの正の整数;tはサンプリング時刻を示す記号;w
i (t+1)はL個の更新係数w0 (t+1)、w1
(t+1)、…wL-1(t+1);wi (t) はL個の更
新前の係数w0 (t) 、w1 (t) 、…wL-1 (t) ;βは任
意の定数;e(t) はサンプリング時刻tにおける誤差信
号;x′(t−i)はサンプリング時点の異なるL個の
入力信号x(t)、x(t−1)、…x(t−L+1)
に対応した変形入力信号x′(t)、x′(t−1)、
…x′(t−L+1)、{但し、このx′(t−i)
は、 |x′(t−i)|≧(c/L)Σj=0 L-1 |x(t−
j)| (cは定数、jは0からL−1までの正の整数)が成立
する時にsgn[x(t−i)](ここで、sgn[x
(t−i)]はx(t−i)>0の時に+1、x(t−
i)<0の時は−1、x(t−i)=0の時は0を示
す。)であり、 |x′(t−i)|<(c/L)Σj=0 L-1 |x(t−
j)| が成立する時にゼロである。]に従って決定することを
特徴とする適応フィルタ装置における係数更新方法。
2. A reference signal d at a predetermined sampling period.
reference signal supply means for supplying (t), input signal supply means for supplying an input signal x (t) related to the reference signal at a predetermined sampling period, the reference signal supply means, and It is connected to an input signal supply means and sequentially delays the input signal with one sampling period as a unit delay time, and thus L pieces from 0th to L-1th sampling points (where L is 2).
Input signal x (t), x (t−
1), ... X (t−L + 1) are obtained at the same time, and the 0th to L−1th coefficient w0 is added to the 0th to Lth input signals.
(t), w1 (t), ... WL-1 (t) are respectively multiplied, and the output y (t) obtained by adding L multiplication outputs obtained by the multiplication is obtained. The error signal e (t) with respect to the reference signal d (t) is obtained, and the input signal x (t) and the error signal e (t) are obtained.
And the updated values w0 (t + 1), w1 (t + 1) ... wL-1 (t + 1) of the 0th to L-1th coefficients based on
A method for updating coefficients in an adaptive filter device having a digital filter signal processing circuit for determining the update coefficient w0 (t + 1), w1 (t + 1), ... WL-
1 (t + 1), wi (t + 1) = wi (t) + βe (t) x '(t-
i) x [where each symbol indicates the following: i is 0 to L-1
Up to positive integer; t is a symbol indicating sampling time; w
i (t + 1) is L update coefficients w0 (t + 1), w1
(T + 1), ... WL-1 (t + 1); wi (t) is the L pre-update coefficients w0 (t), w1 (t), ... WL-1 (t); β is an arbitrary constant; e ( t) is an error signal at the sampling time t; x '(t-i) is L input signals x (t), x (t-1), ... X (t-L + 1) at different sampling times.
The modified input signals x ′ (t), x ′ (t−1),
... x '(t-L + 1), {however, this x' (t-i)
Is | x ′ (t−i) | ≧ (c / L) Σ j = 0 L−1 | x (t−
j) | (c is a constant, j is a positive integer from 0 to L-1), and sgn [x (ti)] (where sgn [x
(T-i)] is +1, x (t- when x (t-i)> 0.
i) <0 indicates −1, and x (t−i) = 0 indicates 0. ), And | x ′ (t−i) | <(c / L) Σ j = 0 L−1 | x (t−
j) is zero when | holds. ] The coefficient update method in the adaptive filter device characterized by the following.
JP05348177A 1992-12-30 1993-12-24 Adaptive filter device Expired - Fee Related JP3092647B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP05348177A JP3092647B2 (en) 1992-12-30 1993-12-24 Adaptive filter device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP36063192 1992-12-30
JP4-360631 1992-12-30
JP05348177A JP3092647B2 (en) 1992-12-30 1993-12-24 Adaptive filter device

Publications (2)

Publication Number Publication Date
JPH06318846A true JPH06318846A (en) 1994-11-15
JP3092647B2 JP3092647B2 (en) 2000-09-25

Family

ID=26578691

Family Applications (1)

Application Number Title Priority Date Filing Date
JP05348177A Expired - Fee Related JP3092647B2 (en) 1992-12-30 1993-12-24 Adaptive filter device

Country Status (1)

Country Link
JP (1) JP3092647B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100937379B1 (en) * 2001-04-26 2010-01-20 톰슨 라이센싱 Adaptive equalizer for processing a received synchronous data signal such as high definition television signal

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005229312A (en) 2004-02-12 2005-08-25 Daihen Corp Adaptive digital filter

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100937379B1 (en) * 2001-04-26 2010-01-20 톰슨 라이센싱 Adaptive equalizer for processing a received synchronous data signal such as high definition television signal

Also Published As

Publication number Publication date
JP3092647B2 (en) 2000-09-25

Similar Documents

Publication Publication Date Title
JP3008763B2 (en) Method and apparatus for system identification with adaptive filters
JP2885269B2 (en) Adaptive control filter
JP3068996B2 (en) Adaptive filter device and method for generating step gain
JP2947093B2 (en) Method and apparatus for system identification with adaptive filters
US6223194B1 (en) Adaptive filter, step size control method thereof, and record medium therefor
JPH06318846A (en) Coefficient update method for adaptive filter device
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
JP2541044B2 (en) Adaptive filter device
Gannot et al. On the application of the unscented Kalman filter to speech processing
JP3180739B2 (en) Method and apparatus for identifying unknown system by adaptive filter
JPH03266516A (en) Method and apparatus for adaptation of adaptive filter
Aboulnasr et al. Efficient implementation of echo cancellers for ISDN applications
US20060288067A1 (en) Reduced complexity recursive least square lattice structure adaptive filter by means of approximating the forward error prediction squares using the backward error prediction squares
JP3236226B2 (en) Echo canceller
JP3708040B2 (en) Echo canceller
JPH1168518A (en) Coefficient updating circuit
JP3121998B2 (en) Acoustic echo canceller
JPS61273008A (en) Adaptive type transversal filter
JP3147864B2 (en) Adaptive step size control adaptive filter and adaptive step size control method
JP3217619B2 (en) Acoustic echo canceller
JPH05252000A (en) Signal processing unit
JP2541040B2 (en) Coefficient updating method in adaptive filter device
JP2001217685A (en) Adaptive filter and its control method, and storage medium stored with program thereon
JP3152168B2 (en) Adaptive filter, step size control method, and recording medium recording program

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees