Applied Acoustics 93 (2015) 38–43
Contents lists available at ScienceDirect
Applied Acoustics journal homepage: www.elsevier.com/locate/apacoust
Nonlinear active noise control using spline adaptive filters Vinal Patel, Nithin V. George ⇑ Department of Electrical Engineering, Indian Institute of Technology Gandhinagar, Gujarat 382424, India
a r t i c l e
i n f o
a b s t r a c t
Article history: Received 31 August 2014 Received in revised form 11 January 2015 Accepted 12 January 2015
A spline adaptive filter (SAF) based nonlinear active noise control (ANC) system is proposed in this paper. The SAF consists of a linear network of adaptive weights in cascade with an adaptive nonlinear network. The nonlinear network, in-turn consists of an adaptive look-up table followed by a spline interpolation network and forms an adaptive activation function. An update rule has been derived for the proposed ANC system, which not only updates the weights of the linear network, but also updates the nature of the activation function. An extensive simulation study has been conducted to evaluate the noise mitigation performance of the proposed scheme and the new method has been shown to provide improved noise cancellation efficiency with a lesser computational load in comparison with other popular ANC systems. Ó 2015 Elsevier Ltd. All rights reserved.
Keywords: Nonlinear active noise control Spline adaptive filter Functional link artificial neural network Volterra filter
1. Introduction
where
Active noise control (ANC), which is based on the destructive superposition of sound waves has found enhanced interest amongst the research community in the recent past owing to the advancements made in control theory as well as in semiconductor technology. ANC systems can be feed-forward or feedback in nature. A basic feed-forward ANC system contains a reference microphone to measure the reference signal xðnÞ, an active loudspeaker to generate the necessary anti-noise and an error microphone to sense the level of noise mitigation obtained. The input to the active loudspeaker is governed by an adaptive controller, which is updated using an adaptive algorithm [1]. Fig. 1 shows the block diagram of a filtered-x least mean square (FxLMS) algorithm based ANC system, where PN ðzÞ is the transfer function of the primary path (path from reference microphone to the error microphone), SN ðzÞ is the transfer function of the secondary path (electro-acoustic path from the output of the controller to S N ðzÞ is the transfer function the output of the error microphone), b of the model of the secondary path, WðzÞ is the transfer function of the adaptive controller, dðnÞ is the output of the primary path and ys ðnÞ is the output of the secondary path. The weights wðnÞ of the controller are updated using FxLMS algorithm [1] as
wðn þ 1Þ ¼ wðnÞ þ 2leðnÞx0 ðnÞ
ð1Þ
⇑ Corresponding author. Tel.: +91 9429207079; fax: +91 7923972622. E-mail addresses: (N.V. George).
[email protected]
(V.
http://dx.doi.org/10.1016/j.apacoust.2015.01.009 0003-682X/Ó 2015 Elsevier Ltd. All rights reserved.
Patel),
[email protected]
l is the learning rate, eðnÞ is the residual noise and x0 ðnÞ is
the primary noise xðnÞ filtered through b S N ðzÞ. It has been reported that the FxLMS algorithm based ANC schemes fail to effectively mitigate noise in the presence of nonlinearities in the ANC system. Several nonlinear ANC schemes have been developed in the recent past to improve the noise cancellation efficiency in such scenarios. An adaptive Volterra filter based ANC scheme which employs a Volterra filtered-x least mean square (VFxLMS) algorithm for weight update has been proposed in [2,3]. A nonlinear ANC system, which uses a functional link artificial neural network (FLANN) as the adaptive controller and employs a filtered-s least mean square (FsLMS) algorithm has been reported in [4]. Many attempts have been made in the recent past to improve the noise mitigation in nonlinear ANC systems [5–10]. Scarpiniti et al. has recently proposed a nonlinear spline filter [11]. The nonlinear spline filter consists of an adaptive linear network followed by an adaptive activation function and have been shown to effectively identify parameters in a nonlinear system identification problem. The authors have also shown improved performance in comparison with adaptive Volterra filters, which is a common filter used in ANC applications. An extension of the work has also been lately reported for nonlinear system identification [12]. In an endeavour to improve the noise cancellation achieved in a nonlinear ANC system, this paper proposes a spline adaptive filter based nonlinear ANC system. The adaptive nature of the activation function, makes the nonlinear spline filter a suitable candidate for effective noise cancellation in the presence of varying degrees of nonlinearities, without the need of increasing the computational load in terms of multipliers.
39
V. Patel, N.V. George / Applied Acoustics 93 (2015) 38–43 T
where u ¼ ½u3 ; u2 ; u; 1 ; C is the B-spline basis matrix given by
2
C¼
1
3
3 1
16 6 3 6 6 6 4 3 0 1 4
3 3 1
3
07 7 7 05
ð6Þ
0
and qi ¼ ½qi ; qiþ1 ; qiþ2 ; qiþ4 T is the control point vector. 3. Proposed nonlinear ANC system In the proposed spline adaptive filter based ANC scheme, the adaptive controller WðzÞ in Fig. 1 is replaced with the adaptive spline filter discussed in the previous section. The residual noise measured by the error sensor is given by Fig. 1. Block diagram of an FxLMS algorithm based ANC system.
eðnÞ ¼ dðnÞ yðnÞ sN ðnÞ
The rest of the paper is organized as follows. A brief introduction to a spline adaptive filter is made in Section 2. An adaptive spline filter based nonlinear ANC system is designed in Section 3. An adaptive learning algorithm for updating the weights as well as the activation functions is also derived and a convergence analysis of the update rule has also been presented in the section. A set of simulation exercises have been carried out in Section 4 to evaluate the performance of the proposed nonlinear ANC scheme. Concluding remarks are made in Section 5.
nðnÞ ¼ E½e2 ðnÞ
ð8Þ
where E½ is the expectation operator and nðnÞ is dependent on both aðnÞ and qi ðnÞ. Assuming E½e2 ðnÞ e2 ðnÞ, the update rule for the weight vector aðnÞ is given by
2. Spline adaptive filter
aðn þ 1Þ ¼ aðnÞ
The spline adaptive filter shown in Fig. 2 is essentially a linear non-linear network, where in the linear network is a finite impulse response (FIR) filter and the nonlinear network consists of an adaptive look-up table followed by a spline interpolation network. In the figure, xðnÞ is the input to the controller, aðnÞ is the output of the linear network and yðnÞ is the output of the spline filter. The output of the linear network is given by
where
aðnÞ ¼ aT ðnÞxðnÞ
ð2Þ
where aðnÞ ¼ ½a0 ; a1 ; . . . ; aN1 T is the adaptive weight vector of the linear network and xðnÞ ¼ ½xðnÞ; xðn 1Þ; . . . ; xðn N þ 1ÞT is the tap delayed input signal vector with N as the length of the tap delay line. The output of the linear network, aðnÞ and the output of the spline adaptive network, yðnÞ are related using a nonlinear activation function q, which is determined using the span index i and the local parameter u. The local parameter is computed as
u¼
aðnÞ Dx
aðnÞ
Dx
ð3Þ
and the span index is obtained by
aðnÞ Q 1 þ i¼ 2 Dx
ð4Þ
where Q is the total number of control points in the activation function, Dx is the gap between the control points and bc is the floor operator. The output of the spline adaptive filter is given by
yðnÞ ¼ qi ðuÞ ¼ uT Cqi
ð5Þ
ð7Þ
where sN ðnÞ is the impulse response of the transfer function SN ðzÞ and is the convolution operator. In the proposed ANC system, the weights aðnÞ of the linear network as well as the control parameters of the non-linear network are updated using a gradient descent update rule [1] which minimizes the cost function
la @nðnÞ 2 @aðnÞ
@nðnÞ @½yðnÞ sN ðnÞ ¼ 2eðnÞ @aðnÞ @aðnÞ @y @u @ a sN ðnÞ ¼ 2eðnÞ @u @ a @aðnÞ 1 xðnÞ sN ðnÞ ¼ 2eðnÞ u_ T Cqi Dx
ð9Þ
ð10Þ ð11Þ ð12Þ
with u_ ¼ @u and la as the learning rate. The weight update rule for @u the linear network is given by
aðn þ 1Þ ¼ aðnÞ þ la eðnÞx0 ðnÞ 0
_T
ð13Þ
Cqi D1x xðnÞ
where x ðnÞ is u filtered through a model of the secondary path. Similarly, the control points are updated as
qi ðn þ 1Þ ¼ qi ðnÞ
lq @nðnÞ 2 @qi ðnÞ
ð14Þ
where
@nðnÞ @½yðnÞ sN ðnÞ ¼ 2eðnÞ @qi ðnÞ @qi ðnÞ T ¼ 2eðnÞ u C sN ðnÞ h i ¼ 2eðnÞ C T u0
ð15Þ ð16Þ ð17Þ
with lq as the learning rate for updating the control points and u0 is the filtered version of u. The update rule for the control points is given by
Fig. 2. Linear non-linear network.
40
V. Patel, N.V. George / Applied Acoustics 93 (2015) 38–43
h
i
qi ðn þ 1Þ ¼ qi ðnÞ þ lq eðnÞ C T u0 :
ð18Þ
The update rules in (13) and (18) together form the new filtered-c least mean square (FcLMS) algorithm. It may be noted that, the adaptive activation function is updated by updating only four control points in an iteration. The selection of the control points is achieved using the output of the linear network in the adaptive spline filter. The complete schematic diagram of the proposed scheme for an ANC system in a duct is shown in Fig. 3.
and thus
0 < la ðnÞ 6
2
ð27Þ
kx0 k2
lq ðnÞ many be computed in a similar fashion as
The bounds on given below.
eðn þ 1Þ ¼ eðnÞ þ
@eðnÞ Dq ðnÞ þ g @qTi ðnÞ i
ð28Þ
Using (7), we get
3.1. Convergence analysis The conditions under which the update rules of the proposed scheme converges are derived in this section. The Taylor series expansion of the error signal eðn þ 1Þ is given by
@eðnÞ @½yðnÞ sN ðnÞ ¼ @qTi ðnÞ @qTi ðnÞ
ð29Þ
¼ uC T sN ðnÞ
ð30Þ
0T
¼ Cu
ð31Þ
where g is the higher order terms in the Taylor series expansion and DaðnÞ ¼ aðn þ 1Þ aðnÞ. Using (7), we can write
Dqi ðnÞ ¼ lq eðnÞC T u0
ð32Þ
@eðnÞ @y @u @ a ¼ sN ðnÞ @aT ðnÞ @u @ a @aT ðnÞ 1 T x ðnÞ sN ðnÞ ¼ u_ T Cqi Dx 0T ¼ x ðnÞ
ð20Þ
h i eðn þ 1Þ ¼ 1 lq ðnÞkC T u0 k2 eðnÞ
ð21Þ
For convergence, we have the following bound on
eðn þ 1Þ ¼ eðnÞ þ
@eðnÞ DaðnÞ þ g @aT ðnÞ
ð19Þ
ð22Þ
and
and
which leads to
T
0 2
j1 lq ðnÞkC u k j 6 1
ð33Þ
lq ðnÞ. ð34Þ
or
DaðnÞ ¼ la ðnÞeðnÞx0 ðnÞ
ð23Þ 0 < lq ðnÞ 6
Using appropriate substitutions in (19), we get
h
i
eðn þ 1Þ ¼ 1 la ðnÞkx0 k2 eðnÞ
ð25Þ
which requires
j1 la ðnÞkx0 k2 j 6 1
kC u0 k2
ð35Þ
ð24Þ
The norm of eðn þ 1Þ should be less than the norm of the terms in the right hand side of (24) to ensure convergence. Therefore
jeðn þ 1Þj 6 j1 la ðnÞkx0 k2 jjeðnÞj
2 T
ð26Þ
3.2. Computational complexity The computational complexity of the proposed ANC scheme for one iteration is computed in this section, where b is the order of the spline matrix, N is the length of the FIR filter in the linear section of the adaptive spline filter and L is the length of the secondary path model. Table 1 shows the comparison of computational load with that of VFxLMS and FsLMS algorithms. It may be noted that
Fig. 3. Schematic diagram of an ANC system in a duct using a spline adaptive filter.
41
V. Patel, N.V. George / Applied Acoustics 93 (2015) 38–43 Table 1 Comparison of computational complexity: (a) VFxLMS algorithm based ANC scheme, (b) FsLMS algorithm based ANC scheme, and (c) FcLMS algorithm based ANC scheme. VFxLMS
FsLMS
FcLMS
+
*
+
*
+
*
Controller output
NðN þ 3Þ=2 1
NðN þ 3Þ=2
Nð2P þ 1Þ 1
Nð2P þ 1Þ
Filtered signal
NðN þ 3Þ ðL 1Þ 2 NðN þ 3Þ=2 1
NðN þ 3ÞL=2
Nð2P þ 1ÞðL 1Þ
Nð2P þ 1ÞL
N þ b2 þ 2 ðN þ bÞðL 1Þ
N þ b þ b2 þ 4 ðN þ bÞL
NðN þ 3Þ=2 þ 1
Nð2P þ 1Þ
Nð2P þ 1Þ þ 1
N þ 2b þ bðb 1Þ
N þ b2 þ 3b þ 2
NðN þ 3Þ ðL þ 1Þ 1 2
NðN þ 3Þ ðL þ 2Þ þ 1 2
Nð2P þ 1Þ ðL þ 1Þ 1
Nð2P þ 1ÞðL þ 2Þ þ 1
2N þ b2 þ bðb 1Þ þ2b þ ðL 1ÞðN þ bÞ þ 2
2N þ LðN þ bÞ þ 2b2 þ 4b þ 6
Weight update Total
the computational load of an FcLMS based ANC scheme is independent of Q, the number of knots in a spline filter.
computational load of the proposed ANC scheme is evident from the comparison.
3.2.1. Computing controller output
4. Simulation study A set of simulations experiments have been conducted in this section to evaluate the performance of the proposed ANC scheme. The noise mitigation capability of the new scheme has been compared with that obtained by FsLMS as well as VFxLMS algorithms in terms of the mean square error (MSE), which is defined as
Multiplications: N þ b þ b2 þ 4. Additions: N þ b2 þ 2. 3.2.2. Obtaining filtered signal
MSE ¼ 10log10 E e2 ðnÞ
Multiplications: ðN þ bÞL. Additions: ðN þ bÞðL 1Þ.
ð36Þ
The reference signal xðnÞ employed is a random noise uniformly distributed in the range ½0:5; 0:5 and all the secondary path are assumed to be perfectly modelled through an offline system identification process. An additive white Gaussian measurement noise of signal to noise ratio of 30 dB is considered for all experiments.
3.2.3. Weight update Multiplications: N þ b2 þ 3b þ 2. Additions: N þ 2b þ bðb 1Þ.
4.1. Experiment 1
3.2.4. Complete ANC operation using FcLMS
In this experiment, the primary noise sensed by the error microphone is given by
2
Multiplications: 2N þ LðN þ bÞ þ 2b þ 4b þ 6. Additions: 2N þ b2 þ bðb 1Þ þ 2b þ ðL 1ÞðN þ bÞ þ 2.
dðnÞ ¼ uðn 2Þ þ 0:8u2 ðn 2Þ 0:4u3 ðn 1Þ
Fig. 4 shows the variation of multiplication and addition count with respect to memory size (N) for FsLMS, VFxLMS and the proposed FcLMS, considering L ¼ 12; b ¼ 4 (FcLMS), P ¼ 1 (FsLMS) and a second order Volterra filter (VFxLMS). The reduced
where uðnÞ ¼ xðnÞ qðnÞ with qðnÞ as the impulse response of the transfer function
QðzÞ ¼ z3 0:3z4 þ 0:2z5
ð38Þ
4
No. of Additions
2
x 10
Proposed Scheme VFxLMS FsLMS
1.5 1 0.5
(a) 0
0
5
10
15
20
25
30
35
40
45
50
25
30
35
40
45
50
4
No. of Multiplications
2
x 10
Proposed Scheme VFxLMS FsLMS
1.5 1 0.5
(b) 0
0
5
10
15
20
ð37Þ
Memory (N) Fig. 4. Variation of (a) addition count and (b) multiplication count with respect to memory size (N) for FsLMS, VFxLMS and FcLMS.
42
V. Patel, N.V. George / Applied Acoustics 93 (2015) 38–43
The transfer function of the secondary path used is
4.2. Experiment 2
SN ðzÞ ¼ z2 þ 0:5z3
ð39Þ
In this experiment, the reference signal xðnÞ and the primary noise dðnÞ are related by
The various simulation parameters used in this experiment are: N ¼ 6; Q ¼ 11; Dx ¼ 0:4; la ¼ 2 102 ; lq ¼ 2 102 ; lv ¼ 2 102 ;
N 1 ¼ 27; lf ¼ 2 103 and N 2 ¼ 18 where lv is the learning rate in VFxLMS algorithm, N1 is the number of weights updated in VFxLMS algorithm, lf is the learning rate in FsLMS algorithm and N 2 is the number of weights updated in FsLMS algorithm. Fig. 5 shows the learning curves for all the three algorithms studied. The average MSEs computed using the last 1000 samples of the residual noise are 19:08; 21:11 and 21:65 dBs for FsLMS, VFxLMS and FcLMS algorithms respectively. The steady state activation functions obtained using the adaptive look-up table is shown in Fig. 6. A linear initial activation function was employed in this experiment. In an effort to understand the effect of the variation of Dx, this experiment has been repeated for Dx ¼ 0:2; 0:4 and 1:0. The MSE obtained as an average of 30 iterations are 21:57; 21:41 and 19:18 dBs for Dx ¼ 0:2; 0:4 and 1.0 respectively. As the MSE values are similar for Dx ¼ 0:2 and Dx ¼ 0:4, and the number of control points that needs update are less with Dx ¼ 0:4, we have selected Dx ¼ 0:4 for this experiment. The steady state activation function for Dx ¼ 0:2 and Dx ¼ 1:0 have also been included in Fig. 6. A similar approach has been followed in selecting Dx in other experiments.
dðnÞ ¼ xðn 5Þ þ 0:8xðn 6Þ þ 0:3xðn 7Þ þ 0:4xðn 8Þ þ 0:2xðn 5Þxðn 6Þ 0:3xðn 5Þxðn 7Þ þ 0:4xðn 5Þxðn 8Þ
The secondary path considered in this experiment, which is a Hammerstein filter, is given by
^ dðnÞ ¼ wðnÞ þ 0:2wðn 1Þ þ 0:05wðn 2Þ
wðnÞ ¼ tanh½yðnÞ
ð42Þ
The simulation parameters applied in this experiment are: N ¼ 7; Q ¼ 11; Dx ¼ 0:4; la ¼ 3 102 ; lq ¼ 2:5 102 ; lv ¼ 2:5 102 ; N 1 ¼ 35; lf ¼ 3 103 and N 2 ¼ 21. The average MSEs obtained over 100 independent trials for FsLMS, VFxLMS and FcLMS algorithms are shown in Fig. 7. The average MSEs for the last 1000 error samples are 17:4; 17:9 and 19:1 dBs for FsLMS, VFxLMS and FcLMS algorithms respectively. The initial and steady state activation functions obtained are shown in Fig. 8. The figure
Proposed Scheme VFxLMS FsLMS
Proposed Scheme VFxLMS FsLMS
−10
−15
MSE (dB)
MSE (dB)
−10
−20
ð41Þ
where
−5 −5
ð40Þ
−15
−20
−25 −25
−30 −35
0
0.5
1
1.5
−30
2
0
0.5
1
x 104
Iterations
Fig. 5. Learning curves of the ANC system in Experiment 1 using FsLMS algorithm with lf ¼ 2 103 , VFxLMS algorithm with lv ¼ 2 102 and FcLMS with la ¼ 2 102 and lq ¼ 2 102 . All observations are averaged over 100 independent trials.
1.5
2 x 104
Iterations
Fig. 7. Learning curves of the ANC system in Experiment 2 using FsLMS algorithm with lf ¼ 3 103 , VFxLMS algorithm with lv ¼ 2:5 102 and FcLMS algorithm with la ¼ 3 102 and lq ¼ 2:5 102 . All observations are averaged over 100 independent trials.
2.5
2
2
1.5
1.5 1
1
0.5
y (n)
y (n)
0.5 0 −0.5
−0.5
−1
−1
Δx = 0.2 Δx = 0.4 Δx = 1
−1.5 −2 −2.5 −2
0
−1.5
−1
−0.5
0
0.5
1
1.5
Steady State Knots Initial Activation Function Steady State Activation Function
−1.5
2
α (n) Fig. 6. Experiment 1: Steady state activation functions for different values of Dx.
−2 −2
−1.5
−1
−0.5
0
0.5
1
1.5
α (n) Fig. 8. Experiment 2: Initial and steady state activation functions.
2
43
V. Patel, N.V. George / Applied Acoustics 93 (2015) 38–43
also shows the steady state locations of the 11 knots obtained, which are eventually used in obtaining the steady state activation function.
The primary path used in this experiment is similar to the one employed in Experiment 2. The output of the adaptive controller, yðnÞ and the controller output measured at the error microphone, ys ðnÞ [13] are related by
ys ðnÞ ¼ yðnÞ þ 0:35yðn 1Þ þ 0:09yðn 2Þ 0:5yðnÞyðn 1Þ þ 0:4yðnÞyðn 2Þ The simulation parameters employed are: N ¼ 8; Q ¼ 21; Dx ¼ 0:2; la ¼ 2 102 ; lq ¼ 1 102 ; lv ¼ 1:5 102 ; N1 ¼ 44; lf ¼ 2
103 and N 2 ¼ 24. The learning curves for the three ANC systems compared in this study, which is averaged over 100 independent trails is shown in Fig. 9. The average MSEs obtained from the last 1000 samples of the error signal for FsLMS, VFxLMS and FcLMS are 18:01; 19:84 and 22:11 dBs respectively. The nonlinear activation function obtained at steady state is plotted in Fig. 10. The figure also shows the initial linear activation function as well as the steady state location of the knots.
−5 Proposed Scheme VFxLMS FsLMS
MSE (dB)
−10
−15
−20
Number of multiplications
Number of coefficients
VFxLMS 161 FsLMS 107 FcLMS 90
139 83 74
175 95 78
190 127 116
176 106 101
221 121 106
27 18 10
35 21 11
44 24 12
The outcome of the three experiments clearly show the improved noise cancellation capability of the spline adaptive filter based nonlinear ANC system proposed in this paper. The adaptive nature of the activation function makes this filter a suitable for handling different levels of non-linearities. The computational complexity of the various algorithms studied in this paper is compared in Table 2. It is evident from the table that the improved noise mitigation achieved using FcLMS based ANC scheme is obtained at a lower computational cost in comparision with VFxLMS and FsLMS based ANC systems. 5. Conclusions In this paper, we have proposed a SAF based nonlinear ANC system. The proposed scheme employs an adaptive activation function in cascade with a linear weight network. A new FcLMS algorithm has been developed to update the weights of the linear network as well as the control points in the activation function. The dynamic nature of the activation function makes it possible for the proposed controller to effectively cancel noise in the presence of various levels of nonlinearities. As only a fraction of the control points are updated in an iteration, there is no significant increase in the computational load. Simulation results show the improved noise mitigation achieved by the new scheme. Acknowledgement This work was supported by the Department of Science and Technology, Government of India under the Fast Track Scheme for Young Scientists (SERB/ET-0018/2013).
−25
0
0.5
1
1.5
2
Fig. 9. Learning curves of the ANC system in Experiment 3 using FsLMS algorithm with lf ¼ 2 103 , VFxLMS algorithm with lv ¼ 1:5 102 and FcLMS algorithm with la ¼ 2 102 and lq ¼ 1 102 . All observations are averaged over 100 independent trials.
2 1.5 1 0.5 0 −0.5 −1 Steady State Knots Initial Activation Function Steady State Activation Function
−1.5 −1.5
−1
−0.5
0
0.5
References
x 104
Iterations
−2 −2
Number of additions
Exp. 1 Exp. 2 Exp. 3 Exp. 1 Exp. 2 Exp. 3 Exp. 1 Exp. 2 Exp. 3
4.3. Experiment 3
−30
Table 2 Comparison of computational complexity for the three ANC scenarios studied.
1
1.5
2
Fig. 10. Experiment 3: Initial and steady state activation functions.
[1] Kuo SM, Morgan DR. Active noise control systems: algorithms and DSP implementations. New York: Wiley; 1996. [2] Tan LZ, Jiang J. Filtered-X second-order Volterra adaptive algorithms. Electron Lett 1997;33(8):671–2. [3] Tan L, Jiang J. Adaptive Volterra filters for active control of nonlinear noise processes. IEEE Trans Signal Process 2001;49(8):1667–76. [4] Das DP, Panda G. Active mitigation of nonlinear noise processes using a novel filtered-s LMS algorithm. IEEE Trans Speech Audio Process 2004;12(3):313–22. [5] Zhao H, Zhang X, He Z, Li T. Adaptive extended pipelined second-order Volterra filter for nonlinear active noise controller. IEEE Trans Audio Speech Lang Process 2012;20(4):1394–9. [6] Napoli R, Piroddi L. Nonlinear active noise control with NARX models. IEEE Trans Audio Speech Lang Process 2010;18(2):286–95. [7] Zhao H, Zeng X, Zhang J. Adaptive reduced feedback FLNN filter for active control of nonlinear noise processes. Signal Process 2010;90(3):834–47. [8] Sicuranza GL, Carini A. A generalized FLANN filter for nonlinear active noise control. IEEE Trans Audio Speech Lang Process 2011;19(8):2412–7. [9] George NV, Panda G. On the development of adaptive hybrid active noise control system for effective mitigation of nonlinear noise. Signal Process 2012;92(2):509–16. [10] George NV, Gonzalez A. Convex combination of nonlinear adaptive filters for active noise control. Appl Acoust 2014;76:157–61. [11] Scarpiniti M, Comminiello D, Parisi R, Uncini A. Nonlinear spline adaptive filtering. Signal Process 2013;93(4):772–83. [12] Scarpiniti M, Comminiello D, Parisi R, Uncini A. Nonlinear system identification using IIR spline adaptive filters. Signal Process 2015;108:30–5. [13] Zhou D, DeBrunner V. Efficient adaptive nonlinear filters for nonlinear active noise control. IEEE Trans Circuits Syst I Regul Pap 2007;54(3):669–81.