Elsevier

Signal Processing

Volume 80, Issue 8, August 2000, Pages 1629-1654
Signal Processing

Performance analysis of the DCT-LMS adaptive filtering algorithm

https://doi.org/10.1016/S0165-1684(00)00098-0Get rights and content

Abstract

This paper presents the convergence analysis result of the discrete cosine transform-least-mean-square (DCT-LMS) adaptive filtering algorithm which is based on a well-known interpretation of the variable stepsize algorithm. The time-varying stepsize of the DCT-LMS algorithm is implemented by the modified power estimator to redistribute the spread power after the DCT. The performance analysis is considerably simplified by the modification of a power estimator. First of all, the proposed DCT-LMS algorithm has a fast convergence rate when compared to the LMS, the normalised LMS (NLMS), the variable stepsize LMS (VSLMS) algorithm for a highly correlated input signal, whilst constraining the level of the misadjustment required by a specification. The main contribution of this paper is the statistical performance analysis in terms of the mean and mean-squared error of the weight error vector. In addition, the decorrelation property of the DCT-LMS is derived from the lower and upper bounds of the eigenvalue spread ratio, λmax/λmin. It is also shown that the shape of sidelobes affecting the decorrelation of the input signal is governed by the location of two zeros. Theoretical analysis results are validated by the Monte Carlo simulation. The proposed algorithm is also applied in the system identification and the inverse modelling for a channel equalisation in order to verify its applicability.

Zusammenfassung

In dieser Arbeit wird eine Konvergenzanalyse des “discrete cosine transform-least mean square” (DCT-LMS) adaptiven Filteralgorithmus präsentiert, welche auf einer bekannten Interpretation des Variablen Schrittgröße-Algorithmus beruht. Die zeitvariante Schrittgröße des DCT-LMS-Algorithmus wird durch den modifizierten Leistungsschätzer implementiert, um die gestreute Leistung nach der DCT umzuverteilen. Die Analyse der Leistungsfähigkeit wird durch die Modifikation eines Leistungsschätzers erheblich vereinfacht. Der vorgeschlagene DCT-LMS-Algorithmus besitzt verglichen mit dem LMS-Algorithmus, dem normierten LMS-Algorithmus (NLMS-Algorithmus) und dem LMS-Algorithmus mit variabler Schrittgröße (VSLMS-Algorithmus) eine schnelle Konvergenzrate für ein stark korreliertes Eingangssignal, wobei die durch eine Spezifikation geforderte Größe der Fehleinstellung eingeschränkt wird. Der Hauptbeitrag dieser Arbeit liegt in der statistischen Analyse der Leistungsfähigkeit hinsichtlich des Mittelwerts und des mittleren quadratischen Fehlers des Gewichts-Fehlervektors. Zusätzlich wird die Dekorrelationseigenschaft des DCT-LMS aus der unteren und oberen Schranke der Konditionszahl λmax/λmin abgeleitet. Es wird weiters gezeigt, daß die Form von Nebenmaxima, die die Dekorrelation des Eingangssignals beeinflussen, durch die Lage zweier Nullstellen bestimmt wird. Die Ergebnisse der theoretischen Analyse werden durch Monte Carlo-Simulation überprüft. Der vorgeschlagene Algorithmus wird zur Verifizierung seiner Anwendbarkeit auch auf die Systemidentifikation und inverse Modellierung im Rahmen einer Kanalentzerrung angewandt.

Résumé

Cet article présente le résultat de l'analyse de convergence de l'algorithme de filtrage adaptatif par transformation en cosinus discret et moindre carrés moyens (DCT-LMS), qui repose sur l'interprétation bien connue de l'algorithme à taille de pas variable. La taille de pas variant dans le temps de l'algorithme DCT-LMS est mise en œuvre par l'estimateur de puissance modifié pour redistribuer la puissance étalée après la DCT. L'analyse de performance est considérablement simplifiée par la modification de l'estimateur de puissance. Tout d'abord, l'algorithme DCT-LMS proposé a un taux de convergence rapide en comparaison avec les algorithmes LMS, LMS normalisé, et LMS à taille de pas variable pour un signal d'entrée hautement corrélé, tout en contraignant le niveau de mésajustement demandé par les spécifications. La principale contribution de cet article est l'analyse de performances statistique en termes de l'erreur moyenne et de l'erreur quadratique moyenne du vecteur d'erreur des poids. De plus, la propriété de décorrélation du DCT-LMS est dérivée des bornes inférieures et supérieures du rapport d’étalement des valeurs propres λmax/λmin. Nous montrons aussi que la forme des lobes latéraux affectant la décorrélation du signal d'entrée est gouvernée par la position de deux zéros. Des résultats d'analyse théorique sont validés par une simulation Monte Carlo. L'algorithme proposé est aussi appliqué en identification de systèmes et en modélisation inverse pour l’égalisation de canal afin de vérifier son applicabilité.

