EP0343278A1 - Digital filter - Google Patents
Digital filter Download PDFInfo
- Publication number
- EP0343278A1 EP0343278A1 EP88108525A EP88108525A EP0343278A1 EP 0343278 A1 EP0343278 A1 EP 0343278A1 EP 88108525 A EP88108525 A EP 88108525A EP 88108525 A EP88108525 A EP 88108525A EP 0343278 A1 EP0343278 A1 EP 0343278A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- modified
- digital filter
- wdf
- adaptor
- adaptors
- 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
- 238000013139 quantization Methods 0.000 abstract description 13
- 238000013459 approach Methods 0.000 abstract description 5
- 230000004044 response Effects 0.000 abstract description 5
- 238000000034 method Methods 0.000 description 13
- 230000014509 gene expression Effects 0.000 description 8
- 230000008901 benefit Effects 0.000 description 5
- 230000010355 oscillation Effects 0.000 description 5
- 238000007792 addition Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000012937 correction Methods 0.000 description 3
- 230000003071 parasitic effect Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 238000009825 accumulation Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/0201—Wave digital filters
Definitions
- Wave digital filters (WDFs) /1/ are known to have many interesting properties /2/. The most important of these concern their excellent stability behavior, in particular with respect to all aspects resulting from the nonlinarities that are caused by the signal quantizing operations required for carrying out rounding/truncation and overflow correction, and their good dynamic range performance.
- VWDFs voltage-wave digital filters
- VWDFs require more adders than multipliers, at least if the most common type of implementation is adopted, i.e., the one that is the most economical in number of multipliers.
- This is not a disadvantage if a dedicated hardware is used, but can be undesirable if the implementation should be done by means of general-purpose digital signal processors of the types hitherto available.
- an individual computing cycle consists indeed always of one multiplication combined with an accumulation (addition).
- an individual addition requires a full cycle, i.e., a multiplication by 1 followed by the addition itself.
- This can be a disadvantage for the implementation of WDFs, especially in the case of floating-point arithmetic. Recall that in a WDF the arithmetic operators (adders and multipliers) are grouped in so-called adaptors.
- the purpose of the present method is to show how the disadvantage just mentioned can be overcome in a wide class of WDFs, i.e., those for which only two-port adaptors are neeed, by reducing appreciably the number of cycles needed for carrying out the computations.
- This class includes the most attractive realization of lattice WDFs, i.e. those types of WDFs that have proved so far to be the most attractive ones in practice. It will be seen that the realizations thus obtained are such that they can make use to great advantage of a feature available in several digital signal processors (see e.g. /3/). This feature allows one indeed to ensure that if an overflow occurs after a multiply-add operation the result is directly obtained according to a saturation characteristic. Due to the specific properties of WDFs this guarantees not only suppression of overflow oscillations, but also forced-response stability and related properties /2,4-8/.
- the crux of the method consists in inserting, at selected locations of the original structure, appropriately chosen pairs of inverse multipliers and then to combine each such multiplier with the adaptor to which it is adjacent.
- the pairs of inverse multipliers do not necessarily correspond to ideal transformers. Hence, we may no longer simply speak of port resistances or conductances (weights), but the two terminals of a same terminal-pair in the final structure may very well have different weights. This answers in a positive way a question that had been left open in a recent paper on fully general passive and lossless digital filter structures i9/. It had indeed been mentioned there that it was "not known whether there exist situations in which further simplifications could result" by choosing distinct weights for the two terminals of a same terminal-pair.
- N 1 may be no longer termed a two-port, although it is a four- terminal (building) block or, simpler, a 4-pole block.
- k2 , and k2 may be chosen arbitrarily, but ⁇ 22 cannot be influenced by the choice available.
- N 1 we have thus two choices for making equal to unity one of the coefficients in each one of the equations (16a) and (16b), i.e., on the one hand, which leads to and on the other, which leads to
- a lattice WDF can be built by means of two WDF all-pass structures. For these, the results of Section 2 are immediately applicable. In fact, one can make use of these results in different fashions since any all-pass function can be realized by means either of a chain connection of unit elements or a cascade of individual sections of degree, say, one and two. In the former case, we obtain a WDF realization in the form of Fig. 3a. thus leading to the structure of Fig. 3b. In the latter, we are lead to making use of the results described in relation with Figs. 1 and 2.
- FIG. 4a A configuration of a lattice WDF for the case that only one input and one output terminal is used is shown in Fig. 4a. It comprises two branches of all-pass transfer functions S 1 and S 2 , while A 1 and 8 2 are the (steady-state or z-transform) input and output signals, respectively. (The factor 2 at the output is irrelevant; it has been included in order to be in conformity with Fig. 23 in /2/.) Let S; and S2 be those functions corresponding to S 1 and S 3 , respectively, that are obtained by the method explained in Section 2 if we ignore the remaining multipliers mentioned in the previous paragraph.
- Fig. 4a is equivalent to that of Fig. 4b where m; and m 2 are the coefficients of the multipliers just referred to.
- Fig. 4b is equivalent to those of Fig. 4c and 4d.
- the multipliers m 1 and m 2 may again usually be dropped, and the remaining multiplier may be combined with the adder into another multiply-accumulate operation. Note that the discussion given here does not consider scaling requirements.
- the main difference between (43) and (44) consists in the fact that while in (43) the second paranthesis comprises the same weights (i.e., G 1 and G 2 ) as the first one, this is not the case for (44). It is known however /2,9,10/ that this does not affect any of the stability proofs that have been provided for WDFs. This implies that the same type of quantization rules that guarantee, if applied to the b i , a specific type of stability in the original WDF, will guarantee the same type of stability in the modified WDF if applied to the b; , with i ranging over an appropriate set of integers.
- N 1 more specifically the choice leading to (7).
- ⁇ ooq and ⁇ iiq be the quantized values of ⁇ oo and ⁇ ii , respectively.
- Go the value of Go to be given, but G; and G may have to be replaced by new values, which we designate by and , respectively; suitable choices for these still have to determined.
- p lq be the power absorbed by N, under these new conditions.
- a n-1 and B n-1 be the steady-state (or z-transform) quantities corresponding to a ' 2n-1 and b ' 2n-1 , respectively (Fig. 3b). If all blocks N 1 to N n are designed as discussed above, i.e., if these are all passive, we have /9,10/
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Dry Shavers And Clippers (AREA)
- Oscillators With Electromechanical Resonators (AREA)
- Centrifugal Separators (AREA)
- Peptides Or Proteins (AREA)
- Complex Calculations (AREA)
Abstract
Description
- Wave digital filters (WDFs) /1/ are known to have many interesting properties /2/. The most important of these concern their excellent stability behavior, in particular with respect to all aspects resulting from the nonlinarities that are caused by the signal quantizing operations required for carrying out rounding/truncation and overflow correction, and their good dynamic range performance. Other advantageous properties hold more specifically for voltage-wave digital filters (VWDFs), i.e., the type of WDFs usually considered and with which the present paper is also concerned: the small number of multipliers required, at least if the most appropriate structures are selected, and the small number of nonzero bits needed for implementing the multiplier coefficients.
- On the other hand, VWDFs require more adders than multipliers, at least if the most common type of implementation is adopted, i.e., the one that is the most economical in number of multipliers. This is not a disadvantage if a dedicated hardware is used, but can be undesirable if the implementation should be done by means of general-purpose digital signal processors of the types hitherto available. For these digital signal processors an individual computing cycle consists indeed always of one multiplication combined with an accumulation (addition). Hence, an individual addition requires a full cycle, i.e., a multiplication by 1 followed by the addition itself. This can be a disadvantage for the implementation of WDFs, especially in the case of floating-point arithmetic. Recall that in a WDF the arithmetic operators (adders and multipliers) are grouped in so-called adaptors.
- The purpose of the present method is to show how the disadvantage just mentioned can be overcome in a wide class of WDFs, i.e., those for which only two-port adaptors are neeed, by reducing appreciably the number of cycles needed for carrying out the computations. This class includes the most attractive realization of lattice WDFs, i.e. those types of WDFs that have proved so far to be the most attractive ones in practice. It will be seen that the realizations thus obtained are such that they can make use to great advantage of a feature available in several digital signal processors (see e.g. /3/). This feature allows one indeed to ensure that if an overflow occurs after a multiply-add operation the result is directly obtained according to a saturation characteristic. Due to the specific properties of WDFs this guarantees not only suppression of overflow oscillations, but also forced-response stability and related properties /2,4-8/.
- Although we have so far stressed two-port adaptors, the method is also applicable in the case of adaptors with more than two ports. Considerable advantages are then still obtainable, but the reduction in . number of cycles decreases with the number of ports of the adaptor. Note however that more than three ports are rarely needed in practice.
- The crux of the method consists in inserting, at selected locations of the original structure, appropriately chosen pairs of inverse multipliers and then to combine each such multiplier with the adaptor to which it is adjacent. The pairs of inverse multipliers do not necessarily correspond to ideal transformers. Hence, we may no longer simply speak of port resistances or conductances (weights), but the two terminals of a same terminal-pair in the final structure may very well have different weights. This answers in a positive way a question that had been left open in a recent paper on fully general passive and lossless digital filter structures i9/. It had indeed been mentioned there that it was "not known whether there exist situations in which further simplifications could result" by choosing distinct weights for the two terminals of a same terminal-pair.
- If not otherwise mentioned, terminology and notation will be as given in /2/.
- Since WDFs are based on using wave quantities rather than voltages and currents, realizing an impedance or admittance is equivalent to realizing a reflectance; in particular realizing a reactance is equivalent to realizing an all-pass structure. A first-degree all-pass section is shown in Fig. 1a. Contrary to what we have priviously usually done /2/, we have indicated port conductances (weights) rather than port resistances, and we will do the same in corresponding later figures in this paper, such conductances (weights) being of course positive quantities. Consequently, for the multiplier coefficient y, we have
γ# 0 since otherwise the equations (2) become trivial and a problem of simplifying them does not arise. - We now insert pairs of inverse multipliers with coefficients , I/, , and I/, as shown in Fig. 1b. Observe that the two multipliers of such a pair are placed directly in cascade. This does not change the signals a1 and bl at the input port of the overall arrangement. We can combine the adaptor and its two adjacent multipliers into a new building block, N1, as indicated by means of a broken line in Fig. 1b. This building block may be said to be frequency-independent just like an adaptor since it does not contain any delay. From Fig. 1 b we derive
-
- The second alternative is
- There remain of course the two multipliers to the left of N1 in Figs. 1b and 1c. These may obviously be combined into a single multiplier of coefficient /. In some cases this signle multiplier may even simply be dropped, but in others, this is not permitted. In any case, the implementation of N1 requires only 2 multiply-accumulate steps. A simplified overall representation of the structure of Fig. 1b is shown in Fig. 1c.
- In addition to the port conductances Go and Gi, the weights
- It is obvious from what we have said that N1 may be no longer termed a two-port, although it is a four- terminal (building) block or, simpler, a 4-pole block.
- A situation in which the multipliers to the left of N1 mentioned in Subsection 2.1 may not immediately be dropped is encountered in a second-degree all-pass section as shown in Fig. 2a. Note that we could there combine the two delays T/2 into a single delay T, but we have preferred keeping them separate for the sake of symmetry and for reasons as explained in /2/. We can again transform Fig. 2a in a way similar to what we have done previously, which leads to Fig. 2b. The port to the right in Fig. 2a is assumed to be transformed as in Fig. 1, with N1 thus being as in Figs. 1 and 1c. The multipliers I/ and , however, have been shifted across the two delays T/2 and have been inserted into what is becoming N2. In addition to the weights , and given by (10) we now also have to consider terminal weights
-
- γ2 = (G2-G1)/(G2 + G1) , |γ2| < I, (14a,b)
- (14b) following again from (14a) because G1>0 and G2>0. We may assume γ2≠0. Since (cf. Fig. 2b)
- (13) gives rise to
- where
- These equations thus describe a new 4-pole block, N2, indicated in Fig. 2b by means of a broken line and shown in compact form in Fig. 2c.
- In (15), k2 , and k2 may be chosen arbitrarily, but γ22 cannot be influenced by the choice available. Like for N1, we have thus two choices for making equal to unity one of the coefficients in each one of the equations (16a) and (16b), i.e., on the one hand,
- These two choices still have to be combined with those available for N1, i.e., for and , thus yielding altogether four choices. Due to |γ2| < I, taking into account (10), we can always ensure that none of the coefficients in (16) is larger than unity in modulus, and this independently of which one of the alternatives for N1 has been adopted. The property mentioned is indeed achieved by (19) or (21) if
-
-
- The process described can be obviously extended to all-pass structures of arbitrary degree, say n (Fig. 3a). We then proceed from the right to the left as we have done in Fig. 2, and we thus arrive at a structure of the form given in Fig. 3b. The derivation of N3 will be exactly as that of N2, but with k2 and k2 taking the role of ; and etc. The equations describing the i-th two-port parallel adaptor, i = I to n, are given by
b 2n-1 satisfying, for i = I to n, the equations - These equations thus describe the 4-pole block N1. For the terminal weights of Ni one finds
- By appropriate choice of the ; and , we can make sure that, for each i = I to n, one of the coefficients in (29a) and one of the coefficients in (29b) becomes equal to unity. Each one of the Ni, i = I to n, thus requires only two multiply-accumulate steps. The two solutions for which this holds are
- Furthermore, one of the two alternatives thus available for N1 is such that it does not imply any multiplier coefficient larger than I in modulus. More precisely, while we have in general 2n possibilities for achieving the goal that none of the N1 to Nn requires more than two multiply-accumulate steps, there is always one solution, and usually also only one, for which none of the final multiplier coefficients is larger than one in modulus. This can be shown to be a consequence, among other things, of the fact that one has always either
- The two multipliers remaining at the left of Fig. 3b can be combined into a single multiplier m = kn /kn , for which we thus also have |m| ≤ I, with the inequality sign usually holding. In some cases this single multiplier may even simply be dropped, in others, it may in turn be combined in some fashion with another multiplier, thus leading also to a further saving.
-
-
- WDFs in lattice configuration have so far turned out to be the most attractive ones from a practical point of view /2/. A lattice WDF can be built by means of two WDF all-pass structures. For these, the results of
Section 2 are immediately applicable. In fact, one can make use of these results in different fashions since any all-pass function can be realized by means either of a chain connection of unit elements or a cascade of individual sections of degree, say, one and two. In the former case, we obtain a WDF realization in the form of Fig. 3a. thus leading to the structure of Fig. 3b. In the latter, we are lead to making use of the results described in relation with Figs. 1 and 2. In all cases, however, there obviously will be, for each complete all-pass structure, only one multiplier that has to be implemented in addition to those inside of building blocks such as N1 to Nn in Figs. 1 to 3, i.e., in addition to those implemented in form of muliply- accumulate operations. - A configuration of a lattice WDF for the case that only one input and one output terminal is used is shown in Fig. 4a. It comprises two branches of all-pass transfer functions S1 and S2, while A1 and 82 are the (steady-state or z-transform) input and output signals, respectively. (The
factor 2 at the output is irrelevant; it has been included in order to be in conformity with Fig. 23 in /2/.) Let S; and S2 be those functions corresponding to S1 and S3, respectively, that are obtained by the method explained inSection 2 if we ignore the remaining multipliers mentioned in the previous paragraph. - Clearly, the structure of Fig. 4a is equivalent to that of Fig. 4b where m; and m2 are the coefficients of the multipliers just referred to. Clearly, the structure of Fig. 4b is equivalent to those of Fig. 4c and 4d. In these, the multipliers m1 and m2, respectively, may again usually be dropped, and the remaining multiplier may be combined with the adder into another multiply-accumulate operation. Note that the discussion given here does not consider scaling requirements.
- The situation is, obviously, very similar if the full two-port lattice WDF (Fig. 5a) is to be implemented. One of the two main possibilities then available is shown in Fig. 5b.
- There are also other WDF structures for which the method is directly applicable. This is the case in particular for a WDF (Fig. 6b) obtained from a reference filter in form of a cascade of unit elements (Fig. 6a). We may in this case again start from the end with the port conductance Go, similar to what we have done in
Section 2, and then proceed to the other end, which leads us to the structure of Fig. 6c. Note that in Fig. 6 we have adopted a numbering of the G;, i = 0 to n + I, which is different from the one we have usually chosen in the case of doubly-terminated filters /2/, but which is more in conformity with the one used in Figs. 1 to 3. - The process is precisely as that described in
Section 2, except at the beginning. Indeed, assuming that a multiplier in cascade with an externally accessible terminal is irrelevant, we may introduce multipliers I/ and in cascade with the input and the output terminal, respectively, ofport 0. If we choose ko = ko = I (cf. (28a,b)) everything will be as inSection 2, but if we accept ≠ we have one additional degree of freedom. This may be used to make one further coefficient (e.g. in N1) equal to unity. - The methods explained in this section may, of course, also be of interest in the case of circuits having more than one input and more than one output terminal.
- It is known that the most important advantages of WDFs are their excellent stability properties, especially those under the various nonlinear conditions resulting from the unavoidable quantization operations needed for the signal quantities. Due to the way we have derived the new circuits described in
Sections 2 and 3, from conventional WDFs it follows that the former must inherit all stability properties of the latter. We will briefly examine the mechanism behind this observation. We do this first under the assumption of ideal lossless building blocks Ni. The case of nonideal blocks N; will be considered in Subsection 4.2. - Consider thus a 4-pole Ni, i ε{1,2,...,n}, of Fig. 3. It is described by the equations (26) to (31), the latter to be used, for a given Ni, also with i replaced by i-I. In order to simplify the writing, we consider specifically the case i = 2, in which case the equations just mentioned may be replaced by (11), (12), and (14) to (17). (Note that i = I would not be appropriate if one wants to be general, since for N1 the specific conditions (28) hold.)
-
- We note that in (44) each one of the four signals , , , and appears squared and multiplied by the weight of the particular terminal to which the signal refers. Under ideal linear conditions, i.e., if (16) holds, (44) yields again p2 = 0, assuming of course that (11), (12), (14a), and (17) are satisfied.
- Mathematically speaking, the main difference between (43) and (44) consists in the fact that while in (43) the second paranthesis comprises the same weights (i.e., G1 and G2) as the first one, this is not the case for (44). It is known however /2,9,10/ that this does not affect any of the stability proofs that have been provided for WDFs. This implies that the same type of quantization rules that guarantee, if applied to the bi, a specific type of stability in the original WDF, will guarantee the same type of stability in the modified WDF if applied to the b; , with i ranging over an appropriate set of integers.
- In order to be more specific, let us designate by b ;q the value resulting from b; by quantization. There will be no observable small-scale or large-scale limit cycle if quantization is carried out in such a way that' |b q| ≦ |bi for all relevant values of i. If the circuit is such that it cannot sustain unobservable periodic oscillations under ideal linear conditions and if the rule adopted for overflow corrections is such that a simple sign inversion is excluded, there will be no unobservable limit cycle either. The conditions mentioned allow us also to guarantee stability under looped conditions and to state equally that the limit cycles superposed to the output signal if the input is an arbitrary periodic signal will be very small.
- Of particular interest finally is the fact that forced-response stability and related properties /4-8/ can be guaranteed by simply requiring that for all relevant i's the value of b ;q is obtained from the corresponding b; by adopting for overflow correction e.g. either simple saturation or a triangular overflow characteristic with slopes of ±45°. The first of these possibilities is directly available in several digital signal processor (e.g. in the TMS 320 /3/) at the completion of each multiply-accumulate step. Thus, since the computation of any b q requires just one such step, using the option available in such a digital signal processor automatically guarantees forced-response stability and related properties.
- It should be stressed that all this holds for any type of signal representation, in particular thus not only for fixed-point arithmetic but also for floating-point arithmetic. This is particularly important since any floating-point digital filter that cannot be built strictly without parasitic oscillation can always sustain a parasitic oscillation involving the highest possible value of the exponent /11,12/, in practice thus a parasitic oscillation of high amplitude.
- It should finally be recalled that an expression such as that appearing in the right-hand side of (44) corresponds indeed to the definition of the power absorbed in the case of a class of digital filters that appears to be the only one that offers all the same good features as conventional WDFs, yet is in a sense somewhat more general /9/. It had been shown in /9/ that this extended class can always be obtained from conventional WDFs by precisely the type of transformation described in
Section 2. Since this type of transformation is of rahter trivial nature, the digital filters described in this paper should still appropriately be called "wave digital filters". - In /9/ the question had been left open whether the transformation just referred to can lead to structures offering true advantages over those obtainable by the more conventional WDF approach. The results of the present paper show that this question can now be answered in the affirmative.
- In a conventional WDF an adaptor can be easily made strictly lossless, at least under the assumption that all additions and multiplications are carried out exactlxy, i.e., that the circuit is strictly linear. This is due to the fact that e.g. for a two-port adaptor described by (13) strict losslessness is fulfilled for any value of y2 provided we adopt port weights G1 and G2 that satisfy (14). Since the latter requirement is trivial to meet, we can, in particular, adopt for y2 any value expressible in a binary representation with finite number of bits. In this case, all four coefficients in (13), in particular thus also the coefficients (I-γ2) and (I+γ2), are expressible in the ssame way.
- This same simple property does not hold for the blocks Ni, i = I to n, say, in an all-pass section of the type of Fig. 3b. In order to show this we simply consider Ni. Since = = Go we obtain, for i = I, from (37) and (40)
- In order to solve this dilemma we observe that for all stability aspects discussed in Subsection 4.1 to hold it is merely required that the blocks N; are passive, i.e., such that pi ≧ 0, i = I to n, and this for all values of the input signals of Ni, pi being defined as given by (44) (for i=2); strict losslessness, i.e., pi=0 instead of pi ≧0, is not needed.
- We first consider N1, more specifically the choice leading to (7). Let γooq and γiiq be the quantized values of γoo and γii, respectively. We may assume the value of Go to be given, but G; and G may have to be replaced by new values, which we designate by and , respectively; suitable choices for these still have to determined. Let plq be the power absorbed by N, under these new conditions. We have
-
- Any choice of γooq, γllq, G iq, and G ïq for which plq ≧ 0 for all ao and ai is acceptable.
- We will now show that the problem thus formulated is indeed solvable. For this, let us choose G iq and G ïq such that
- Comparison with (45a) shows that it is easy to carry out a quantization of γoo and γll such that (51) is fulfilled. All requirements are then met if G íq and G ïq are chosen according to (48).
-
-
- Assume next that the circuit involves also N2. Having performed a quantization of the coefficients of N1 and having thus also chosen G íq and G ïq, we may now approach N2. We assume first that for N2 the choice leading to (19) has been adopted. Let γ22q and y33q be the quantized versions of γ22 and y33, respectively, let and be corresponding choices for and , respectively, and let p2q be the value thus replacing p2 given by (44). We have
-
- One such choice is obtained if we put
-
-
- We now have to perform the quantization of γ22 and γ32 as well as the choice of and in such a way that p2q≧0 for all and . A possible simple solution for this can be found in a similar way as before, i.e., by combining the requirement
-
-
- If in such a process an optimum solution (say, with respect to the transmission properties of the circuit) is desired for the quantized coefficients, one should of course repeat the full cycle from I to n as often as needed. Note that we could then encounter, for one or more of the ie {1,2,...,n}, a case for which one of the two multiplier coefficients may be chosen equal to zero. We then also choose the other coefficient equal to zero and we restrict this situation to the case leading to (33), thus to
-
- A need for this does not arise if m may simply be dropped. In other cases such as in Fig. 4c the actual problem is that of finding a quantized value for m2/mi, where m1 and m2 in turn may be products of factors such as m, but this is not a question of stability.
- There may be cases however where passivity from input to output must be guaranteed. In such cases it is best to consider the corresponding transfer function. Let thus A n-1 and B n-1 be the steady-state (or z-transform) quantities corresponding to a ' 2n-1 and b ' 2n-1, respectively (Fig. 3b). If all blocks N1 to Nn are designed as discussed above, i.e., if these are all passive, we have /9,10/
-
- Note that in our stability analysis we have specifically examined the case of the structures of Figs. 1 to 3. It is obvious that similar considerations hold for other structures, e.g. for the one of Fig. 6.
- In the above procedure of quantizing the multiplier coefficients in such a way that the blocks Ni, i-I to n, remain passive, we have, for each case considered, given a specific solution by which the desired goal can be achieved. It should be stressed that other solutions may very well be feasible. Thus, considering the general case of N;, adopting the choice leading to (33), we may replace (66a) by
- However, such an alternative cannot be better than the one given by (65) and (66). Indeed, using (65) with i replaced by i + I, we see that the quantity Ki = G " iq/G q should be as large as possible in order to facilitate as much as possible the quantization of Ni+ One verifies that the ratio of the values of K; obtained by choosing G gq according to (69) and (66a), respectively, is equal to
-
- In certain types of WDFs one has to make use of adaptors with more than two ports. The question thus arises whether the present approach can be extended to such cases.
- In principle this question can be answered in the affirmative. It is indeed always possible to introduce pairs of inverse multipliers as we have done in
Section 2 and to make use of the freedom thus gained in order to introduce simplifications for the realization of the adaptors. Hence, one can take advantage of this possibility also in the case of adaptors with more than two ports. - In general, however, one cannot expect to arrive at as substantial a gain as in the case of two-port adaptors. The reason for this is that the number of entries of a matrix describing an adaptor increases with the square of the number of ports, while the number of degrees of freedom gained for an adaptor increases only linearly with the number of its ports.
- It is thus clear that beyond the two-port adaptors the method appears to be most attractive in the case of three-port adaptors, which are also the ones that are most important in practice. We will not examine this in detail in this paper, but simply point out a few aspects.
- We will have to expect that in the case of a three-port adaptor the resulting 6-pole block will be such that 2 multiply-accumulate steps will be necessary for each one of the 3 output signals (except for the output signal at a reflection-free port, which needs only one multiply-accumulate step). A difficulty arises in this case with respect to implementing a simple saturation characteristic, at least if the only possibility of doing it is to apply it after each multiply-accumulate step individually and if the three values to be added do not all have the same sign. A way of avoiding this difficulty is offered if none of the coefficients involved is larger than unity in modulus and if there exists a possibility to arrange the order of the computations in such a way that the first accumulation step concerns two numbers of opposite sign. Even without the latter type of facility, however, overflow stability (as apposed to the more stringent forced-response stability) can be shown to remain guaranteed.
-
- 1. A. Fettweis, "Digital filters related to classical filter networks", Arch. Elektr. Ubertr., vol. 25, pp. 79-89, Feb. 1979; reprinted in "Selected Papers in Digital Signal Processing II", pp. 510-524, IEEE Press, New York, 1976.
- 2. A. Fettweis, "Wave digital filters: theory and practice", Proc. IEEE, vol. 74, pp. 270-327, Feb. 1985.
- 3. S.S. Magar, E. R. Claudel, and A.W. Leigh, "A microcomputer with digital signal processing capability", in Dig. Tech. Papers, IEEE Int. Solid-State Circuits Conf., pp. 32-33, and 284, Feb. 1982.
- 4. A. N. Willson, Jr., "Some effects of quantization and adder overflow on the forces response of digital filters", Bell. Syst. Tech. J., vol. 51, pp. 863-887, Apr. 1972.
- 5. T.A.C.M. Claesen, W.F.G. Mecklenbräuker, and J.B.H. Peek, "On the stability of the forces respnse of digital filters with overflow nonlinearities", IEEE Trans. Circuits Syst., vol. CAS-22, pp. 692 -696, Aug. 1975.
- 6. K. Meerkötter, "Beitrage zur Theorie der Wellendigitalfilter", Doctoral Dissertation, Ruhr-Universitat Bochum, Bochum, W. Germany, Feb. 1979.
- 7. K. Meerkötter, "Incremental pseudo-passivity of wave digital filters", in Proc. 1 st European Signal Processing Conf. (EUSIPCO-80) (Lausanne, Switzerland, Sept. 1980), pp. 27-32.
- 8. H. Samueli and A.N. Willson, Jr., "Almost period P sequences and the analysis of forced overflow oscillations in digital filters", IEEE Trans. Circuits Syst., vol. CAS-29, pp. 510-515, Aug. 1982.
- 9. A. Fettweis, "Passivity and losslessness in digital filter struc tures", Arch. Elektr. Ubertr., vol. 44, Jan./Feb. 1988.(in print)
- 10. A. Fettweis, "Some general properties of signal-flow networks", in Networks and Signal Theory, J.K. Skwirzynski and J.O. Scanlan, Eds., London, England: Peter Peregrinus, 1973, pp. 48-59.
- 11. T. Kaneko, "Limit cycle oscillations in floating point digital filters", IEEE Trans. Audio Elec- troacoust., vol. AU-21, pp. 100-106, Apr. 1973.
- 12. M.I. Youssef, "Realisierung von Wellendigitalfiltern mit Gleitkommaarithmetik", Doctoral Dissertation, Ruhr-Universitat Bochum, Bochum, W. Germany, Jan. 1988.
-
- Fig. 1 (a) A 1 st-degree all-pass section (b) A section derived from (a) by inserting pairs of inverse multipliers at appropriate locations (c) Simplified representation of (b).
- Fig. 2 (a) A second-degree all-pass section (b) A section derived from (a) by inserting pairs of inverse multipliers at appropriate locations (c) Simplified representation of (b).
- Fig. 3 (a) An all-pass structure of degree n (b) A structure derived from (a) by inserting, at appropriate locations, pairs of inverse multipliers and combining them (except for the two multipliers at the left) with the adaptor to which they are closest.
- Fig. 4 (a) A lattice WDF with one input and one output terminal (b) Corresponding structure obtained by realizing the all-pass functions S1 and S2 as explained in Section 2 (c) and (d) Equivalent structures derived from (b).
- Fig. 5 (a) Full two-port lattice WDF (b) Example of a structure derived from (a) by realizing the all-pass functions S1 and S2 as explained in
Section 2. - Fig. 6 (a) A reference filter in form of a cascade of unit elements (b) A corresponding WDF (c) A structure derived from (b) by means of a method analogous to that described in
Section 2.
Claims (8)
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP88108525A EP0343278B1 (en) | 1988-05-27 | 1988-05-27 | Digital filter |
DE3889218T DE3889218T2 (en) | 1988-05-27 | 1988-05-27 | Digital filter. |
AT8888108525T ATE104813T1 (en) | 1988-05-27 | 1988-05-27 | DIGITAL FILTER. |
JP1132900A JPH0773189B2 (en) | 1988-05-27 | 1989-05-29 | Wave digital filter |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP88108525A EP0343278B1 (en) | 1988-05-27 | 1988-05-27 | Digital filter |
Publications (2)
Publication Number | Publication Date |
---|---|
EP0343278A1 true EP0343278A1 (en) | 1989-11-29 |
EP0343278B1 EP0343278B1 (en) | 1994-04-20 |
Family
ID=8199007
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP88108525A Expired - Lifetime EP0343278B1 (en) | 1988-05-27 | 1988-05-27 | Digital filter |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP0343278B1 (en) |
JP (1) | JPH0773189B2 (en) |
AT (1) | ATE104813T1 (en) |
DE (1) | DE3889218T2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6954771B2 (en) | 2000-11-01 | 2005-10-11 | Koninklijke Philips Electronics N.V. | Adaptive line enhancer |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AT337778B (en) * | 1972-12-22 | 1977-07-25 | Siemens Ag | FILTERS WITH FREQUENCY-DEPENDENT TRANSMISSION PROPERTIES FOR ELECTRIC ANALOG SIGNALS AVAILABLE IN DIGITAL FORM |
DE3314647A1 (en) * | 1983-04-22 | 1984-10-25 | Siemens AG, 1000 Berlin und 8000 München | WAVE DIGITAL FILTERS USING BRIDGE WAVE DIGITAL FILTERS |
JPS60105313A (en) * | 1983-08-18 | 1985-06-10 | ア−・エヌ・テ−・ナツハリヒテンテヒニ−ク・ゲゼルシヤフト・ミツト・ベシユレンクテル・ハフツング | Time separable variable equalizer |
-
1988
- 1988-05-27 AT AT8888108525T patent/ATE104813T1/en not_active IP Right Cessation
- 1988-05-27 EP EP88108525A patent/EP0343278B1/en not_active Expired - Lifetime
- 1988-05-27 DE DE3889218T patent/DE3889218T2/en not_active Expired - Fee Related
-
1989
- 1989-05-29 JP JP1132900A patent/JPH0773189B2/en not_active Expired - Lifetime
Non-Patent Citations (1)
Title |
---|
INTERNATIONAL JOURNAL OF CIRCUIT THEORY AND APPLICATIONS, vol. 1, 1973, pages 323-337, John Wiley & Sons, Ltd, Chichester, GB; A. FETTWEIS: "Reciprocity, inter-reciprocity, and transposition in wave digital filters" * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6954771B2 (en) | 2000-11-01 | 2005-10-11 | Koninklijke Philips Electronics N.V. | Adaptive line enhancer |
Also Published As
Publication number | Publication date |
---|---|
EP0343278B1 (en) | 1994-04-20 |
DE3889218T2 (en) | 1994-10-20 |
DE3889218D1 (en) | 1994-05-26 |
JPH0226120A (en) | 1990-01-29 |
JPH0773189B2 (en) | 1995-08-02 |
ATE104813T1 (en) | 1994-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Fettweis et al. | On adaptors for wave digital filters | |
EP0182602B1 (en) | Digital filter | |
Fettweis | Principles of complex wave digital filters | |
JP3308055B2 (en) | Digital graphic equalizer | |
JPH09325955A (en) | Square root arithmetic circuit for sum of squares | |
EP0343278A1 (en) | Digital filter | |
Fettweis | Modified wave digital filters for improved implementation by commercial digital signal processors | |
JPS6251820A (en) | Digital filter | |
US5928314A (en) | Digital filter having a substantially equal number of negative and positive weighting factors | |
US5463575A (en) | Reduced quantization noise from single-precision multiplier | |
GB1572450A (en) | Digital signal processing arrangment | |
US4797846A (en) | Digital resonant filter | |
KR102667990B1 (en) | Filter and Method with Multiplication Operation Approximation Capability | |
GB2182513A (en) | Low frequency digital notch filter | |
Jones | Efficient computation of time-varying and adaptive filters | |
EP0286166B1 (en) | Arrangement for converting a first electric signal into a second electric signal | |
JPH0224410B2 (en) | ||
Dąbrowski et al. | Implementation of multirate modified wave digital filters using digital signal processors | |
JP3547567B2 (en) | Discrete cosine transformer | |
JPS6318368B2 (en) | ||
JPS58177027A (en) | Digital filter | |
JPS60165114A (en) | Noncyclic digital lattice filter | |
JPH0226408A (en) | Digital filter | |
JPH08335850A (en) | Simple digital filter | |
JPH0693599B2 (en) | Low frequency digital notch filter |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE CH DE FR GB IT LI LU NL SE |
|
17P | Request for examination filed |
Effective date: 19891219 |
|
17Q | First examination report despatched |
Effective date: 19921111 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AT BE CH DE FR GB IT LI LU NL SE |
|
REF | Corresponds to: |
Ref document number: 104813 Country of ref document: AT Date of ref document: 19940515 Kind code of ref document: T |
|
REF | Corresponds to: |
Ref document number: 3889218 Country of ref document: DE Date of ref document: 19940526 |
|
ITF | It: translation for a ep patent filed | ||
EPTA | Lu: last paid annual fee | ||
ET | Fr: translation filed | ||
EAL | Se: european patent in force in sweden |
Ref document number: 88108525.2 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed | ||
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 19960419 Year of fee payment: 9 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: AT Payment date: 19960426 Year of fee payment: 9 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: LU Payment date: 19960501 Year of fee payment: 9 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: SE Payment date: 19960514 Year of fee payment: 9 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: BE Payment date: 19960515 Year of fee payment: 9 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 19960523 Year of fee payment: 9 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: NL Payment date: 19960531 Year of fee payment: 9 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 19960719 Year of fee payment: 9 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: CH Payment date: 19960821 Year of fee payment: 9 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 19970527 Ref country code: GB Effective date: 19970527 Ref country code: AT Effective date: 19970527 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SE Effective date: 19970528 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 19970531 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 19970531 Ref country code: BE Effective date: 19970531 |
|
BERE | Be: lapsed |
Owner name: SIEMENS A.G. Effective date: 19970531 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Effective date: 19971201 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 19970527 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 19980130 |
|
EUG | Se: european patent has lapsed |
Ref document number: 88108525.2 |
|
NLV4 | Nl: lapsed or anulled due to non-payment of the annual fee |
Effective date: 19971201 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 19980203 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: ST |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20050527 |