Next Article in Journal
An Acoustic Simulation Method of the Japanese Vowels /i/ and /u/ by Using the Boundary Element Method
Next Article in Special Issue
An Acoustoelectric Approach to Neuron Function
Previous Article in Journal
Automatic CHIEF Point Selection for Finite Element–Boundary Element Acoustic Backscattering
Previous Article in Special Issue
All Acoustical Excitation of Spin Waves in High Overtone Bulk Acoustic Resonator
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

IIR Cascaded-Resonator-Based Complex Filter Banks

by
Miodrag D. Kušljević
1,*,
Vladimir V. Vujičić
2,
Josif J. Tomić
2 and
Predrag D. Poljak
3
1
Termoelektro Enel AD, Bačvanska 21/III, 11010 Belgrade, Serbia
2
Faculty of Technical Sciences, University of Novi Sad, Trg Dositeja Obradovića 6, 21000 Novi Sad, Serbia
3
Institute of Chemistry, Technology and Metallurgy, Njegoševa 12, 11000 Beograd, Serbia
*
Author to whom correspondence should be addressed.
Acoustics 2023, 5(2), 535-552; https://doi.org/10.3390/acoustics5020032
Submission received: 20 April 2023 / Revised: 24 May 2023 / Accepted: 24 May 2023 / Published: 30 May 2023
(This article belongs to the Special Issue Resonators in Acoustics (2nd Edition))

Abstract

:
The use of a filter bank of IIR filters for the spectral decomposition and analysis of signals has been popular for many years. As such, a new filter-bank resonator-based structure, representing an extremely hardware-efficient structure, has received a good deal of attention. Recently, multiple-resonator (MR)-based and general cascaded-resonator (CR)-based filters have been proposed. In comparison to single-resonator-based analyzers, analyzers with a higher multiplicity of resonators in the cascade provide lower side lobes and a higher attenuation in stopbands. In previous works, it was shown that the CR-based filter bank with infinite impulse response (IIR) filters, which is numerically more efficient than one with finite impulse response (FIR) filters, is suitable for dynamic harmonic analysis. This paper uses the same approach to design complex digital filter banks. In the previous case, the optimization task referred to the frequency responses of harmonic filters. In this work, the harmonic filters of the mother filter bank are reshaped so that the frequency response of the sum (or difference, depending on the parity of the number of resonators in the cascade) of two adjacent harmonic filters is optimized. This way, an online adaptive filter base can be obtained. The bandwidth of the filters in the designed filter bank can be simply changed online by adding or omitting the output signals of the corresponding harmonics of the mother filter.

Graphical Abstract

1. Introduction

A huge variety of engineering applications, such as speech analysis, bandwidth compression, radar and sonar processing, spectral parameterization of signals, adaptive line enhancement, tracking of periodic signals, sub-band coding, and frequency-domain adaptive noise-cancellation, have caused much attention to be paid to the study of filter banks and corresponding analysis/synthesis system designs. In signal processing, a digital filter bank is an array of digital bandpass filters with either a common input or a common output. This means that a filter bank can be an analysis filter bank or a synthesis filter bank [1].
The understanding of the systems is often simplified, and performances in signal processing are improved by considering the signals and/or system transfer functions as complex types. For example, a new concept of digital equalizers is based on the processing of so-called analytic signals, i.e., signals consisting only of positive frequencies, with digital filters with complex coefficients as the main building blocks of the equalizer. The transfer functions of these filters are complex functions, and the input signals are separated into real and imaginary parts, even in the case of a real input signal. It is true that this approach requires more arithmetical operations than a classical real approach. However, it has been shown that the proposed equalizer offers some new features, which make it very attractive for various applications [2]. Although digital filters with complex coefficients have been known for a long time and have many advantages, in the last few decades, work on the realization of these filters has become much more current [3,4,5,6,7,8]. Complex filtering is very popular in telecommunications, where the complex representation of signals allows the simple realization and interpretation of complex tasks such as sampling, quantization, or modulation. Additionally, speech processing and adaptive filtering cannot be imagined without the use of digital filters with complex coefficients. For example, complex digital signal processing can increase speech understanding of users of bone-anchored hearing aids when the benefit is most significant for speech understanding in noise [6].
Resonator-based filter banks, based on the structure of parallel resonators with common feedback, are an example of complex filter banks [9,10,11]. Multiple-resonator (MR)-based filters [12,13] and their more general version, cascaded-resonator (CR)-based filters [14,15,16], have been proposed for usage in the spectrum analysis of dynamic signals. In comparison to single-resonator-based analyzers, analyzers with a higher multiplicity of resonators provide lower side lobes. In [16], infinite-impulse-response (IIR)-type CR-based filter banks were used as a computationally more efficient solution, rather than the finite-impulse-response (FIR)-type. Even more, through simultaneous optimization of the frequency responses of the whole harmonic bank, the same shapes of all harmonic frequency responses were assured, thanks to symmetrical pole placement.
In this paper, the approach used in [16], with certain modifications, is used to design online adaptive filter banks. Bandpass filters of arbitrary width can be obtained by connecting filters of the appropriate number of adjacent harmonics of the primary filter bank. Considering the high attenuation in the stopbands of the filter of the primary filter bank, especially in the case of resonator structures with a larger number of resonators in the cascade, it is sufficient to reshape the frequency responses of the harmonic filters in the primary bank so as to optimize the frequency characteristic of the sum (or difference, depending on the parity of the number of resonators in the cascade) of only two adjacent harmonics, in the range between their central frequencies, since the influence of the others can be neglected. The sidelobes of this group of two harmonics can also be limited or optimized during optimization.
An important advantage of this approach is that the different bandwidths of the output filters can be simply adjusted online by adding the required number of the adjacent channels to the basic filter bank, and can be easily performed by adding and/or omitting certain output signals from the primary filter bank. In addition, transition bands of the frequency responses can be decreased by increasing the number of resonator cascades. The drawback of this approach is the considerable computational complexity which could be a possible problem in low-price and low-power applications.

