Next Article in Journal
Autonomous-Vehicle Intersection Control Method Based on an Interlocking Block
Previous Article in Journal
A Novel Electric Motor Fault Diagnosis by Using a Convolutional Neural Network, Normalized Thermal Images and Few-Shot Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Variable-Step-Size Efficient Proportionate Affine Projection Sign Algorithms

1
School of Information and Communication Engineering, University of Electronic Science and Technology of China, Chengdu 611731, China
2
School of Information Engineering, Southwest University of Science and Technology, Mianyang 621010, China
3
School of Electronic Science and Engineering, University of Electronic Science and Technology of China, Chengdu 610054, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(1), 109; https://doi.org/10.3390/electronics13010109
Submission received: 16 October 2023 / Revised: 18 December 2023 / Accepted: 21 December 2023 / Published: 26 December 2023

Abstract

:
For sparse system identification, a memory-improved proportionate affine projection sign algorithm with a simplified, generalized correntropy induced metric (SGCI-M-IPAPSA) has good filtering performance. However, the SGCI-M-IPAPSA is based on a fixed step size and is not always the best choice. To overcome the limitation of a fixed step size in filtering precision and convergence speed under non-Gaussian impulsive interferences, in this paper, we apply the combined-step-size idea and a variable-step-size method based on the mean-square deviation to the SGCI-M-IPAPSA, respectively, and propose two new robust algorithms to enhance the filtering performance of the SGCI-M-IPAPSA. In addition, by combining the combined-step-size and proposed variable-step-size methods, we propose a fresh combined variable-step-size way and apply it to the SGCI-M-IPAPSA. The convergence of the proposed algorithms is also elaborated, and a conditional decision on the mean-square error is used to cope with abrupt changes. The better performances of the proposed algorithms than the conventional SGCI-M-IPAPSA in terms of the filtering accuracy and convergence rate are demonstrated with non-Gaussian impulsive interferences for sparse system identification, abrupt changes and colored inputs.

1. Introduction

Sparse adaptive filtering algorithms (AFAs) have attracted a lot of attention in the past few years because of their ability to echo a cancellation application or efficiently identify systems that are sparse and unrecognized [1]. Additionally, the characterized impulse response is composed of many coefficients close to zero [2,3]. A (improved) proportionate method was applied to the NLMS (normalized least mean-square), yielding (I)PNLMS, which obtains better performance in terms of filtering accuracy and convergence rate in comparison to the NLMS in sparse systems. Furthermore, with the developed proportionate idea, the affine projection (AP) algorithm was proposed to reduce the steady-state misadjustment and improve the convergence rate of (I)PNLMS for colored inputs [4,5].
Regrettably, based on the 2 minimization criterion, the above-mentioned algorithms result in a degradation of performance when the signals are disturbed in the presence of non-Gaussian noise [5]. To overcome the interference of impulse noise, some algorithms using the mixed p-norm optimization [6,7] and the affine projection sign algorithm (APSA) composed of the AP and sign algorithm (SA) with the 1 minimization criterion have been proposed [8,9]. Thus, based on efficient proportionate ways, some sparse APSA-type algorithms including the (improved) proportionate APSA ((I)PAPSA), generalized correntropy induced metric (GCIM) memory IPAPSA (GCI-M-IPAPSA) and the simplified GCI-M-IPAPSA (SGCI-M-IPAPSA) are proposed [10,11,12,13]. Generally, a proper step size is needed when choosing for the SGCI-M-IPAPSA to meet the demand of a high filtering accuracy and a fast convergence rate. The tradeoff between the filtering accuracy and convergence rate is obvious with the fixed-step-size SGCI-M-IPAPSA. For addressing this issue, a weight transfer method of two SGCI-M-IPAPSA (CSGCI-M-IPAPSA) is proposed in [11], which enhances the filtering performance of the SGCI-M-IPAPSA and adopts a convex combination or variable-step-size (VSS) strategy. The diversity of the varying step size affects the performance of algorithms. Therefore, two classes of the VSS-type algorithms (VSS-APSA and combined-step-size (CSS) APSA) are proposed [14,15]. Additionally, these two VSS methods are the better choice than a convex combination, which is used in [11,16].
In this paper, applying the efficient combined-step-size method to the algorithm SGCI-M-IPAPSA yields the CSS-SGCI-M-IPAPSA. Here, we rewrite the CSS method and reduce the operation of variables associated with two different step sizes in comparison with the conventional combined step size. Additionally, a VSS way based on the mean-square deviation is proposed and applied to the SGCI-M-IPAPSA. In addition, we combine the CSS and VSS ways and propose a new combined variable-step-size (CVSS) method. This new derived CVSS method is an extension of the CSS or VSS way and has much greater potential. Thus, the SGCI-M-IPAPSA based on the CVSS method named as the CVSS-SGCI-M-IPAPSA is proposed. To further improve the proposed algorithms’ tracking capabilities, a conditional decision on mean-square error (MSE) [14] is used. Furthermore, the convergence of the proposed algorithms is elaborated. For colored inputs, simulation results demonstrate the excellent filtering performance with respect to filtering accuracy, convergence rate and tracking performance of the proposed algorithms in sparse system identifications and abrupt changes with non-Gaussian impulsive interferences.

2. Review of the GCI-M-IPAPSA

