1. Introduction
Filter banks are essential components in a wide range of engineering applications, such as speech analysis, bandwidth reduction, radar and sonar signal processing, spectral parameterization, adaptive noise suppression, and sub-band coding. Functioning as arrays of digital bandpass filters that share either a common input or output, filter banks are fundamental to both the analysis and synthesis stages of signal processing systems. Complex filter banks, which leverage complex-valued transfer functions and coefficients, have demonstrated superior performance in tasks where the separation of amplitude and phase information is critical. These applications extend to telecommunications, adaptive filtering, and speech processing, enabling efficient representation and interpretation of signal dynamics.
Introducing adaptability into filter banks allows them to dynamically adjust their characteristics in real time, significantly broadening their utility. This adaptability is commonly achieved using algorithms such as least mean squares (LMS), recursive least squares (RLS), or modern machine-learning-inspired methods. These adaptive approaches, coupled with complex transfer functions, provide considerable advantages in tasks like channel equalization, interference cancellation, and beamforming [
1,
2]. Furthermore, advances in computational capabilities have made real-time implementation of adaptive filter banks feasible, even in resource-constrained environments. Practical implementations include their use in echo cancellation systems, speech enhancement, and dynamic spectrum management in cognitive radio systems.
Among the most promising developments in this field are resonator-based filter banks, particularly cascaded-resonator (CR)-based filters. These filters have shown exceptional potential in spectral decomposition and signal analysis due to their efficient structures and desirable frequency characteristics, including low side lobes and high stopband attenuation. Previous studies have explored their application in infinite-impulse-response (IIR) systems for adaptive spectral analysis, utilizing symmetrical pole placement to achieve uniform harmonic frequency responses [
3,
4]. However, while these studies laid a strong foundation, challenges in computational complexity and design efficiency remained.
This paper builds on earlier work by addressing key limitations in the design and implementation of CR-based filter banks. To overcome these challenges, we propose a series of methodological improvements that serve as the primary research objectives of this work. Specifically, by leveraging the full periodicity of the frequency responses, we enhance the modeling of the characteristic polynomial (i.e., the denominator of the transfer function) and introduce more efficient preprocessing filters, resulting in significantly sparser filter structures. These advancements reduce computational demands and improve the adaptability of the filter banks for real-time applications. Based on previous experience with linear programming (LP) methods in earlier research, the current study adopts quadratic programming (QP) and linear least-squares (LLS) approaches as more computationally efficient alternatives. These methods offer improved scalability and allow for faster optimization, especially in the design of higher-order filter banks. Additionally, the use of faster optimization algorithms—quadratic programming (QP) and linear least-squares (LLS)—in place of previously used linear programming further accelerates the design process and enables the use of higher-order resonators and additional cascades. Altogether, the proposed methodological enhancements result in more robust, efficient, and flexible filter banks capable of handling complex spectral analysis tasks in real time.
The practical applications of CR-based filter banks underscore their importance. One key application is in speech signal analysis and speaker recognition, where the ability to conduct precise, real-time analysis of speech frequencies facilitates the generation of probabilistic frequency profiles unique to individual speakers. This capability has significant implications for user authentication, security, and advanced communication systems.
Another critical domain is audiometry and hearing correction. Modern audiometric techniques demand high-resolution frequency analysis to diagnose hearing impairments and design advanced hearing aids. The proposed improvements in CR-based filter banks allow for the creation of high-resolution audiograms with up to 96 center frequencies, catering to the needs of state-of-the-art hearing aids. By dynamically adapting to auditory environments, these filter banks enhance the auditory experience of individuals with severe hearing impairments, enabling them to perform complex auditory tasks such as enjoying music.
Proposed CR-based filter banks can be adapted for real-time applications in dynamic environments like cognitive radio systems by implementing adaptive algorithms that can adjust to varying spectral conditions. Since cognitive radio systems require flexibility to dynamically access different frequency bands, the CR-based filter banks can be designed to quickly reconfigure their filter characteristics based on the environment’s spectrum. This can be achieved through real-time feedback loops and signal processing techniques, allowing the system to efficiently detect and utilize available spectrum, thus enhancing the performance of cognitive radio systems while maintaining low latency and optimal resource usage.
Beyond these applications, CR-based filter banks also have potential in underwater acoustic communication systems, where adaptability to dynamic signal characteristics is essential. Their real-time adaptability and spectral precision make them well suited to such challenging environments.
In conclusion, the advancements presented in this paper address critical limitations of earlier CR-based filter bank designs while broadening their applicability. By combining theoretical improvements with practical applications, this work enhances the computational efficiency and adaptability of these systems, reinforcing their relevance across a diverse range of engineering and biomedical fields.
2. CR-Based Structure
The CR-based structure consists of resonator cascades connected parallel and embedded in common feedback. The block diagram of the
-type CR-based structure consisting of
resonators serially connected in each of
cascades is shown in
Figure 1. Each cascade contains
complex poles positioned on the unit circle, centered around the corresponding harmonic frequency. Associated with each resonator are complex gains
, corresponding to poles
. The closed-loop transfer function for harmonic
is given by the following expression [
3]:
where
,
,
is the sampling rate, and
is the fundamental frequency.
where
It is very important to note that both polynomials
and
have periodical frequency responses with a period equal to the sampling frequency divided by the number of harmonic cascades,
because they are present in the frequency responses of all harmonics (channels), which have to have the same shapes. This periodicity results in a very small number of filter nonzero-coefficients. Only the
-th coefficient is different from zero. This important feature can be used for reduction in length of vector of unknown variables during design procedure. In addition, an implementation of the preprocessing filter
is much (
times) faster. Bearing this in mind, we can assume the following form of
and
:
It is notable that and where and are orders of and , respectively. It means that times fewer coefficients have to be calculated than in the case when all filter coefficients are supposed unknown and have to be found. The polynomial is of the order , which implies a reduced order, i.e., It is important to note that, due to symmetry, the order of the polynomial must be a multiple of the number of harmonic cascades, i.e., . In addition to that, an implementation of the FIR filter is extremely easier due to its sparsity. The sparsity of characteristic polynomial does not influence on the implementation but on the values of the gains only.
It should be noted that the common feedback loop transforms all resonator poles into zeros in the transfer functions , except for those originating from channel , which are inherently canceled by their corresponding pole-generating mechanisms.
An important observation is that increasing the number of resonators in the cascade enhances stopband attenuation and reduces side lobes [
3]. However, a higher
value also results in a higher filter order, longer response time, and increased computational complexity.
3. Design Method
3.1. Problem Statement
A key characteristic of the mother filter bank is that the phase difference between adjacent filters is within the frequency band between their center frequencies—specifically, zero for odd , and for even —and zero elsewhere. The main concept involves superimposing the frequency responses of a group of adjacent harmonics: using a “+” sign for odd , and alternating “–” and “+” signs for even .
A virtual, composite transfer function
is constructed by combining segments of the individual transfer functions, corresponding to the frequency bands between two adjacent harmonic frequencies. For each pair of neighboring harmonics,
and
, their combined response over the band
is defined as
for
, where
, and the gain coefficients
, for
, ensure unity gains in the frequencies
and
. The minus sign (
) is applied for even
(i.e.,
), and the plus sign (
) is used for an odd
(i.e.,
).
It is also important to mention that for , the corresponding frequency band becomes and the function simplifies to .
In cases where the output filter bandwidth spans more than two harmonic bands, there may be interference from harmonics of order less than
or greater than
within the band
. This influence, however, is generally negligible, particularly for larger values of
.
Again, as in (5), the “” is used for an even (), and “” is used for an odd (). Note that for , and .
The group delay (in samples) and phase response of are and , respectively.
The corresponding desired linear phase transfer function is defined as follows
The desired group delay is increased by a fixed amount , which arises due to the presence of , where the delay is a multiple of .
Our goal is to find causal stable rational functions and that best approximate in the defined least-squares sense.
The basic weighted least-squares formulation for stable IIR filters is given by
Since and are defined in terms of poles , with and , it is necessary to determine the coefficients of the filter . Once is established, the corresponding gains , and can be computed accordingly.
3.2. Linearization
The optimization problem in (8) poses two notable technical challenges. First, the presence of the denominator polynomial
transforms (8) into a constrained rational approximation problem, introducing a significant degree of nonlinearity. Second, the stability constraint imposes a requirement that the zeros of
remain strictly within the unit circle. This constraint is particularly challenging to handle, as the relationship between the zeros of a high-order polynomial and its coefficients is both implicit and highly nonlinear [
5].
One convenient property of the characteristic polynomial , as defined in Equation (4), is that it inherently exhibits a periodic frequency response with a period equal to the sampling frequency divided by the number of harmonic cascades, . In most optimization scenarios, this periodicity helps ensure that the poles remain inside the unit circle, thereby resulting in stable transfer functions. Consequently, stability is considered a given, and constraints related to ensuring stability will not be explicitly addressed in the subsequent discussion. This assumption greatly simplifies the optimization process by eliminating the need to account for potential stability violations. It also avoids common pitfalls such as becoming trapped in local minima or encountering convergence issues. Moreover, this approach significantly reduces the computational complexity and time required for optimization, making the process more efficient and streamlined while maintaining reliable results.
The linearized iterative approximation model can be constructed by using
, obtained from the previous optimization iteration
, as a part of the weighting function [
6,
7,
8].
where
and
represent the characteristic polynomial
at iterations
and
, respectively, and
denotes the selected weighing function. It is important to note that
in (9) is a quadratic function of the filter coefficients. Consequently, least-squares designs of IIR filters can be efficiently achieved using iterative quadratic programming (QP) or linear least-squares (LLS) techniques.
The above equality can be expressed as
where
,
,
,
,
, Further,
in (10) can be expressed as
where for the time instant step
where
is the
matrix with rows
,
and
,
and
is
an vector with elements
,
.
It is worth noting that the matrices
are real-valued and positive semi-definite [
9].
Minimizing the objective in (11) is equivalent to solving the system of linear equations
While a formal proof of convergence for the algorithm is not available, simulation results consistently demonstrate that the algorithm converges, provided all associated QP subproblems are feasible.
In summary, the optimization procedure, in the first case of the linearization approach, proceeds as follows [
9]:
(0) Choose an initial guess (the simplest chose is , which provides a stable IIR filter). Set ;
(1) Compute and from (12);
(2) Solve for , and set ;
(3) Set ;
(4) Set . Go to 1.
Gauss–Newton Method
Another approach to addressing the nonlinearity of error function is to approximate
in the neighborhood of the current iterate
as suggested in [
9]:
where
is the gradient vector of
evaluated at
. The term on the right-hand side of (14) is the inner product of the gradient
and the vector
. This reduces
to
where
=
and
.
The reduced objective function
in (15) is a quadratic function with respect to
. Once the optimal
is obtained through optimization, the next iterate is updated by setting
The choice of
generally provides satisfactory results in most cases [
9]. A more advanced version of the algorithm could include a line search to optimize the step size
at each iteration. However, it is important to note that the step size must satisfy
.
3.3. FIR Case
When a unit characteristic polynomial is preselected, i.e., (), the resulting transfer function becomes FIR instead of the typical IIR type. This approach eliminates nonlinearities associated with the polynomial , significantly simplifying the optimization process. There is no need for iterative procedures, no stability concerns, and no issues with local minima.
A potential drawback of this method is that the order of the polynomial approximately doubles to achieve a similar level of ripple in the passband. However, since only a small number of coefficients in are nonzero, the total computational cost of implementing the filter remains negligible compared to the requirements of the primary CR structure.
3.4. Constrained Linear Least-Squares (CLLS) Model
An objective is to find a minimum of the sum of squares of absolute values of
and
in the assembly of the
selected frequencies subject to the vector
, i.e.,
The constrained linear least-squares (CLLS) minimizes a quadratic objective function subject to linear constraints as follows:
,
, and
are matrices, and
,
,
,
,
, and
are vectors.
,
, and
can be passed as vectors or matrices. In this paper the constraint part in (18) is not present, while
3.5. Quadratic Programming (QP) Model
The optimization problem defined in (9) or (15) is a convex quadratic programming (QP) problem that can be efficiently solved using modern optimization techniques. Notably, MATLAB’s Optimization Toolbox provides a built-in command that serves as an effective solver for such QP problems.
The quadratic programming (QP) finds a minimum for a problem specified by
,
, and
are matrices, and
,
,
,
,
, and
are vectors.
,
, and
can be passed as vectors or matrices. In this paper the constraint part in (20) is not present.
3.6. Resonators’ Gains Calculation
For a given polynomial
, the gain coefficients can be directly determined using Lagrange’s interpolation formula, resulting in closed form expressions [
10].
Once the polynomial
is determined, applying the Lagrange interpolation formula yields the following closed-form equations for calculating the gain coefficients:
Finally, based on
, the values
are obtained using the following formula:
It is important to note that this formula is valid only for single resonators, not for multiple resonators. Since this refers to the so-called quasi-MR-based estimator, the poles of resonators within the same cascade, corresponding to the same harmonic frequency, are selected to be very close to each other, while maintaining a minimum critical distance.
4. Design Examples
In this section, some characteristic examples are presented for demonstration purposes. In all examples, the following parameters are fixed: and .
The first example (
Figure 2) presents a
type IIR CR-based filter bank, with
,
, and
. The parameters are set as
and
. It is worth nothing that the ripples in the passband are minimal, with the maximum value of 0.02 dB.
Figure 3 displays pole-zero maps of the transfer functions
,
and
. The diagram clearly shows full periodicity, with the pole-zero-maps for other harmonic components able to be obtained by rotating this one. Note that for the harmonic
(DC component), zeros around the pole
(corresponding to frequency 0 Hz) are absent, whereas for the other harmonics, they are present with multiplicity of 5 (
). Additionally, simulations indicate that setting
, i.e.,
, is sufficient, as further increases do not yield significant improvements in design performance. Indeed, reducing
does not reduce the computational burden during implementation; however, it decreases the number of optimization parameters, thereby shortening the design time. Unlike
, increasing
has a significant impact on performance improvement, particularly in reducing ripple in the passband. However, the downside is an increase in group delay
.
Figure 4 and
Figure 5 show the results obtained for the case of FIR transfer functions. The parameters were set to
,
, while all other parameters remained the same as in the previous case. Note that the required group delays are identical in both cases,
.
Figure 6 shows the frequency characteristics of the filter bank obtained under the same conditions as in the previous example, but with a higher sampling frequency of
. This enables a broader frequency range up to
, or 64 frequency bands with a bandwidth of 125 Hz per band.
In the last example (
Figure 7), with
,
, and
, both
and
are selected as
and
. The maximum ripple in the passband is 0.02 dB. In this case, due to higher value of
, the impact of the sidelobes of harmonic filters in the primary filter bank is negligible. The frequency responses of the filters
and
, shown in the inset figures at the bottom of the main figure, exhibit higher amplitudes compared to when
. Additionally, it is evident that the analyzers with a higher number of resonators result in lower sidelobes and improved sharpness.
The passband widths can be easily adjusted in real time by modifying the number of adjacent output signals from the CR structure. The frequency responses indicate that as increases, the amplitudes of the frequency responses in the compensation part also rise. This leads to an increase in the primary sidelobes in the stopbands of the filters in the desired filter banks when compared to the basic bank filters. The magnitude of this increase in sidelobes corresponds to the magnitude of the frequency response of the transfer function .
The height of the lateral lobes depends on the value of
, with the relationship between these two parameters shown in
Table 1. Sidelobe levels can be reduced by introducing constraints into the optimization process; however, this may compromise the flatness of the passband. It should also be noted that the optimization errors are influenced by the chosen value of
, which is selected heuristically. Additionally,
affects the amplitude ratio between the frequency responses
and
.
5. Conclusions
Considering the periodicity of the frequency responses, this paper presented significant advancements in the design and optimization of cascaded-resonator (CR)-based filter banks, focusing on improving computational efficiency and adaptability for real-time signal analysis. By introducing modifications to the characteristic polynomial modeling and employing quadratic programming optimization, the proposed method achieves faster, more robust filter bank designs, even in complex systems. These improvements enhance the applicability of CR-based filter banks in various fields, such as speech analysis, hearing correction, and dynamic spectrum management. Future work could explore further optimization strategies and their real-world implementations in communication systems.
A key advantage of this approach is its ability to dynamically adjust the bandwidths of filters in real time. This is accomplished through the simple inclusion or exclusion of output signals from adjacent channels within the basic filter bank. Moreover, the selectivity can be increased to any desired level. However, the main drawback of this method is its relatively high computational complexity, which may be a limiting factor in cost-sensitive or low-power applications.