2. Design Method

The block diagram of the K -type CR-based harmonic analyzer is shown in Figure 1. The structure includes K + 1 2 M + 2 resonators with poles z m , k , m = M , , 0 , , M + 1 , k = 0 , 1 , , K placed in the 2 M + 2 cascades, each with K + 1 cascaded complex poles on the unit circle located around the related harmonic frequency. Each resonator has complex gains g m , k . The following closed-loop transfer function corresponds to the harmonic m [16]:
H m A B z = V m z V z = g m , 0 z 1 P m z B z A z = H m z B z A z ,
where z = e j ω , ω = 2 π f / f S , f S is the sampling rate, and f 1 is the fundamental frequency.
P m z = n = M n m M + 1 i = 0 K 1 z n , i z 1 ,   g m , k = i = k K g m , i ,
H m z = g m , 0 z 1 P m z ,
B z = b 0 + b 1 z 1 + + b N B 1 z N B 1 + b N B z N B ,
A z = 1 + a 1 z 1 + + a N A 1 z N A 1 + a N A z N A .
It should be noted that all poles of the resonators are transformed into zeros of the transfer functions H m z by the common feedback loop, except the poles originating from channel m , which are automatically cancelled by their poles–generators.
Figure 2 shows the frequency responses of H 1 z = g 1,0 z 1 P 1 z belonging to the fundamental component of the resonator multiplicity order from one to six ( K = 0,1 , , 5 ) with the ordinate scale in decibels. It should be noted that case K = 0 corresponds to the classic DFT estimator, while case K > 0 corresponds to the discrete Taylor–Fourier transform (DTFT), which was recently proposed as a DFT extension [17]. It is obvious that with an increase in the number of resonators in the cascade, the suppression in the stopband increases and the side lobes decrease. However, with an increase in K , the filter order and the response time, as well as the numerical complexity, increase.
The problem of frequency deviation can be solved in two ways. The first way is an adaptive estimator based on actual frequency feedback. This approach is sensitive to the system stability issue due to internal delays. Instead of that, in [18], an external module was used to estimate the fundamental frequency, on the basis of which the adaptation of the resonator poles and gain coefficients was carried out.
The compensation polynomial B z is the only real extension to the basic CR structure that increases the computational burden, while the characteristic polynomial A z does not increase numerical operation and only influences the gains’ calculation. A z is of the order N A = K + 1 2 M + 2 . It should be mentioned that because of symmetry, order N B of the polynomial B z must be a product of the number of harmonic cascades 2 M + 2 .

2.1. Problem Statement

The important feature of the mother bank H m z , m = M , , 0 , , M + 1 is that the phase difference of adjacent filters is K + 1 π for the band between their center frequencies (i.e., 0 for an odd K and π for an even K ) and zero elsewhere. The idea is to superpose the frequency responses of a certain number of adjacent harmonics (with a sign “+” in the case of odd K , and an alternating “−” and “+” signs in the even K case). Figure 3 shows the frequency responses of sums of two, three, and five adjacent harmonic channels for K = 2 , f S = 4   k H z and f 1 = 125   H z . It is notable that the level of sidelobes is not increased, but the ripple in the passband is present. In order to reduce the ripple, it is necessary to design the polynomials A z 1 and/or B z .
The virtual unique combined transfer function H z is formed from segments of the transfer functions corresponding to the frequency bands between two adjacent harmonic frequencies. Every two adjacent filters of harmonics m and m + 1 participate together in the band m f 1 , m + 1 f 1 with their sum:
H z = H m z H m + 1 z = z 1 g m , 0 0 P m z g m + 1,0 0 P m + 1 z ,
for f m f 1 , m + 1 f 1 , m = M , , 0 , , M + 1 , where gain coefficients g m , 0 0 = z m / P m z m ,   m = M , , 0 , , M + 1 , provide unity gains in the frequencies m f 1 and m + 1 f 1 .
A sign “−” is used for an even K ( K = 0 , 2 , 4 , ), and “+” is used for an odd K ( K = 1 , 3 , 5 , ). It should be noted that in cases when the width of the output filter is greater than two harmonic bands, there is the influence of harmonics of the order less than m and greater than m + 1 in the band m f 1 , m + 1 f 1 , but it can be neglected, especially for a larger K . Note that for m = M + 1 , f M + 1 f 1 , M f 1 and H z = H M + 1 z H M z .
The group delay (in samples) and phase response of H z are τ H = K + 1 2 M + 2 / 2 and a r g H z = τ H ω m ω 1 , respectively.
The corresponding desired linear phase transfer function is defined as follows
H d z = e j τ H ω m ω 1 + τ B ω ,
for   f m f 1 , m + 1 f 1 , m = M ,   , 0 ,   , M + 1 ,
where a desired group delay is increased by the settled value of τ B caused by the presence of B z / A z , which is in the range of 0.5 ÷ 1 N B .
We seek to find a causal stable rational function H A B z = H z B z / A z that best approximates H d z in the defined sense. Since H z is defined by poles z m , k , m = M , , 0 , , M + 1 , k = 0 , 1 , , K , it is necessary to determine the coefficients of the filter B z / A z and after that, for the determined A z , gains g m , k , i.e., g m , k .
In [19], the following definition of the approximation error in the angular frequency ω i , in the k th time instant, that allows an iterative scheme is used:
E i k x = W z i H z i B z i A k z i H d z i A k 1 z i ,
where A k z and A k 1 z are the polynomial A z in the iterations k and k 1 , respectively, and W z is the chosen weighing function. The above equality can be expressed as
E i k x = W z i H z i q B z = z i , H d z i q A z = z i x H d z i A k 1 z i = h i x g i ,
where
x = x B T x A T T ,
x B = b 0 b 1 b N B 1 b N B T ,
x A = a 1 a 2 a N A 1 a N A T ,
q B = 1 z 1 z 2 z N B 1 z N B ,
q A = z 1 z 2 z N A 1 z N A ,
h i = W z i H z i q B z = z i , H d z i q A z = z i A k 1 z i ,
g i = W z i H d z i A k 1 z i .
It can be noticed that the E i k x and the constraint (8) are nonlinear. They can be linearized using convenient approximation [20,21,22]. This means the optimization problem can be solved using the constrained linear least-squares (CLLS) optimization technique, as in [20,21], or linear programming (LP) in the case of minimax optimization, as in [16,19,22].