We consider the desired output signal (DOS) d ( k τ ) as
d ( k τ ) = w o t T u ( k τ ) + v M ( k τ ) ,
where k τ represents the instant time, w o t R M × 1 needs to be estimated and denotes an unrecognized weight column vector (CV), an input CV is written as u ( k τ ) = [ u ( k τ ) , u ( k τ 1 ) , , u ( k τ M + 1 ) ] T R M × 1 , superscript T transposes a vector or matrix and v M ( k τ ) R M × 1 is the measurement noise.
We define the DOS d ( k τ ) , the input matrix U ( k τ ) and the output error CV e ( k τ ) as d ( k τ ) = [ d ( k τ ) , d ( k τ 1 ) , , d ( k τ K + 1 ) ] T R K × 1 , U ( k τ ) = [ u ( k τ ) , u ( k τ 1 ) , , u ( k τ K + 1 ) ] R M × K , e ( k τ ) = d ( k τ ) U T ( k τ ) w ( k τ ) R K × 1 , where K is the AP order, and w o t is estimated by the w ( k τ ) at instant k τ . In addition, the updated w ( k τ ) of GCI-M-IPAPSA is expressed as follows:
P g ( k τ ) = u ( k τ ) g 0 ( k τ ) , , u ( k τ K + 1 ) g 0 ( k τ K + 1 ) u ( k τ 1 ) g 1 ( k τ 1 ) , , u ( k τ K ) g 1 ( k τ K ) u ( k τ M + 1 ) g M 1 ( k τ M + 1 ) , , u ( k τ ) g M 1 ( k τ ) = u ( k τ ) g g ( k τ ) , u ( k τ 1 ) g g ( k τ 1 ) , , u ( k τ K + 1 ) g g ( k τ K + 1 ) = g g ( k τ ) u ( k τ ) , P g 1 ( k τ ) ,
w ( k τ ) = w ( k τ 1 ) + μ P g ( k τ ) sgn ( e ( k τ ) ) ξ 1 + P g ( k τ ) sgn ( e ( k τ ) ) 2 2 ,
where k τ = k τ K M + 2 , the operation ∘ is regarded as the Hadamard product, P g 1 ( k τ ) includes the first K 1 columns of P g ( k τ 1 ) , sgn ( · ) performs sign operations on each element in a vector, 0 < ξ 1 1 to avoid possible division by zero, · 2 is a symbol of 2 -norm, μ is a step size and g g ( k τ ) denotes a CV with elements expressed as
g m ( k τ ) = 1 φ g 2 M + ( 1 + φ g ) f ( w m ( k τ ) ) 2 m I B f ( w m ( k τ ) ) + ξ 2 ,
f ( w m ( k τ ) ) = 1 exp | w m ( k τ ) | α g β g α g , m I B ,
where 1 φ g < 1 , the typical value is 0.5 or 0, | · | denotes the absolute value, 0 < ξ 2 1 can be treated as ξ 1 , I B = { 0 , 1 , , M 1 } , α g denotes the shape parameter, α g ( 0 , 2 ] ensures that the kernel is positive definite and β g > 0 is the scale factor. Furthermore, a simplified way can be applied to (5), which is written as
f ( w m ( k τ ) ) = | w m ( k τ ) | α g β g α g , | w m ( k τ ) | α g < β g α g 1 , otherwise .
The algorithms’ updates are shown in Algorithm 1.
Algorithm 1 The algorithms’ updates.
  • Initialization: Choose μ and w ( 0 ) = 0
  • Computation:
    while  { U ( k τ ) , d ( k τ ) } k τ 1 , do
        1: e ( k τ ) = d ( k τ ) U T ( k τ ) w ( k τ )
        2: w ( k τ ) = w ( k τ 1 ) + μ × P g ( k τ ) sgn ( e ( k τ ) ) ξ 1 + P g ( k τ ) sgn ( e ( k τ ) ) 2 2
        3: P g ( k τ ) = g g ( k τ ) u ( k τ ) , P g 1 ( k τ )
        4: g m ( k τ ) = 1 φ g 2 M + ( 1 + φ g ) f ( w m ( k τ ) ) 2 m I B f ( w m ( k τ ) ) + ξ 2
    for the GCI-M-IPAPSA:
  •     5: f ( w m ( k τ ) ) = 1 exp | w m ( k τ ) | α g β g α g
    for the SGCI-M-IPAPSA:
  •     5: f ( w m ( k τ ) ) = | w m ( k τ ) | α g β g α g , | w m ( k τ ) | α g < β g α g 1 , otherwise
    end while

3. Improved GCI-M-IPAPSA

3.1. Proposed Algorithms