Introduction

Adaptive filtering algorithms based on the stochastic gradient method are widely used in many applications such as system identification, noise cancellation, active noise control and communication channel equalisation. The least mean square (LMS) which belongs to the stochastic gradient-type algorithm has been the focus of much study due to its simplicity and robustness. However, it is well known that the convergence rate is seriously affected by the correlation of an input signal. To circumvent this inherent limitation, many algorithms have been implemented.

As one of popular approaches, the transform domain least-mean-square (TDLMS) adaptive filtering algorithms [3], [11], [18], [19], [21], [8] have been developed to improve a slow convergence rate caused by an ill-conditioned input signal.

In 1983, Narayan [19] first introduced the TDLMS algorithm which uses the orthogonal transform matrices of the discrete Fourier transform (DFT) and the discrete cosine transform (DCT). The enhanced convergence rate when compared with the conventional LMS algorithm was verified empirically. However, focus was not placed on theoretical analysis. The performance was judged purely by computer simulation. In 1988, Florian [11] analysed the performance of the weighted normalised LMS algorithm via exponential weighted parameters. It was analysed only for the mean behaviour of weights. However, a general derivation was not obtained. In 1989, Marshall [18] investigated the convergence property through the computer simulation for several unitary transform matrices. In his work, transform domain processing was characterised by the effect of the transform on the shape of the error performance surface. In 1995, Beaufay [3] also studied analytically the behaviour of the eigenvalue spread for a first-order Markov process in the discrete Fourier transform least-mean-square (DFT-LMS) and the discrete cosine transform least-mean-square (DCT-LMS) algorithms. In most recent work (1997) [21], Parikh proposed the modified escalator structure to improve the performance of the LMS adaptive filter. The algorithm utilised the sparse structure of the correlation matrix. The sparse structure is extracted from the unitary transform matrix of the DCT to be applied in the escalator structure of the lattice model. This filter is not an efficient filtering structure in that it employs two transform layers: a unitary transform matrix and an escalator structure of the lattice model. The first transform layer by a unitary transform matrix does not affect the convergence speed because a correlated input signal is decorrelated by the escalator structure of the second layer.

As another alternative technique to overcome a slow convergence rate, the variable step-size LMS (VSLMS) algorithms [1], [7], [13], [17] have been developed to enhance the convergence rate and to reduce the misadjustment error in the state space. However, they might not be also effective for a highly correlated input signal. This is because the dynamic range of the variable stepsize is restricted by a directional convergence nature. In addition, the normalised LMS (NLMS) might be efficient and robust algorithm for the nonstationary input process, however, it also suffers from a slow convergence speed if driven by a highly correlated input signal. To resolve this problem, Ozeki [20] and Rupp [22] proposed the so-called affine projection algorithms to decorrelate an input signal.

In the first part of this paper, we analyse the decorrelation properties by the measure of the eigenvalue spread ratio, the complementary spectrum principle and the pole-zero location. It has been known that the DCT decorrelates effectively the input signal whose power spectrum lies in the low-frequency band. Boroujeny [9] explained intuitively the decorrelation feature of the DCT for the lowpass input process from the filtering viewpoint. However, this work did not show analytically how the DCT can decorrelate the input signals with the low-frequency input spectrum, similarly to the Karhunen–Loève transform (KLT).

In the second part of this paper, we analyse the convergence behaviour of the DCT-LMS adaptive filtering algorithm which is based on a well-known interpretation of the variable stepsize algorithm. A time-varying stepsize is implemented by the modified power estimator to redistribute the spread power after the transformation. This modification makes the performance analysis simple.