2.2. Design (Optimization) Approach 1—Linear Least-Squares Minimization

An objective is to find a minimum of the sum of squares of absolute values of h x g in the assembly of the N F selected frequencies subject to the vector x
min x i = 1 N F h i x g i 2 .
If we apply the equality
h i x g i 2 = R e 2 h i x g i + I m 2 h i x g i = C i x d i 2 2 ,
where C i = Re h i Im h i , d i = Re g i Im g i , the expression (7) can be written in a matrix form:
min x C x d 2 2 ,
where
C = C 1 C 2 C N F , d = d 1 d 2 d N F .

2.3. Design (Optimization) Approach 2—Minimax Optimization

It is well known that to find x to minimize the maximum error max i E i k x is equivalent to the following optimization problem:
minimize δ
subject to E i k x δ ,   i = 1,2 , , N F ,
where N F is the total number of sampling points in the design bands (0 ≤ ω ≤ π).
The vector of compensator coefficient x is extended with δ so that a vector of unknowns is:
x δ = x δ .
It can be noticed that the constraints in (10) are nonlinear. They can be linearized using convenient approximation [16,20,21]. This allows the problem to be solved using linear programming (LP).
It is valid that
E z i = E z i c o s 2 α i + s i n 2 α i = R e E z i c o s α i + I m E z i s i n α i ,
where α i = a r g E z i .
Since α i is not known a priori, the nonlinear constraints in (10) can be approximated by the system of linear constraints:
R e E z i c o s α i , j + I m E z i s i n α i , j δ ,
where i = 1,2 , , N F and j = 1,2 , , L . The number of constraints L is chosen depending on the requested tolerance. An equidistant placement of the angles is the most convenient, i.e., α i , j = α i , 0 + j 1 2 π / L , where j = 1,2 , , L . Generalizing any order polygon allows for fewer approximation errors with the desired accuracy. Figure 4 shows square (L = 4) and octagon (L = 8) approximations. In this paper, we use the value L = 16 , for which an approximation error in the worst case is 0.5% of the true value [22].
As a result, the inequality (10) can be linearized and written in a matrix form
A i 1 x δ b i 1 ,   i = 1,2 , , N F ,
where matrix A i 1 and vector b i 1 are provided by
A i 1 = Re h i cos α i 1 + Im h i sin α i 1 1 Re h i cos α i 2 + Im h i sin α i 2 1 Re h i cos α i L + Im h i sin α i L 1 , b i 1 = Re g i cos α i 1 + Im g i sin α i 1 Re g i cos α i 2 + Im g i sin α i 2 Re g i cos α i L + Im g i sin α i L .
Using matrix notation and collecting inequality linearization systems in all settled frequency points, Equation (14) can be written in the linear form:
A 1 x δ b 1 ,
where matrix A 1 and vector b 1 are provided by
A 1 = A 1 1 A 2 1 A N F 1 ,   b 1 = b 1 1 b 2 1 b N F 1 .
Both considered optimization techniques, linear least-squares minimization and minimax optimization, provide similar results. The minimax optimization technique provides equiripple frequency responses (or errors). However, the linear least-squares minimization task usually allows the faster execution of the optimization algorithm since the computation burden of the constraint linearized system (15) can be higher, especially for larger L values.

2.4. Sidelobe Constraints (Frequency Response Constraints in Stop Bands)