We propose a combined-step-size GCI-M-IPAPSA (CSS-GCI-M-IPAPSA), which obtains a good convergence rate in the sparse system in this brief. The updated weight CV w ( k τ ) is based on the combination of w l ( k τ ) and w s ( k τ ) controlled by two different step sizes μ ˜ , μ (in which μ ˜ > μ ). The combined-step-size (CSS) weight coefficient CV is written as
w ( k τ ) = λ s ( k τ ) w l ( k τ ) + ( 1 λ s ( k τ ) ) w s ( k τ ) ,
where λ s ( k τ ) [ 0 , 1 ] is a mixing factor, w l ( k τ ) = w l ( k τ 1 ) + μ ˜ P g ( k τ ) sgn ( e ( k τ ) ) ξ 1 + P g ( k τ ) sgn ( e ( k τ ) ) 2 2 and w s ( k τ ) = w s ( k τ 1 ) + μ P g ( k τ ) sgn ( e ( k τ ) ) ξ 1 + P g ( k τ ) sgn ( e ( k τ ) ) 2 2 . Substituting (3) into (7), the combination form (7) is changed as
w ( k τ ) = w ( k τ 1 ) + [ λ s ( k τ ) μ ˜ + ( 1 λ s ( k τ ) ) μ ] × P g ( k τ ) sgn ( e ( k τ ) ) ξ 1 + P g ( k τ ) sgn ( e ( k τ ) ) 2 2 .
Compared with (3), the variable-step-size update formula is expressed clearly as
μ v = λ s ( k τ ) μ ˜ + ( 1 λ s ( k τ ) ) μ = [ λ s ( k τ ) ( N ˜ 1 ) + 1 ] μ = ( λ s ( k τ ) N + 1 ) μ = λ s ( k τ ) N μ + μ ,
where μ ˜ = N ˜ μ , N ˜ denotes a constant and N = N ˜ 1 .
Observing (9), one can find that μ v is only associated with the small μ rather than μ ˜ and μ , which is simpler than the old CSS way [15,17] and means that the proposed CSS method is only needed with one filter to run the whole time in comparison with the conventional combination method (CGCI-M-IPAPSA) [11,18,19]. The modified (9) is the step size of the proposed CSS-GCI-M-IPAPSA, which can be viewed as a new variable-step-size (VSS) GCI-M-IPAPSA.
For (9), we hope that λ s ( k τ ) = 1 , μ v = N ˜ μ related to the faster convergence in the beginning of adaptation, λ s ( k τ ) = 0 , μ v = μ related to the smaller steady-state error at steady state, and the corresponding shift operation (the learning rate factor of faster filter leaks to the slower one) from N ˜ μ to μ can be realized adaptively. Additionally, λ s ( k τ ) is updated based on a sigmoidal activation with a variable s ( k τ ) , where s ( k τ ) based on a gradient descent method with minimization of the 1 -norm can be robust against impulsive noise, i.e.,
λ s ( k τ ) = C 1 + exp ( β m s ( k τ ) ) C 2 1 2 ,
where C > 1 , β m > 0 is a proportional parameter and l n ( C + 1 C 1 ) / β m < s ( k τ ) < l n ( C + 1 C 1 ) / β m .
Combining (3) and (9), we can obtain
s ( k τ ) = s ( k τ 1 ) μ s | e ( k τ ) | s ( k τ 1 ) = s ( k τ 1 ) + μ s u T ( k τ ) w ( k τ 1 ) s ( k τ 1 ) sgn ( e ( k τ ) ) = s ( k τ 1 ) + μ s ( μ ˜ μ ) λ s ( k τ 1 ) ( 1 λ s ( k τ 1 ) ) × u T ( k τ ) P g ( k τ 1 ) sgn ( e ( k τ 1 ) ) sgn ( e ( k τ ) ) ξ 1 + P g ( k τ 1 ) sgn ( e ( k τ 1 ) ) 2 2 = s ( k τ 1 ) + μ s N μ [ λ s ( k τ 1 ) ( 1 λ s ( k τ 1 ) ) + ξ 3 ] × u T ( k τ ) P g ( k τ 1 ) sgn ( e ( k τ 1 ) ) sgn ( e ( k τ ) ) ξ 1 + P g ( k τ 1 ) sgn ( e ( k τ 1 ) ) 2 2 ,
where ξ 3 is a positive number that approaches zero, which is used to avoid the updates (11) of s ( k τ ) from halting.
Remark 1. 
In fact, the range of parameter N ˜ can be N ˜ > 0 . When N ˜ > 1 , the two step sizes μ ˜ > μ are set in this paper. If N ˜ = 1 , the two step sizes μ ˜ = μ , the Formula (10) will become μ v = μ , which means that the various step size μ v is a constant during the entire process of the experiment, and the proposed CSS-GCI-M-IPAPSA will degenerate into the GCI-M-IPAPSA. If 0 < N ˜ < 1 , the step size μ is lager than μ ˜ , the Formula (9) can become μ v = λ s ( k τ ) μ + ( 1 λ s ( k τ ) ) μ ˜ or remain unchanged, μ v = λ s ( k τ ) μ ˜ + ( 1 λ s ( k τ ) ) μ (which is also an efficient CSS way), according to the symmetry of λ s ( k τ ) .
Then, applying the first-order Taylor series expansion to the exponential function of (12), we obtain
λ s ( k τ ) = C 2 β m s ( k τ ) C 2 1 2 ,
where 2 ( C 1 ) β m s ( k τ ) 2 ( C + 1 ) β m . This efficient algorithm is named as the simplified CSS-GCI-M-IPAPSA (SCSS-GCI-M-IPAPSA), in which β m s ( k τ ) is not equal to 2.
Additionally, on the basis of (6), we propose the algorithms CSS-SGCI-M-IPAPSA and SCSS-SGCI-M-IPAPSA. The filtering performance of the SGCI-M-IPAPSA and GCI-M-IPAPSA algorithms are comparable from [11], so we only focus on the algorithm SGCI-M-IPAPSA and propose SGCI-M-IPAPSA-type algorithms in this paper.
Furthermore, we consider a new VSS method based on the mean-square deviation (MSD) and apply it to the SGCI-M-IPAPSA. Note that it is not a direct extension of conventional VSS ways because we need to deal with several special issues caused by the operation of g g ( k τ ) and impulsive noise. We set w e s ( k τ ) = w o t w ( k τ ) ; the optimum step size μ * ( k τ ) of the SGCI-M-IPAPSA is generated by minimising E ( w e s ( k τ + 1 ) 2 2 ) [14] as follows:
E ( w e s ( k τ + 1 ) 2 2 ) = E ( w e s ( k τ ) 2 2 ) + μ 2 ( k τ ) 2 μ ( k τ ) × E ( sgn ( e T ( k τ ) ) P g T ( k τ ) w e s ( k τ ) P g ( k τ ) sgn ( e ( k τ ) ) 2 2 )
and
μ * ( k τ ) = E ( sgn ( e T ( k τ ) ) P g T ( k τ ) w e s ( k τ ) P g ( k τ ) sgn ( e ( k τ ) ) 2 2 ) E ( sgn ( e T ( k τ ) ) g ( k τ ) ( e ( k τ ) v K ( k τ ) ) P g ( k τ ) sgn ( e ( k τ ) ) 2 2 ) g ( k τ ) e ( k τ ) 1 ξ 4 K | e ( k τ ) | P g ( k τ ) sgn ( e ( k τ ) ) 2 2 ,
where E ( · ) denotes expectation, g ( k τ ) = [ g 1 ( k τ ) , g 1 ( k τ 1 ) , , g 1 ( k τ K + 1 ) ] T , ξ 4 is a constant and · 1 is a symbol of 1 -norm. To improve the filtering accuracy of the SGCI-M-IPAPSA, by means of the convex combination, we obtain
μ * ( k τ ) = ξ 5 μ * ( k τ 1 ) + ( 1 ξ 5 ) min ( | μ * ( k τ ) | , μ * ( k τ 1 ) ) ,
where ξ 5 is a smoothing factor. The SGCI-M-IPAPSA updating the weight CV with (15) is called the VSS-SGCI-M-IPAPSA.
The tracking performance of these proposed algorithms can be reduced in nonstationary situations (for example, an abrupt change). To improve the tracking performance (in abrupt change scenarios) of proposed algorithms, we apply the CSS (9) and a constraint way based on the mean-square error (MSE) [14] to them. Then, (15) can be written as
μ * ( k τ ) = λ s ( k τ ) μ * ( 0 ) + ( 1 λ s ( k τ ) ) μ * ( k τ ) = λ s ( k τ ) μ * ( 0 ) + ( 1 λ s ( k τ ) ) [ ξ 5 μ * ( k τ 1 ) + ( 1 ξ 5 ) min ( | μ * ( k τ ) | , μ * ( k τ 1 ) ) ] .
Making use of (3), (14) and (16), we obtain a novel algorithm named the combined variable-step-size (CVSS) SGCI-M-IPAPSA (CVSS-SGCI-M-IPAPSA).
Remark 2. 
The CVSS method combining the variable-step-size means and combined-step-size tactic is firstly mentioned to offer a possible solution for the improvement of the algorithms’ performance. Additionally, the CVSS method can be seen as an extension of the VSS way from (16): (1) if λ s ( k τ ) = 0 , the CVSS method will become the VSS way; (2) if 0 < μ * ( k τ ) 1 is a constant, the CVSS method will be the CSS mode.
A condition determination is set as [14] (please see Equations (23)–(26)), and the different points are the setting of the initial conditions
if ( ctrl new ctrl old ) / μ * ( k τ 1 ) > L 1 For proposed CVSS - type algorithms : s ( k τ ) = s ( 0 ) , μ * ( k τ ) = μ * ( 0 ) ; For proposed VSS - type algorithm : μ * ( k τ ) = μ * ( 0 ) ; else Proposed algorithms update ctrl new = ctrl old ,
where L 1 = 25 is a threshold value. This condition determination (17) is for determining whether a mutation has occurred. The Algorithms 2 and 3 summarize the proposed algorithms’ updates for convenience.
Algorithm 2 Proposed algorithms’ updates.
  • Initialization: Choose C, β m , N, μ , μ * ( 0 ) , s ( 0 ) and w ( 0 ) = 0
  • Computation:
    while  { U ( k τ ) , d ( k τ ) } k τ 1 , do
        1: e ( k τ ) = d ( k τ ) U T ( k τ ) w ( k τ )
        2: w ( k τ ) = w ( k τ 1 ) + μ v × P g ( k τ ) sgn ( e ( k τ ) ) ξ 1 + P g ( k τ ) sgn ( e ( k τ ) ) 2 2
        3: P g ( k τ ) = g g ( k τ ) u ( k τ ) , P g 1 ( k τ )
        4: g m ( k τ ) = 1 φ g 2 M + ( 1 + φ g ) f ( w m ( k τ ) ) 2 m I B f ( w m ( k τ ) ) + ξ 2
    for the proposed CSS-GCI-M-IPAPSA:
  •     5: f ( w m ( k τ ) ) = 1 exp | w m ( k τ ) | α g β g α g
        6: s ( k τ ) = s ( k τ 1 ) μ s | e ( k τ ) | s ( k τ 1 )
        7: λ s ( k τ ) = C 1 + exp ( β m s ( k τ ) ) C 2 1 2
        8: μ v = λ s ( k τ ) N μ + μ
    for the proposed CSS-SGCI-M-IPAPSA:
  •     5: f ( w m ( k τ ) ) = | w m ( k τ ) | α g β g α g , | w m ( k τ ) | α g < β g α g 1 , otherwise
        6: s ( k τ ) = s ( k τ 1 ) μ s | e ( k τ ) | s ( k τ 1 )
        7: λ s ( k τ ) = C 1 + exp ( β m s ( k τ ) ) C 2 1 2
        8: μ v = λ s ( k τ ) N μ + μ
    for the proposed SCSS-SGCI-M-IPAPSA:
  •     5: f ( w m ( k τ ) ) = | w m ( k τ ) | α g β g α g , | w m ( k τ ) | α g < β g α g 1 , otherwise
        6: s ( k τ ) = s ( k τ 1 ) μ s | e ( k τ ) | s ( k τ 1 )
        7: λ s ( k τ ) = C 2 β m s ( k τ ) C 2 1 2
        8: μ v = λ s ( k τ ) N μ + μ
    end while
