Steady-state mean-square deviation analysis of improved normalized subband adaptive filter

Steady-state mean-square deviation analysis of improved normalized subband adaptive filter

Signal Processing 106 (2015) 49–54 Contents lists available at ScienceDirect Signal Processing journal homepage: www.elsevier.com/locate/sigpro Fas...

826KB Sizes 2 Downloads 77 Views

Signal Processing 106 (2015) 49–54

Contents lists available at ScienceDirect

Signal Processing journal homepage: www.elsevier.com/locate/sigpro

Fast communication

Steady-state mean-square deviation analysis of improved normalized subband adaptive filter Jae Jin Jeong a, Keunhwi Koo a, Gyogwon Koo a, Sang Woo Kim a,b,n a

Department of Electrical Engineering, Pohang University of Science and Technology (POSTECH), Gyungbuk, Republic of Korea Department of Creative IT Excellence Engineering and Future IT Innovation Laboratory, Pohang University of Science and Technology (POSTECH), Gyungbuk, Republic of Korea b

a r t i c l e i n f o

abstract

Article history: Received 20 January 2014 Received in revised form 2 May 2014 Accepted 26 June 2014 Available online 4 July 2014

A new minimization criterion for the normalized subband adaptive filter (NSAF), which is called improved NSAF (INSAF), was introduced recently to improve the performance of the steady-state mean-square deviation (MSD). However, the steady-state MSD analysis of the INSAF was not studied. Therefore, this paper proposes a general solution of steady-sate MSD analysis of the INSAF algorithm, which is based on the substitution of the past weight error vector in the weight error vector. The simulation shows that our theoretical results correspond closely with the computer simulation results in various environments. & 2014 Elsevier B.V. All rights reserved.

Keywords: Adaptive filter Normalized subband adaptive filter (NSAF) Steady-state analysis Mean-square deviation (MSD)

1. Introduction Adaptive filters have been used in many applications such as in system identification, channel estimation, inverse system modeling, active noise control, and echo cancelation [1–3]. The normalized least-mean-square (NLMS) algorithm is a widely used adaptive filter algorithm owing to its low computational complexity and ease in implementation. Recently, a new minimization criterion was introduced to improve the steady-state misalignment in the NLMS algorithm [4]. This criterion minimizes the sum of the squared Euclidean norms of the differences between the updated weight vector and the past weight vectors, subject to the constraint on the updated weight vector of the adaptive filter. This algorithm is called the NLMS with reused coefficient-vector (NLMS-RC) [5]. However, similar to the NLMS algorithm, the NLMS-RC algorithm still suffers from a slow convergence rate for n

Corresponding author. Tel.: þ 82 54 279 5018; fax: þ82 54 279 2903. E-mail addresses: [email protected] (J.J. Jeong), [email protected] (K. Koo), [email protected] (G. Koo), [email protected] (S.W. Kim). http://dx.doi.org/10.1016/j.sigpro.2014.06.026 0165-1684/& 2014 Elsevier B.V. All rights reserved.

correlated input signals. To overcome this drawback, the normalized subband adaptive filter (NSAF) algorithm was introduced to improve the convergence rate of the NLMS algorithm for highly correlated input signals [6]. The NSAF algorithm divides the input signal into multiple subbands to whiten the input signal in each subband. To improve the steady-state misalignment, the minimization criterion was extended to the subband adaptive filter in [7], called the improved NSAF (INSAF). The mean-square deviation (MSD) analysis of adaptive filters has been extensively studied [5,8–10]. In [5], the steady-state MSD of the NLMS-RC algorithm was presented, which was based on the implementation of energy conservation. This analysis result showed good agreement with the simulation results. However, this analysis is not a general solution, i.e., this analysis only covers a special case when the number of reusing coefficient vectors is two and three. In addition, analysis of the INSAF algorithm is rarely addressed. In the present paper, we propose the first general solution for the steady-state MSD analysis of the INSAF algorithm for highly correlated input signals. This theoretical analysis is based on replacing the past weight error vector in the weight

50

J.J. Jeong et al. / Signal Processing 106 (2015) 49–54

error vector. The simulations illustrated that the theoretical results matched the computer simulation results in various environments consisting of the signal-to-noise ratio (SNR), number of subbands, and tap length. The remainder of this paper is organized as follows. Section 2 briefly introduces the INSAF algorithm. Section 3 provides a theoretical steady-state MSD analysis of the INSAF algorithm. The theoretical results and the computer simulation results are compared in Section 4, as obtained from the simulation results. Finally, Section 5 presents our conclusions. 2. Review of improved normalized subband adaptive filter