Polynomials B z and A z introduce an increase in the sidelobes of H m z . If we limit the level of the sidelobes under the level of l i S B , we can introduce constraints
H m A B x , z i l i S B ,   i = 1,2 , , N S B .
Since H d z i = 0 , we obtain
g i = W z i H z i q B z = z i ,       0 1 × N A A k 1 z i .                   i = 1,2 , , N S B .
In this case, Equation (16) can be linearized and written in a matrix form as
A i 2 x b i 2 ,   i = 1,2 , , N S B ,
A i 2 = Re g i cos α i 1 + Im g i sin α i 1 Re g i cos α i 2 + Im g i sin α i 2 Re g i cos α i L + Im g i sin α i L ,   b i 2 = l i S B l i S B l i S B ,
where l i S B is the constraint limit of the error at point z i .
Using matrix notation and collecting inequality linearization systems in all settled frequency points, Equation (18) can be written in the linear form:
A 2 x b 2 ,
where matrix A 2 and vector b 2 are provided by
A 2 = A 1 2 A 2 2 A N S B 2 ,   b 2 = b 1 2 b 2 2 b N S B 2 .

2.5. Stability Constraint

To ensure the stability of the IIR filter H A B z , the stability constraints imposed on the coefficient vector x A must be taken into account. In [23], a suitable iterative stability condition based on Rouche’s theorem is proposed. This approach to stability condition control during the optimization task is used in [16]. It can be summarized as a condition
A k z A k 1 z α A k 1 z ,
or in a matrix notation
q A z = z i x A A k 1 z i + 1 α A k 1 z i ,
where z i = ρ , 0 < ρ < 1 and 0 < α < 1 .
The simplest choice for the initial value of vector x , for which is the initial polynomial of the denominator A 0 z has all roots inside the circle whose center in the origin of the z -plane and has a radius ρ , is x 0 = 0 . Inequalities (20) and (21) should be satisfied for a sufficiently dense grid of points dispersed on the circle with radius ρ z = ρ .
Collecting constraints (21) for the N S point lying on the circle with a radius of ρ z = ρ and applying linearization, it follows that
A 3 x b 3 ,
A 3 = A 1 3 A 2 3 A N S 3 ,   b 3 = b 1 3 b 2 3 b N S 3 ,
where matrix A i 3 and vector b i 3 are provided by
A i 3 = 0 1 × N B + 1 R e q A z = z i cos α i 1 + I m q A z = z i sin α i 1 0 1 × N B + 1 R e q A z = z i cos α i 2 + I m q A z = z i sin α i 2 0 1 × N B + 1 R e q A z = z i cos α i L + I m q A z = z i sin α i L ,
b i 3 = R e A k 1 z i 1 cos α i 1 + I m A k 1 z i sin α i 1 + α A k 1 z i R e A k 1 z i 1 cos α i 2 + I m A k 1 z i sin α i 2 + α A k 1 z i R e A k 1 z i 1 cos α i L + I m A k 1 z i sin α i L + α A k 1 z i .
It can be seen that the set of the aforementioned constraint condition (15) is extended by (22). The aforementioned iteration method solves the minimax optimization problem with the modification that it is subject to constraint (22) at each iteration step. This modification ensures that the solution update takes into account the pole radius constraint.

2.6. Constrained Linear Least-Squares (CLLS) Model

Constrained linear least-squares (CLLS) minimizes a linear function called an objective function that is subject to linear constraints. Summarizing the LS task of optimizing the objective function (9) and constraints (19) and (22), the following CLLS problem is obtained:
min x 1 2 C x d 2 2 , subject   to   A x b ,
where
A = A 2 A 3 ,   b = b 2 b 3 .

2.7. Linear Programming (LP) Model

Linear programming (LP) minimizes a linear function called an objective function subject to linear constraints. The following LP problem is formulized:
minimize c x δ , subject   to   A x δ b ,
where
A = A 1 A 2 δ A 3 δ ,   A 2 δ = A 2 0 L N S B × 1 ,   A 3 δ = A 3 0 L N S × 1 ,   b = b 1 b 2 b 3 ,
c = 0 1 × N A + N B + 1 1 .

2.8. Resonators’ Gains Calculation

For known polynomial A z , the gain coefficients can be determined directly using Lagrange’s interpolation formula. As a result, the closed-form formulas are obtained [16].
Filter B z can be implemented in different ways. One way is an FIR filter in the serial connection with the basic CR structure. Another way, which is more convenient, is an extension of the CR structure by the resonators with poles generated by the zeros of the polynomial B z [24]. For this purpose, the polynomial B z can be written in the factorized form:
B z = b 0 n = 1 2 M + 2 i = 0 K B 1 z M + 1 + n , i z 1 ,
where N B = K B + 1 2 M + 2 and z M + 1 + n , i , n = 1 , 2 M + 2 , i = 0 , , K B are the roots of B z .
A form (25) is convenient for an extension of the CR structure by 2 M + 2 branches, each of them consisting of K B + 1 resonators, especially in the case K B = K , when already-derived formulas [16] for K -type CR structures are still valid:
g m , k = A z z 1 P m z j = 0 k 1 g m , j i = 0 j 1 1 z m , i z 1 z 1 P m z i = 0 k 1 1 z m , i z 1 | z = z m , k ,
g m , k = g m , k / g m , k + 1 ,   g m , K + 1 = 1 ,   m = M , , 0 , , 3 M + 3 ,   k = 0 , 1 , , K ,
where resonator poles z m , k , m M + 2 , 3 M + 3 , k = 0 , 1 , , K in the added parallel cascades are replicas of the zeros of polynomial B z .
The existing formula for calculating gains is only valid for K B = K and is not valid in other cases. K B K needs a completely new derivation of this formula.
It is important to note that this formula is only valid for single resonators but not for multiple ones. Since this is about the so-called quasi-MR-based estimator, the poles of the resonator of the same cascade and corresponding to the same harmonic frequency are chosen very close to each other but with a minimum critical distance [14].