Algorithm 3 Proposed algorithms’ updates.
  • Initialization: Choose C, β m , μ * ( 0 ) , s ( 0 ) and w ( 0 ) = 0
  • Computation:
    while  { U ( k τ ) , d ( k τ ) } k τ 1 , do
        1: e ( k τ ) = d ( k τ ) U T ( k τ ) w ( k τ )
        2: w ( k τ ) = w ( k τ 1 ) + μ v × P g ( k τ ) sgn ( e ( k τ ) ) ξ 1 + P g ( k τ ) sgn ( e ( k τ ) ) 2 2
        3: P g ( k τ ) = g g ( k τ ) u ( k τ ) , P g 1 ( k τ )
        4: g m ( k τ ) = 1 φ g 2 M + ( 1 + φ g ) f ( w m ( k τ ) ) 2 m I B f ( w m ( k τ ) ) + ξ 2
        5: f ( w m ( k τ ) ) = | w m ( k τ ) | α g β g α g , | w m ( k τ ) | α g < β g α g 1 , otherwise
    for the proposed VSS-SGCI-M-IPAPSA:
  •     6: μ * ( k τ ) = g ( k τ ) e ( k τ ) 1 ξ 4 K | e ( k τ ) | P g ( k τ ) sgn ( e ( k τ ) ) 2 2
        7: μ v = μ * ( k τ ) = ξ 5 μ * ( k τ 1 ) + ( 1 ξ 5 ) min ( | μ * ( k τ ) | , μ * ( k τ 1 ) )
    for the proposed CVSS-SGCI-M-IPAPSA:
  •     6: μ * ( k τ ) = g ( k τ ) e ( k τ ) 1 ξ 4 K | e ( k τ ) | P g ( k τ ) sgn ( e ( k τ ) ) 2 2
        7: μ * ( k τ ) = ξ 5 μ * ( k τ 1 ) + ( 1 ξ 5 ) min ( | μ * ( k τ ) | , μ * ( k τ 1 ) )
        8: s ( k τ ) = s ( k τ 1 ) μ s | e ( k τ ) | s ( k τ 1 )
        9: λ s ( k τ ) = C 1 + exp ( β m s ( k τ ) ) C 2 1 2
        10: μ v = μ * ( k τ ) = λ s ( k τ ) μ * ( 0 ) + ( 1 λ s ( k τ ) ) μ * ( k τ )
    end while