dðnÞ ¼ u ðnÞwopt þ ηðnÞ;

H i ðzÞ ¼ ∑ hi ðjÞz  j ; j¼0

i ¼ 0; 1; …; N  1;

^ þ 1Þ  wðk ^  pÞ‖2 ∑ ‖wðk

^ subject to dD ðkÞ ¼ UT ðkÞwðkþ 1Þ;

ð3Þ where P denotes number of the reusing coefficient vectors and dD ðkÞ ¼ ½d0;D ðkÞ; d1;D ðkÞ; …; dN  1;D ðkÞT ;

ð4Þ

UðkÞ ¼ ½u0 ðkÞ; u1 ðkÞ; …; uN  1 ðkÞ:

ð5Þ

^ ðk þ1Þ ¼ w

1 P 1 ^ ðk  pÞ ∑ w Pp¼0 þ μUðkÞΦ

ð1Þ

where the input vector is defined as uðnÞ ¼ ½uðnÞ; uðn  1Þ; …; uðn  M þ 1ÞT . wopt ¼ ½w0 ; w1 ; …; wM  1 T is the tap-weight vector of an unknown system to be estimated using an adaptive filter. ηðnÞ denotes the measurement noise and the length of the adaptive filter is M. ðÞT represents the transpose of a matrix or vector. Signals dðnÞ; uðnÞ; ηðnÞ, and filter output y(n) are divided into N subbands using the passing analysis filter given as L1

P 1

min

^ ðk þ 1Þ p ¼ 0 w

The update equation of the INSAF algorithm is [7]

The NSAF structure is shown in Fig. 1. The system identification for input signal uðnÞ and desired signal d(n), which originates from the system, is expressed as T

state misalignment [4]. The optimization criterion is extended to improve the performance of the conventional NSAF algorithm under a low SNR [7]:

1

! 1 P 1 ^ ðk  pÞ ; ðkÞ dD ðkÞ  UT ðkÞ ∑ w Pp¼0 ð6Þ

where dD ðkÞ ¼ UT ðkÞwopt þ ηD ðkÞ;

ð7Þ

ηD ðkÞ ¼ ½η0 ðkÞ; η1 ðkÞ; …; ηN  1 ðkÞT ;

ð8Þ

ΦðkÞ ¼ diag½‖u0 ðkÞ‖2 ; ‖u1 ðkÞ‖2 ; …; ‖uN  1 ðkÞ‖2 :

ð9Þ

ð2Þ

where N is the number of subbands and L represents the length of the prototype filter. di;D ðkÞ and yi;D ðkÞ are derived by critically decimating di(n) and yi(n), respectively. The ith ^ decimated subband output is defined as yi;D ðkÞ ¼ uTi ðkÞwðkÞ, where ui ðkÞ ¼ ½ui ðkNÞ; ui ðkN  1Þ; …; ui ðkN  M þ 1ÞT and ^ wðkÞ is estimation of the unknown system. n represents the time index of the original signal, and k represents the index of the decimated signal. For the case of a low SNR, a new minimization criterion for the NLMS algorithm is proposed to improve the steady-

3. Steady-state analysis of the INSAF algorithm By subtracting wopt by (6), we can rewrite (6) as follows in terms of the weight error vector, which is defined by ~ ^ wðkÞ 9 wopt  wðkÞ: ~ ðk þ1Þ ¼ w

1 P 1 ~ ðk  pÞ ∑ w Pp¼0  μUðkÞΦ

1

! 1 P 1 ~ ðkÞ U ðkÞ ∑ w ðk  pÞ þ ηD ðkÞ : Pp¼0 T

ð10Þ To make the analysis tractable, we use the following assumptions: Assumption 1. ηðnÞ is a zero-mean signal white Gaussian distribution with variance σ 2η . ~ are statistically Assumption 2. ηi;D ðkÞ, ui ðkÞ, and wðkÞ independent. Assumption 3. The ith subband input signal is close to a white signal, i.e., Efui ðkÞuTi ðkÞg  σ 2ui ðkÞIM and EfuTi ðkÞ ui ðkÞg  Mσ 2ui ðkÞ, where IM is an M  M identity matrix. Assumption 4. The fluctuation in the subband input signal energy from one iteration to the next iteration is small. The matrix form of (10) is expressed as 1 ~ ~ ~ þ1Þ ¼ WðkÞb wðk  μUðkÞΦ ðkÞðUT ðkÞWðkÞb þ ηD ðkÞÞ;

Fig. 1. Structure for the normalized subband adaptive filter.

ð11Þ

J.J. Jeong et al. / Signal Processing 106 (2015) 49–54

~ The cross term between the weight error matrix WðkÞ and the measurement noise vector is neglected by applying Assumptions 1 and 2. By applying Assumptions 3 and 4, we derive [11]

where ~ ~ ~ 1Þ; …; wðk ~ P þ1Þ; WðkÞ ¼ ½wðkÞ; wðk

ð12Þ

1 b ¼ ½1; 1; …; 1T : P

ð13Þ

We can rearrange (11) as follows: ~ þ 1Þ ¼ ðIM  μUðkÞΦ wðk  μUðkÞΦ

1

1

~ ðkÞU ðkÞÞWðkÞb T

ðkÞηD ðkÞ:

51

  2μN μ2 N T EfΛ ðkÞΛðkÞg  1  þ IM ; M M

ð17Þ

σ 2ηi;D : 2 i ¼ 0 M σ ui ðkÞ

ð18Þ

ð14Þ EfηTD ðkÞΦ

~ ~ ðkÞwðkÞg. By taking the MSD is defined as MSDðkÞ 9 Efw squared Euclidean norm and mathematical expectation of both sides of the equation, we can obtain T

1

ðkÞηD ðkÞg þ Cross term;

N1

ðkÞηD ðkÞg ¼ ∑

Substituting (15) by (17) and (18), we obtain

~ ~ T ðkÞΛT ðkÞΛðkÞWðkÞbg MSDðk þ1Þ ¼ Efb W T

þ μ2 EfηTD ðkÞΦ

1

  o 2μN μ2 N T n ~ T ~ þ b E W ðkÞWðkÞ b MSDðk þ 1Þ ¼ 1  M M

ð15Þ

σ 2ηi;D : 2 i ¼ 0 M σ ui ðkÞ

where

N1

ΛðkÞ ¼ IM  μUðkÞΦ

1

ðkÞUT ðkÞ:

þ μ2 ∑

ð16Þ

ð19Þ

−5

NMSD (dB)

−10

−15

−20

−25 0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0.7

0.8

0.9

1

0.7

0.8

0.9

1

Step−size −5

NMSD (dB)

−10 −15 −20 −25 −30 0.1

0.2

0.3

0.4

0.5

0.6

Step−size −15

NMSD (dB)

−20 −25 −30 −35 −40 0.1

0.2

0.3

0.4

0.5

0.6

Step−size Fig. 2. Steady-state NMSD curves of the INSAF for the white input signals as a function of the step size: (a) SNR ¼ 5 dB, (b) SNR ¼10 dB, and (c) SNR ¼20 dB [M ¼ 512, N¼ 4].

52

J.J. Jeong et al. / Signal Processing 106 (2015) 49–54

~ T ðkÞWðkÞg ~ The calculation of EfW is needed to obtain the MSD. T ~ ~ EfW ðkÞWðkÞg is expressed as 82 ~ T ðkÞwðkÞ ~ w > > > >6 T < 6 w ~ ~ ðk 1ÞwðkÞ T ~ ðkÞWðkÞg ~ EfW ¼E 6 6 > ⋮ > 4 > > : ~T ~ w ðk  P þ 1ÞwðkÞ

 μUðkÞΦ

~ T ðkÞwðk ~ 1Þ w



⋯ ⋯

1

) T ~ ðk  1Þ : ðkÞηD ðkÞ w

ð22Þ

39 > > > 7> ~ T ðk  1Þwðk ~  P þ 1Þ 7= w 7 : 7> 5> > > ~ T ðk  P þ 1Þwðk ~ P þ1Þ ; w ~ T ðkÞwðk ~ P þ1Þ w

ð20Þ

By applying Assumptions 1 and 2, we can obtain

The diagonal term of the matrix is expressed as ~ T ðkÞWðkÞg ~ diag½EfW ¼ diag½MSDðkÞ; MSDðk  1Þ; …; MSDðk P þ 1Þ:

(

ð21Þ

~ 1Þg ¼ AE ~ T ðkÞwðk Efw

)

P 1

~ T ðk  1  pÞwðk ~  1Þ ∑ w

p¼0

The upper diagonal entries of the matrix are derived as follows: ( 1 P 1 ~ T ðkÞw ~ T ðk  1Þg ¼ E Efw ΛðkÞ ∑ w~ ðk  1  pÞ Pp¼0

~ ðk  2Þwðk ~  1Þg ¼ AðMSDðk  1Þ þ Efw T

~ 1ÞgÞ; ~ ðk  PÞwðk þ⋯ þEfw T

ð23Þ

NMSD (dB)

−7

−14

−21

−28 0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0.7

0.8

0.9

1

0.7

0.8

0.9

1

Step−size

NMSD (dB)

−7

−14

−21

−28 0.1

0.2

0.3

0.4

0.5

0.6

Step−size

NMSD (dB)

−7

−14

−21

−28 0.1

0.2

0.3

0.4

0.5

0.6

Step−size Fig. 3. Steady-state NMSD curves of the INSAF for the correlated input signals as a function of the step size: (a) N ¼ 4, (b) N ¼8, and (c) N ¼ 16 [M ¼ 512, SNR ¼20 dB, Input: Gaussian AR(1), pole at 0.9].

J.J. Jeong et al. / Signal Processing 106 (2015) 49–54

The remaining terms are derived using the same procedure. Therefore, we can drive the following:

where   1 μN 1 : A¼ P M

2

ð24Þ

1 6 A 6 T 6 1  ðP  1ÞA ~ ð1ÞW ~ ð1Þg ¼ 6 EfW 6 ⋮ 4

By substituting the weight error vector by the past weight error vector, the term at the right-hand side of (23) is calculated as ( T

3 7

A 7 1  ðP  1ÞA 7

⋯ ⋯

1

7MSDð1Þ: 7 5

In steady state, we derive   N1 σ 2ηi;D 1 1 MSDð1Þ þ μ2 ∑ ; MSDð1Þ ¼ B 2 P 1 ðP  1ÞA i ¼ 0 M σ ui ð1Þ

T

~  1  PÞgÞ ~ T ðk 2Þwðk þ ⋯ þ Efw

~  1Þg ¼ AE ~ T ðk PÞwðk Efw

A 1  ðP  1ÞA

ð26Þ

~ 3Þg ~ ðk  2Þwðk ¼ AðMSDðk  2Þ þEfw

(



)

P1

p¼0



A 1  ðP  1ÞA

A 1  ðP  1ÞA

~ T ðk 2Þwðk ~  2  pÞ ∑ w

~ ðk 2Þwðk ~  1Þg ¼ AE Efw

ð27Þ where limk-1 σ

)

P 1

~ T ðk PÞwðk ~  2  pÞ ∑ w

B ¼ 1

p¼0

~ ðk PÞwðk ~  2Þg ¼ AðEfw T

2 ui ðkÞ ¼

σ

2 ui ð1Þ

and

2μN μ N þ : M M 2

ð28Þ

Finally, the steady-state MSD equation is obtained as

~  3Þg ~ ðk  PÞwðk þEfw T

MSDð1Þ ¼

~ 1 PÞgÞ: ~ ðk  PÞwðk þ⋯ þEfw T

Using the above procedure and assumption, i.e., MSDð1Þ ¼ MSDðkÞ ¼ MSDðk  1Þ ¼ ⋯ ¼ MSDðk  P þ 1Þ in steady state, we can obtain

N1



ð29Þ

This section presents the steady-state MSD of the INSAF algorithm through computer simulations for the system identification application. The unknown system is randomly generated with 512 or 1024 taps (M¼512 or M¼1024). The length of the adaptive filter is the same as that of the unknown system. uðnÞ is generated by filtering

þ ðP  1ÞA2 MSDð1Þ þðP  1Þ2 A3 MSDð1Þ þ ⋯ A MSDð1Þ; 1 ðP  1ÞA

σ 2ηi;D : Pð1  PAþ AÞ  B i ¼ 0 Mσ 2ui ð1Þ μ2 Pð1  PA þ AÞ

4. The simulation results

~ T ðkÞw ~ T ðk 1Þg ¼ AMSDð1Þ Efw



53

ð25Þ

where limk-1 MSDðkÞ ¼ MSDð1Þ.

NMSD (dB)

−8

−16

−24

−32 0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0.7

0.8

0.9

1

Step−size

NMSD (dB)

−8

−16

−24

−32 0.1

0.2

0.3

0.4

0.5

0.6

Step−size Fig. 4. Steady-state NMSD curves of the INSAF for the correlated input signals as a function of the step size: (a) M ¼ 512 and (b) M ¼ 1024 [SNR ¼20 dB, N ¼8, Input: Gaussian AR(2)].

54

J.J. Jeong et al. / Signal Processing 106 (2015) 49–54

a zero-mean white Gaussian random sequence using the following models: G1 ð z Þ ¼

1 ; 1  0:9z  1

G2 ðzÞ ¼

1 : 1  0:1z  1  0:8z  2

ð30Þ

The SNR is defined as SNR ¼ 10 log10 ðEfy2 ðnÞg=Efη2 ðnÞgÞ, where yðnÞ ¼ uT ðnÞwopt . ηðnÞ is added to the system output y(n), resulting in an SNR of 5, 10, or 20 dB. The number of subbands N is 4, 8, and 16 for prototype filter length L ¼32, 64, and 128, respectively. The simulation results are obtained according to different step-sizes in the range from 0.1 to 1.0, which guarantees stability. The normalized ~ T ðkÞwðkÞg=ð ~ MSD (NMSD), which is defined as 10 log10 ðEfw wTopt wopt ÞÞ, is evaluated by averaging over 10 independent trials. Fig. 2 shows the steady-state NMSD curves of the theoretical and simulation results under various SNRs such as 5, 10, and 20 dB. The length of the adaptive filter is 512. The number of subbands is 4 and the length of the prototype filter is 32. Through this simulation, we can see that the theoretical results exhibit a good agreement with the simulation results under different SNRs. Fig. 3 shows the comparison of the steady-state NMSD curves of the theoretical and simulation results for various numbers of subbands (N¼4, 8, 16). The input signals are generated by filtering a zero-mean white Gaussian signal through G1 ðzÞ. The adaptive filter tap-length is 512. As can be seen, the theoretical results match the simulation results for different N. However, the small difference between the theoretical and the simulation result exists in Fig. 3(a). The subband input signal is not close to the white signal because the number of subbands is not sufficiently large. Fig. 4 illustrates that the steady-state NMSD curve of the theoretical and simulation results for different M. The input signals are calculated by passing a zero-mean white Gaussian signal through G2 ðzÞ. The number of subbands is 8 and the length of the prototype filter is 64. In this simulation, the theoretical results are very close to the simulation results for various tap lengths. 5. Conclusion In this paper, we proposed a general solution for the steady-state MSD analysis of the INSAF algorithm by

substituting the past weight error vector in the weight error vector. The theoretical results of the INSAF algorithm are presented through computer simulation for system identification applications. The simulation results match the theoretical results in terms of the steady-state MSD in various environments.

Acknowledgment This research was supported by the MSIP (Ministry of Science, ICT and Future Planning), Korea, under the “IT Consilience Creative Program” (NIPA-2014-H0201-141001) supervised by the NIPA (National IT Industry Promotion Agency) and by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF2013R1A1A2058975). References [1] A.H. Sayed, Fundamentals of Adaptive Filtering, Wiley, Hoboken, NJ, 2003. [2] S. Haykin, Adaptive Filter Theory, Prentice-Hall, New Jersey, 2002. [3] K.A. Lee, W.S. Gan, S.M. Kuo, Subband Adaptive Filtering: Theory and Implementation, Wiley, Chichester, UK, 2009. [4] H. Cho, C.W. Lee, S.W. Kim, Deviation of a new normalized least mean squares algorithm with modified minimization criterion, Signal Process. 89 (4) (2009) 692–695. [5] S. Kim, J. Lee, W. Song, Steady-state analysis of the NLMS algorithm with reusing coefficient vector and a method for improving its performance, in: ICASSP, 2011, pp. 4120–4123. [6] K.A. Lee, W.S. Gan, Improving convergence of the NLMS algorithm using constrained subband updates, IEEE Signal Process. Lett. 11 (September (9)) (2004) 736–739. [7] J. Ni, Improved normalised subband adaptive filter, Electron. Lett. 48 (March (6)) (2012) 320–321. [8] H.C. Shin, A.H. Sayed, Mean-square performance of a family of affine projection algorithms, IEEE Trans. Signal Process. 52 (January (1)) (2004) 90–102. [9] K.A. Lee, W.S. Gan, S.M. Kuo, Mean-square performance analysis of the normalized subband adaptive filter, in: Proceedings of the Asilomar Conference on Signals, System and Computers, vol. 40, 2006, pp. 248–252. [10] W. Yin, A.S. Mehr, Stochastic analysis of the normalized subband adaptive filter algorithm, IEEE Trans. Circuits Syst. II: Reg. Pap. 58 (May (5)) (2011) 1020–1033. [11] J.J. Jeong, K. Koo, G.T. Choi, S.W. Kim, A variable step size for normalized subband adaptive filters, IEEE Signal Process. Lett. 19 (December (12)) (2012) 906–909.