As we have investigated the previous work relevant to the transform domain adaptive filtering structure [3], [11], [18], [19], [21], so far, only a limited analysis of the TDLMS algorithm has been performed due to the difficulty of the analytical derivation for the normalisation term. The exponential weighted method is generally used for obtaining the convergence parameter μi(n) which isμi(n)=μoP̂i(n)=μo(1−β)∑k=0βk|xi(n−k)|2at the ith bin of transform domain, where β∈[0,1], P̂i is the power estimator, μi denotes elements of the diagonal matrix defined as diagi(n),i=0,…,N−1] and xi(n) is the transformed input signal at the ith bin. The exponential weighted parameter also has the recursive formP̂i(n)=βP̂i(n−1)+(1−β)|xi(n)|2.In this paper, we propose the modified power estimator based upon (1)ui(n)=γ(1−β)k=0βk1ε+(1/M)xiT(n−k)xi(n−k),where β∈[0,1],γ∈[0,1],0<ε≪1,i=0,…,N−1, and M denotes the size of sample to estimate the power at the ith bin after transformation.

The main contribution of this paper is the statistical performance analysis of the DCT-LMS adaptive filtering algorithm based on the modified power estimator. In addition, the decorrelation properties of the DCT is described from the lower and upper bounds of the eigenvalue spread ratio. In particular, it is shown that the shape of sidelobes affecting the decorrelation of the input signal is governed by the location of two zeros. The theoretical analysis results are validated by the Monte Carlo simulation.

The rest of this paper is organised as follows. In Section 2, the decorrelation properties are investigated. In Section 3, the DCT-LMS adaptive filter via the modified power estimator is described. In Section 4, the convergence behaviour of the proposed algorithm is analysed. In Section 5, the computer simulation is undertaken in the system identification and the channel equalisation examples to verify the performance of the proposed DCT-LMS algorithm. The simulation results are compared to the standard LMS, the NLMS and the VSLMS algorithms [17]. Conclusions are then given in Section 6.

Section snippets

Decorrelation properties of DCT

The convergence speed of the TDLMS depends on the condition number or eigenvalue spread ratio of the transformed autocorrelation matrix which is typically much smaller than that of the input autocorrelation matrix. To support this fact in the following theorem, the decorrelation property of the TDLMS based upon an orthogonal transform matrix is derived from the eigenvalue spread ratio.

Theorem 1

Let RuuRN×N be a correlation matrix of a wide sense stationary discrete time stochastic process. The

DCT-LMS adaptive filter via the modified power estimator

The block diagram of the adaptive plant modelling using the transform domain/layered adaptive filter is given in Fig. 7. The system output error and the desired signal shown in Fig. 7 can be denoted bye(n)=d(n)−wT(n)x(n),d(n)=woptT(n)x(n)+ξo(n),where w(n)∈RN and wopt(n)∈RN denote the filter weight vector and the unknown system parameter, respectively, x(n)∈RN is the transformed input data vector, and ξo(n) is the plant measurement/disturbance noise.

The DCT-LMS filter to model an adaptive system

Behaviour of the mean weight vector

By inserting , , into (17), the weight error/misallignment vector can be obtained byv(n+1)=[Iμ(n)x(n)xT(n)]v(n)+μ(n)ξo(n)x(n)−N0(n),where v(n)=w(n)−wopt(n) is the weight error vector. It is derived using Assumption 2 and the uncorrelateness of μ(n) with x(n), i.e. Assumption 3 and e(n) [1], [10], [17]. Taking expectations and applying the independence assumption of μ(n) with e(n), w(n) and x(n) from (26) givesE[v(n+1)]=(I−E[μ(n)]E[x(n)xT(n))E[v(n)]=(I−E[μ(n)]Rxx)E[v(n)].Eq. (27) is stable if

Application I: system identification

A system identification application has been implemented for a stationary environment and an nonstationary environment to verify the performance of the DCT-LMS algorithm. All simulations were undertaken to meet the misadjustment specification of less than 10% (e.g. Table 1). In all simulations presented here, the desired signal d(n) is corrupted by zero mean uncorrelated Gaussian noise of variance ξmin. This variance provides artificially the signal-to-noise ratio in the experimental model. The

Conclusions

The DCT-LMS algorithm employing a new type of power estimator has been introduced. It was shown that the modified power estimator for the DCT-LMS algorithm works properly as a time-varying stepsize to redistribute the spread power after the DCT transformation. In particular, the decorrelation properties of the unitary transform matrix have been investigated theoretically. It was found that the decorrelation properties of the DCT is governed by the location of two zeros and its property was

References (26)

  • T. Aboulnasr et al.

    A robust variable step-size LMS-type algorithm: analysis and simulations

    IEEE Trans. Signal Process.

    (March 1997)
  • N. Ahmed et al.

    Discrete cosine transform

    IEEE Trans. Comput.

    (1974)
  • F. Beaufays

    Transform-domain adaptive filters: an analytical approach

    IEEE Trans. Signal Process.

    (February 1995)
  • N.J. Bershad et al.

    Time correlation statistics of the LMS adaptive algorithm weights

    IEEE Trans. Acoust. Speech Signal Process.

    (February 1985)
  • B.M. Budak, S.V. Fomin, Multiple Integrals, Field Theory and Series, Mir Publishers, Moscow, 1973, pp....
  • R.J. Clarke

    Relation between the Karhunen–Loève and cosine transforms

    IEE Proc., Part F.

    (November 1981)
  • J.B. Evans et al.

    Analysis and implementation of variable stepsize adaptive algorithms

    IEEE Trans. Acoust. Speech Signal Process.

    (August 1993)
  • B. Farhang-Boroujeny

    Adaptive Filters: Theory and Application

    (1999)
  • B. Farhang Boroujeny et al.

    Selection of orthonormal transforms for improving the performance of the transform domain normalised LMS algorithm

    IEE Processings-F

    (October 1992)
  • A. Feuer et al.

    Convergence analysis of LMS filters with uncorrelated Gaussian data

    IEEE Trans. Acoust. Speech Signal Process.

    (February 1985)
  • S. Florian et al.

    A weighted normalized frequency domain LMS adaptive algorithm

    IEEE Trans. Acoust. Speech Signal Process.

    (July 1988)
  • R.M. Gray, Toeplitz and circulant matrices: a review, http://www-isl.stanford.edu/gray/toeplitz.pdf, Stanford...
  • R.W. Harris et al.

    A variable step (VS) adaptive filter algorithm

    IEEE Trans. Acoust. Speech Signal Process.

    (April 1986)
  • Cited by (54)

    • A new efficient two-channel fast transversal adaptive filtering algorithm for blind speech enhancement and acoustic noise reduction

      2019, Computers and Electrical Engineering
      Citation Excerpt :

      Hence, the adaptation gain in the proposed TCSFTF algorithm is only based on the forward prediction. The proposed algorithm performs well with non-stationary signals, unlike the classical TCNLMS algorithm [21–22]. Similarly, it does not suffer from computational complexity like the TCRLS algorithm [23–25].

    • Analysis on the adaptive filter based on LMS algorithm

      2016, Optik
      Citation Excerpt :

      The performance indexes of filter can be replaced by the estimated value of unknown signal [5,6]. In order to analyze the adaptive filter based on LMS (Least Mean Square) algorithm, the principle and application of adaptive filter should be introduced, and the simulation results based on the statistical experimental method are presented according to the principle and structure of LMS algorithm [7–9]. The applications of adaptive filtering technology are shown by the introduction of three parts: an adaptive linear filter for the correction of channel mismatch, an adaptive equalizer for the improvement of system performance, and an adaptive notch filter for the elimination of the interference signal with known frequency.

    • A wavelet-based forward BSS algorithm for acoustic noise reduction and speech enhancement

      2016, Applied Acoustics
      Citation Excerpt :

      Furthermore, several techniques have been proposed to improve the convergence speed of the LMS and the normalized (NLMS) algorithms [23]. This improvement is achieved by the transform-domain adaptive filters (TDLMS) such as the discrete fourier transform (DFT) [24–26], the discrete cosine transform adaptive filters [26–29], or, alternatively in the multi-resolution discrete wavelet transform (DWT) [30–33]. This DWT domain has allowed a better compromise between time and frequency resolutions due to translation and dilatation of the mother wavelet [34].

    • Analysis of the TDLMS algorithm operating in a nonstationary environment

      2015, Digital Signal Processing: A Review Journal
      Citation Excerpt :

      However, it is well known that, depending on the correlation level of the input data (i.e., eigenvalue spread of the input autocorrelation matrix), the LMS algorithm has its convergence rate compromised [1–5]. Aiming to overcome this drawback of the LMS algorithm, different strategies have been proposed and studied in the open literature [2–19]. Such strategies generally lead to better performance at the expense of a substantial increase in the computational load (for details, see [5]).

    • Efficient Learning of Transform-Domain LMS Filter Using Graph Laplacian

      2023, IEEE Transactions on Neural Networks and Learning Systems
    View all citing articles on Scopus
    View full text