3.2. Convergence of Proposed Algorithms

The SGCI-M-IPAPSA algorithm has good performance in sparse systems due to an efficient method (4). Based on (3), we obtain
Δ w ( k τ ) 2 2 = μ 2 P ( k τ ) 2 2 ,
where P ( k τ ) = P g ( k τ ) sgn ( e ( k τ ) ) ξ 1 + P g ( k τ ) sgn ( e ( k τ ) ) 2 2 , Δ w ( k τ ) = w ( k τ ) w ( k τ 1 ) , and we set
P ( k τ ) 2 2 = δ ( k τ ) U ( k τ ) sgn ( e ( k τ ) ) ξ 1 + U ( k τ ) sgn ( e ( k τ ) ) 2 2 2 2 ,
where δ ( k τ ) is a proportionality coefficient. Making use of (4), we know 0 < g m ( k τ ) 1 and obtain 0 < δ ( k τ ) 1 .
According to Formula (19) and [8], it is clear that the SGCI-M-IPAPSA is an extension of the APSA, which indicates that the cost function of the SGCI-M-IPAPSA is the same as the APSA, and the SGCI-M-IPAPSA has extra operations on the input signal u ( k τ ) . To ensure the stability of the APSA, Δ w ( k τ ) 2 2 μ 2 1 from [8]. Combining (18) and (19), the step size μ of the SGCI-M-IPAPSA needs to satisfy the condition of 0 < μ 1 . For the proposed algorithms, the variable step size μ v also satisfies
0 < μ v 1 .

4. Numerical Simulation Results

In this section, the proposed algorithms’ performance is demonstrated by computer simulations to identify a sparse system. M M 1 1 w o t 1 M w o t 2 [ 0 , 1 ] is the sparse level and set to 0.953. We set ξ 1 = ξ 2 = ξ 3 = 0.001 , φ g = 0 , μ s = 0.1 , K = 15 , s ( 0 ) = 1 / K , α g = 2 , β g = 0.1 in the following experiments. The unknown weight CV w o t (with M = 256 taps) is randomly generated and suddenly changed to w o t halfway through iterations, and the NMSD is defined as
NMSD ( k τ ) = 10 log 10 w e s ( k τ ) 2 w o t 2 .
The input signal is generated by filtering a zero-mean white Gaussian signal with a power of one through the following system F ( z ) = 1 1 0.7 z 1 . The impulsive noise obeys the alpha-stable distribution ( α -SD) (in practical environments such as low-frequency atmospheric noises, underwater acoustic signals and various types of man-made noises, it is common to encounter a class of signals or noises with the pulse amplitude. Moreover, the pulse characteristics of these signals or noises (as severe external interferences or outliers) will affect the systems or algorithms based on the Gaussian model assumptions and even cause the Gaussian model systems or algorithms to not work properly. A large number of studies have shown that the reason is the probability density distribution of these signals or noises has a thicker trailing phenomenon than the Gaussian model, which means the probability of outliers appearing is larger than the Gaussian model. Through relevant studies, it is proved that the non-Gaussian distribution model satisfying the above characteristics belongs to a family of distribution functions with stable characteristics, which is called the alpha-stable distribution model [20,21].) and is expressed as
ϕ ( k τ ) = exp i ( δ k τ + β tan ( π α 2 ) | γ k τ | α sgn ( k τ ) ) | γ k τ | α ,
where 1 β 1 is the symmetry factor, α ( 0 , 1 ) ( 1 , 2 ] denotes the characteristic parameter, γ ¯ > 0 is the dispersion factor and < δ < + denotes the location parameter [21]. Let P α = [ α , β , γ , δ ] be the α -SD parameter vector, and the parameter vector is set as P α = [ 1.8 , 0 , 0.01 , 0 ] for all the experiments (unless otherwise stated). The NMSD already mentioned is used for measuring the corresponding algorithms’ filtering performance in this paper, and 100 independent trials were averaged in all simulation results (The running environment: (1) Windows 7, Intel(R) Core(TM) i7-4770K CPU @ 3.50 GHz; (2) Matlab R2014a).
In the first experiment, we evaluate the effectiveness of the proposed algorithm CSS-SGCI-M-IPAPSA with different C { 2 , 4 , 6 , 8 , 10 } , as shown in Figure 1, where μ = 0.001 , β m = 1 and N = 9 are set to constants for the proposed algorithm. It is clearly shown from Figure 1 that: (1) the appropriate value of C (such as 6 or 8) results in preferable filtering accuracy compared with other values, and the proposed algorithm (with C = 6 ) achieves the fastest convergence rate than others; (2) with the increase of the C value ( C ( 1 , 6 ] ), the performance of the proposed CSS-SGCI-M-IPAPSA can also be improved; (3) the value of C (such as 2) that is too small degrades the convergence speed and steady-state misalignment of the proposed CSS-GCI-M-IPAPSA; (4) the proposed CSS-SGCI-M-IPAPSA (with a proper C value) achieves the same steady-state misalignment as SGCI-M-IPAPSA and better performance with respect to the convergence rate than SGCI-M-IPAPSA.
In the second experiment, Figure 2 mainly shows the NMSD learning curves of the CSS-SGCI-M-IPAPSA with various β m { 1 , 2 , 4 , 6 , 8 } ; we fix C = 6 , and other parameters are the same as those in Figure 2. As can be seen from Figure 2, we know that: (1) as the parameter β m decreases (from 8 to 4) properly, the filtering convergence rate of the proposed CSS-SGCI-M-IPAPSA can be improved; (2) the proposed CSS-SGCI-M-IPAPSA with β m = 4 and β m = 1 achieves better performance than others; (3) the proposed CSS-SGCI-M-IPAPSA with β m = 4 has a faster convergence rate than that with β m = 1 .
In the third experiment, we demonstrate the effectiveness of the proposed algorithm SCSS-SGCI-M-IPAPSA based on CSS-SGCI-M-IPAPSA. The μ = 0.001 , N = 9 , C = 6 are basic parameters for these two algorithms, and we choose β m from { 1 , 4 , 6 } (from Figure 2, the CSS-SGCI-M-IPAPSA has good performance and is representative with β m { 1 , 4 , 6 } ). The corresponding NMSD learning curves of these proposed algorithms are plotted in Figure 3. From this figure, we know SCSS-SGCI-M-IPAPSA (which needs less computational complexity) has the equivalent filter accuracy and convergence rate as those of CSS-SGCI-M-IPAPSA.
In the fourth experiment, the proposed algorithms are applied in an abrupt system with impulsive interferences to test the tracking performance of corresponding algorithms in F ( z ) . We set μ = 0.001 for all algorithms and fix N = 9 for all combined algorithms. Corresponding NMSD learning curves are plotted in Figure 4, and the performance comparisons of different AFAs are shown in Table 1. The initial value μ ( 0 ) is 0.01 for VSS-APSA; for CSS-APSA, C = 5 ; for SCSS-SGCI-M-IPAPSA, C = 6 , β m { 1 , 4 } ; for VSS-SGCI-M-IPAPSA, μ * ( 0 ) = 0.1 , ξ 4 = 0.1 , ξ 5 = 0.9 ; for CVSS-SGCI-M-IPAPSA, C = 8 , β m { 1 , 2 } , μ * ( 0 ) = 0.1 , ξ 4 = 0.1 , ξ 5 = 0.9 . Compared with APSA, CAPSA, VSS-APSA, CSS-APSA, the proposed SCSS-SGCI-M-IPAPSA achieves a faster convergence rate. Also compared with SGCI-M-IPAPSA and CSGCI-M-IPAPSA, the proposed SCSS-SGCI-M-IPAPSA realizes better tracking performance and a faster convergence rate. The proposed VSS-SGCI-M-IPAPSA and CVSS-SGCI-M-IPAPSA achieve the best performance, including the tracking performance, filtering accuracy and convergence rate in Figure 5. For the proposed SCSS-SGCI-M-IPAPSA, the reason we choose the two values of the parameter β m ( β m { 1 , 4 } ) is to prove that the CSS way ( β m = 1 ) is a good measure to improve the performance of CSGCI-M-IPAPSA, and the SCSS method ( β m = 4 ) is a better way to enhance the tracking performance of the proposed algorithms.
In the fifth experiment, we use a sparse acoustic echo path and real speech signals to verify the system identification performance of related algorithms. A typical sparse network echo path and speech input are shown in Figure 6 and Figure 7, respectively. The main parameters are set as μ * ( 0 ) = 0.01 , C = 7 , K = 2 and P α = [ 1.8 , 0 , 0.001 , 0 ] . The other parameters are the same as in Figure 4. One can see that the proposed algorithms outperform other algorithms, such as the CSGCI-M-IPAPSA, SGCI-M-IPAPSA, CSS-APSA, CAPSA and APSA, in terms of convergence speed from Figure 8.

