JP2752995B2 - Integral processing unit - Google Patents

Integral processing unit

Info

Publication number
JP2752995B2
JP2752995B2 JP63210015A JP21001588A JP2752995B2 JP 2752995 B2 JP2752995 B2 JP 2752995B2 JP 63210015 A JP63210015 A JP 63210015A JP 21001588 A JP21001588 A JP 21001588A JP 2752995 B2 JP2752995 B2 JP 2752995B2
Authority
JP
Japan
Prior art keywords
data
integration
polarity
floating
tap coefficient
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP63210015A
Other languages
Japanese (ja)
Other versions
JPH0258916A (en
Inventor
重信 南
光教 面川
弘 及川
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.)
Toshiba Corp
NTT Inc
Original Assignee
Toshiba Corp
Nippon Telegraph and Telephone 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 Toshiba Corp, Nippon Telegraph and Telephone Corp filed Critical Toshiba Corp
Priority to JP63210015A priority Critical patent/JP2752995B2/en
Publication of JPH0258916A publication Critical patent/JPH0258916A/en
Application granted granted Critical
Publication of JP2752995B2 publication Critical patent/JP2752995B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Complex Calculations (AREA)
  • Filters That Use Time-Delay Elements (AREA)

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明はディジタル適応フィルタ等に用いるに好適な
量子化誤差の少ない積分処理装置に関する。
DETAILED DESCRIPTION OF THE INVENTION [Object of the Invention] (Industrial application field) The present invention relates to an integration processing device with a small quantization error suitable for use in a digital adaptive filter or the like.

(従来の技術) 適応フィルタはエコー・キャンセラー装置やイコライ
ザ装置等の主要構成要素として広く用いられる。第2図
はこの種の適応フィルタの基本的な使用例を示すもの
で、例えばエコー・キャンセラー装置の場合、エコー・
パス(反響路)を形成する未知系1に対して適応フィル
タ2は疑似反響信号を生成する為の系として作用する。
そして入力信号x(k)に対して上記未知系1を介して出力
される反響信号y(k)から適応フィルタ2にて生成された
疑似反響信号(k)を減算器3にて差引くことにより、
上記反響信号y(k)を打消すものとなっている。ここで未
知系1に対する同定は、例えば学習同定法により上記減
算器3の出力残差信号e(k)の電力を最小とするように前
記適応フィルタ2のタップ係数を変化させることによっ
て行われる。
(Prior Art) An adaptive filter is widely used as a main component of an echo canceller device, an equalizer device, and the like. FIG. 2 shows a basic example of use of this type of adaptive filter. For example, in the case of an echo canceller,
For the unknown system 1 forming a path (echo path), the adaptive filter 2 functions as a system for generating a pseudo echo signal.
Then, the subtractor 3 subtracts the pseudo echo signal (k) generated by the adaptive filter 2 from the echo signal y (k) output through the unknown system 1 with respect to the input signal x (k) . By
The echo signal y (k) is canceled. Here, the identification of the unknown system 1 is performed by changing the tap coefficient of the adaptive filter 2 so as to minimize the power of the output residual signal e (k) of the subtractor 3 by a learning identification method, for example.

第3図は適応フィルタ2の一般的な構成例を示すもの
で、4(4a,4b,〜4n)はタップ遅延線、5(5a,5b,〜5n
+1)は上記タップ遅延線4のタップ出力にタップ係数
推定部(EST)6にて求められたタップ係数hi(k)をそれ
ぞれ乗じる乗算器,そして7は上記乗算器5の出力の総
和を求めて疑似反響信号(k)を生成するアキュムレー
タである。
FIG. 3 shows a general configuration example of the adaptive filter 2, where 4 (4a, 4b, to 4n) is a tap delay line, and 5 (5a, 5b, to 5n).
+1) is a multiplier for multiplying the tap output of the tap delay line 4 by the tap coefficient hi (k) obtained by the tap coefficient estimator (EST) 6, and 7 is the sum of the outputs of the multiplier 5 An accumulator that generates a pseudo echo signal (k) .