3. Computational Complexity

The mother filter bank consists of 2 K + 1 M + 1 resonators. If the compensation polynomial B z is implemented through the extension of the basic resonator structure, the number of resonators is 2 K + K B + 2 M + 1 . In case K B = K , it is 4 K + 1 M + 1 . Each resonator needs two complex multiplications in every sample time instant, which means that the total number of complex multiplications is 8 K + 1 M + 1 . It should be mentioned that the second part of the algorithm for forming the desired filter banks (summation) does not involve any multiplications. The number of multiplications per one sample time instant as a function of K and M is provided in Table 1 and Figure 5.
As the sampling rate in the JPEG standard is 48 kHz, the minimum processing power, depending on K and M , in audio applications of this algorithm, is shown in FLOPS (floating point operation per second) in Table 2 and Figure 6.
Order K A of the characteristic polynomial A z does not influence the numerical complexity and does not cause additional computational costs. Order K B of the polynomial B z increases the computational burden significantly. In this sense, it is important to keep K B as small as possible.

4. Design Examples

In this section, for demonstration purposes, some characteristic examples are shown. In all examples, the following parameters are prescribed: W z = 1 , α = 0.5 , ρ = 0.99 , and x 0 = 0 . Constraints of the sidelobes in the stop bands are not used (i.e., A 2 and b 2 are spare).
In the first attempt, N B = 0 and N A = K + 1 2 M + 2 are selected. The aim is to reach an optimized solution without an extra calculation cost of B z and manage the optimized frequency responses only by choosing an appropriate characteristic polynomial A z . Figure 7 shows that the level of ripples in the passbands is decreased compared to the ripples shown in Figure 3 (corresponding N A = N B = 0 , i.e., A z = 1 and B z = b 0 ) but are still high. A K = 2 -type IIR CR-based filter bank with lower values of f S = 4   k H z , f 1 = 125   H z , and M = 15 is shown.
The second attempt is made with N A = 0 (i.e., A z = 1 ) and N B = K + 1 2 M + 2 , τ B = N B / 2 . Here, the aim is to reach an optimized solution through compensation by FIR filter B z only. This involves extra calculation cost but avoids the need for stability control during the optimization task, which means a significantly simpler design algorithm. Figure 8 shows that, again, the level of ripples in the passbands is decreased in comparison to the ripples shown in Figure 3, but they still exist. It should be mentioned that, in this case, the resulting filter bank is of the FIR type.
Further improvements in the frequency responses of the FIR-type structure can be obtained by an increase in the order N B of the compensation polynomial filter B z . Figure 9 shows the resulting frequency responses for N A = 0 (i.e., A z = 1 ) and N B = 2 K + 1 2 M + 2 , τ B = N B / 2 . It is notable that the ripples in the passband are much smaller, and their maximum equals 0.01 dB for two-harmonic-band filters and 0.1 dB for other ones. The higher ripple in the wider-bandwidth filters is due to the influence of the sidelobes of harmonic filters in the primary filter bank, which is not considered during optimization. However, the order of B z is now doubled, doubling the computational burden of the processing, which is a disadvantage compared to the IIR case where the order of the characteristic polynomial A z is increased, causing no additional computational cost.
In the next example (Figure 10), a K = 2 type IIR CR-based filter bank is shown with N A = N B = K + 1 2 M + 2 ,   τ B = N B . In this case, the ripples in the passbands are at the same level as in the previous example (even a little bit smaller). However, in this case, the order of the polynomial B z is two times smaller, which means significantly smaller numerical requirements. Figure 11 shows pole-zero maps of the transfer functions H z , A z and B z .
In the last example (Figure 12), K = 4 ,   f S = 16 k H z , f 1 = 125 H z , and M = 63 , N A = N B = K + 1 2 M + 2 ,   τ B = N B are selected. The maximum ripple in the passband equals 0.1 dB for all bandwidths. In this case, due to higher K , the influence of the sidelobes of harmonic filters in the primary filter bank is negligible. Frequency responses of the filters A z and B z , shown in the inset figures at the bottom of the figures, have higher amplitudes than for K = 2 . In addition, it is obvious that the analyzers with a higher multiplicity of resonators provide lower side lobes and higher sharpness.
The width of the passbands can be easily adapted online by changing the number of adjacent output signals from the CR structure. The obtained frequency responses show that, with the increase in K , amplitudes of the frequency responses of the compensation part are increased, which causes the rise of the primary sidelobes in the stop bands of the filters in the desired filter banks in comparison to basic bank filters. This level of the rise of sidelobes is equal to the magnitude of the frequency response of the transfer function B z / A z . The sidelobes can be decreased by including constraints in the optimization task, which will, however, reduce the flatness in the passband. It should be mentioned that the optimization errors depend on the settled value of τ B and its value is chosen heuristically. The value of τ B also influences the ratio of amplitudes of frequency responses of A z and B z .

