Skip to main content
Log in

Design of NPR DFT-Modulated Filter Banks via Iterative Updating Algorithm

  • Published:
Circuits, Systems, and Signal Processing Aims and scope Submit manuscript

Abstract

In this paper, an efficient algorithm is proposed to design nearly-perfect-reconstruction (NPR) DFT-modulated filter banks. First, the perfect-reconstruction (PR) condition of the oversampled DFT-modulated filter banks in the frequency domain is transformed into a set of quadratic equations with respect to the prototype filter (PF) in the time domain. Second, the design problem is formulated as an unconstrained optimization problem that involves PR condition and stopband energy of the PF. With the gradient vector of the objective function, an efficient iterative algorithm is presented to design the PF, which is updated with linear matrix equations at each iteration. The algorithm is identified as a modified Newton’s method, and its convergence is proved. Numerical examples and comparison with many other existing methods are included to demonstrate the effectiveness of the proposed method.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  1. Z. Cvetkovic, M. Vetterli, Tight Weyl–Heisenberg frames in 2(Z). IEEE Trans. Signal Process. 46(5), 1256–1259 (1998)

    Article  MathSciNet  Google Scholar 

  2. H.H. Dam, S. Nordholm, A. Cantoni, J.M. de Haan, Iterative method for the design of DFT filter bank. IEEE Trans. Circuits Syst. II, Analog Digit. Signal Process. 51(11), 581–586 (2004)

    Article  Google Scholar 

  3. B. Dumitrescu, R. Bregovi, T. Saramki, Simplified design of low-delay oversampled NPR GDFT filterbanks. EURASIP J. Appl. Signal Process. 2006, 42961 (2006)

    Google Scholar 

  4. Y.T. Fong, C.W. Kok, Iterative least squares of DC-leakage free paraunitary cosine modulated filter banks. IEEE Trans. Circuits Syst. II, Analog Digit. Signal Process. 50(5), 238–243 (2003)

    Article  Google Scholar 

  5. X.Q. Gao et al., An efficient digital implementation of multicarrier CDMA system based on generalized DFT filter banks. IEEE J. Sel. Areas Commun. 24(6), 1189–1198 (2006)

    Article  Google Scholar 

  6. T.Q. Nguyen, Digital filter bank design quadratic-constrained formulation. IEEE Trans. Signal Process. 43(9), 2103–2108 (1995)

    Article  Google Scholar 

  7. I.W. Selesnick, R.G. Baraniuk, N.G. Kingsbury, The dual-tree complex wavelet transform. IEEE Signal Process. Mag. 22(6), 123–151 (2005)

    Article  Google Scholar 

  8. P.L. Shui, Image denoising using 2-D oversampled DFT modulated filter banks. IET Image Process. 3(3), 163–173 (2009)

    Article  MathSciNet  Google Scholar 

  9. P.L. Shui, J.Z. Jiang, X.L. Wang, Design of oversampled double-prototype DFT modulated filter banks via bi-iterative second-order cone program. Signal Process. 90(5), 1597–1608 (2010)

    Article  MATH  Google Scholar 

  10. W.Y. Sun, Y.X. Yuan, Optimization Theory and Methods: Nonlinear Programming (Springer, Berlin, 2006)

    MATH  Google Scholar 

  11. P.P. Vaidyanathan, Multirate Systems and Filterbanks (Prentice-Hall, Englewood Cliffs, 1993)

    Google Scholar 

  12. S. Weiss, R.W. Stewart, Fast implementation of oversampled modulated filter banks. Electron. Lett. 30(17), 1502–1503 (2000)

    Article  Google Scholar 

  13. M.R. Wilbur, T.N. Davidson, J.P. Reilly, Efficient design of oversampled NPR GDFT filterbanks. IEEE Trans. Signal Process. 52(7), 1947–1963 (2004)

    Article  MathSciNet  Google Scholar 

  14. K.F.C. Yiu et al., Multicriteria design of oversampled uniform DFT filter banks. IEEE Signal Process. Lett. 11(6), 541–544 (2004)

    Article  MathSciNet  Google Scholar 

  15. Z.J. Zhang, Efficient design of cosine modulated filter banks based on gradient information. IEEE Signal Process. Lett. 14(12), 940–943 (2007)

    Article  Google Scholar 

Download references

Acknowledgements

The authors would like to thank the anonymous reviewers and the Associate Editor for their valuable comments and suggestions, which have greatly improved the quality of this paper. This work is supported by the National Natural Science Foundation of China (Granted No. 61261032, No. 60972084) and Guangxi Science Foundation (Granted No. 05112001-7A, No. 0832007Z).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fang Zhou.

Appendices

Appendix A: Proof of Property 3.1

Let G(h)=A(h)h. Then the objective function can be written as a function of G(h) and h:

(27)

Similar to that in [15], the derivative of G T(h) with respect to h is

$$ \frac{\partial \mathbf{G}^{T}(\mathbf{h})}{\partial \mathbf{h}} = \frac{\partial \mathbf{h}^{T}}{\partial \mathbf{h}}\mathbf{A}^{T}( \mathbf{h}) + \bigl(\mathbf{I}_{N} \otimes\mathbf{h}^{T} \bigr)\frac{\partial \mathbf{A}^{T}(\mathbf{h})}{\partial \mathbf{h}} = 2\mathbf{A}^{T}(\mathbf{h}), $$
(28)

where I N is the N×N identity matrix, and ⊗ denotes the Kronecker product. As a result, the gradient vector can be derived by

(29)

The proof is completed. □

Appendix B: Efficient calculation of A T(h 0)

From the definition of matrices , the matrix A T(h 0) can be calculated without using any matrix-vector multiple. Given k,l,r i , we obtain

(30)

In (30), \(\mathbf{h}_{0}^{T}\mathbf{U}_{l_{0}}\mathbf{D}_{n}\mathbf{U}_{l_{1}}^{T}\) can be fast calculated with the following three steps:

  1. (1)

    In terms of (10), \(\mathbf{d}_{l_{0}} = \mathbf{h}_{0}^{T}\mathbf{U}_{l_{0}}\) is calculated by decimating \([\mathbf{h}_{0}^{T},\mathbf{0}^{T}]\) with offset factor l 0, where 0 is the (P−2)×1 zero vector, and the zero padding is performed to make \(\mathbf{d}_{l_{0}}\) have the same size for different l 0.

  2. (2)

    The matrix D n is a highly sparse matrix, with the coordinates of its nonzero entries, \(\mathbf{d}_{l_{0},n} = \mathbf{h}_{0}^{T}\mathbf{U}_{l_{0}}\mathbf{D}_{n}\) can be quickly formed without any multiple.

  3. (3)

    Interpolating \(\mathbf{d}_{l_{0},n}\) with offset factor l 1 to form a 1×((m+1)P−1) vector g, we have \(\mathbf{h}_{0}^{T}\mathbf{U}_{l_{0}}\mathbf{D}_{n}\mathbf{U}_{l_{1}}^{T} = [g(1), \ldots,g(mP + 1)]\), which is sparsely represented in numerical simulation.

As a result, the row vector can be efficiently calculated only with several additions. Then A T(h 0) is formed by orderly stacking with different k,l,r i . □

Rights and permissions

Reprints and permissions

About this article

Cite this article

Jiang, J., Ouyang, S. & Zhou, F. Design of NPR DFT-Modulated Filter Banks via Iterative Updating Algorithm. Circuits Syst Signal Process 32, 1351–1362 (2013). https://doi.org/10.1007/s00034-012-9515-x

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00034-012-9515-x

Keywords

Navigation