しかしてこのように構成された適応フィルタ2は、未
知系1のインパルス応答が H=(h1,h2,…hN [但し、Tは転置を示す。] として与えられるものとすると、例えば学習同定法を用
いて次のようにして上記未知系1の推定を行なう。即
ち、適応フィルタ2の出力信号(k)は前記タップ遅延
線4のタップ出力として求められる入力信号系列X(k)を X(k)=(x(k),x(k-1),…x(k-N+1) とし、アキュムレータ6から出力されるタップ係数H(k)
(k)=(h1(k),h2(k),…hN(k) で与えられるものとすると、 (k)(k) T・X(k) …(1) なる演算を実行することにより求められる。そして未知
系1の出力y(k)に対する残差信号e(k)を e(k)=y(k)(k) …(2) として求め、タップ係数推定部6にて学習同定法により [但し、0<α<2である。] としてサンプル毎にそのタップ係数を修正(更新)して
その推定が行われる。
In the adaptive filter 2 thus configured, the impulse response of the unknown system 1 is H = (h 1 , h 2 ,..., H N ) T [where T indicates transposition. The unknown system 1 is estimated as follows using, for example, a learning identification method. That is, the output signal (k) of the adaptive filter 2 is obtained by converting the input signal sequence X (k) obtained as the tap output of the tap delay line 4 into X (k) = (x (k) , x (k-1) ,. x (k−N + 1) ) Let T be the tap coefficient H (k) output from the accumulator 6
Is given by (k) = (h1 (k) , h2 (k) ,... HN (k) ) T , (k) = (k) T · X (k) (1) It is determined by executing the following calculation. Then, the residual signal e (k) for the output y (k) of the unknown system 1 is obtained as e (k) = y (k)(k) ... (2). [However, 0 <α <2. ], The tap coefficient is corrected (updated) for each sample, and the estimation is performed.

以上のようにして学習処理が進められ、 (k)→H としてタップ係数が収束して前記未知系1の同定が行わ
れることになる。
The learning process proceeds as described above, and the tap coefficients converge as (k) → H, and the unknown system 1 is identified.

ところで近年、この種の適応フィルタ2をディジタル
信号処理用プロセッサ(DSP)を用いて実現することが
種々試みられるようになってきた。しかして上記DSPの
演算部は、通常、少ない語長で広いダイナミックレンジ
をカバーするべく浮動小数点方式を採用して構成される
ことが多い。
In recent years, various attempts have been made to realize this type of adaptive filter 2 using a digital signal processor (DSP). Thus, the arithmetic unit of the DSP is usually configured by adopting a floating-point method in order to cover a wide dynamic range with a small word length.

第4図は浮動小数点方式のディジタル乗算器の構成例
を示すもので、小数点乗算器11と加算器12、およびこれ
らの各出力をそれぞれ正規化する正規化回路13,14によ
って構成される。このディジタル乗算器は、乗算すべき
2つの入力データX,Yが、例えば指数部Eと仮数部Mと
により、 X=2E(X)*M(X),Y=2E(Y)*M(Y) としてそれぞれ示されるとき、上記小数点乗算器11にて
仮数部の演算を M(Z)′=M(X)*M(Y) として行い、加算器12にてその指数部の演算を E(Z)′=E(X)+E(Y) として行なう。その後、正規化回路13にて仮数部の正規
化(小数点合せ)を行い、その情報を下に指数部の正規
化を正規化回路14にて行ない、乗算値Zの指数部E(Z)
仮数部M(Z)とをそれぞれ求めて、その乗算処理が実行さ
れる。
FIG. 4 shows a configuration example of a digital multiplier of the floating-point system, which is composed of a decimal point multiplier 11, an adder 12, and normalization circuits 13 and 14 for normalizing the respective outputs. In this digital multiplier, two input data X and Y to be multiplied are, for example, an exponent part E and a mantissa part M, and X = 2E (X) * M (X) and Y = 2E (Y) * M ( Y) , the operation of the mantissa part is performed as M (Z) ′ = M (X) * M (Y) by the decimal point multiplier 11, and the operation of the exponent part is performed by the adder 12 as E (Z) '= E (X) + E (Y) . Thereafter, the mantissa part is normalized (decimal point adjustment) in the normalization circuit 13, and the information is normalized below the exponent part in the normalization circuit 14, and the exponent part E (Z) of the multiplication value Z is calculated. The mantissa M (Z) is obtained, and the multiplication process is performed.

しかしてこのような浮動小数点乗算を実行する際、上
記小数点乗算器11で求められるデータのビット数は2倍
となり、データ形式を統一する為には語長制限する必要
が生じる。この語長制限は、例えば丸め処理や切捨て
(切上げ)処理によって行われるが、これによって第5
図にその入出力特性を示すように量子化誤差が発生す
る。第5図(b)に切捨て処理での量子化誤差に比較し
て同図(a)に示す丸め処理での量子化誤差の方が少な
いが、丸め処理を行なうには小数点乗算器11の次段に新
たな丸め処理回路を設けることが必要となる。この点、
切捨て処理は、冗長となるビットの小数点乗算器11から
の出力を阻止するだけでよいので、前述した浮動小数点
乗算にあっては、専ら切捨て処理を採用することが多
い。しかしこの切捨て処理によって生じる量子化誤差は
次のような問題を含んでいる。
Thus, when such floating point multiplication is performed, the number of bits of data obtained by the decimal point multiplier 11 is doubled, and it is necessary to limit the word length in order to unify the data format. This word length restriction is performed by, for example, a rounding process or a round-down (round-up) process.
A quantization error occurs as shown in FIG. Although the quantization error in the rounding process shown in FIG. 5A is smaller than the quantization error in the truncation process shown in FIG. 5B, the rounding process is performed after the decimal point multiplier 11. It is necessary to provide a new rounding circuit in the stage. In this regard,
Since the truncation process only needs to block the output of the redundant bits from the decimal point multiplier 11, the truncation process is often employed exclusively in the above-mentioned floating-point multiplication. However, the quantization error generated by this truncation processing has the following problems.

即ち、前述した適応フィルタ2(タップ係数推定部
6)におけるi番目のタップでの第(3)式に示したタ
ップ係数修正処理は、DSPにおける積分演算として、例
えば第6図に示すようにタップ係数メモリ15,浮動小数
点加算器16,浮動小数点乗算器17によって構成される演
算モデルとして表現できる。更に上記浮動小数点加算器
16,浮動小数点乗算器17においてそれぞれ発生する量子
化誤差を考慮した場合、その量子化誤差δh(k)d(k)
を挿入する加算器18,19を加えて、上記タップ係数修正
処理の演算モデルは第7図に示すように表現できる。
That is, the tap coefficient correction processing shown in Expression (3) at the i-th tap in the above-described adaptive filter 2 (tap coefficient estimating unit 6) is performed as an integral operation in the DSP, for example, as shown in FIG. It can be expressed as an operation model composed of a coefficient memory 15, a floating point adder 16, and a floating point multiplier 17. Furthermore, the above floating point adder
16, the quantization errors δ h (k) and δ d (k) are considered when the quantization errors generated in the floating point multiplier 17 are considered.
The arithmetic model for the tap coefficient correction processing can be expressed as shown in FIG.

このような演算モデルによってタップ係数メモリ15に
格納されているi番目のタップのタップ係数h(k)は、 として実行されることになる。そして一般的には上式の
第1項目の収束によりe(k)が零(o)となったとき、こ
こでのタップ係数修正処理が停止する。
The tap coefficient h (k) of the i-th tap stored in the tap coefficient memory 15 by such an arithmetic model is Will be executed as Then, generally, when e (k) becomes zero (o) due to the convergence of the first item of the above equation, the tap coefficient correction processing here stops.

しかし第2項目に示す雑音成分は、通常、その平均値
が零(o)であるが、前述した切捨て処理の場合には零
にはならない為、大きな問題となる。即ち、上記第2項
の雑音成分δ(k)(=δh(k)+δd(k))は、タップ係数
の収束によって発散する。
However, although the average value of the noise component shown in the second item is usually zero (o), it does not become zero in the case of the above-described truncation processing, which poses a serious problem. That is, the noise component δ (k) (= δ h (k) + δ d (k) ) of the second term diverges due to the convergence of the tap coefficients.

具体的には、(k→∞)によりタップ係数が収束する
ものとすると、そのときの量子化誤差の成分は (但し、は平均値) となり、負の方向に発散してしまう。そしてその値はタ
ップ係数h(k)よりも大きくなる可能性がある。
Specifically, assuming that the tap coefficients converge by (k → ∞), the component of the quantization error at that time is (However, is the average value) and diverges in the negative direction. And the value may be larger than the tap coefficient h (k) .

(発明が解決しようとする問題点) このように従来のDSPによる積分演算、例えばタップ
係数修正処理にあっては、その切捨て処理によって量子
化誤差が蓄積的に増大すると云う不都合があり、従って
量子化誤差が蓄積的に増大すると云う不都合があり、従
ってタップ係数修正処理等に用いられるディジタル積分
処理において、その処理手続の簡単な切捨て処理を採用
するには問題があった。
(Problems to be Solved by the Invention) As described above, in the conventional integration operation by the DSP, for example, the tap coefficient correction processing, there is a disadvantage that the quantization error is cumulatively increased by the truncation processing. Therefore, there is a problem that the conversion error increases accumulatively. Therefore, in the digital integration processing used for the tap coefficient correction processing and the like, there is a problem in adopting a simple truncation processing of the processing procedure.

本発明はこのような事情を考慮してなされたもので、
その目的とするところは、処理手続の複雑化を招来する
ことなしに量子化誤差の発散を抑えて効果的なディジタ
ル積分演算を実現する積分処理装置を提供することにあ
る。
The present invention has been made in view of such circumstances,
An object of the present invention is to provide an integration processing device that realizes an effective digital integration operation while suppressing the divergence of a quantization error without causing a complicated processing procedure.

(問題点を解決するための手段) 本発明に係わる積分処理装置は、積分データを格納す
る積分用アキュムレータと、この積分用アキュムレータ
が読み出した積分データを被積分データから減算し、こ
の1回の減算毎に極性が交互に反転する積分データを出
力して前記積分用アキュムレータに格納させる浮動小数
点減算器と、前記積分用アキュムレータから前記浮動小
数点減算器に供される積分データの極性が正極性のとき
には前記被積分データの極性を負極性に設定して前記浮
動小数点減算器に供し、一方前記積分用アキュムレータ
から前記浮動小数点減算器に供される積分データの極性
が負極性のときには前記被積分データの極性を正極性に
設定して前記浮動小数点減算器に供する被積分データ供
給回路とを具備したことを特徴とするものである。
(Means for Solving the Problems) An integration processing device according to the present invention includes an integration accumulator for storing integration data, and subtracting the integration data read by the integration accumulator from the integrand data. A floating-point subtractor that outputs integration data whose polarity is alternately inverted for each subtraction and stores the integration data in the integration accumulator; and Sometimes, the polarity of the integrand data is set to negative polarity and supplied to the floating-point subtractor. On the other hand, when the polarity of integral data supplied from the integration accumulator to the floating-point subtractor is negative, the integrand data is set. And an integrand data supply circuit for setting the polarity of the data to a positive polarity and supplying the data to the floating-point subtractor. It is.

即ち、従来、加算によって行われていた積分演算を減
算と、被積分データの極性の交互反転によって実現した
ことを特徴とするものである。
That is, the present invention is characterized in that the integration operation conventionally performed by addition is realized by subtraction and alternate inversion of the polarity of the integrand data.

(作用) 本発明によれば、積分用アキュムレータに格納されて
いる積分データの極性に応じて被積分データの極性を反
転処理した上で減算処理を行なうので、この減算によっ
て求められるデータは、一回の減算処理毎にその極性を
反転したものとなるが、その絶対値に着目すれば被積分
データを順次加算したものとなり、ここにその積分演算
が実現される。
(Operation) According to the present invention, since the polarity of the integrand data is inverted in accordance with the polarity of the integration data stored in the integration accumulator and then the subtraction process is performed, the data obtained by this subtraction is one. The polarity is inverted each time the subtraction process is performed. However, if attention is paid to the absolute value, the integrand data is sequentially added, and the integration operation is realized here.

この際、上記積分処理出の切捨て処理によって生じる
量子化誤差も1回毎に極性反転したものとなるので、実
質的には切捨て・切上げ処理が交互に繰返されることに
なる。そしてこの積分処理によって生じる量子化誤差成
分は1回毎に加算・減算が繰返されることになるので、
平均的には零(0)となり、従来のように発散すること
がなくなる。この結果、量子化誤差の発生を効果的に抑
えてその積分演算を簡易に、且つ効果的に実行すること
が可能となる。
At this time, since the quantization error caused by the rounding-down processing of the integration processing is also inverted every time, the rounding-up and rounding-up processing is substantially repeated alternately. The addition and subtraction of the quantization error component generated by the integration process are repeated each time.
On average, it is zero (0), so that it does not diverge as in the prior art. As a result, the occurrence of the quantization error can be effectively suppressed, and the integration operation can be easily and effectively executed.

(実施例) 以下、図面を参照して本発明の一実施例につき説明す
る。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.

第1図は本発明の実施例に係る積分処理装置における
演算モデルを示す図であり、前述したタップ係数修正処
理に適用した例を示している。
FIG. 1 is a diagram showing an operation model in an integration processing device according to an embodiment of the present invention, and shows an example applied to the tap coefficient correction processing described above.

このタップ係数修正演算は、本質的には先の第7図に
示した演算処理と同じ演算機能を実現するものである
が、浮動小数点加算器16に代えて浮動小数点減算器21を
用い、また浮動小数点乗算器17に与えるデータをスイッ
チ22を介して1回の積分処理毎に極性反転するようにし
たことを特徴としている。
This tap coefficient correction operation realizes essentially the same operation function as the operation process shown in FIG. 7, but uses a floating point subtractor 21 instead of the floating point adder 16, and It is characterized in that the data supplied to the floating-point multiplier 17 is inverted via the switch 22 for each integration process.

即ち、浮動小数点減算器21は、浮動小数点乗算器17か
ら与えられる被積分データからタップ係数メモリ15に格
納されている積分データを減算し、その減算値を新たな
積分データとして前記タップ係数メモリ15に格納するも
のとなっている。尚、加算器18は浮動小数点減算器21に
よって生じた量子化誤差δh(k)をモデル表現するもので
あり、加算器19は浮動小数点乗算器17によって生じた量
子化誤差δd(k)をモデル表現するものである。
That is, the floating-point subtractor 21 subtracts the integral data stored in the tap coefficient memory 15 from the integrand data given from the floating-point multiplier 17, and uses the subtracted value as new integral data in the tap coefficient memory 15. Is to be stored. The adder 18 represents the quantization error Δh (k) generated by the floating-point subtractor 21 as a model, and the adder 19 generates the quantization error Δd (k) generated by the floating-point multiplier 17. Is expressed as a model.

しかしてスイッチ22は、前記タップ係数メモリ15から
浮動小数点減算器21に読出される積分データ(タップ係
数(hi(k))が正極性のとき、浮動小数点乗算器17に与
えるデータとして負極性のデータ(−αe(k)/‖X(k)
)を選択し、浮動小数点乗算器17から上記浮動小数点
減算器21に与える被積分データの極性を負極性としてい
る。また逆に、前記タップ係数メモリ15から浮動小数点
減算器21に読出された積分データ(タップ係数hi(k)
が負極性のときには、前記浮動小数点乗算器17に与える
データとして正極性のデータ(αe(k)/‖X(k))を
選択し、浮動小数点乗算器17から上記浮動小数点減算器
21に与える被積分データの極性を正極性としている。
When the integrated data (tap coefficient (hi (k) ) read from the tap coefficient memory 15 to the floating point subtractor 21 has a positive polarity, the switch 22 has a negative polarity as data to be given to the floating point multiplier 17. Data (−αe (k) / ‖X (k)
2 ) is selected, and the polarity of the integrand data given from the floating point multiplier 17 to the floating point subtractor 21 is negative. Conversely, integrated data (tap coefficient hi (k) ) read from the tap coefficient memory 15 to the floating point subtractor 21
There when a negative polarity, the floating select positive data (αe (k) / ‖X ( k) || 2) as data to be given to point multiplier 17, the floating point subtractor floating-point multiplier 17
The polarity of the integrand data given to 21 is positive.

しかしてこのような積分演算モデルによれば、浮動小
数点減算器21で1回の積分演算が行われたとき、これに
よって求められる新たな積分データは、その極性が反転
されたものとなる。従ってタップ係数メモリ15に格納さ
れる積分データ(タップ係数hi(k))は1回毎に極性反
転されたものとなる。そしてこの積分データに応じて前
記スイッチ22により選択されるデータの極性が交互に反
転処理されることになる。この結果、積分データは極性
反転されながらその値(絶対値)をタップ係数メモリ15
に累積加算されていくことになり、ここにその積分処理
が実現される。
According to such an integral operation model, when one integral operation is performed by the floating-point subtractor 21, the new integral data obtained by this operation has the polarity inverted. Therefore, the integration data (tap coefficient hi (k) ) stored in the tap coefficient memory 15 is inverted every time. Then, the polarity of the data selected by the switch 22 is alternately inverted according to the integration data. As a result, the value (absolute value) of the integral data is inverted while the polarity is inverted, and the value is stored in the tap coefficient memory 15.
, And the integration process is realized here.

ここで上記線分演算モデルによって生じる量子化誤差
について考察してみると次の通りである。即ち、上述し
た積分演算モデルによるタップ係数の修正演算は、 として表現できる。この式は、 として変形することができる。しかしてここでの量子化
誤差成分は第3項で示される (−1)(δd(k)+δh(k))=(−1)δ(k) であり、タップ係数h(k)が収束したときの量子化誤差の
値は、各回に生じる量子化誤差δ(k)が定常的であると
して となる。つまり量子化誤差の発散を防ぎ、その値を平均
的に零(0)に保つことが可能となる。換言すれば、1
回の積分演算での切捨て処理によって生じた量子化誤差
を次回の積分演算における極性反転された切捨て(切上
げ)によって補い(打消し)、切捨て処理による量子化
誤差を平均的に零(0)に抑えることが可能となる。
Here, the quantization error caused by the line segment operation model is considered as follows. That is, the correction operation of the tap coefficient by the above-described integral operation model is Can be expressed as This expression is Can be transformed as The quantization error component here is (-1) kd (k) + δ h (k) ) = (− 1) k δ (k) shown in the third term, and the tap coefficient h ( The value of the quantization error when k) converges, assuming that the quantization error δ (k) that occurs each time is stationary. Becomes That is, it is possible to prevent the divergence of the quantization error and to keep its value on average zero (0). In other words, 1
The quantization error caused by the rounding process in the first integration operation is compensated (canceled) by the polarity-reversed rounding (rounding up) in the next integration operation, and the quantization error due to the rounding process is reduced to zero (0) on average. It can be suppressed.

以上のように本装置によれば、切捨て処理を用いた積
分演算を行なうに際して、その量子化誤差の発生(増
大;発散)を効果的に抑えることができるので、その積
分演算精度を十分高くすることができる。しかも従来の
ように丸め処理を必要としないので、その処理機能構成
を非常に単純なものとすることができ、DSPによる演算
処理にも容易に適用することが可能となる。従って前述
したタップ係数修正演算を始めとして、種々のディジタ
ル積分演算に効果的に供することが可能となる。
As described above, according to the present apparatus, when performing the integration operation using the truncation process, the occurrence (increase; divergence) of the quantization error can be effectively suppressed, so that the integration operation accuracy is sufficiently increased. be able to. Moreover, since the rounding processing is not required unlike the related art, the processing function configuration can be made very simple, and it can be easily applied to the arithmetic processing by the DSP. Therefore, the present invention can be effectively applied to various digital integration calculations including the tap coefficient correction calculation described above.

尚、本発明は上述した実施例に限定されるものではな
い。ここではタップ係数の修正演算を例に説明したが、
基本的には浮動小数点減算器21に入力する被積分データ
の極性を反転処理するだけでその積分処理が実現でき
る。またこの極性反転処理を含む積分演算は、専用のハ
ードウェアで実現することは勿論可能であるが、ソフト
ウェアにより実現することも可能である。その他、本発
明はその要旨を逸脱しない範囲で種々変形して実施する
ことができる。
Note that the present invention is not limited to the above-described embodiment. Here, the correction operation of the tap coefficient has been described as an example.
Basically, the integration process can be realized only by inverting the polarity of the integrand data input to the floating-point subtractor 21. The integration operation including the polarity inversion processing can be realized not only by dedicated hardware but also by software. In addition, the present invention can be variously modified and implemented without departing from the gist thereof.

[発明の効果] 以上説明したように本発明によれば、切捨て処理を用
いた積分演算を、その切捨て処理による量子化誤差の増
大を招来することなしに高精度に実行することができ、
例えばエコー・キャンセラー装置におけるタップ係数修
正演算等に効果的に適用することができる等の実用上多
大なる効果が奏せられる。
[Effects of the Invention] As described above, according to the present invention, an integration operation using a truncation process can be performed with high accuracy without causing an increase in quantization error due to the truncation process,
For example, the present invention has a great practical effect, such as being able to be effectively applied to a tap coefficient correction operation in an echo canceller device.

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

第1図は本発明の一実施例に係る積分処理装置の演算機
能モデルを示す図、第2図は一般的な適応フィルタの使
用モデルを示す図、第3図は適応フィルタの構成例を示
す図、第4図は浮動小数点乗算器の構成例を示す図、第
5図は浮動小数点乗算における量子化誤差特性を示す
図、第6図および第7図はそれぞれ従来のディジタル積
分器の演算機能モデルを示す図である。 15……タップ係数メモリ(積分用アキュムレータ)、17
……浮動小数点乗算器、18,19……加算器、21……浮動
小数点減算器、22……スイッチ(極性反転処理)。
FIG. 1 is a diagram showing an operation function model of an integration processing device according to an embodiment of the present invention, FIG. 2 is a diagram showing a use model of a general adaptive filter, and FIG. 3 is a configuration example of an adaptive filter. FIG. 4 is a diagram showing a configuration example of a floating point multiplier, FIG. 5 is a diagram showing a quantization error characteristic in floating point multiplication, and FIGS. 6 and 7 are arithmetic functions of a conventional digital integrator. It is a figure showing a model. 15 Tap memory (accumulator for integration), 17
...... Floating point multiplier, 18, 19 ... Adder, 21 ... Floating point subtractor, 22 ... Switch (polarity inversion processing).

───────────────────────────────────────────────────── フロントページの続き (72)発明者 及川 弘 東京都千代田区内幸町1丁目1番6号 日本電信電話株式会社内 (56)参考文献 特開 昭62−111514(JP,A) 特公 昭54−2053(JP,B2) 特公 昭55−24728(JP,B2) ──────────────────────────────────────────────────続 き Continuation of front page (72) Inventor Hiroshi Oikawa Nippon Telegraph and Telephone Corporation, 1-6-1, Uchisaiwai-cho, Chiyoda-ku, Tokyo (56) References JP-A-62-111514 (JP, A) 54-2053 (JP, B2) JP-B 55-24728 (JP, B2)

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】切捨て演算を用いてディジタル信号を積分
処理する積分処理装置において、 積分データを格納する積分用アキュムレータと、 この積分用アキュムレータが読み出した積分データを被
積分データから減算し、この1回の減算毎に極性が交互
に反転する積分データを出力して前記積分用アキュムレ
ータに格納させる浮動小数点減算器と、 前記積分用アキュムレータから前記浮動小数点減算器に
供される積分データの極性が正極性のときには前記被積
分データの極性を負極性に設定して前記浮動小数点減算
器に供し、一方前記積分用アキュムレータから前記浮動
小数点減算器に供される積分データの極性が負極性のと
きには前記被積分データの極性を正極性に設定して前記
浮動小数点減算器に供する被積分データ供給回路とを具
備したことを特徴とする積分処理装置。
An integration accumulator for storing integration data; subtracting the integration data read by the integration accumulator from the integrand data; A floating-point subtractor that outputs integration data whose polarity is alternately inverted for each subtraction and stores the integration data in the integration accumulator; If the polarity of the integrated data supplied to the floating-point subtractor from the integrating accumulator is negative, the polarity of the integrand data is set to negative polarity and supplied to the floating-point subtractor. An integrated data supply circuit for setting the polarity of the integrated data to positive polarity and providing the integrated data to the floating-point subtractor. Integrating process and wherein the.
JP63210015A 1988-08-24 1988-08-24 Integral processing unit Expired - Lifetime JP2752995B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63210015A JP2752995B2 (en) 1988-08-24 1988-08-24 Integral processing unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63210015A JP2752995B2 (en) 1988-08-24 1988-08-24 Integral processing unit

Publications (2)

Publication Number Publication Date
JPH0258916A JPH0258916A (en) 1990-02-28
JP2752995B2 true JP2752995B2 (en) 1998-05-18

Family

ID=16582414

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63210015A Expired - Lifetime JP2752995B2 (en) 1988-08-24 1988-08-24 Integral processing unit

Country Status (1)

Country Link
JP (1) JP2752995B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010068457A (en) * 2008-09-12 2010-03-25 Sony Corp Echo cancellation device, signal processing apparatus and method, and program
KR20250008788A (en) 2019-05-16 2025-01-15 미쯔이가가꾸가부시끼가이샤 Injection molding apparatus, injection molding method and molding production method using said apparatus, and laminated lens

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS542053A (en) * 1977-06-07 1979-01-09 Japan Radio Co Ltd Continuous wave magnetron
JPS5524728A (en) * 1978-08-08 1980-02-22 Kawasaki Steel Corp Method of controlling hot run table of hot continuous rolling mill
JPS62111514A (en) * 1985-11-11 1987-05-22 Hitachi Ltd Thinning filter

Also Published As

Publication number Publication date
JPH0258916A (en) 1990-02-28

Similar Documents

Publication Publication Date Title
JP3008763B2 (en) Method and apparatus for system identification with adaptive filters
JP2778513B2 (en) Echo canceller device
JP2885041B2 (en) Adaptive filter correction coefficient calculation circuit
JPS59211313A (en) Automatic equalizer
US5638311A (en) Filter coefficient estimation apparatus
JPH08130495A (en) Method and device for identifying system by use of adaptive filter
JPH07176991A (en) Adaptive filter device and control method thereof
US6223194B1 (en) Adaptive filter, step size control method thereof, and record medium therefor
CA2128666C (en) Adaptive transfer function estimating method and estimating device using the same
JP2752995B2 (en) Integral processing unit
JP2002033942A (en) Method for suppressing noise in image signal, and image signal processor using the noise-suppressing method
JPH09153846A (en) Echo canceler
JP3631668B2 (en) System identification method and apparatus
JP3927701B2 (en) Sound source signal estimation device
US20100067712A1 (en) Echo Cancelling Device, Signal Processing Device and Method Thereof, and Program
EP0715407B1 (en) Method and apparatus for controlling coefficients of adaptive filter
JP2973656B2 (en) Method and apparatus for identifying unknown system using adaptive filter
JP2679464B2 (en) Adaptive noise removal filter
JP3147864B2 (en) Adaptive step size control adaptive filter and adaptive step size control method
JP3089794B2 (en) Method and apparatus for identifying unknown system using adaptive filter
JPH09312581A (en) Coefficient estimation device for adaptive filter
JPS61273008A (en) Adaptive type transversal filter
JPH0447720A (en) Echo canceller
JP3205758B2 (en) Filter device
JP4196434B2 (en) Data rounding method and data rounding device

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080227

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090227

Year of fee payment: 11

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090227

Year of fee payment: 11