5. Conclusions

Based on efficient variable-step-size ways, the algorithms CSS-SGCI-M-IPAPSA and VSS-SGCI-M-IPAPSA are proposed to improve the convergence rate of the previous SGCI-M-IPAPSA for sparse system identification in this paper. Additionally, the proposed CVSS-SGCI-M-IPAPSA using the combination of the CSS and VSS methods has the best performance rather than the SGCI-M-IPAPSA, CSGCI-M-IPAPSA, CSS-SGCI-M-IPAPSA and VSS-SGCI-M-IPAPSA in terms of the filtering accuracy and convergence rate. To improve the tracking performance of proposed algorithms in an abrupt system, a conditional decision on MSE is applied to the proposed algorithms. Numerical simulation results confirm that our proposed algorithms have better filtering performance as compared to the existing SGCI-M-IPAPSA-type algorithms, with respect to the convergence rate with non-Gaussian impulsive interferences for sparse system identification, abrupt changes and colored inputs. Certainly, the core ideas of the proposed VSS ways not only enrich adaptive filter theory, but can also be applied to other algorithms and domains, such as echo cancellation application, machine learning and so on [1,12,18,22,23,24,25,26,27,28,29,30].

Author Contributions

Methodology, software, writing—original draft, G.L. and X.Z.; writing—review and editing, project administration, funding acquisition, X.C. and H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Natural Science Foundation of Sichuan Province 2022NSFSC0953.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Haykin, S. Adaptive Filter Theory, 4th ed.; Prentice-Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  2. Ma, W.; Chen, B.; Qu, H.; Zhao, J. Sparse least mean p-power algorithms for channel estimation in the presence of impulsive noise. Signal Image Video Process. 2016, 10, 503–510. [Google Scholar] [CrossRef]
  3. Zhao, H.; Yu, Y. Improved efficient proportionate affine projection algorithm based on 0-norm for sparse system identification. J. Eng. 2014, 2014, 20–23. [Google Scholar] [CrossRef]
  4. Duttweiler, D.L. Proportionate normalized least-mean-squares adaptation in echo cancelers. IEEE Trans. Speech Audio Process. 2000, 8, 508–517. [Google Scholar] [CrossRef]
  5. Gansler, T.; Benesty, J.; Gay, S.L.; Sondhi, M.M. A robust proportionate affine projection algorithm for network echo cancellation. In Proceedings of the 2000 IEEE International Conference on Acoustics, Speech, and Signal Processing, Istanbul, Turkey, 5–9 June 2000; pp. 793–796. [Google Scholar]
  6. Wang, Z.; Zhao, H.; Zeng, X. Constrained least mean M-estimation adaptive filtering algorithm. IEEE Trans. Circuits Syst. Exp. Briefs 2021, 68, 1507–1511. [Google Scholar] [CrossRef]
  7. Zayyani, H. Continuous Mixed p-Norm Adaptive Algorithm for System Identification. IEEE Signal Process. Lett. 2014, 21, 1108–1110. [Google Scholar]
  8. Shao, T.; Zheng, Y.R.; Benesty, J. An affine projection sign algorithm robust against impulsive interferences. IEEE Signal Process. Lett. 2010, 17, 327–330. [Google Scholar] [CrossRef]
  9. Kwong, C.P. Dual sign algorithm for adaptive filtering. IEEE Trans. Commun. 1986, 34, 1272–1275. [Google Scholar] [CrossRef]
  10. Yang, Z.; Zheng, Y.R.; Grant, S.L. Proportionate affine projection sign algorithms for sparse system identification in impulsive interference. In Proceedings of the 2011 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Prague, Czech Republic, 22–27 May 2011; pp. 4068–4071. [Google Scholar]
  11. Li, G.; Zhang, H.; Zhao, J. Generalized Correntropy Induced Metric Memory-Improved Proportionate Affine Projection Sign Algorithm and Its Combination. IEEE Trans. Circuits Syst. II Exp. Briefs 2020, 67, 2239–2243. [Google Scholar] [CrossRef]
  12. Chen, B.; Xing, L.; Zhao, H. Generalized Correntropy for Robust Adaptive Filtering. IEEE Trans. Signal Process. 2016, 64, 3376–3387. [Google Scholar] [CrossRef]
  13. Yu, Y.; Zhao, H. An Efficient Memory-Improved Proportionate Affine Projection Sign Algorithm Based on 0-Norm for Sparse System Identification. In Foundations of Intelligent System, Proceedings of the Eighth International Conference on Intelligent Systems and Knowledge Engineering, Shenzhen, China, 20–23 November 2013; Springer: Berlin/Heidelberg, Germany, 2014; pp. 509–518. [Google Scholar]
  14. Yoo, J.; Shin, J.; Park, P. Variable step-size affine projection sign algorithm. IEEE Trans. Circuits Syst. II Exp. Briefs 2014, 61, 274–278. [Google Scholar]
  15. Huang, F.; Zhang, J.; Zhang, S. Combined-step-size affine projection sign algorithm for robust adaptive filtering in impulsive interference environments. IEEE Trans. Circuits Syst. II Exp. Briefs 2016, 63, 493–497. [Google Scholar] [CrossRef]
  16. Shi, L.; Xie, X.; Lin, Y. Combination of affine projection sign algorithms for robust adaptive filtering in non-gaussian impulsive interference. Electron. Lett. 2014, 50, 466–467. [Google Scholar] [CrossRef]
  17. Li, G.; Zhang, H.; Zhao, J. Modified Combined-Step-Size Affine Projection Sign Algorithms for Robust Adaptive Filtering in Impulsive Interference Environments. Symmetry 2020, 12, 385. [Google Scholar] [CrossRef]
  18. Arenas-garcía, J.; Azpicueta-Ruiz, L.A.; Silva, M.T.M.; Nascimento, V.H.; Sayed, A.H. Combinations of Adaptive Filters: Performance and convergence properties. IEEE Signal Process. Mag. 2016, 33, 120–140. [Google Scholar] [CrossRef]
  19. Comminiello, D.; Scarpiniti, M.; Azpicueta-Ruiz, L.A.; Uncini, A. Steady-State Performance of an Adaptive Combined MISO Filter Using the Multichannel Affine Projection Algorithm. Algorithms 2019, 12, 2. [Google Scholar] [CrossRef]
  20. Nikias, C.L.; Shao, M. Signal Processing with Alpha-Stable Distribution and Applications; John Wiley & Sons: New York, NY, USA, 1995. [Google Scholar]
  21. Wang, J.; Kuruoglu, E.E.; Zhou, T. Alpha-stable channel capacity. IEEE Commun. Lett. 2011, 15, 1107–1109. [Google Scholar] [CrossRef]
  22. Paleologu, C.; Ciochina, S.; Benesty, J. An Efficient Proportionate Affine Projection Algorithm for Echo Cancellation. IEEE Signal Process. Lett. 2010, 17, 165–168. [Google Scholar] [CrossRef]
  23. Imani, M.; Dougherty, E.R.; Braga-Neto, U. Boolean Kalman filter and smoother under model uncertainty. Automatica 2020, 111, 108609. [Google Scholar] [CrossRef]
  24. Zhou, X.; Li, G.; Wang, Z.; Wang, G.; Zhang, H. Robust hybrid affine projection filtering algorithm under α-stable environment. Signal Process. 2023, 208, 108981. [Google Scholar] [CrossRef]
  25. Kumar, K.; Bhattacharjee, S.S.; George, N.V. Modified Champernowne Function Based Robust and Sparsity-Aware Adaptive Filters. IEEE Trans. Circuits Syst. II Exp. Briefs 2021, 68, 2202–2206. [Google Scholar] [CrossRef]
  26. Kumar, K.; Bhattacharjee, S.S.; George, N.V. Joint Logarithmic Hyperbolic Cosine Robust Sparse Adaptive Algorithms. IEEE Trans. Circuits Syst. II Exp. Briefs 2021, 68, 526–530. [Google Scholar]
  27. Yoo, J.; Park, B.; Lee, W.; Shin, J. A Novel NLMS Algorithm for System Identification. Electronics 2023, 12, 3159. [Google Scholar] [CrossRef]
  28. Li, G.; Wang, G.; Dai, Y.; Sun, Q.; Yang, X.; Zhang, H. Affine projection mixed-norm algorithms for robust filtering. Signal Process. 2021, 187, 108153. [Google Scholar] [CrossRef]
  29. Zhou, X.; Li, G.; Zhang, H.; Cao, X. Variable Step Size Methods of the Hybrid Affine Projection Adaptive Filtering Algorithm under Symmetrical Non-Gaussian Noise. Symmetry 2023, 15, 1158. [Google Scholar] [CrossRef]
  30. Cao, X.; Wang, C.; Li, W.; Cai, Q. An On-Chip Fractally Chipped FBAR Filter with Ba-Zn-Fe-Sc-O Thin Film in 5G-FR2 Millimeter-Wave Band. IEEE Electron. Device Lett. 2023, 44, 682–685. [Google Scholar] [CrossRef]
