You are on page 1of 16

Alternative Approach for Computing the Activation Factor of the PNLMS Algorithm

Authors Francisco das C. de Souza, Orlando Jos Tobias , and Rui Seara
LINSE - Circuits and Signal Processing Laboratory Federal University of Santa Catarina {fsouza, orlando, seara}@linse.ufsc.br

Dennis R. Morgan
Bell Laboratories, Alcatel-Lucent drrm@bell-labs.com

INTRODUCTION
Sparse impulse responses are encountered in many real-world applications: Communications, acoustics, seismic and chemical processes NLMS algorithm (the same step-size value for all filter coefficients) Slow convergence Algorithms that exploit the sparse nature of the impulse response: PNLMS (proportionate normalized least-mean-square) PNLMS ++ (both the NLMS and PNLMS are used in the coefficient vector update) IPNLMS (improved PNLMS) SC-PNLMS (sparseness controlled PNLMS)

INTRODUCTION
The standard PNLMS algorithm Formulation Coefficient update ( N 1) :

w (n + 1) = w (n) +

G (n) e(n)x(n) xT (n)G (n)x(n) +

Gain distribution matrix ( N N ) :

G (n) = diag [ g1 (n) g 2 (n)

g N (n) ]

Individual gain:

gi ( n) =

i (n)

i (n)
i =1

Proportionality function:

i (n) = max f (n), wi (n)

Activation factor:

f (n) = max , w (n)

INTRODUCTION
The standard PNLMS algorithm performance depends on predefined parameters: (initialization) (proportionality or activation) These parameters are related to the algorithm variable, termed ACTIVATION FACTOR f ( n) The initialization parameter permits starting the adaptation process at n = 0, when all filter coefficients are initialized to zero.
f (0) = max , w (0) = The proportionality parameter prevents an individual coefficient from freezing when its magnitude is much smaller than the largest coefficient magnitude.

A central point: How to set suitable values for these parameters, since they impact the algorithm convergence speed?

INTRODUCTION
Activation factor in the standard PNLMS algorithm
Common to all coefficients, computed sample-by-sample. Depends on w (n) . Leads to a gain distribution between the adaptive filter coefficients not entirely in line with the concept of proportionality.

Proposed approach: Individual activation factor PNLMS (IAF-PNLMS) An individual activation factor is used for each adaptive filter coefficient. Each individual activation factor is computed in terms of the corresponding coefficient magnitude.
Consequence For impulse responses having high sparseness, numerical simulations show that the proposed approach has faster convergence as well as faster response to perturbations of the system plant than both the PNLMS and IPNLMS algorithms.

STANDARD PNLMS ALGORITHM DISCUSSION


Gain for inactive coefficients

g inactive (n) =

i (n)
i =1

f ( n)

Gain for active coefficients

giactive (n) =

i (n)
i =1

wi (n)

Total gain distributed over the filter coefficients at each iteration NN tr [G (n) ] = N active f (n) + giactive (n) = 1 iA n ( ) i
i =1

The activation factor affects the gains assigned to both active and inactive coefficients.

Standard PNLMS algorithm performance with respect f (n) Scenario for all numerical simulations
Sparse impulse response p with N =100 coefficients, Active coefficient values: {0.1, 1.0, 0.5, 0.1} located at positions {1, 30, 35, 85}, respectively. S (p) = 0.9435 Input signal: Correlated unity-variance AR(2) process with = 74

= 0.5, = 0.01

Normalized misalignment measure:


(n) = 10log10 p w ( n) p
2 2 2 2

Total gain distribution over L iterations


i = gi ( n)
n =0 L 1

Average of i over the inactive coefficients


inactive mean = 1 N N active
iA

i ,

A = {1, 30, 35,85}

At the beginning of the learning phase

(0 n < 30) w30 ( n) < w1 (n)


g30 (n) < g1 (n)

Desired condition
p1 = 0.1, p30 = 1.0 g30 (n) > g1 (n)

MODIFIED PNLMS ALGORITHM


Features of the standard PNLMS algorithm:

1) When wi (n) is an active coefficient, its gain is always proportional to wi (n) . 2) When wi (n) is inactive, the gain is not proportional to wi (n) .
Objective:

To overcome the drawback (2) by making the gain gi (n) tend towards being proportional to wi (n) even when wi (n) is inactive. i (n) = max[ fi (n), wi (n) ] 1 inactive f (n) is replaced by fi (n) f i ( n) ( n) = N gi i (n) i =1

MODIFIED PNLMS ALGORITHM


Conditions Required for the New Activation Factor fi (n)

C1) fi (n) must converge to the corresponding coefficient magnitude wi (n)


n

lim [ fi (n) wi (n) ] = 0 ,

i = 1, 2, , N

C2) fi (n) must always be greater than zero, i.e.,

f i ( n) > 0 ,

i = 1, 2, , N

inactive (n) tends to be proportional to wi (n) as n If C1 is fulfilled, gi

C2 ensures that gi (n) > 0 when wi (n) = 0,

avoiding the freezing of wi (n)

MODIFIED PNLMS ALGORITHM


Proposed Approach for Computing fi (n)

fi (n) = wi (n) + (1 )i (n 1)

INTENDED AIM (C1)


where 0 < < 1

C2

By considering that no knowledge of the system plant is available a priori, it is reasonable to choose = 1/ 2 The activation factors are initialized with a small positive constant (typically, fi (0) = 102 / N )

MODIFIED PNLMS ALGORITHM


For proper algorithm operation, it is required that the instantaneous magnitude of the estimated coefficients be proportional to the magnitude of the corresponding plant coefficients. wi (n) may not be proportional to pi (n)

at the beginning of the adaptation process

IAF-PNLMS

1 1 ( ) w n + i ( n 1), n = mN f i ( n) = 2 i 2 otherwise fi (n 1),


N : adaptive filter length
m = 1, 2, 3,

NUMERICAL SIMULATIONS
Example 1 A perturbation in the plant takes place at n = 2500, whereby the plant

vector p is changed to p
Parameter values:

= 0.5 = 0.05 = 0.01 =0 fi (0) = 104

NUMERICAL SIMULATIONS
Example 2 A perturbation in the plant takes place at n = 2500, whereby the plant vector

p is shifted to the right by 12 samples, changing the position of all


active coefficients

{1, 30, 35, 85}

{13, 42, 47, 97}


Parameter values: = 0.5

= 0.05 = 0.01 =0 fi (0) = 104

CONCLUSIONS

The IAF-PNLMS algorithm uses an individual activation factor for each adaptive filter coefficient.

The IAF-PNLMS algorithm presents better gain distribution than the PNLMS and IPNLMS algorithms.

The IAF-PNLMS algorithm provides an improvement in convergence speed for plant impulse responses having high sparseness.

You might also like