Performance Analysis of Orthogonal Gradient Sign Algorithm Using Spline-based Hammerstein Model for Smart Application
Suchada Sitjongsataporn1,* and Sethakarn Prongnuch2
1Department of Electronic Engineering, Mahanakorn Institute of Innovation (MII), Faculty of Engineering and Technology, Mahanakorn University of Technology, 140 Cheumsamphan Rd., Nongchok, Bangkok, Thailand
2Department of Robotics Engineering, Faculty of Industrial Technology, Suan Sunandha Rajabhat University, 1 U-Thong Nok Rd., Dusit, Bangkok, Thailand
E-mail: ssuchada@mut.ac.th; sethakarn.pr@ssru.ac.th
*Corresponding Author
Received 30 July 2021; Accepted 20 January 2022; Publication 17 March 2022
This paper presents a spline-based Hammerstein model for adaptive filtering based on a sign algorithm with the normalised orthogonal gradient algorithm. Spline-based Hammerstein architecture consists of an interpolation spline-based adaptive lookup table in the part of nonlinear filter and an adaptive finite impulse response filter used in the part of linear filter. Hammerstein spline adaptive filter (HSAF) is a nonlinear filter for the nonlinear systems among the advantages in the low computational cost and high performance. An adaptive lookup table and spline control points are determined and derived with the orthogonal gradient-based mechanism. Performance analysis in terms of convergence properties and mean square analysis based on the mean square error (MSE) constraint are proven by using the Taylor series expansion of the estimation error in the form of the excess MSE. Experimental results indicate the robust performance of the proposed algorithm can provide the better performance than the other models based on the conventional least mean square Hammerstein spline adaptive filtering algorithm.
Keywords: Hammerstein model, spline adaptive filtering, sign algorithm, orthogonal gradient adaptive algorithm, nonlinear systems.
Recently, the nonlinear system identification has been interestingly applied to solve the system modelling problem. A class of spline-based adaptive filtering (SAF) structure [1–4] has been presented. SAF is a type of nonlinear spline adaptive filter detailed in [2], which has been presented the performance in terms of adaptive learning for the nonlinear system modelling [3]. Normalised version of least mean square for SAF has been proposed in [4, 5] for the nonlinear system identification.
SAF architecture has been modified in several fields of engineering such as the nonlinear system identification using the infinite impulse response (IIR) [6, 7] against impulsive noise [8], system identification [9] and multilayer feedforward networks [10]. SAF based on IIR nonlinear filtering is proposed in order to solve the Wiener nonlinear system identification in [6]. The set-membership framework and least-M estimate approach has been presented in the combination method [8] for achieving the effective suppression and fast convergence on the impulsive noise. Normalised version of orthogonal gradient-based adaptive applied for SAF [9] has been presented in the system identification. An adaptive spline with activation function based on the neural network [10] is presented due to solve in the data processing real-time problems.
However, Hammerstein model based on SAF (HSAF) is a kind of nonlinear model applied in several nonlinear systems [11, 12] such as the Hammerstein on cubic SAF [11] and the digital cancellation in full duplex [12]. HSAF based on the stochastic gradient descent algorithm with the normalised version of least mean square (NLMS) algorithm has been presented in [13].
Hammerstein spline-based adaptive filter (HSAF) architecture consists of an interpolation spline-based adaptive lookup table in the part of nonlinear filter and an adaptive finite impulse response (FIR) filter in the part of linear filter. HSAF has been derived with a memory-less function based on a uniform cubic spline function [11], which the results reveal that the proposed filter can properly apply during the learning process using the gradient approach. For a self-interference canceller, a HSAF algorithm applied for full-duplex devices has been proposed to reduce the complexity compared to the common solution [12]. Performance results from in-band full-duplex prototype demonstrated that it can obtain the same performance with low computational complexity.
For the fast convergence, the orthogonal gradient-based adaptive algorithm (OGA) has been verified in [14, 15]. Based on the orthogonal projection, the author in [15] has been derived with the greedy approach for the convergence analysis. As a remark on the advantage of Hammerstein spline-based filtering and fast convergence of OGA-based, it is inspired that the adaptation process of coefficients can be applied during learning with low computational complexity.
This paper is organised as follows. System model and a proposed Hammerstein spline-based adaptive filtering based on the sign algorithm and normalised orthogonal gradient-based adaptive algorithm are described in Section 2. Convergence properties in terms of stability and mean square analysis are derived in Section 3. Numerical results are shown in Section 4. Conclusion is summarised in Section 5. In this paper, vectors are defined by the boldface lowercase letters. Matrix is obtained with boldface capital letter. In addition, the floor operator, absolute value and transpose operator stand for , and , respectively.
General type of piece-wise polynomials in the spline interpolation under the smooth and continuity constraints are applied to interpolate the input [1]. That means a nonlinear system can be modelled with low-order piece-wise polynomials through a set of adaptive control points in the system.
Therefore, the spline curve is a combination of spline segments between knots. The particular area between the i and i+1 knot is called the ‘i-span’ as
(1) | ||
(2) |
where is the input signal, is the uniform space between successive knots and Q is the number of knots.
The spline interpolation output is given with the matrix notation as [2]
(3) |
where the output vector sorted from the span index i in the present iteration k, A real-valued control points vector is as and defines the matrix multiplication between the spline basis matrix and vector as
(4) | ||
(5) |
where P denotes a piece-wise degree of spline curve.
Splined-interpolated adaptive lookup table and FIR filter architecture is depicted in Figure 1, where is the input signal and is the output signal as
(6) |
where is the FIR of the linear filter as
(7) |
where M is the number of tap of coefficient vector.
According to the estimating unknown parameters, the error signal e is considered the adaptive linear filter and the spline control points as
(8) |
where denotes the desired signal.
By estimating the weights of and in order to minimise the error can be done by using the gradient descent-based algorithm, the cost function is minimised the squared error as [3, 11]
(9) |
where is given in (8).
Differentiating the cost function in (9) with respect to (w.r.t) and , we get
(10) | ||
(11) |
Consequently, the proposed coefficient vector based on the sign version of the normalised orthogonal gradient adaptive (SNOGA) algorithm is verified by
(12) |
where is the vector direction of linear filter as
(13) |
where is the forgetting factor for .
The negative gradient of is expressed by taking the partial derivative of the cost function in (10) w.r.t as given in (12) as
(14) | ||
(15) |
where is the sign operator.
Therefore, the proposed control points based on the sign version of NOGA is similarly written by
(16) |
where is the directional vector of control points as
(17) |
where is the forgetting factor for .
The gradient vector of can be obtained similarly as
(18) | ||
(19) |
As shown in [14, 15], the forgetting factor of and of lie on the orthogonal projection of the present gradient vectors, and the previous directional vectors , as
(20) | ||
(21) |
According to the estimation of memory model [1], it is seen that the spline control points are independent on the linear filter , so the memory is used after the nonlinearity.
During the adaptation process, the adaptive linear filter and the spline control points are updated recursively in parallel as summarised in Table 2.3.
Initialise: ,
For
end
In order to obtain the optimal performance, the minimisation on the error of filters can be maintained an adaptive learning rate of algorithm.
Let us introduce the approximation form of iterative learning orthogonal gradient-based sign algorithm for adaptive FIR spline-based Hammerstein filtering as
(22) |
where denotes the sign of error parameter.
The convergence property of adaptive FIR filtering in (22) can be calculated by the Taylor series expansion of the estimation error signal as
(23) |
where is the first order of Taylor series expansion and is the difference of as
(24) |
and the estimation a priori error is defined as
(25) |
Differentiating in (25) with respect to , we arrive at
(26) |
and substitution (24) and (26) in (23), we get
(27) |
By taking the norm at both sides of (27), we carry out with the simple manipulations as
(28) |
Let assume that in order to achieve the convergence, we arrive at
(29) |
that indicates the bound on the learning rate of step-size of as
(30) |
It is seen that all quantities following in (30) are positive.
Correspondingly, the approximation form of adaptive control points on the sign orthogonal gradient algorithm is updated by
(31) |
So, we can determine a bound on the choice of by the first order of Taylor series expansion of error related with the adaptive control points as
(32) |
where is the first order of Taylor series expansion and is the difference of previous and present of in (31) as
(33) |
Substituting in (3) into (25), we have
(34) |
Taking the derivative on in (34) with respect to , that is
(35) |
After the simple manipulations, the estimation error can be obtained as
(36) | ||
(37) |
By determining the convergence of error in (36) following in (8), we have
(38) |
that imposes a bound on the learning rate as
(39) |
The purpose of this section is to derive the mean square error performance of orthogonal gradient-based sign algorithm on the spline-based Hammerstein filtering at the steady-state. The mean square analysis is separated to the first case of adaptive FIR linear filter and then the spline control points .
The excess mean square error (EMSE) is considered by following these parameters. A posterior error imposed on the error of system. A priori error is determined when the adaptive FIR linear filter is updated, while fixing the spline control points . Similarly, a posteriori error is imposed on the adaptive control points , while fixing the linear filter .
According to the mathematical derivation, these assumptions are introduced.
Assumption 1: The estimated error vector (k) involved with the adaptive linear filter is under the circumstance of independent and identically distributed (i.i.d) condition with the finite variance and zero mean.
The estimated error vector (k) is determined with the adaptive linear filter as
(40) |
And is given as
(41) |
where denotes a posteriori error related with .
Assumption 2: We assume that
Following Assumption 2, we can consider the energies of error in (40) by taking the expectation of square at both sides of (40) as
(42) |
We obtain
(43) |
We assume that a posteriori error associated with the estimated error vector of the adaptive FIR linear filtering as
(44) |
where
(45) |
By taking the expectation operator on the left of (43) and following (44), we have
(46) |
where .
Note that the error at the steady-state is very small, that is
(47) |
Substituting (45) and (3.2) into (43), we have
Therefore, the EMSE on the adaptive FIR linear filter is described by
(49) |
where and .
Assumption 3: The estimated error vector (k) associated with the spline control points is under the i.i.d condition with the finite variance and zero mean.
In a similar manner, the estimated error vector considered with the spline control points is determined by
(50) |
And is given as
(51) |
where denotes a posteriori error related with and
(52) |
Assumption 4: We consider that
Following Assumption 4, the expectation of energies of error in (50) is expressed as
(53) |
We obtain
(54) |
where a posteriori error related with the estimated error vector of the spline control points as
(55) |
where
(56) |
In order to approximate the error, we take the expectation on the left-side of (54) using (55) as
(57) |
where .
We assume that the error is very small at the steady-state, we obtain
(58) |
Substituting (56) and (3.2) into (54), we obtain
(59) |
Therefore, the EMSE on the spline control points filter can be obtained as
(60) |
where and .
For the simulation, the input colour signal is generated with the white Gaussian noise as [11]
(61) |
where is a correlation level parameter between the adjacent samples as and is a white Gaussian noise with the unitary variance. These experiments are used for and signal to noise ratio at 35 dB. The spline basis matrix; called ‘B-spline matrix’ are used as follows [2]
(62) |
For the experiments, the short range electrocardiogram (ECG) input signals were recorded from a 25 years male for the motion artifact effect on ECG signals [16, 17]. ECG signals from the motion artifact contaminated ECG databased [18] consist of two types of ECG recorded from a male performing the different physical activities when standing and walking. The ECG recoding information is as follows. The sampling rate is of 500 Hz with 16 bits resolution. Motion artifact is a kind of noise happened from motion of the electrode placing on the skin that can produce the large amplitude signals when doing the ECG test.
These experiments are proved to present the proposed sign normalised orthogonal gradient algorithm (SNOGA) performance for the spline-based Hammerstein adaptive filtering (HSAF) against the white Gaussian noise on the motion artifact contaminated ECG input signals compared with the LMS algorithm [6] and NLMS algorithm [19].
The initial parameters for HSAF model of adaptive linear FIR filter are as and the length of coefficients M is equal to 7 taps. Other the initial parameters of proposed SNOGA-HSAF algorithm are used as follows: , , .
For the first experiment, the ECG contaminated input signal performing when standing is shown in Figure 2. MSE learning curves are presented with the different values of and SNR 35 dB. Figures 3 and 4 depict the MSE curves of SNOGA-HSAF, NLMS-HSAF and LMS-HSAF at . It is seen that the MSE trajectories of proposed SNOGA-HSAF and NLMS-HSAF algorithms are close quickly to the steady-state, while the proposed SNOGA-HSAF algorithm can converge rapidly in comparison with conventional LMS-HSAF algorithm.
For the second experiment, the ECG contaminated input signal performing when walking is shown in Figure 5. And Figures 6 and 7 depict the MSE learning curves of proposed SNOGA-HSAF, NLMS-HSAF and LMS-HSAF at . It is confirmed that the MSE curves of proposed SNOGA-HSAF and NLMS-HSAF algorithms are close quickly to the steady-state, while the proposed SNOGA-HSAF algorithm can converge rapidly compared with conventional LMS-HSAF algorithm.
A proposed spline-based Hammerstein adaptive filtering on the sign normalised orthogonal gradient adaptive algorithm (SNOGA-HSAF) has been proposed. The proposed SNOGA algorithm has been described how to derive on the spline-based Hammerstein adaptive filtering. Minimum mean square error is used as a measurement model. The proposed SNOGA-HSAF algorithm has been investigated using the MMSE criterion. Performance analysis of proposed SNOGA-HSAF algorithm has been proven in the form of the excess mean square error. Simulation experiments are used the motion artifact ECG input signal recorded when standing and walking. Experimental results perform that the proposed SNOGA algorithm exceeds consistently the standard LMS and NLMS algorithms based on HSAF approach.
Our research will enhance the conventional adaptive filters for the real-time dynamic system. Hammerstein model is being interested in the adaptive signal processing and data analysis. This study is also expected to be useful in adaptive filtering for smart application.
[1] S. Kalluri, G.R. Arce. General Class of Nonlinear Normalized Adaptive Filtering Algorithms. IEEE Transactions on Signal Processing, 48(8): 2262–2272, 1999.
[2] M. Scarpiniti, D. Comminiello, R. Parisi and A. Uncini. Nonlinear Spline Adaptive Filtering. Signal Processing, 93(4): 772–783, 2013.
[3] M. Scarpiniti, D. Comminiello, R. Parisi and A. Uncini. Spline Adaptive Filters: Theory and Applications, Adaptive Learning Methods for Nonlinear System Modeling, ELSEVIER, 47–69, 2018.
[4] S. Guan and Z. Li. Normalised Spline Adaptive Filtering Algorithm for Nonlinear System Identification. Neural Processing Letter, 46(2), 595–607, 2017.
[5] M. Scarpiniti, D. Comminiello and A. Uncini. Convex Combination of Spline Adaptive Filters. In Proceedings of IEEE European Signal Processing Conference (EUSIPCO), 2019.
[6] M. Scarpiniti, D. Comminiello, R. Parisi and A. Uncini. Nonlinear System Identification using IIR Spline Adaptive Filters. Signal Processing, 108, 30–35, 2015.
[7] M. Scarpiniti, D. Comminiello, R. Parisi and A. Uncini. Novel Cascade Spline Architectures for the Identification of Nonlinear Systems. IEEE Transactions on Circuits and systems-I: Regular Papers, 62(7), 1825–1835, July 2015.
[8] C. Liu and Z. Zhang. Set-membership Normalised Least M-estimate Spline Adaptive Filtering Algorithm in Impulsive Noise. Electronics Letters, 54(6), 393–395, 2018.
[9] S. Sitjongsataporn and T. Wiangtong. Spline Adaptive Filtering based on Normalised Orthogonal Gradient Adaptive Algorithm. In Proceedings of IEEE International Conference on Engineering, Applied Sciences and Technology (ICEAST), pp. 575–578, 2019.
[10] S. Guarnieri, F. Piazza and A. Uncini. Multilayer Feedforward Networks with Adaptive Spline Activation Function. IEEE Transactions on Neural Network, 10(3): 672–683, 1999.
[11] M. Scarpiniti, D. Comminiello, R. Parisi and A. Uncini. Hammerstein Uniform Cubic Spline Adaptive Filtering: Learning and Convergence Properties. Signal Processing, 100: 112–123, 2014.
[12] P. P. Campo, D. Korpi, L. Anttila and M. Valkama. Nonlinear Digital Cancellation in Full-duplex Devices using Spline-based Hammerstein Model. In Proceedings of IEEE Globecom Workshops (GC Wkshps), 2018.
[13] S. Prongnuch and S. Sitjongsataporn. Stability and Steady-State Performance of Hammerstein Spline Adaptive Filter Based on Stochastic Gradient Algorithm. International Journal of Intelligent Engineering and Systems (IJIES), 13(3), 112–123, 2020.
[14] P.S.R. Diniz. Adaptive Filtering: Algorithms and Practical Implementation. Springer, 2008.
[15] S. Sitjongsataporn. Convergence Analysis of Greedy Normalised Orthogonal Gradient Adaptive Algorithm. In Proceedings of IEEE International Symposium on Communications and Information Technologies (ISCIT), Bangkok, Thailand, pp. 345–348, 2018.
[16] A. L. Goldberger, L. Amaral, L Glass, J. M. Hausdorff, P. Ivanov, R. Mark, J. Mietus, G. Moody, C. Peng, H. Stanley. PhysioBank, PhysioToolkit, and PhysioNet: Components of a New Research Resource for Complex Physiologic Signals. Circulation, 101(23): e215–e220, 2000.
[17] V. Behravan, N. E. Glover, R. Farry, M. Shoaib, P. Y. Chiang. Rate-Adaptive Compressed-Sensing and Sparsity Variance of Biomedical Signals. In Proceedings of IEEE International Conference on Wearable and Implantable Body Sensor Networks (BSN), 2015.
[18] PhysioBank ATM. Retrieved from https://archive.physionet.org/cgi-bin/atm/ATM [Online]. Access on March 22, 2021.
[19] S. Prongnuch, S. Sitjongsataporn, T. Wiangtong. Hammerstein Spline Adaptive Filtering based on Normalised Least Mean Square Algorithm. In Proceedings of IEEE International Symposium on Intelligent Signal Processing and Communication Systems (ISPACS), Taipei, Taiwan, 2019.
Suchada Sitjongsataporn received the B.Eng. (First-class honours) and D.Eng. degrees in Electronic Engineering from Mahanakorn University of Technology, Bangkok, Thailand in 2002 and 2009. She has worked as lecturer at department of Electronic Engineering, Mahanakorn University of Technology since 2002. Currently, she is an Associate Professor and the Associate Dean for Research at Faculty of Engineering and Technology in Mahanakorn University of Technology. Her research interests are mathematical and statistical models in the area of adaptive signal processing for communications, networking, embedded system, image and video processing.
Sethakarn Prongnuch received his B.Eng. degree in computer engineering from the Rajamangala University of Technology Phra Nakhon in Bangkok, Thailand in 2011, and the M.Eng. and D.Eng. degrees in Computer Engineering from the Mahanakorn University of Technology in Bangkok, Thailand in 2013 and 2019, respectively. He has worked as a lecturer at the department of Robotics Engineering at Faculty of Industrial Technology in Suan Sunandha Rajabhat University in Bangkok, Thailand since 2013. His research interests include computer architectures and systems, embedded system, and heterogeneous system architecture.
Journal of Mobile Multimedia, Vol. 18_4, 1211–1230.
doi: 10.13052/jmm1550-4646.18412
© 2022 River Publishers