Figure 1. Learning curves of SGCI-M-IPAPSA and CSS-SGCI-M-IPAPSA with μ = 0.001 , β m = 1 , N = 9 and various C { 2 , 4 , 6 , 8 , 10 } for non-Gaussian impulsive interferences P α = [ 1.8 , 0 , 0.01 , 0 ] , sparse system identification and colored inputs in F ( z ) .
Figure 1. Learning curves of SGCI-M-IPAPSA and CSS-SGCI-M-IPAPSA with μ = 0.001 , β m = 1 , N = 9 and various C { 2 , 4 , 6 , 8 , 10 } for non-Gaussian impulsive interferences P α = [ 1.8 , 0 , 0.01 , 0 ] , sparse system identification and colored inputs in F ( z ) .
Electronics 13 00109 g001
Figure 2. Learning curves of SGCI-M-IPAPSA and CSS-SGCI-M-IPAPSA with μ = 0.001 , C = 6 , N = 9 and various β m { 1 , 2 , 4 , 6 , 8 } for sparse system identification, non-Gaussian impulsive interferences P α = [ 1.8 , 0 , 0.01 , 0 ] and colored inputs in F ( z ) .
Figure 2. Learning curves of SGCI-M-IPAPSA and CSS-SGCI-M-IPAPSA with μ = 0.001 , C = 6 , N = 9 and various β m { 1 , 2 , 4 , 6 , 8 } for sparse system identification, non-Gaussian impulsive interferences P α = [ 1.8 , 0 , 0.01 , 0 ] and colored inputs in F ( z ) .
Electronics 13 00109 g002
Figure 3. Learning curves of CSS-SGCI-M-IPAPSA and SCSS-SGCI-M-IPAPSA with μ = 0.001 , C = 6 , N = 9 and various β m { 1 , 4 , 6 } for sparse system identification, non-Gaussian impulsive interferences P α = [ 1.8 , 0 , 0.01 , 0 ] and colored inputs in F ( z ) .
Figure 3. Learning curves of CSS-SGCI-M-IPAPSA and SCSS-SGCI-M-IPAPSA with μ = 0.001 , C = 6 , N = 9 and various β m { 1 , 4 , 6 } for sparse system identification, non-Gaussian impulsive interferences P α = [ 1.8 , 0 , 0.01 , 0 ] and colored inputs in F ( z ) .
Electronics 13 00109 g003
Figure 4. Learning curves of related APSA-type algorithms for sparse system identification, non-Gaussian impulsive interferences P α = [ 1.8 , 0 , 0.01 , 0 ] , an abrupt change (at an iteration of 3 × 10 4 ) and colored inputs in F ( z ) .
Figure 4. Learning curves of related APSA-type algorithms for sparse system identification, non-Gaussian impulsive interferences P α = [ 1.8 , 0 , 0.01 , 0 ] , an abrupt change (at an iteration of 3 × 10 4 ) and colored inputs in F ( z ) .
Electronics 13 00109 g004
Figure 5. Learning curves of VSS-SGCI-M-IPAPSA and CVSS-SGCI-M-IPAPSA for sparse system identification, non-Gaussian impulsive interferences P α = [ 1.8 , 0 , 0.01 , 0 ] , an abrupt change (at an iteration of 1.5 × 10 5 ) and colored inputs in F ( z ) .
Figure 5. Learning curves of VSS-SGCI-M-IPAPSA and CVSS-SGCI-M-IPAPSA for sparse system identification, non-Gaussian impulsive interferences P α = [ 1.8 , 0 , 0.01 , 0 ] , an abrupt change (at an iteration of 1.5 × 10 5 ) and colored inputs in F ( z ) .
Electronics 13 00109 g005
Figure 6. A typical sparse network echo path M = 1024 .
Figure 6. A typical sparse network echo path M = 1024 .
Electronics 13 00109 g006
Figure 7. Speech input.
Figure 7. Speech input.
Electronics 13 00109 g007
Figure 8. Learning curves of related algorithms with speech signals.
Figure 8. Learning curves of related algorithms with speech signals.
Electronics 13 00109 g008
Table 1. Performance comparisons of different AFAs.
Table 1. Performance comparisons of different AFAs.
AlgorithmsNMSD (dB)
APSA−15.95
CAPSA−15.95
VSS-APSA−15.16
CSS-APSA−15.95
SGCI-M-IPAPSA−19.53
CSGCI-M-IPAPSA−19.53
proposed SCSS-SGCI-M-IPAPSA−19.54
proposed VSS-SGCI-M-IPAPSA<−19.54
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, G.; Zhou, X.; Cao, X.; Zhang, H. Variable-Step-Size Efficient Proportionate Affine Projection Sign Algorithms. Electronics 2024, 13, 109. https://doi.org/10.3390/electronics13010109

AMA Style

Li G, Zhou X, Cao X, Zhang H. Variable-Step-Size Efficient Proportionate Affine Projection Sign Algorithms. Electronics. 2024; 13(1):109. https://doi.org/10.3390/electronics13010109

Chicago/Turabian Style

Li, Guoliang, Xingli Zhou, Xin Cao, and Hongbin Zhang. 2024. "Variable-Step-Size Efficient Proportionate Affine Projection Sign Algorithms" Electronics 13, no. 1: 109. https://doi.org/10.3390/electronics13010109

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop