Papers
Topics
Authors
Recent
Search
2000 character limit reached

Filtered-X NSAF-NKP-II for Fast ANC Convergence

Updated 16 January 2026
  • Filtered-X NSAF-NKP-II is an adaptive filtering method for ANC that integrates subband NSAF with nearest Kronecker product decomposition for efficient controller updates.
  • It achieves rapid convergence and stability via dual short-filter normalized updates, effectively handling long, highly correlated signals.
  • The approach significantly reduces computational cost, outperforming traditional ANC methods in both linear and nonlinear performance benchmarks.

The filtered-x NSAF-NKP-II (NKP-FxNSAF) algorithm is an adaptive filtering method developed for active noise control (ANC) systems, combining subband normalized adaptive filtering with a nearest Kronecker product (NKP) decomposition of the controller’s long impulse response. It is specifically designed to accelerate convergence and reduce computational complexity, especially in scenarios involving long, highly correlated input signals, and is structured to operate within the classic filtered-x ANC configuration. This method achieves rapid convergence, stability, and efficient implementation, and has demonstrated state-of-the-art performance in both linear and nonlinear ANC benchmarks (Ye et al., 15 Jan 2026).

1. ANC System, Subband Structure, and Signal Flow

In the NKP-FxNSAF framework, the ANC system comprises a reference signal xrx_r, a primary path modeled by a long impulse response m0\bm m_0 (length D=D1D2D=D_1 D_2, transfer function P(z)P(z)), and a secondary path (transfer function S(z)S(z), estimated by S^(z)\hat S(z)). The desired signal at the error microphone is expressed as

dr=P(z)xr+νr,d_r = P(z) x_r + \nu_r,

where νr\nu_r is ambient noise uncorrelated with xrx_r. The filtered-x signal, which serves as input to the adaptive controller, is obtained as

xr=S^(z)xr.x'_r = \hat S(z)\,x_r.

The error signal entering adaptation is

er=dr+yr,e_r = d_r + y_r,

where the controller’s output through S^(z)\hat S(z) is yr=m^rTxry_r = -\hat{\bm m}_r^T \bm x'_r.

A subband decomposition is implemented using an analysis filter bank {fj}j=1N\{\bm f_j\}_{j=1}^N of length LL, assembled into a matrix FF. Data-block vectors xrRL\bm x'_r \in \mathbb R^L and erRL\bm e_r \in \mathbb R^L are formed. Subband inputs and errors are computed as

xr,j=fjTxr,er,j=fjTer,j=1,,N.\bm x_{r,j}' = \bm f_j^T \bm x'_r, \quad e_{r,j} = \bm f_j^T \bm e_r, \quad j=1,\ldots,N.

2. Nearest Kronecker Product Decomposition and Adaptive Update Structure

The NKP decomposition approximates the long controller m0\bm m_0 with a sum of PP Kronecker products: m0p=1Pm2,pm1,p,m1,pRD1, m2,pRD2.\bm m_0 \approx \sum_{p=1}^P \bm m_{2,p} \otimes \bm m_{1,p}, \quad \bm m_{1,p} \in \mathbb R^{D_1}, \ \bm m_{2,p} \in \mathbb R^{D_2}. The estimated controller at time rr is

m^r=p=1Pm^2,p,rm^1,p,r.\hat{\bm m}_r = \sum_{p=1}^P \hat{\bm m}_{2,p,r} \otimes \hat{\bm m}_{1,p,r}.

Linking subfilters to the full filter, define

M^r,1,p=[ID2m^1,p,r]RD1D2×D2,\hat M_{r,1,p} = [I_{D_2} \otimes \hat{\bm m}_{1,p,r}] \in \mathbb R^{D_1 D_2 \times D_2},

M^r,2,p=[m^2,p,rID1]RD1D2×D1.\hat M_{r,2,p} = [\hat{\bm m}_{2,p,r} \otimes I_{D_1}] \in \mathbb R^{D_1 D_2 \times D_1}.

For each subband jj and component pp, the subband-processed data vectors are

xr,j,2,p=M^r,2,pTxr,j,xr,j,1,p=M^r,1,pTxr,j.\bm x_{r,j,2,p} = \hat M_{r,2,p}^T \bm x_{r,j}', \quad \bm x_{r,j,1,p} = \hat M_{r,1,p}^T \bm x_{r,j}'.

These are stacked to form

xr,j,2=[xr,j,2,1T,,xr,j,2,PT]TRPD1,\bm x_{r,j,2} = [ \bm x_{r,j,2,1}^T, \ldots, \bm x_{r,j,2,P}^T ]^T \in \mathbb R^{P D_1},

xr,j,1=[xr,j,1,1T,,xr,j,1,PT]TRPD2.\bm x_{r,j,1} = [ \bm x_{r,j,1,1}^T, \ldots, \bm x_{r,j,1,P}^T ]^T \in \mathbb R^{P D_2}.

3. Normalized Subband Adaptive Updates and Algorithm Skeleton

At each adaptation interval (rr+kr \to r+k, typically k=Nk=N), the cost function for subfilter 1 is

J(m^r,1)=12j=1Ner,j2xr,j,22+δ.J(\hat{\bm m}_{r,1}) = \frac{1}{2} \sum_{j=1}^N \frac{e_{r,j}^2}{\|\bm x_{r,j,2}\|^2 + \delta}.

The stochastic-gradient updates are

m^r+k,1=m^r,1+μ1j=1Nxr,j,2er,jxr,j,22+δ,\hat{\bm m}_{r+k,1} = \hat{\bm m}_{r,1} + \mu_1 \sum_{j=1}^N \frac{\bm x_{r,j,2} e_{r,j}}{\|\bm x_{r,j,2}\|^2 + \delta},

m^r+k,2=m^r,2+μ2j=1Nxr,j,1er,jxr,j,12+δ.\hat{\bm m}_{r+k,2} = \hat{\bm m}_{r,2} + \mu_2 \sum_{j=1}^N \frac{\bm x_{r,j,1} e_{r,j}}{\|\bm x_{r,j,1}\|^2 + \delta}.

The synthesized filter estimate is

m^r+k=p=1Pm^2,p,r+km^1,p,r+k.\hat{\bm m}_{r+k} = \sum_{p=1}^P \hat{\bm m}_{2,p,r+k} \otimes \hat{\bm m}_{1,p,r+k}.

This per-subband update scheme avoids the computational burden associated with joint subband processing (as in type-I NSAF-NKP-I), reducing the required multiplications by approximately an order of magnitude (Ye et al., 15 Jan 2026).

4. Stability, Parameter Ranges, and Steady-State Performance

The step-size parameters (μ1,μ2\mu_1, \mu_2) must satisfy

0<μ1+μ2<20 < \mu_1 + \mu_2 < 2

to ensure mean-square convergence. In the case μ1=μ2=μ\mu_1 = \mu_2 = \mu, this condition simplifies to 0<μ<10 < \mu < 1.

With white subband signals and noise of variance σv2\sigma_v^2, the theoretical steady-state EMSE is

EMSE=μ1+μ22(μ1+μ2)σv2.\text{EMSE} = \frac{\mu_1 + \mu_2}{2 - (\mu_1 + \mu_2)} \sigma_v^2.

For equal step-sizes: EMSE=μ1μσv2.\text{EMSE} = \frac{\mu}{1 - \mu} \sigma_v^2.

5. Computational Complexity

The per-update computational cost for each kk input samples (typically k=Nk=N) is, for multiplications,

PD+4PND+3NP(D1+D2)+4N+(D+1)LN,P D + 4 P N D + 3 N P (D_1 + D_2) + 4 N + (D + 1) L N,

with similar order for additions (details omitted). The per-sample cost is obtained by dividing by kk. Type-II (NKP-FxNSAF) achieves this efficiency by eschewing the need for large intermediate matrices required by Type-I [Table I, (Ye et al., 15 Jan 2026)].

6. Simulation Protocols and Performance Benchmarks

ANC experiments implement:

  • Primary path: P(z)=z30.3z4+0.2z5P(z) = z^{-3} - 0.3 z^{-4} + 0.2 z^{-5}
  • Secondary path: S(z)=z2+0.5z5S(z) = z^{-2} + 0.5 z^{-5}, with exact knowledge of S^(z)\hat S(z)
  • Subband decomposition: N=4N=4 bands, prototype length L=33L=33
  • Filter sizes: D1=D2=10D_1 = D_2 = 10 (D=100D=100), P=2P=2 Kronecker terms, update interval k=4k=4
  • Benchmarked algorithms: FxLMS, Fx-IPLMS, FxNSAF, NKP-FxAPA, and NKP-FxNSAF (and its robust variants)

Performance is assessed using average noise reduction (ANR), defined as

ANR(r)=10log10Se2(r)Sd2(r),\mathrm{ANR}(r) = 10 \log_{10} \frac{S_e^2(r)}{S_d^2(r)},

where SeS_e, SdS_d are exponentially averaged magnitudes of the error and primary signals.

Simulation results indicate:

  • All NKP-FxNSAF variants exhibit faster convergence and higher ANR compared to FxLMS, Fx-IPLMS, and FxNSAF.
  • Performance is comparable to NKP-FxAPA but at significantly lower computational cost.
  • Under challenging conditions (pink noise, real-world impulsive noises), NKP-FxNSAF and its robust variants (MCC, LC) achieve 5–10 dB additional ANR and maintain robustness (Ye et al., 15 Jan 2026).

7. Algorithm Workflow

A streamlined NKP-FxNSAF implementation proceeds as follows:

  • Initialization: Select D1,D2,P,N,L,k,μ1,μ2,δD_1, D_2, P, N, L, k, \mu_1, \mu_2, \delta; initialize m^0,i,p\hat{\bm m}_{0,i,p}.
  • For each time rr:
    • Form subband inputs/outputs
    • For each subband, assemble vectors xr,j,2,xr,j,1\bm x_{r,j,2}, \bm x_{r,j,1}
    • Update subfilters via normalized subband increments
    • Synthesize m^r+k\hat{\bm m}_{r+k}
    • 3. Else, maintain the previous filter estimate.

This compact structure enables high scalability for long controllers with low overhead.


The NKP-FxNSAF algorithm thus integrates subband NSAF-NKP-II’s dual-short-filter decomposition within filtered-x ANC, attaining fast convergence, strong decorrelation, and reduced update burden. It generalizes efficiently to both linear and nonlinear ANC environments and demonstrates robust, superior performance over established filtered-x algorithms under both simulated and practical disturbances (Ye et al., 15 Jan 2026).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Filtered-X NSAF-NKP-II (NKP-FxNSAF).