5. Suitable Applications of Described Filter Banks

The proposed filter bank has a number of possible applications. The easy online adaptability can be very convenient in applications where a large variability of communication properties exists, such as underwater acoustic communication systems. Here, the following two areas of the application will be discussed.

5.1. Speech Signal Analysis and Speech and Speaker Recognition

The generation of a speech signal by the human speech apparatus is a very complex but mostly researched process. Key information is carried by the frequencies produced by the speech apparatus. In order to recognize the information generated by the speaker, it is necessary to objectively, precisely, and accurately determine (measure) the frequency content of the speech in real-time. If the speech signal sequences of a specific speaker are measured and recorded over a longer period of time, a probabilistic frequency profile of the specific speaker can be formed. As a result, the speaker can be recognized with high probability in real-time. The process of measuring the frequency content of the speech signal in real-time is exactly what the procedure described in this paper enables.

5.2. Fine Audiogram Measurement and Hearing Correction

The standard medical procedure of audiogram measurement involves the generation of a sound signal at fixed logarithmically distributed frequencies. The signal is amplified/attenuated to the threshold of audibility at those frequencies. A gain/loss chart is an audiogram and is used for hearing correction. For objective hearing correction, the frequency content of the current sound signal must be precisely and accurately known in the bands whose central frequencies are those obtained by the audiogram. The proposed procedure enables obtaining the objective content of the sound signal. For fine hearing correction other than the standard 125 Hz, 250 Hz, …, 8 kHz, a much finer and wider audiogram and a corresponding set of center frequencies must be used. Ninety-six center frequencies are now becoming the standard in quality hearing aids. Today, even people with severely impaired hearing can listen to music if the damage was diagnosed before the age of six.

6. Conclusions

In this paper, we presented an approach to the design of complex filter banks based on a mother IIR CR-based structure. Thanks to the high attenuation of the filters of the primary filter bank, especially in the case of resonator structures with a larger number of resonators in the cascade, the design task was reduced to reshaping the frequency responses of the filters in the primary bank. The algorithm simultaneously reshaped the frequency responses of all harmonic filters in the mother filter bank by determining the characteristic polynomial and the common additional FIR compensation part. The optimization was based on linearized models, including stability constraints so that the obtained results could provide the global optimum.
The advantage of this approach concerns the online adaptability of the bandwidths of the filters in the desired bank, which can be easily performed by a simple addition and/or omission of certain output signals of the adjacent channels from the basic filter bank. In addition, the sharpness can be decreased as low as needed. The drawback of this approach is the considerable computational complexity, which could be a possible problem in low-price and low-power applications.
The algorithm can be further improved by considering the sidelobes in the wider bandwidths during optimization, which will decrease the ripple in the passbands.

Author Contributions

Conceptualization, M.D.K. and V.V.V.; methodology, M.D.K. and J.J.T.; software, M.D.K. and J.J.T.; validation, M.D.K. and V.V.V.; formal analysis, M.D.K. and P.D.P.; investigation, M.D.K. and J.J.T.; resources, M.D.K. and J.J.T.; data curation, M.D.K. and P.D.P.; writing—original draft preparation, M.D.K. and P.D.P.; writing—review and editing, M.D.K. and V.V.V.; visualization, P.D.P. and J.J.T.; supervision, V.V.V.; project administration, J.J.T. and P.D.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

