유진우
(JinWoo Yoo)
1iD
박범용
(Bum Yong Park)
2iD
신재욱
(JaeWook Shin)
†iD
-
(Department of Automotive Engineering, Kookmin University, Seoul, Korea)
-
(School of Electronic Engineering, Kumoh National Institute of Technology, Gumi-si,
Gyeongsangbuk-do, Korea)
Copyright © The Korean Institute of Electrical Engineers(KIEE)
Key words
variable step-size, affine projection algorithm, impulsive noise, P-norm
1. Introduction
The least-mean-square algorithm and its normalized version have been used in a wide
range of application such as acoustic noise control, motion artifact cancellation,
noise cancellation, channel equalization and inverse modeling because of their small
computational complexity and ease of implementation [1]. In addition, the affine projection algorithm has been proposed to improve the performance
in terms of the convergence speed with colored input signals [2]-[6]. However, these algorithms suffer from performance degradation with impulsive noise,
as shown in Fig. 1, because they are based on L2-norm optimization.
Recently, the affine projection sign algorithm (APSA) has been proposed [7], which is based on L1-norm optimization. The APSA achieves a fast convergence speed
and small misalignment errors with impulsive noise. However, in high probability impulsive
noise, the APSA also suffers from performance degradation.
Therefore, to overcome this problem, we propose a p-norm-like affine projection algorithm
(APPA) that is obtained by minimizing the p-norm-like of an error vector. In addition,
the step-size algorithm for the APPA is proposed to improve the performance in terms
of convergence speed and misalignment errors, which is derived by minimizing MSD of
the APPA. The performance of the proposed algorithm is tested in the channel identification
scenario. By simulation results, we confirm that the proposed algorithm achieves the
better performance than the APSA with fixed step size and variable step size [8] in high probability impulsive noise.
2. Proposed Algorithm
2.1 P-norm-like Affine Projection Algorithm (APPA)
Consider the data d(k) that is obtained from an unknown system
where $\boldsymbol{w_{o}}$ is an n-dimensional column vector that we expect to estimate,
$v(k)$ accounts for a measurement noise with variance $\sigma_{v}^{2}$, and input
vector is defined as
The output error vector, the desired output data vector, and the data matrix are defined
as
where $\hat{\boldsymbol{w}}(k)$, which is the estimate of $\boldsymbol{w_{o}}$ at
iteration k.
The proposed algorithm is derived by minimizing the p-norm-like of an error vector
as follows:
where $|| \boldsymbol{x}(k)||_{p}=\sum_{i=1}^{n}|x(k)|^{p},\: 0\le p\le 1$ [9]. From (6), the proposed cost function is obtained as
To minimizing the cost function with respect to the weight vector $\hat{\boldsymbol{w}}(k+1)$,
the cost function is differentiated as follows:
where $sgn(·)$ is the sign function, and
The update equation for the APPA is derived by the normalized gradient method [10] as follows:
where $\mu$ is a step size.
2.2 Variable Step-Size APPA
We define the weight-error vector as $\widetilde{\boldsymbol{w}}(k)= \boldsymbol{w_{o}}-
\hat{\boldsymbol{w}}(k)$ and can rewritten in terms of $\widetilde{\boldsymbol{w}}(k)$
by subtracting $\boldsymbol{w_{o}}$ both side of (10) as follows:
The update recursion of mean-square deviation (MSD) is derived by taking the expectation
after squaring both sides of (11) as follows:
where
If $g(k)<0$, MSD decreases monotonically. By minimizing the value of MSD$({k}+1)$
with respect to the step size $\mu$, the optimal step size $\mu^{*}(k)$ of APPA is
derived by
where
Because the noise $v(k)$ is unknown, however, it is difficult to calculate the exact
value of the optimal step size $\mu^{*}(k)$. Therefore, the proposed step size is
obtained as
Since it is hard to determine the exact step size (11) directly, we propose to calculate $\mu(k+1)$ recursively by time-averaging as follows:
with a smoothing factor $\alpha(0\le\alpha <1)$. If $p=1$, this algorithm performs
like a variable step-size APSA[8].
Fig. 2. Illustration of the relationship between $\mu(k)$ and $g(k)$
Fig. 2. illustrates the relationship between $\mu(k)$ and $g(k)$. The optimal step size
$\mu^{*}(k)$ leads to the largest decrease in the MSD because $g(k)$ has the smallest
value when $\mu(k)=\mu^{*}(k)$. Because we cannot calculate $\mu^{*}(k)$, however,
we use the step size (17) that is in the bracket whose size is related to the measurement noise. Therefore,
the MSD of the proposed step-size algorithm decrease monotonically until $2\mu^{*}(k)$
is smaller than the bracket.
2.3 Simulation Results
Computer simulations in the channel identification are used to evaluate the performance
of the proposed algorithm. In these simulations, the unknown channel is the acoustic
impulse response of a room truncated to 512 taps ($n=512$) as shown in Fig. 3, and we assume that the adaptive filter and the unknown channel have same number
of taps.
Fig. 3. Acoustic impulse response of a room.
The colored input signals are generated by filtering white Gaussian noise through
a first-order system as follows:
The signal-to-noise ratio (SNR) and the normalized mean squared deviation (NMSD) are
defined as
where $y(k)= \boldsymbol{u^{T}}(k)\boldsymbol{w_{o}}$. The measurement noise is added
to the output y(k) such that the SNR is set to 30dB. The impulsive noise $\eta(k)$
is generated as $\eta(k)=\kappa(k)A(k)$, where $\kappa(k)$ is a Bernoulli process
with probability of success $P[\kappa(k)=1]= Pr$, and $A(k)$ is a zero-mean Gaussian
with power $\sigma^{2}_{A}= 1000\sigma^{2}_{y}$. Each adaptive filter is tested for
$M=4$ and Pr that denotes the probability occurring the impulsive noise is set 0.5.
The simulation results are obtained by ensemble averaging over 10 trials.
Fig. 4. MSD learning curves of APPAs at $(\mu =0.005)$ for colored input generated
by G(z) and impulsive noises with $Pr = 0.5$
Fig. 5. MSD learning curves of VSS-APPAs for colored input generated by G(z) and impulsive
noises with $Pr = 0.5$
Fig. 4 shows the NMSD learning curves for APPAs with fixed step size $(\mu =0.005)$. In
high probability impulsive noise, the proposed APPAs with small $p$ has smaller misalignment
errors than the APPA with $p=1$, which is APSA. Fig. 5 shows the NMSD learning curves of VSS-APPAs for $\alpha = 0.8$, and $\mu(0)=\sqrt{\dfrac{\sigma^{2}_{d}}{M\sigma^{2}_{u}}}$,
where $\sigma^{2}_{d}$ are $\sigma^{2}_{u}$ the power of the observed output and input
respectively. As can be seen, the proposed VSS-APPAs have smaller misalignment errors
than VSS-APSA when $p$ is set to less than 1.
3. Conclusion
In this letter, a p-norm-like affine projection algorithm (APPA) and its variable
step-size algorithm have been proposed. By minimizing the cost function that consists
of the p-norm-like of an error vector, the APPA was obtained. Therefore, its channel
identification performance has been improved under impulsive noise environment. In
addition, to improve convergence speed in transient state and channel estimation accuracy
in steady state, the step-size algorithm for the APPA was derived from MSD minimization.
The simulation results showed that the proposed algorithm is better than the VSS-APSA
in high probability impulse noise environment. The proposed algorithms have been applied
underwater acoustic communication system, active noise cancellation system, and channel
estimation in broadband communication system.
Acknowledgements
This work was supported by the National Research Foundation of Korea(NRF) grant funded
by the Korea government(MSIP; Ministry of Science, ICT & Future Planning) (No. 2017R1C1B
5017968). This work was supported by the Soonchunhyang University Research Fund.
References
A. Ghosh, S. Devadas, K. Keutzer, J. White, 1992, Estimation of Average Switching
Activity in Combinational and Sequential Circuits, in Proc. of ACM/IEE Design Automation
Conf., pp. 253-259
F. N. Najm, Dec 1994, A Survey of Power Estimation Techniques in VLSI Circuits, IEEE
Trans. on VLSI Systems, pp. 446-455
J. Monteiro, S. Devadas, B. Lin, 1994, A Methodology for Efficient Estimation of Switching
Activity in Sequential Logic Circuits, ACM/IEEE Design Automation Conf., pp. 12-17
R. Burch, F. N. Najm, P. Yang, T. N. Trick, March 1993, A Monte Carlo Approach for
Power Estimation, IEEE Trans. on VLSI systems, Vol. 1, No. 1, pp. 63-71
A. Papoulis, 1991, Probability, Random Variables, and Stochastic Processes, 3rd Edition,
McGraw-Hill, New York
S. Haykin, 2002, Adaptive filter theory 4th ed, Prentice-Hall, Upper Saddle River,
NJ
K. Ozeki, T. Umeda, 1984, An adaptive filtering algorithm using an orthogonal projection
to an affine subspace and its properties, Electronics and Communications in Japan,
Vol. 67-a, No. 5, pp. 19-27
H.-C. Shin, A. H. Sayed, W.-J. Song, Feb 2004, Variable step-size nlms and affine
projection in algorithm, IEEE Signal Process. Letters, Vol. 11, No. 2, pp. 132-135
S.-J. Kong, K.-Y Hwang, W.-J. Song, Aug 2007, An affine projection algorithm with
dynamic selection of input vectors, IEEE Signal Process. Lett., Vol. 14, No. 8, pp.
529-532
S.-E. Kim, S.-J. Kong, W.-J. Song, Nov 2009, An affine projection algorithm with evolving
order, IEEE Signal Process. Lett., Vol. 16, No. 11, pp. 937-940
Y. Fan, J. Zhang, Aug 2009, Variable step-size affine projection algorithm with exponential
smoothing factors, Electrion. Lett., Vol. 45, No. 17, pp. 911-913
T. Shao, Y. R. Zheng, J. Benesty, 2010, An Affine projection Sign Algorithm Robust
Against Impulsive Interference, IEEE Trans. Signal Process. Lett., Vol. 17, No. 4,
pp. 327-330
J. Shin, J. Yoo, P. Park, 2012, Variable step-size affine projection sign algorithm,
Electronics Letters, Vol. 48, No. 9, pp. 483-485
B. D. Rao, K. K. Delgado, 1999, An affine scaling methodology for best basis selection,
IEEE Transactions on Signal Processing, Vol. 47, No. 1, pp. 187-200
Y.-S. Choi, H.-C. Shin, W.-J. Song, 2007, Adaptive regularization matrix for affine
projection algorithm, IEEE Trans. Circuits Syst. II, Express Briefs, Vol. 54, No.
12, pp. 1087-1091
저자소개
He received his B.S., M.S., Ph.D. in electrical engineering from Pohang University
of Science and Technology (POSTECH) in 2009, 2011, 2015, respectively.
He was a senior engineer at Samsung Electronics from 2015 to 2019.
He is currently an assistant professor in the department of automotive engineering
at Kookmin University.
His current research interests are signal/image processing and autonomous driving.
He received his M.S. and Ph.D. degrees in Electrical and Electronic Engineering from
POSTECH (Pohang University of Science and Technology), Pohang, Korea, in 2011 and
2015, respectively.
He joined KIT (Kumoh National Institute of Technology), Gumi, Korea, in 2017 and is
currently an assistant professor at School of Electronic Engineering in KIT.
His research interests include robust control and signal processing for embedded control
systems, robot manipulator system.
He received his B.S. degree in electrical engineering and computer science at Kyungpook
National University, Korea, in 2008, and his M.S. and Ph.D. degrees in electrical
engineering at Pohang University of Science and Technology (POSTECH), Korea, in 2010
and 2014, respectively.
Since 2017, he has been affiliated with the Department of Medical and Mechatronics
En- gineering, Soonchunhyang University, where he is currently a professor.
His current research interests include adaptive filter, robust control, and biomedical
signal processing.