This study did not report any data.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sarangi, S.; Sahidullah, M.; Saha, G. Optimization of Data-Driven Filterbank for Automatic Speaker Verification. Digit. Signal Process. 2020, 104, 102795. [Google Scholar] [CrossRef]
  2. Meerkoetter, K.; Ochs, K. A New Digital Equalizer Based on Complex Signal Processing; CSDSP’98: Sheffield, UK, 1998. [Google Scholar]
  3. Ikehara, M.; Takahashi, S. Design of Multirate Bandpass Digital Filters with Complex Coefficients. Electron. Commun. Jpn. (Part I Commun.) 1988, 71, 21–29. [Google Scholar] [CrossRef]
  4. Nikolova, Z.; Iliev, G.; Ovtcharov, M.; Poulkov, V. Complex Digital Signal Processing in Telecommunications. In Applications of Digital Signal Processing; IntechOpen: London, UK, 2011. [Google Scholar] [CrossRef]
  5. Iliev, G.; Nikolova, Z.; Poulkov, V.; Stoyanov, G. Noise Cancellation in OFDM Systems Using Adaptive Complex Narrowband IIR Filtering. In Proceedings of the IEEE International Conference on Communications, Istanbul, Turkey, 11–15 June 2006; Volume 6. [Google Scholar] [CrossRef]
  6. Kompis, M.; Kurz, A.; Pfiffner, F.; Senn, P.; Arnold, A.; Caversaccio, M. Is Complex Signal Processing for Bone Conduction Hearing Aids Useful? Cochlear Implant. Int. 2014, 15, S47–S50. [Google Scholar] [CrossRef] [PubMed]
  7. Park, K.-C.; Yoon, J.R. Performance Evaluation of the Complex-Coefficient Adaptive Equalizer Using the Hilbert Transform. J. Inf. Commun. Converg. Eng. 2016, 14, 78–83. [Google Scholar] [CrossRef]
  8. Nikolić, S.; Stančić, G.; Cvetković, S. Realization of Digital Filters with Complex Coefficients. Facta Univ. Ser. Autom. Control. Robot. 2018, 17, 25–38. [Google Scholar] [CrossRef]
  9. Padmanabhan, M.; Martin, K. Feedback-Based Orthogonal Digital Filters. IEEE Trans. Circuits Syst. II Analog. Digit. Signal Process. 1993, 40, 512–525. [Google Scholar] [CrossRef]
  10. Padmanabhan, M.; Martin, K. Resonator-Based Filter-Banks for Frequency-Domain Applications. IEEE Trans. Circuits Syst. 1991, 38, 1145–1159. [Google Scholar] [CrossRef]
  11. Zhang, G.; McGee, W.F. Windowing Techniques in the Design of Resonator Based Frequency Interpolation Filter Banks. In Proceedings of the ICASSP 91: 1991 International Conference on Acoustics, Speech, and Signal Processing, Toronto, ON, Canada, 14–17 April 1991; Volume 3. [Google Scholar] [CrossRef]
  12. Kusljevic, M.D.; Tomic, J.J. Multiple-Resonator-Based Power System Taylor-Fourier Harmonic Analysis. IEEE Trans. Instrum. Meas. 2015, 64, 554–563. [Google Scholar] [CrossRef]
  13. Peceli, G.; Simon, G. Generalization of the Frequency Sampling Method. In Proceedings of the IEEE Instrumentation and Measurement Technology Conference, Brussels, Belgium, 4–6 June 1996; pp. 339–343. [Google Scholar] [CrossRef]
  14. Kušljević, M.D. Quasi Multiple-Resonator-Based Harmonic Analysis. Measurement 2016, 94, 471–473. [Google Scholar] [CrossRef]
  15. Korać, V.Z.; Kušljević, M.D. Cascaded-Dispersed-Resonator-Based Off-Nominal-Frequency Harmonics Filtering. IEEE Trans. Instrum. Meas. 2021, 70, 1–3. [Google Scholar] [CrossRef]
  16. Kušljević, M.D. IIR Cascaded-Resonator-Based Filter Design for Recursive Frequency Analysis. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 3939–3943. [Google Scholar] [CrossRef]
  17. Platas-Garza, M.A.; De La O Serna, J.A. Dynamic Harmonic Analysis through Taylor-Fourier Transform. IEEE Trans. Instrum. Meas. 2011, 60, 804–813. [Google Scholar] [CrossRef]
  18. Kušljević, M.D. Adaptive Resonator-Based Method for Power System Harmonic Analysis. IET Sci. Meas. Technol. 2008, 2, 177–185. [Google Scholar] [CrossRef]
  19. Tseng, C.C.; Lee, S.L. Minimax Design of Stable IIR Digital Filter with Prescribed Magnitude and Phase Responses. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 2002, 49, 547–551. [Google Scholar] [CrossRef]
  20. Tomic, J.J.; Poljak, P.D.; Kušljevic, M.D. Frequency-Response-Controlled Multiple-Resonator-Based Harmonic Analysis. Electron. Lett. 2018, 54, 202–204. [Google Scholar] [CrossRef]
  21. Kušljević, M.D.; Vujičić, V.V. Design of Digital Constrained Linear Least-Squares Multiple-Resonator-Based Harmonic Filtering. Acoustics 2022, 2022, 111–122. [Google Scholar] [CrossRef]
  22. Chen, X.; Parks, T.W. Design of FIR Filters in the Complex Domain. IEEE Trans. Acoust. Speech Signal Process. 1987, 35, 144–153. [Google Scholar] [CrossRef]
  23. Lang, M.C. Least-Squares Design of IIR Filters with Prescribed Magnitude and Phase Responses and a Pole Radius Constraint. IEEE Trans. Signal Process. 2000, 48, 3109–3121. [Google Scholar] [CrossRef]
  24. Kušljević, M.D. Cascaded-Resonator-Based Recursive Harmonic Analysis. In Fourier Transform and Its Generalizations [Working Title]; IntechOpen: London, UK, 2022. [Google Scholar]
Figure 1. Block diagram of the K-type CR-based harmonic analyzer.
Figure 1. Block diagram of the K-type CR-based harmonic analyzer.
Acoustics 05 00032 g001
Figure 2. Frequency responses for the first up to the sixth order of resonator multiplicity ( K = 0,1 , , 5 ), with the ordinate scale in decibels for f S = 4   k H z and f 1 = 125   H z .
Figure 2. Frequency responses for the first up to the sixth order of resonator multiplicity ( K = 0,1 , , 5 ), with the ordinate scale in decibels for f S = 4   k H z and f 1 = 125   H z .
Acoustics 05 00032 g002
Figure 3. Frequency responses for different bandwidths for K = 2 , f S = 4   k H z , and f 1 = 125   H z , for N A = N B = 0 .
Figure 3. Frequency responses for different bandwidths for K = 2 , f S = 4   k H z , and f 1 = 125   H z , for N A = N B = 0 .
Acoustics 05 00032 g003
Figure 4. Approximation of a cycle with a square and an octagon.
Figure 4. Approximation of a cycle with a square and an octagon.
Acoustics 05 00032 g004
Figure 5. The number of multiplications per one sample time instant as a function of K and M .
Figure 5. The number of multiplications per one sample time instant as a function of K and M .
Acoustics 05 00032 g005
Figure 6. The number of real multiplications per second as a function of K and M .
Figure 6. The number of real multiplications per second as a function of K and M .
Acoustics 05 00032 g006
Figure 7. Frequency responses for different bandwidths, for K = 2 , f S = 4   k H z , and f 1 = 125   H z , for N A = K + 1 2 M + 2 ,   N B = 0 .
Figure 7. Frequency responses for different bandwidths, for K = 2 , f S = 4   k H z , and f 1 = 125   H z , for N A = K + 1 2 M + 2 ,   N B = 0 .
Acoustics 05 00032 g007
Figure 8. Frequency responses for different bandwidths, for K = 2 , f S = 4   k H z , and f 1 = 125   H z , for N A = 0 ,   N B = K + 1 2 M + 2 and τ B = N B / 2 .
Figure 8. Frequency responses for different bandwidths, for K = 2 , f S = 4   k H z , and f 1 = 125   H z , for N A = 0 ,   N B = K + 1 2 M + 2 and τ B = N B / 2 .
Acoustics 05 00032 g008
Figure 9. Frequency responses for different bandwidths, for K = 2 , f S = 4   k H z , and f 1 = 125   H z , for N A = 0 ,   N B = 2 K + 1 2 M + 2 and τ B = N B / 2 .
Figure 9. Frequency responses for different bandwidths, for K = 2 , f S = 4   k H z , and f 1 = 125   H z , for N A = 0 ,   N B = 2 K + 1 2 M + 2 and τ B = N B / 2 .
Acoustics 05 00032 g009
Figure 10. Frequency responses for different bandwidths, for K = 2 , f S = 4   k H z , and f 1 = 125   H z , for N A = N B = K + 1 2 M + 2 and τ B = N B .
Figure 10. Frequency responses for different bandwidths, for K = 2 , f S = 4   k H z , and f 1 = 125   H z , for N A = N B = K + 1 2 M + 2 and τ B = N B .
Acoustics 05 00032 g010
Figure 11. Pole-zero map for K = 2 , f S = 4   k H z , and f 1 = 125   H z , for N A = N B = K + 1 2 M + 2 and τ B = N B .
Figure 11. Pole-zero map for K = 2 , f S = 4   k H z , and f 1 = 125   H z , for N A = N B = K + 1 2 M + 2 and τ B = N B .
Acoustics 05 00032 g011
Figure 12. Frequency responses for different bandwidths, for K = 4 , f S = 16   k H z , and f 1 = 125   H z , for N A = N B = K + 1 2 M + 2 and τ B = N B .
Figure 12. Frequency responses for different bandwidths, for K = 4 , f S = 16   k H z , and f 1 = 125   H z , for N A = N B = K + 1 2 M + 2 and τ B = N B .
Acoustics 05 00032 g012
Table 1. The number of complex multiplications per one sample time instant as a function of K and M .
Table 1. The number of complex multiplications per one sample time instant as a function of K and M .
K M = 7 M = 15 M = 31 M = 63 M = 127
0641282565121024
112825651210242048
219238476815363072
3256512102420484096
4320640128025605120
5384768153630726144
Table 2. The number of real multiplications according to the JPEG standard as a function of K and M .
Table 2. The number of real multiplications according to the JPEG standard as a function of K and M .
K M = 7 M = 15 M = 31 M = 63 M = 127
0 1.23 × 10 7 2.46 × 10 7 4.92 × 10 7 9.83 × 10 7 1.97 × 10 8
1 2.46 × 10 7 4.92 × 10 7 9.83 × 10 7 1.97 × 10 8 3.93 × 10 8
2 3.69 × 10 7 7.37 × 10 7 1.47 × 10 8 2.95 × 10 8 5.90 × 10 8
3 4.92 × 10 7 9.83 × 10 7 1.97 × 10 8 3.93 × 10 8 7.86 × 10 8
4 6.14 × 10 7 1.23 × 10 8 2.46 × 10 8 4.92 × 10 8 9.83 × 10 8
5 7.37 × 10 7 2.95 × 10 8 2.95 × 10 8 5.90 × 10 8 1.18 × 10 9
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kušljević, M.D.; Vujičić, V.V.; Tomić, J.J.; Poljak, P.D. IIR Cascaded-Resonator-Based Complex Filter Banks. Acoustics 2023, 5, 535-552. https://doi.org/10.3390/acoustics5020032

AMA Style

Kušljević MD, Vujičić VV, Tomić JJ, Poljak PD. IIR Cascaded-Resonator-Based Complex Filter Banks. Acoustics. 2023; 5(2):535-552. https://doi.org/10.3390/acoustics5020032

Chicago/Turabian Style

Kušljević, Miodrag D., Vladimir V. Vujičić, Josif J. Tomić, and Predrag D. Poljak. 2023. "IIR Cascaded-Resonator-Based Complex Filter Banks" Acoustics 5, no. 2: 535-552. https://doi.org/10.3390/acoustics5020032

Article Metrics

Back to TopTop