← All papers
SIGNAL PROCESSING · NEURAL INTERFACES

Multichannel Singular Spectrum Analysis

for Estimating Oscillatory Sources and Localizing Attenuating Oscillations

PreprintAiCumene:2026.044v1 [cs.HC]

Abstract

Multichannel time series often arise from a finite number of latent oscillatory sources observed through multiple sensors. A fundamental inverse problem is to determine how many such sources are active and, when a propagation or attenuation model is available, where the sources are located. Previous work by Bernadotte formulated a Hankel-embedding approach to the inverse problem of estimating the number of oscillatory sources in EEG and brain-computer-interface recordings. In that framework, the effective rank of a trajectory embedding provides an estimate of the number of active oscillators. Here we extend this framework from source-number estimation to source-coordinate recovery for attenuating oscillatory systems.

We formulate Multichannel Singular Spectrum Analysis (MSSA) as a block-Hankel method for extracting latent oscillatory modes from multichannel signals. Each channel is embedded into a Hankel trajectory matrix, and all channel-wise embeddings are concatenated into a joint block-Hankel matrix. Singular value decomposition of this matrix separates reproducible lagged multichannel dynamics from residual fluctuations; its signal subspace yields the oscillatory modes, with their frequencies and damping rates, and a spatial loading vector across sensors for every mode. We show that when a latent oscillatory source undergoes distance-dependent amplitude attenuation, the MSSA-derived spatial loading vector is an amplitude fingerprint of the source coordinate, and that without noise it is recovered exactly whenever the sources differ in frequency or damping. If sensor coordinates are known and the attenuation law is known and monotone, source localization reduces to matching this empirical amplitude fingerprint to theoretical attenuation profiles generated by candidate source locations.

The conditions of identifiability are made explicit. The rank of the block-Hankel matrix counts distinct oscillatory modes, so that sources of equal frequency and damping are counted once; they are detected through the phase structure of their common loading and separated by a scan of a two-dimensional subspace, which does not need the statistical independence that blind separation requires. For power-law attenuation, two positions have the same normalized fingerprint exactly when all sensors lie on a sphere with respect to which the positions are mutually inverse, or on a hyperplane in which they are mirror images; d+2d+2 sensors in general position therefore determine a source in Rd\mathbb{R}^d, and an array on a sphere is unambiguous inside it. For exponential attenuation the corresponding surfaces are hyperboloids. A first-order formula gives the accuracy of the recovered position, and simulations attain it with the number of sources estimated from the data. With a gain matrix in place of the scalar attenuation law the same procedure localizes current dipoles, for which a distance-only model fails. The resulting framework applies to neurophysiology, wearable sensing, industrial monitoring, geophysics, wireless systems, and financial markets, where latent oscillatory regimes may be observed through multiple attenuated channels or indicators.

Keywords: multichannel singular spectrum analysis; MSSA; Hankel embedding; inverse problem; oscillatory sources; attenuation; source localization; intrinsic oscillatory dimensionality; multichannel time series.

1. Introduction

Many biological, physical, technological, and economic systems are observed through multichannel time series. In such systems, the measured channels are often mixtures of a smaller number of latent dynamical sources. These sources may be oscillatory, quasi-periodic, transient, damped, amplified, or locally coherent over finite windows. A central problem is therefore inverse: from observed multichannel signals, infer the latent structure that generated them.

Two inverse problems are particularly important. The first is structural: how many latent oscillatory sources are active [1, 2]? The second is geometric: where are these sources located, either in physical space or in an abstract sensor, feature, or factor space?

Previous work by Bernadotte addressed the first inverse problem: estimating the number of oscillatory sources using Hankel embeddings and singular-spectrum analysis [1, 2]. In the paper Estimating the Number of Sources in EEG with Hankel Embedding for Brain-computer Interface [2], the Polyharmonic Brain Signal Model was introduced to justify trajectory embedding and low-rank approximation. Each EEG or MEG trace was mapped to a Hankel matrix, and the effective rank of the unfolding was interpreted as the number of oscillatory components in the ideal noise-free case. The paper proposed an algorithm for evaluating the number of sources, or oscillators, from the singular or eigenvalue spectrum of unfolded data. The approach rests on the theory of the unfolding of time series and its geometry on Grassmann manifolds [3, 4]. It has since been developed into a classifier of time series [5] and into a marker of brain state, the number of oscillatory modes in a window of EEG [6].

A related work, A Lightweight Hankel-Embedded Pipeline for Real-Time EEG Filtering and Classification [7], developed a practical Hankel-based pipeline for oscillator extraction, adaptive filtering, jPCA-based dynamics, and lightweight EEG classification. This showed that Hankel-derived oscillatory structures are not only theoretically meaningful but also useful for real-time multichannel signal processing.

The present article extends this line of work. We retain the first result — that Hankel/MSSA structure can estimate the number of active oscillatory sources — and add a second result: if oscillatory sources undergo distance-dependent amplitude attenuation, then the spatial loading vector recovered by MSSA becomes an amplitude fingerprint of the source coordinate. Under appropriate identifiability conditions, this fingerprint can be used to recover the coordinates of the sources.

Thus, MSSA is used not only as a decomposition or denoising method, but as a regularizing operator for inverse problems. It first estimates the number of active oscillatory sources and their spatial loadings. Then, using a known attenuation model and known sensor coordinates, these loadings are matched to theoretical source-to-sensor profiles to recover source coordinates.

The paper states both results precisely and tests them.

  1. The rank of the block-Hankel matrix equals the number of distinct exponential modes of the recording, whatever the number of channels (Theorem 1). It counts sources when their frequencies or damping rates differ, and counts once those that coincide in both (Corollary 1).
  2. The spatial loading of a mode is defined through the poles and amplitudes of the signal subspace, and not through individual singular vectors; without noise it is recovered exactly (Theorem 2). Its phase structure distinguishes a single source from two sources that share a mode (Proposition 1).
  3. The injectivity of the normalized attenuation map, on which localization depends, is characterized geometrically for power-law and exponential attenuation (Theorems 3 and 4), and the accuracy of the recovered position is given to first order (Proposition 3).
  4. The scalar attenuation law is the simplest case of a forward model with a known gain matrix, which is the form that EEG and MEG require (Section 5.4).
  5. Every statement is checked numerically, the complete procedure is run with the number of sources estimated from the data, and the spatial step is compared with blind separation of independent components (Section 11).

1.1 Relation to earlier work

The framework continues our earlier work on the unfolding of time series: the estimation of the number of sources from the rank of a Hankel embedding [1, 2], the real-time extraction of oscillators [7], classification by the subspace of the embedding [5], and the oscillatory dimension of brain states [6]. Singular spectrum analysis, on which it draws, decomposes a series through the singular value decomposition of its trajectory matrix [9, 10, 11, 12]; the multichannel form stacks the trajectory matrices of several channels [13, 14]. Three further bodies of work meet in the second inverse problem.

Array signal processing. In [1, 2] the number of sources is read from the rank of the unfolding of the recording. In array processing it is estimated from the eigenvalues of a covariance matrix [15, 16], and the parameters of the sources from its signal subspace: MUSIC scans a manifold of candidate array responses for vectors close to the subspace [17], and ESPRIT reads the parameters from a shift invariance [18]. In that literature the subspace is spatial, formed from the covariance between sensors, and the manifold is parametrized by the direction of arrival. Here the subspace is temporal — the trajectory space of the recording — and space enters afterwards, through the loading of each temporal mode.

Localization from amplitudes. The oscillatory components extracted in [7] were used for filtering and classification, and their distribution over the sensors was not interpreted. Locating a source from the energy received at distributed sensors is known as energy-based localization: ratios of energies at pairs of sensors confine the source to hyperspheres, which are intersected by least squares or fitted by maximum likelihood [19, 20, 21]. Gain ratios of arrival have been combined with time differences of arrival [22], and positioning from received signal strength is standard in wireless sensor networks [23]. The Apollonius and hyperboloid systems of Section 9 are the noise-free form of these estimators. Such methods measure the energy of the received signal in a band, so several sources have to be fitted jointly [20].

Electromagnetic source imaging. The source counts of [1, 2] and the oscillatory dimension of [6] say how many generators are active in an EEG, not where they are. In EEG and MEG the forward model is a lead field and localization from a spatial pattern is dipole fitting: spatio-temporal dipole models and MUSIC scans of the lead field [24], and the fitting of an equivalent dipole to the scalp map of an independent component [25].

Blind separation in space. The modes counted in [1, 2] are temporal, and sources that share a mode have to be separated in space. Independent component analysis [26, 27] and second-order blind identification [28] do this from the statistics of the mixture, without a forward model; in EEG the maps of the components are then fitted with dipoles [25]. These methods require statistically independent sources, at least as many sensors as sources and, for independent component analysis, non-Gaussian signals. The scan of Section 6.2 uses the forward model in place of independence, and Section 11.9 compares the two.

What the present framework adds is the temporal separation that precedes the spatial fit. Each oscillatory mode, defined by its frequency and damping, receives its own spatial fingerprint; the number of modes is decided by a calibrated test; and sources that overlap in space and in frequency band are fitted one at a time, provided their frequencies or damping rates differ by a fraction of the Fourier resolution. The identifiability analysis of Section 7 applies to any method that localizes from relative amplitudes, whatever its front end.

2. Multichannel Singular Spectrum Analysis

The embedding is the unfolding of a time series into a Hankel matrix, on which the source-number method of [1, 2] and the pipeline of [7] are built. This section writes it for several channels at once.

2.1 Multichannel time series

Let

X={xj(t)}j=1, t=1m, N∈Rm×NX = \{x_j(t)\}_{j=1,\,t=1}^{m,\,N} \in \mathbb{R}^{m \times N}

be a multichannel time series with mm observed channels or sensors and NN time samples. The goal of MSSA is to extract reproducible lagged structures from XX, identify the effective number of structured oscillatory modes, and estimate their spatial loading patterns across the sensors.

2.2 Channel-wise Hankel embedding

For each channel xj(t)x_j(t), choose an embedding length LL and define K=N−L+1K = N - L + 1. The Hankel trajectory matrix of channel jj is

HL(xj)=[xj(1)xj(2)⋯xj(K)xj(2)xj(3)⋯xj(K+1)⋮⋮⋱⋮xj(L)xj(L+1)⋯xj(N)]∈RL×K.H_L(x_j) = \begin{bmatrix} x_j(1) & x_j(2) & \cdots & x_j(K) \\ x_j(2) & x_j(3) & \cdots & x_j(K+1) \\ \vdots & \vdots & \ddots & \vdots \\ x_j(L) & x_j(L+1) & \cdots & x_j(N) \end{bmatrix} \in \mathbb{R}^{L \times K}.

Each column of HL(xj)H_L(x_j) is a delayed window of the original signal. The channel is therefore transformed from a one-dimensional time series into a trajectory in an LL-dimensional delay-coordinate space.

2.3 Block-Hankel MSSA matrix

The multichannel trajectory matrix is obtained by stacking all channel-wise Hankel matrices:

HL(X)=[HL(x1)HL(x2)⋮HL(xm)]∈RmL×K.\mathcal{H}_L(X) = \begin{bmatrix} H_L(x_1) \\ H_L(x_2) \\ \vdots \\ H_L(x_m) \end{bmatrix} \in \mathbb{R}^{mL \times K}.

This construction preserves time alignment across sensors: the kk-th column of HL(X)\mathcal{H}_L(X) contains delayed segments of all channels beginning at the same time.

MSSA differs from independent SSA because the decomposition is performed jointly across sensors. A weak oscillatory source may not be visible in one channel alone, but if it is coherent across several channels, it can appear as a significant component in the block-Hankel spectrum. Appendix B gives the size of the effect: an oscillation shared by eight channels at −17.5-17.5 dB is detected in 96 % of joint analyses and in 11 % of single-channel ones. The gain belongs to shared structure only; an oscillation confined to one channel is detected better by that channel alone.

2.4 Singular value decomposition

The MSSA matrix is decomposed as

HL(X)=UΣV⊤,Σ=diag⁡(σ1,…,σp),σ1≥σ2≥⋯≥0.\mathcal{H}_L(X) = U \Sigma V^{\top}, \qquad \Sigma = \operatorname{diag}(\sigma_1, \dots, \sigma_p), \quad \sigma_1 \ge \sigma_2 \ge \dots \ge 0 .

The leading singular components represent reproducible lagged multichannel patterns. The singular values measure the strength of these patterns. The lower spectral tail is typically associated with noise, unstructured fluctuations, and residual activity.

The decomposition provides three objects: singular values σi\sigma_i, used to estimate the number of structured modes; temporal components, encoded in VV; and spatial-lagged loading patterns, encoded in UU. For inverse source reconstruction, the important object is the spatial loading profile across sensors associated with a recovered latent mode.

Two remarks prepare what follows. The same decomposition is obtained from the eigenvectors of the lagged scatter HL(X)HL(X)⊤\mathcal{H}_L(X)\mathcal{H}_L(X)^{\top} of size mL×mLmL \times mL, which is the faster route when mL≪KmL \ll K. And a single singular vector is in general not the pattern of one source: when two sources contribute components of similar strength, the singular vectors are mixtures of both (Sections 5.2 and 11.4). What the data determine is the subspace spanned by the leading singular vectors.

3. Oscillatory source model

The model is the polyharmonic signal model of [1, 2]: every source is a finite combination of exponentially modulated harmonics. The classifier of [5] rests on the same finite-rank property.

3.1 Latent oscillatory sources

Assume that the observed multichannel signal is generated by rr latent oscillatory sources s1(t),…,sr(t)s_1(t), \dots, s_r(t). Each source may be represented locally as an exponentially modulated oscillation,

sk(t)=eλktsin⁡(ωkt+ϕk),s_k(t) = e^{\lambda_k t} \sin(\omega_k t + \phi_k),

or, more generally, as a finite combination of exponential atoms. The observed signal at sensor jj is

xj(t)=∑k=1rajk sk(t)+εj(t),(1)x_j(t) = \sum_{k=1}^{r} a_{jk}\, s_k(t) + \varepsilon_j(t), \tag{1}

where ajka_{jk} is the contribution of source kk to sensor jj, sk(t)s_k(t) is the temporal signal of source kk, and εj(t)\varepsilon_j(t) is noise. In matrix form,

X=AS+E,X = AS + E,

where A∈Rm×rA \in \mathbb{R}^{m \times r} is the spatial mixing matrix and S∈Rr×NS \in \mathbb{R}^{r \times N} contains the temporal source signals. The complex number zk=eλk+iωkz_k = e^{\lambda_k + i\omega_k} is the pole of source kk; it carries its frequency and its damping rate.

3.2 Finite-rank Hankel structure

The key mathematical fact is that finite sums of exponential atoms generate finite-rank Hankel matrices. Let

x(t)=∑i=1ncizi t,x(t) = \sum_{i=1}^{n} c_i z_i^{\,t},

where zi∈C∖{0}z_i \in \mathbb{C} \setminus \{0\} are distinct and ci≠0c_i \neq 0. Then the Hankel trajectory matrix HL(x)H_L(x) admits a Vandermonde factorization

HL(x)=VL(z) diag⁡(c1z1,…,cnzn) VK(z)⊤,H_L(x) = V_L(z)\, \operatorname{diag}(c_1 z_1, \dots, c_n z_n)\, V_K(z)^{\top},

in which the columns of VL(z)V_L(z) are the vectors vL(zi)=(1,zi,…,ziL−1)⊤v_L(z_i) = (1, z_i, \dots, z_i^{L-1})^{\top}. If L≥nL \ge n and K≥nK \ge n, the Vandermonde matrices have full column rank, so rank⁡HL(x)=n\operatorname{rank} H_L(x) = n [11]. A real oscillatory mode corresponds to a complex conjugate pair of exponential atoms. Therefore, rr real oscillatory modes generate a Hankel rank of 2r2r in the noise-free case. This justifies the use of SSA/MSSA for estimating the number of active oscillatory sources.

For several channels the statement takes the following form.

Theorem 1 (rank of the block-Hankel matrix). Let every channel be a combination of the same nn exponential atoms, xj(t)=∑i=1ncjizi tx_j(t) = \sum_{i=1}^{n} c_{ji} z_i^{\,t}, with pairwise distinct zi∈C∖{0}z_i \in \mathbb{C} \setminus \{0\} and non-zero loading vectors ci=(c1i,…,cmi)⊤c_i = (c_{1i}, \dots, c_{mi})^{\top}. If L≥nL \ge n and K≥nK \ge n, then rank⁡HL(X)=n\operatorname{rank} \mathcal{H}_L(X) = n for every number of channels mm.

Proof. The entry of HL(X)\mathcal{H}_L(X) in channel block jj, row ll and column kk is xj(l+k−1)=∑icji zi l−1⋅zi⋅zi k−1x_j(l + k - 1) = \sum_i c_{ji}\, z_i^{\,l-1} \cdot z_i \cdot z_i^{\,k-1}, hence

HL(X)=∑i=1nzi (ci⊗vL(zi)) vK(zi)⊤.\mathcal{H}_L(X) = \sum_{i=1}^{n} z_i\, \bigl(c_i \otimes v_L(z_i)\bigr)\, v_K(z_i)^{\top}.

The rank is at most nn. The vectors ci⊗vL(zi)c_i \otimes v_L(z_i) are linearly independent: if ∑iβi ci⊗vL(zi)=0\sum_i \beta_i\, c_i \otimes v_L(z_i) = 0, then ∑iβicji vL(zi)=0\sum_i \beta_i c_{ji}\, v_L(z_i) = 0 in every channel jj; Vandermonde vectors with distinct nodes are independent for L≥nL \ge n, so βicji=0\beta_i c_{ji} = 0 for all ii and jj, and since every cic_i has a non-zero entry, βi=0\beta_i = 0. The vectors vK(zi)v_K(z_i) are independent for K≥nK \ge n. □\square

Corollary 1 (modes and sources). In model (1) without noise, let the sources have poles zk=eλk+iωkz_k = e^{\lambda_k + i\omega_k} with 0<ωk<π0 < \omega_k < \pi. If the rr poles are pairwise distinct, rank⁡HL(X)=2r\operatorname{rank} \mathcal{H}_L(X) = 2r. If several sources share a pole, they contribute a single conjugate pair of atoms between them, and the rank is twice the number of distinct poles (provided that the joint loading of every pole is non-zero).

The second part matters in practice. Two sources of the same frequency and damping but of different phase are linearly independent as time series — rank⁡S=r\operatorname{rank} S = r holds — and are nevertheless one mode of the trajectory matrix. Conversely, a source whose waveform is not a single modulated sinusoid, such as a rhythm with harmonics, contributes one mode for each of its components. The quantity recovered by the first inverse problem is therefore the number of distinct oscillatory modes. It is the number of sources when every source is one mode and no two sources share a mode.

In the language of automata the rank is a number of states: a series whose Hankel matrix has rank nn is computed by a weighted automaton with nn states and by none with fewer [29]. Theorem 1 then says that observing the same modes through more channels adds no states. State counts do not always behave so mildly. For the deterministic finite automata that recognize regular languages the number of states can grow exponentially with the length of the regular expression, the exponential explosion problem treated in [8].

4. First inverse problem: estimating the number of oscillatory sources

The first inverse problem is

X⟼r.X \longmapsto r .

That is, given the observed multichannel signal, estimate the number of active latent oscillatory sources. This problem was previously addressed in Bernadotte’s Hankel-embedding framework for EEG/BCI source-number estimation [1, 2]. There, the effective rank or ε\varepsilon-rank of the time-series unfolding was used to infer the number of active oscillatory sources. Since a real oscillatory component contributes two Hankel dimensions, the number of oscillators is estimated as one half of the effective rank.

In MSSA form, define the intrinsic oscillatory dimensionality [6] as

d^osc(X;L,τ)=∣{i:σi(HL(X))>τ}∣,(2)\widehat{d}_{\mathrm{osc}}(X; L, \tau) = \bigl|\{ i : \sigma_i(\mathcal{H}_L(X)) > \tau \}\bigr|, \tag{2}

where τ\tau separates structured components from noise. If significant components form conjugate oscillatory pairs, the estimated number of oscillatory sources is

r^=12 d^osc.\widehat{r} = \tfrac{1}{2}\, \widehat{d}_{\mathrm{osc}} .

By Corollary 1 this is the number of distinct oscillatory modes, and the number of sources when their poles are distinct.

The threshold decides the result, and two ways of setting it are compared in Section 11.8.

Calibrated random-matrix threshold. Let ℓi=σi2/K\ell_i = \sigma_i^2 / K and β=mL/K<1\beta = mL/K < 1. For white noise of variance σε2\sigma_\varepsilon^2 and independent entries, the ℓi\ell_i of the noise would follow the Marchenko–Pastur law of ratio β\beta and the largest of them would converge to σε2(1+β)2\sigma_\varepsilon^2 (1 + \sqrt{\beta})^2 [30, 31]. The noise variance is estimated by matching the median of the ℓi\ell_i to the median of that law, which a few signal components do not disturb, and a component is declared significant when

ℓi>σ^ε2 (1+β)2 (1+κ).\ell_i > \widehat{\sigma}_\varepsilon^{2}\, (1 + \sqrt{\beta})^{2}\, (1 + \kappa).

The correction κ\kappa is necessary. The largest noise eigenvalue fluctuates about the edge [32], and the entries of a trajectory matrix are not independent, every noise sample being repeated along an anti-diagonal [33]; with κ=0\kappa = 0 the rule reports components in pure white noise in 16–80 % of trajectory matrices (Appendix A). We take for κ\kappa the 95 % quantile, over simulated white-noise recordings of the same mm, NN and LL, of the relative excess of the largest eigenvalue over the edge; this takes under a second and fixes the false-positive rate at 5 %.

Surrogate threshold. A more robust form uses surrogate spectra. Let Xsur(b)X_{\mathrm{sur}}^{(b)} be surrogate signals, b=1,…,Bb = 1, \dots, B, obtained by permuting the samples of every channel independently, which destroys all temporal structure and keeps the distribution of amplitudes. For each surrogate, compute singular values σi(b)=σi(HL(Xsur(b)))\sigma_i^{(b)} = \sigma_i(\mathcal{H}_L(X_{\mathrm{sur}}^{(b)})). Then

d^osc(X)=∣{i:σi(HL(X))>Q1−η(σisurrogate)}∣,\widehat{d}_{\mathrm{osc}}(X) = \bigl|\{ i : \sigma_i(\mathcal{H}_L(X)) > Q_{1-\eta}(\sigma_i^{\mathrm{surrogate}}) \}\bigr| ,

where Q1−ηQ_{1-\eta} is the quantile of level 1−η1 - \eta over the surrogates. This estimates the number of statistically significant lagged oscillatory dimensions.

The two thresholds behave differently. The surrogate spectrum is that of white noise with the total variance of the recording, signal included. It is therefore conservative: with sources of comparable strength it returns the correct number in all trials from −5-5 dB upward, but it masks a weak source beside a strong one — at an amplitude ratio of ten the weak source is missed in every trial, while the calibrated threshold finds both in 96 %. Since attenuation makes distant sources weak, we use the calibrated threshold as the default and the surrogate threshold as a check. Both assume a white noise floor. A coloured background is itself a set of large eigenvalues and has to be whitened, or tested against a null that carries its colour [34], before the count is interpreted (Appendix A).

Thus, the first inverse problem is solved structurally:

X→ MSSA d^osc⟶r^.X \xrightarrow{\ \mathrm{MSSA}\ } \widehat{d}_{\mathrm{osc}} \longrightarrow \widehat{r}.

5. Second inverse problem: recovering coordinates of attenuating oscillatory sources

We now consider the second inverse problem:

X⟼Q=(q1,…,qr),X \longmapsto Q = (q_1, \dots, q_r),

where qkq_k are the coordinates of the latent oscillatory sources. The earlier work [1, 2, 7] estimated the number of sources and extracted their time courses; their positions were outside its scope.

The key assumption is that the source signal undergoes distance-dependent amplitude attenuation before reaching each sensor. Therefore, different sensors record the same temporal mode with different amplitudes. These amplitudes encode the geometry of the source-sensor configuration. Attenuation here means the decay of amplitude with distance; decay in time is the damping λk\lambda_k of Section 3.1 and is a property of the source.

5.1 Forward model with attenuation

Let sensors have known coordinates p1,…,pm∈Rdp_1, \dots, p_m \in \mathbb{R}^{d}. Let the kk-th source have unknown coordinate qk∈Ω⊂Rdq_k \in \Omega \subset \mathbb{R}^{d}. Assume that the contribution of source kk to sensor jj is

ajk=αk g(∥pj−qk∥),(3)a_{jk} = \alpha_k\, g(\lVert p_j - q_k \rVert), \tag{3}

where αk>0\alpha_k > 0 is the intrinsic amplitude of source kk, g(ρ)g(\rho) is a known attenuation function of the distance ρ\rho, and gg is typically strictly decreasing. Then the observed signal is

xj(t)=∑k=1rαk g(∥pj−qk∥) sk(t)+εj(t),x_j(t) = \sum_{k=1}^{r} \alpha_k\, g(\lVert p_j - q_k \rVert)\, s_k(t) + \varepsilon_j(t),

or X=A(Q)S+EX = A(Q) S + E with Ajk(Q)=αk g(∥pj−qk∥)A_{jk}(Q) = \alpha_k\, g(\lVert p_j - q_k \rVert). For a position qq define the attenuation profile

gq=(g(∥p1−q∥),…,g(∥pm−q∥))⊤.g_q = \bigl(g(\lVert p_1 - q \rVert), \dots, g(\lVert p_m - q \rVert)\bigr)^{\top}.

The kk-th column of A(Q)A(Q) is ak=αk gqka_k = \alpha_k\, g_{q_k}. This vector is the amplitude fingerprint of the source coordinate qkq_k.

5.2 MSSA spatial loading as an amplitude fingerprint

After MSSA separates the latent modes, each recovered oscillatory source is associated with a spatial loading vector a^k=(a^1k,…,a^mk)⊤\widehat{a}_k = (\widehat{a}_{1k}, \dots, \widehat{a}_{mk})^{\top}. Under the attenuation model,

a^k≈αk gqk.\widehat{a}_k \approx \alpha_k\, g_{q_k}.

Thus, the vector of spatial loadings recovered by MSSA is an empirical amplitude fingerprint of the source coordinate. This is the central bridge between MSSA and the coordinate inverse problem.

The loading has to be defined with some care, because the left singular vectors do not provide it directly. By Theorem 1 the leading singular vectors span the same subspace as the vectors ci⊗vL(zi)c_i \otimes v_L(z_i), but each of them is a combination of these vectors, and when two sources have similar strength the combination mixes them: this is the failure of strong separability known in singular spectrum analysis [35]. The subspace, however, determines the poles, and the poles determine the loadings.

Let U∈RmL×2rU \in \mathbb{R}^{mL \times 2r} hold the leading left singular vectors. Let U↑U^{\uparrow} be UU without the last row of every channel block and U↓U^{\downarrow} be UU without the first row of every channel block.

Theorem 2 (recovery of the spatial loadings). Let X=ASX = AS with sources sk(t)=eλktsin⁡(ωkt+ϕk)s_k(t) = e^{\lambda_k t} \sin(\omega_k t + \phi_k) whose poles zk=eλk+iωkz_k = e^{\lambda_k + i\omega_k}, 0<ωk<π0 < \omega_k < \pi, are pairwise distinct, and let no column of AA vanish. If L≥2r+1L \ge 2r + 1 and K≥2rK \ge 2r, then

(i) the eigenvalues of Φ=(U↑)+U↓\Phi = (U^{\uparrow})^{+} U^{\downarrow} are the 2r2r poles zkz_k and zˉk\bar{z}_k;

(ii) the amplitudes C∈Cm×2rC \in \mathbb{C}^{m \times 2r} in xj(t)=∑iCjizi tx_j(t) = \sum_i C_{ji} z_i^{\,t} are the unique solution of the linear system X⊤=VN(z) C⊤X^{\top} = V_N(z)\, C^{\top};

(iii) the column ckc_k of CC that belongs to zkz_k equals 12eiθkak\tfrac{1}{2} e^{i\theta_k} a_k with θk=ϕk−π/2\theta_k = \phi_k - \pi/2, so that

ak=± 2 Re(e−iθkck),θk=12arg⁡(ck⊤ck)(modπ).(4)a_k = \pm\, 2\, \mathrm{Re}\bigl(e^{-i\theta_k} c_k\bigr), \qquad \theta_k = \tfrac{1}{2} \arg\bigl(c_k^{\top} c_k\bigr) \pmod{\pi}. \tag{4}

The loading vector of every source is thus recovered exactly up to sign, together with its waveform sk(t)=±Re(eiθkzk t)s_k(t) = \pm\mathrm{Re}(e^{i\theta_k} z_k^{\,t}). For a positive attenuation law the sign is fixed by requiring positive entries.

Proof. (i) By the factorization in the proof of Theorem 1, the columns of W=[ ci⊗vL(zi) ]i=12rW = [\, c_i \otimes v_L(z_i) \,]_{i=1}^{2r} span the column space of HL(X)\mathcal{H}_L(X), so U=WTU = WT with TT invertible. Deleting the last row of every block gives W↑=[ ci⊗vL−1(zi) ]W^{\uparrow} = [\, c_i \otimes v_{L-1}(z_i) \,], and deleting the first gives W↓=W↑DW^{\downarrow} = W^{\uparrow} D with D=diag⁡(zi)D = \operatorname{diag}(z_i). The matrix W↑W^{\uparrow} has full column rank because L−1≥2rL - 1 \ge 2r, by the argument of Theorem 1. Hence U↓=U↑ T−1DTU^{\downarrow} = U^{\uparrow}\, T^{-1} D T, the solution Φ=T−1DT\Phi = T^{-1} D T is unique, and its eigenvalues are the ziz_i. (ii) VN(z)V_N(z) has full column rank since N≥2rN \ge 2r. (iii) sk(t)=Im(eiϕkzk t)=(eiϕkzk t−e−iϕkzˉk t)/(2i)s_k(t) = \mathrm{Im}(e^{i\phi_k} z_k^{\,t}) = (e^{i\phi_k} z_k^{\,t} - e^{-i\phi_k} \bar{z}_k^{\,t})/(2i), so the coefficient of zk tz_k^{\,t} in channel jj is ajk eiϕk/(2i)a_{jk}\, e^{i\phi_k}/(2i); then ck⊤ck=14e2iθk∥ak∥2c_k^{\top} c_k = \tfrac{1}{4} e^{2i\theta_k} \lVert a_k \rVert^2. □\square

With noise, the same three steps are applied to the estimated subspace: this is the ESPRIT estimator [18, 36] applied to the block-Hankel matrix, followed by linear least squares. Once the poles are fixed the loading is linear in the data, with

Var⁡(a^jk)≈2 σε2 vk,vk=[(VNHVN)−1]kk,\operatorname{Var}(\widehat{a}_{jk}) \approx 2\, \sigma_\varepsilon^{2}\, v_k, \qquad v_k = \bigl[(V_N^{\mathsf{H}} V_N)^{-1}\bigr]_{kk},

and vk≈1/Nv_k \approx 1/N for an undamped mode, which is the bound for the amplitude of a sinusoid of unknown frequency [37].

Two properties of this definition are used below. It does not require the modes to be orthogonal or of different strength. And it yields a signed vector: for a positive attenuation law all entries have one sign, while for the forward models of Section 5.4 the signs carry information.

5.3 Sources that share a mode

Proposition 1. Let sources kk and ll share a pole, and let no other source have it. The loading of their common mode is c=12 (eiθkak+eiθlal)c = \tfrac{1}{2}\,(e^{i\theta_k} a_k + e^{i\theta_l} a_l). If aka_k and ala_l are not collinear and θk≢θl(modπ)\theta_k \not\equiv \theta_l \pmod{\pi}, the real and imaginary parts of cc are linearly independent and span the plane of aka_k and ala_l. If θk≡θl(modπ)\theta_k \equiv \theta_l \pmod{\pi}, then cc is proportional to the real vector ak±ala_k \pm a_l, and the two sources cannot be distinguished from one source with that loading.

Proof. [Re c, Im c]=12 [ak, al] R[\mathrm{Re}\, c,\ \mathrm{Im}\, c] = \tfrac{1}{2}\,[a_k,\ a_l]\, R with R=[cos⁡θksin⁡θkcos⁡θlsin⁡θl]R = \begin{bmatrix} \cos\theta_k & \sin\theta_k \\ \cos\theta_l & \sin\theta_l \end{bmatrix} and det⁡R=sin⁡(θl−θk)\det R = \sin(\theta_l - \theta_k). □\square

A single source has an in-phase loading: after removal of the common phase by (4), the quadrature part b=2 Im(e−iθc)b = 2\, \mathrm{Im}(e^{-i\theta} c) vanishes. Under noise, the statistic

T=∥b^∥22 v σ^ε2T = \frac{\lVert \widehat{b} \rVert^{2}}{2\, v\, \widehat{\sigma}_\varepsilon^{2}}

is distributed approximately as χ2\chi^2 with m−1m - 1 degrees of freedom when one source underlies the mode, the phase having been fitted. This gives a test: a mode whose TT exceeds the quantile of level 1−η1 - \eta is not a single attenuated source. Two sources in one mode can be recovered (Section 6.2). With three or more, only a two-dimensional subspace of the span of their loadings is observed, and they cannot be recovered individually. A propagation delay that differs between sensors would also produce a quadrature part; the model considered here has none, like the quasi-static approximation of electrophysiology.

5.4 Forward models with a gain matrix

The scalar law (3) is the simplest forward model. More generally, let

ak=G(qk) ϑk,(5)a_k = G(q_k)\, \vartheta_k, \tag{5}

where G(q)∈Rm×nϑG(q) \in \mathbb{R}^{m \times n_\vartheta} is a known gain matrix and ϑk∈Rnϑ\vartheta_k \in \mathbb{R}^{n_\vartheta} collects the unknown linear parameters of the source. Model (3) is the case nϑ=1n_\vartheta = 1, G(q)=gqG(q) = g_q, ϑ=α\vartheta = \alpha. A current dipole in a volume conductor is the case nϑ=3n_\vartheta = 3: ϑ\vartheta is the dipole moment, and the columns of G(q)G(q), the lead field, are the potentials or magnetic fields produced at the sensors by unit dipoles along three axes [38, 39]. In a homogeneous conductor, for instance, the row of G(q)G(q) for sensor jj is proportional to (pj−q)⊤/∥pj−q∥3(p_j - q)^{\top} / \lVert p_j - q \rVert^{3}. Such a pattern changes sign across the array, depends on the orientation of the source, and need not be largest at the nearest sensor. A distance-only law cannot represent it (Section 11.7), and (5) is the form in which the framework applies to EEG and MEG.

6. Coordinate recovery by attenuation-profile matching

The oscillatory modes are obtained as in Sections 2–5, by the Hankel-embedding approach of [1, 2, 7]. This section adds the step that turns their loadings into coordinates.

6.1 One source per mode

If the intrinsic amplitude αk\alpha_k is unknown, we compare normalized profiles. The coordinate of source kk is estimated by

q^k=arg⁡max⁡q∈Ω⟨a^k,gq⟩∥a^k∥ ∥gq∥.(6)\widehat{q}_k = \arg\max_{q \in \Omega} \frac{\langle \widehat{a}_k, g_q \rangle}{\lVert \widehat{a}_k \rVert\, \lVert g_q \rVert}. \tag{6}

Equivalently,

q^k=arg⁡min⁡q∈Ω, α>0 ∑j=1m(a^jk−α g(∥pj−q∥))2.\widehat{q}_k = \arg\min_{q \in \Omega,\ \alpha > 0}\ \sum_{j=1}^{m} \bigl(\widehat{a}_{jk} - \alpha\, g(\lVert p_j - q \rVert)\bigr)^{2}.

For fixed qq, the optimal amplitude is α^(q)=⟨a^k,gq⟩/∥gq∥2\widehat{\alpha}(q) = \langle \widehat{a}_k, g_q \rangle / \lVert g_q \rVert^{2}. Substituting this back gives a pure optimization problem over coordinates,

q^k=arg⁡min⁡q∈Ω ∥a^k−α^(q) gq∥2.\widehat{q}_k = \arg\min_{q \in \Omega}\ \lVert \widehat{a}_k - \widehat{\alpha}(q)\, g_q \rVert^{2}.

This is a finite-dimensional geometric inverse problem. We solve it by a search over a grid in Ω\Omega followed by least-squares refinement.

The value of the optimum is a diagnostic. The residual fraction 1−max⁡qcos⁡2(a^k,gq)1 - \max_q \cos^2(\widehat{a}_k, g_q) is the part of the loading that no position explains. A value well above the level expected from noise indicates a wrong attenuation law, a source outside Ω\Omega, or two in-phase sources in one mode (Proposition 1).

6.2 Two sources in one mode

For a mode that fails the in-phase test, let W∈Rm×2W \in \mathbb{R}^{m \times 2} be an orthonormal basis of the span of a^\widehat{a} and b^\widehat{b}. By Proposition 1 the fingerprints of both sources lie in this plane, so the sources are among the minima of

J(q)=1−∥W⊤gq∥2∥gq∥2.\mathcal{J}(q) = 1 - \frac{\lVert W^{\top} g_q \rVert^{2}}{\lVert g_q \rVert^{2}} .

This is a scan of the kind used in MUSIC [17], in a subspace defined by a temporal mode instead of a spatial covariance. The two deepest minima are refined by the joint fit min⁡q,q′∥(I−Π[gq, gq′]) [a^,b^]∥F\min_{q, q'} \lVert (I - \Pi_{[g_q,\, g_{q'}]})\, [\widehat{a}, \widehat{b}] \rVert_F, where Π\Pi denotes the orthogonal projector onto the span of the two profiles. Uniqueness requires that no third position have its profile in the plane, which by a count of conditions needs m≥d+3m \ge d + 3 sensors in general position.

The same scan applies when the two sources are not sinusoids but narrow-band signals that occupy one band. The loadings of all modes in the band then lie in the plane of the two fingerprints, and WW is taken from them jointly, or from the two leading spatial singular vectors of the band-passed recording (Section 11.9). No assumption about the statistical relation between the sources is involved, beyond their not being proportional.

6.3 Gain-matrix models

For model (5) the linear parameters are eliminated in the same way as α\alpha:

q^k=arg⁡max⁡q∈Ω∥ΠG(q) a^k∥2∥a^k∥2,ϑ^k=G(q^k)+ a^k,\widehat{q}_k = \arg\max_{q \in \Omega} \frac{\lVert \Pi_{G(q)}\, \widehat{a}_k \rVert^{2}}{\lVert \widehat{a}_k \rVert^{2}}, \qquad \widehat{\vartheta}_k = G(\widehat{q}_k)^{+}\, \widehat{a}_k ,

where ΠG(q)\Pi_{G(q)} is the orthogonal projector onto the range of G(q)G(q). This is the fit of an equivalent dipole to a spatial map [24, 25], applied to the map of an oscillatory mode.

7. Identifiability

In the first inverse problem, identifiability rests on the finite rank of the unfolding [1, 2] (Theorem 1). In the second, it is a property of the attenuation map.

Proposition 2 (reduction to the attenuation map). Let the observed multichannel signal be generated by (1) and (3), and let the loading vectors aka_k of the rr sources be recovered, as they are without noise under the conditions of Theorem 2. If the normalized attenuation map

q↦gq∥gq∥q \mapsto \frac{g_q}{\lVert g_q \rVert}

is injective on Ω\Omega, then each source coordinate qkq_k is uniquely recoverable from its MSSA spatial loading vector aka_k, up to amplitude scaling and permutation of source labels.

Proof. For source kk, ak=αkgqka_k = \alpha_k g_{q_k}, so ak/∥ak∥=gqk/∥gqk∥a_k / \lVert a_k \rVert = g_{q_k} / \lVert g_{q_k} \rVert. If another point q′∈Ωq' \in \Omega gave the same normalized attenuation profile, then gq′/∥gq′∥=gqk/∥gqk∥g_{q'} / \lVert g_{q'} \rVert = g_{q_k} / \lVert g_{q_k} \rVert and, by injectivity, q′=qkq' = q_k. Since the ordering and scaling of separated sources are arbitrary, recovery is unique up to permutation of source labels and amplitude scaling. □\square

The proposition reduces identifiability to a property of the array and of the attenuation law. For the two laws of Section 8.2 this property can be stated geometrically.

Theorem 3 (power-law attenuation). Let g(ρ)=ρ−γg(\rho) = \rho^{-\gamma} with γ>0\gamma > 0, and let q≠q′q \neq q' be two points distinct from the sensors. The profiles gqg_q and gq′g_{q'} are proportional if and only if all sensors lie

(a) on a sphere with respect to which qq and q′q' are mutually inverse, or

(b) on the hyperplane with respect to which qq and q′q' are mirror images.

Moreover, the differential of the normalized attenuation map is singular at qq if and only if all sensors lie on a sphere or a hyperplane that passes through qq.

Proof. Proportionality means ∥pj−q′∥=c ∥pj−q∥\lVert p_j - q' \rVert = c\, \lVert p_j - q \rVert for all jj with one constant c>0c > 0. For c=1c = 1 the locus {x:∥x−q′∥=∥x−q∥}\{x : \lVert x - q' \rVert = \lVert x - q \rVert\} is the bisecting hyperplane. For c≠1c \neq 1 it is the sphere of Apollonius, with centre o=(q′−c2q)/(1−c2)o = (q' - c^2 q)/(1 - c^2) and radius R=c ∥q−q′∥/∣1−c2∣R = c\, \lVert q - q' \rVert / |1 - c^2|. Since q−o=(q−q′)/(1−c2)q - o = (q - q')/(1 - c^2) and q′−o=c2(q−q′)/(1−c2)q' - o = c^2 (q - q')/(1 - c^2), the points qq and q′q' lie on one ray from oo and ∥q−o∥ ∥q′−o∥=R2\lVert q - o \rVert\, \lVert q' - o \rVert = R^2: they are inverse with respect to the sphere [40]. Conversely, if q′q' is the inverse of qq in a sphere of centre oo and radius RR, then ∥x−q′∥/∥x−q∥=R/∥q−o∥\lVert x - q' \rVert / \lVert x - q \rVert = R / \lVert q - o \rVert for every xx on the sphere. For the last statement, the differential annihilates a direction vv exactly when (∂gq/∂q) v(\partial g_q / \partial q)\, v is proportional to gqg_q, that is, when (q−pj)⊤v=c ∥q−pj∥2(q - p_j)^{\top} v = c\, \lVert q - p_j \rVert^{2} for all jj. For c≠0c \neq 0 this places the sensors on the sphere through qq with centre q−v/(2c)q - v/(2c); for c=0c = 0, on the hyperplane through qq orthogonal to vv. □\square

Corollary 2. For power-law attenuation and unknown source amplitude:

(i) if the sensors lie neither on a common sphere nor on a common hyperplane — which requires m≥d+2m \ge d + 2 and holds for d+2d + 2 sensors in general position — the normalized attenuation map is injective on Rd\mathbb{R}^{d} without the sensors, and its differential is nowhere singular;

(ii) m=d+1m = d + 1 affinely independent sensors always lie on their circumscribed sphere, and every source other than the centre of that sphere has exactly one twin, its inverse in the sphere;

(iii) sensors on a sphere Σ\Sigma that do not lie in a hyperplane confuse a point only with its inverse in Σ\Sigma; the map is injective inside Σ\Sigma and outside it, so restricting Ω\Omega to the interior, when the sources are known to lie inside the array, removes the ambiguity;

(iv) sensors that span a hyperplane and do not lie on a sphere confuse a point only with its mirror image, and restricting Ω\Omega to one side removes the ambiguity. The mirror ambiguity of a planar array holds for every attenuation law, since all distances coincide.

Theorem 4 (exponential attenuation). Let g(ρ)=e−μρg(\rho) = e^{-\mu\rho} with μ>0\mu > 0, and q≠q′q \neq q'. The profiles gqg_q and gq′g_{q'} are proportional if and only if the difference of distances ∥pj−q′∥−∥pj−q∥\lVert p_j - q' \rVert - \lVert p_j - q \rVert is the same number Δ\Delta for all sensors; that is, if and only if all sensors lie on the bisecting hyperplane of qq and q′q' (Δ=0\Delta = 0), on one sheet of a hyperboloid of revolution with foci qq and q′q' (0<∣Δ∣<∥q−q′∥0 < |\Delta| < \lVert q - q' \rVert), or on the line through qq and q′q' beyond one of the two points (∣Δ∣=∥q−q′∥|\Delta| = \lVert q - q' \rVert).

Proof. e−μρj′=c e−μρje^{-\mu \rho_j'} = c\, e^{-\mu \rho_j} for all jj is equivalent to ρj′−ρj=−μ−1log⁡c\rho_j' - \rho_j = -\mu^{-1} \log c, and ∣Δ∣≤∥q−q′∥|\Delta| \le \lVert q - q' \rVert by the triangle inequality. □\square

The situation is that of hyperbolic positioning from time differences of arrival [41, 42], with logarithms of amplitude ratios in place of range differences. A second solution is described by q′q' and Δ\Delta, which are d+1d + 1 numbers, against mm conditions: d+1d + 1 sensors may admit one, and d+2d + 2 sensors in general position do not. For a general strictly monotone law the same count applies. The normalized fingerprint has m−1m - 1 degrees of freedom and the position has dd, so m≥d+1m \ge d + 1 sensors are necessary for a locally unique solution, and one sensor more is what excludes isolated second solutions.

Proposition 3 (local identifiability and first-order accuracy). Let J(q)=∂gq/∂q∈Rm×dJ(q) = \partial g_q / \partial q \in \mathbb{R}^{m \times d}, with rows g′(ρj) (q−pj)⊤/ρjg'(\rho_j)\,(q - p_j)^{\top} / \rho_j, ρj=∥pj−q∥\rho_j = \lVert p_j - q \rVert, and let Πq⊥=I−gqgq⊤/∥gq∥2\Pi_q^{\perp} = I - g_q g_q^{\top} / \lVert g_q \rVert^{2}.

(a) If Πq⊥J(q)\Pi_q^{\perp} J(q) has rank dd, the normalized attenuation map is locally injective at qq. This requires m≥d+1m \ge d + 1.

(b) If a^=αgq+e\widehat{a} = \alpha g_q + e with E e=0\mathbb{E}\, e = 0 and Cov⁡e=σa2I\operatorname{Cov} e = \sigma_a^{2} I, the estimate (6) satisfies, to first order in ee,

Cov⁡(q^)=σa2α2 (J⊤Πq⊥J)−1.(7)\operatorname{Cov}(\widehat{q}) = \frac{\sigma_a^{2}}{\alpha^{2}}\, \bigl(J^{\top} \Pi_q^{\perp} J\bigr)^{-1}. \tag{7}

Proof. (a) The differential of q↦gq/∥gq∥q \mapsto g_q / \lVert g_q \rVert is Πq⊥J/∥gq∥\Pi_q^{\perp} J / \lVert g_q \rVert. (b) The Jacobian of the residual a^−αgq\widehat{a} - \alpha g_q with respect to (q,α)(q, \alpha) is −[αJ, gq]-[\alpha J,\ g_q]. The covariance of the least-squares estimate is σa2\sigma_a^{2} times the inverse of its Gram matrix, whose block for qq is (α2J⊤Πq⊥J)−1(\alpha^{2} J^{\top} \Pi_q^{\perp} J)^{-1} by the Schur complement. □\square

For an undamped mode in white noise, σa2=2σε2/N\sigma_a^{2} = 2\sigma_\varepsilon^{2}/N (Section 5.2), and the root-mean-square position error is

RMS(q^)=σεα2N D(q),D(q)=[tr⁡(J⊤Πq⊥J)−1]1/2.\mathrm{RMS}(\widehat{q}) = \frac{\sigma_\varepsilon}{\alpha} \sqrt{\frac{2}{N}}\ \mathcal{D}(q), \qquad \mathcal{D}(q) = \Bigl[\operatorname{tr}\bigl(J^{\top} \Pi_q^{\perp} J\bigr)^{-1}\Bigr]^{1/2}.

The factor D(q)\mathcal{D}(q) depends only on the array and on the law. It plays the part of the geometric dilution of precision of positioning systems [42], and it is infinite exactly where the differential of the normalized map is singular. Figure 2c maps it for a grid of nine sensors.

8. Conditions required for coordinate recovery

The inverse problem is solvable under the following conditions. They add to the condition under which the number of sources is read from the rank of the unfolding [1, 2]: that the sources be finite combinations of exponential atoms, observed against a noise floor from which they can be separated.

8.1 Known sensor coordinates

The sensor coordinates p1,…,pmp_1, \dots, p_m must be known. Without sensor geometry, the attenuation profile cannot be mapped to physical or abstract coordinates.

8.2 Known or calibrated attenuation law

The function g(ρ)g(\rho) must be known or estimated from calibration data. Typical examples include

g(ρ)=1ργ,γ>0,org(ρ)=e−μρ,μ>0.g(\rho) = \frac{1}{\rho^{\gamma}}, \quad \gamma > 0, \qquad \text{or} \qquad g(\rho) = e^{-\mu\rho}, \quad \mu > 0 .

More complex attenuation laws are possible, including anisotropic or medium-dependent models, and the gain-matrix models of Section 5.4. A parameter of the law can also be estimated from the fingerprint itself, together with the position, when the number of sensors allows one more unknown: Section 11.6 does this for the exponent γ\gamma.

8.3 Monotonicity of attenuation

The attenuation law must be monotone over the relevant distance range: g′(ρ)<0g'(\rho) < 0. This ensures that different distances produce different amplitudes. If gg is not injective over the relevant range, distance cannot be inferred from amplitude. Monotonicity concerns one sensor. It does not by itself make the normalized attenuation map injective, which is a property of the law and of the array together.

8.4 Non-degenerate sensor geometry

The sensor configuration must not create unresolved symmetries. If the source amplitude were known, each sensor would give a distance, and d+1d + 1 affinely independent sensors would determine the position; in R3\mathbb{R}^{3} this means four non-coplanar sensors. When the source amplitude is unknown and only relative amplitudes are available — the case considered here — one more sensor is required. For power-law attenuation, d+1d + 1 sensors always leave two solutions, and d+2d + 2 sensors that lie neither on a sphere nor on a hyperplane give a unique one (Corollary 2); arrays on a sphere or in a plane are unambiguous once Ω\Omega is restricted to the interior of the sphere or to one side of the plane. For exponential attenuation the surfaces are hyperboloids: d+1d + 1 sensors may leave a second solution, and d+2d + 2 sensors in general position do not (Theorem 4). In practice, one uses m>d+2m > d + 2 sensors and solves an overdetermined least-squares problem, whose accuracy is given by (7).

8.5 Injectivity of the normalized attenuation map

The essential condition is

q≠q′⟹gq∥gq∥≠gq′∥gq′∥.q \neq q' \quad \Longrightarrow \quad \frac{g_q}{\lVert g_q \rVert} \neq \frac{g_{q'}}{\lVert g_{q'} \rVert}.

Equivalently, different coordinates must generate different normalized amplitude fingerprints. If two points produce proportional attenuation profiles, gq=c gq′g_q = c\, g_{q'}, then they cannot be distinguished when source amplitude is unknown. Section 7 states when this happens.

8.6 Temporal separability of sources

MSSA must be able to separate the temporal source signals. The condition for this is that the poles of the sources be pairwise distinct: the sources must differ in frequency or in damping (Theorem 2). Linear independence of the source signals, rank⁡S=r\operatorname{rank} S = r, is not sufficient: two sources of one frequency and damping with different phases are independent and still form a single mode. If two sources have identical temporal dynamics up to a factor, s1(t)=c s2(t)s_1(t) = c\, s_2(t), then they appear as a single effective source,

a1s1(t)+a2s2(t)=(c a1+a2) s2(t),a_1 s_1(t) + a_2 s_2(t) = (c\, a_1 + a_2)\, s_2(t),

and their individual coordinates cannot be recovered. Between these cases lie two sources that share a pole and differ in phase; they are detected and localized through the plane spanned by their loadings (Sections 5.3 and 6.2).

8.7 Spatial distinguishability of sources

Sources with well-separated poles need not have distinct fingerprints: each mode is fitted on its own, and two such sources at one position are both localized there (Section 11.4). Distinct fingerprints,

gqk∥gqk∥≠gql∥gql∥,k≠l,\frac{g_{q_k}}{\lVert g_{q_k} \rVert} \neq \frac{g_{q_l}}{\lVert g_{q_l} \rVert}, \qquad k \neq l,

are required in two situations: for sources that share a mode, and for sources whose frequencies differ by less than about half the Fourier resolution, which are separated only because their loadings differ. For stable recovery in these situations, a stronger separation condition is required, ∠(gqk,gql)>δ>0\angle(g_{q_k}, g_{q_l}) > \delta > 0. If two such sources are too close, their spatial loadings become nearly collinear and the inverse problem becomes ill-conditioned.

8.8 Sufficient signal-to-noise ratio

In real data, X=A(Q)S+EX = A(Q)S + E. The recovery is stable only if the structured components are separated from noise in the MSSA spectrum. A practical condition is the existence of a singular-value gap,

σd^osc≫σd^osc+1,\sigma_{\widehat{d}_{\mathrm{osc}}} \gg \sigma_{\widehat{d}_{\mathrm{osc}} + 1},

which the test of Section 4 turns into a decision with a stated error rate. More formally, perturbation results imply that the recovered subspace is stable when the noise norm is small relative to the spectral gap. Once the modes are detected, the position error is proportional to the noise level and to the dilution factor of the array, by (7).

9. Special cases of attenuation-based localization

In both cases below the loadings ajka_{jk} are those of the oscillatory modes of Section 5.2, extracted by the Hankel-embedding approach of [1, 2, 7].

9.1 Power-law attenuation

Suppose g(ρ)=ρ−γg(\rho) = \rho^{-\gamma}. Then ajk=αk/∥pj−qk∥γa_{jk} = \alpha_k / \lVert p_j - q_k \rVert^{\gamma}. Taking ratios eliminates αk\alpha_k:

ajka1k=(∥p1−qk∥∥pj−qk∥)γ.\frac{a_{jk}}{a_{1k}} = \left( \frac{\lVert p_1 - q_k \rVert}{\lVert p_j - q_k \rVert} \right)^{\gamma}.

Define ρj=(a1k/ajk)1/γ\rho_j = (a_{1k} / a_{jk})^{1/\gamma}. Then ∥pj−qk∥=ρj∥p1−qk∥\lVert p_j - q_k \rVert = \rho_j \lVert p_1 - q_k \rVert. This gives a system of Apollonius sphere equations:

∥pj−qk∥2=ρj2 ∥p1−qk∥2.\lVert p_j - q_k \rVert^{2} = \rho_j^{2}\, \lVert p_1 - q_k \rVert^{2}.

The source coordinate is recovered from the intersection of these surfaces, or in the noisy case by least squares.

With p1p_1 taken as the origin and w=∥qk∥2w = \lVert q_k \rVert^{2}, the equations are linear in (qk,w)(q_k, w):

∥pj∥2−2 pj⊤qk+(1−ρj2) w=0,j=2,…,m.\lVert p_j \rVert^{2} - 2\, p_j^{\top} q_k + (1 - \rho_j^{2})\, w = 0, \qquad j = 2, \dots, m .

For m≥d+2m \ge d + 2 sensors in general position the m−1m - 1 equations determine the d+1d + 1 unknowns, and the solution satisfies w=∥qk∥2w = \lVert q_k \rVert^{2} by itself. This closed form is exact without noise and can start the least-squares refinement. For m=d+1m = d + 1 the solutions form a line, and the constraint w=∥qk∥2w = \lVert q_k \rVert^{2} selects the two points of Corollary 2(ii).

9.2 Exponential attenuation

Suppose g(ρ)=e−μρg(\rho) = e^{-\mu\rho}. Then ajk=αke−μ∥pj−qk∥a_{jk} = \alpha_k e^{-\mu \lVert p_j - q_k \rVert}. Taking logarithmic ratios,

log⁡ajka1k=−μ (∥pj−qk∥−∥p1−qk∥).\log \frac{a_{jk}}{a_{1k}} = -\mu\, \bigl( \lVert p_j - q_k \rVert - \lVert p_1 - q_k \rVert \bigr).

Thus,

∥pj−qk∥−∥p1−qk∥=−1μlog⁡ajka1k=:Δj.\lVert p_j - q_k \rVert - \lVert p_1 - q_k \rVert = -\frac{1}{\mu} \log \frac{a_{jk}}{a_{1k}} =: \Delta_j .

This is a system of hyperboloid equations, analogous to time-difference localization, but based on amplitude attenuation rather than arrival time. With p1p_1 as the origin and R=∥qk∥R = \lVert q_k \rVert, squaring ∥pj−qk∥=R+Δj\lVert p_j - q_k \rVert = R + \Delta_j gives the linear system

−2 pj⊤qk−2 ΔjR=Δj2−∥pj∥2,j=2,…,m,-2\, p_j^{\top} q_k - 2\, \Delta_j R = \Delta_j^{2} - \lVert p_j \rVert^{2}, \qquad j = 2, \dots, m,

the closed form used in hyperbolic positioning [41].

10. MSSA-assisted inverse localization algorithm

Steps 1–3 are the source-number algorithm of [1, 2] in multichannel form, and the extraction of oscillatory modes in Step 4 continues the pipeline of [7]. Steps 5–7 are new.

Input: multichannel signal X∈Rm×NX \in \mathbb{R}^{m \times N}; sensor coordinates p1,…,pmp_1, \dots, p_m; attenuation function g(ρ)g(\rho) or gain matrix G(q)G(q); embedding length LL; level η\eta of the tests; candidate source domain Ω\Omega.

Step 1. Construct the block-Hankel MSSA matrix HL(X)\mathcal{H}_L(X) of Section 2.3.

Step 2. Compute the decomposition HL(X)=UΣV⊤\mathcal{H}_L(X) = U \Sigma V^{\top}, through the SVD or through the eigenvectors of the lagged scatter.

Step 3. Estimate the number of active oscillatory dimensions d^osc\widehat{d}_{\mathrm{osc}} with the calibrated threshold of Section 4, or with the surrogate threshold.

Step 4. Estimate the poles. With UU the first d^osc\widehat{d}_{\mathrm{osc}} left singular vectors, compute Φ=(U↑)+U↓\Phi = (U^{\uparrow})^{+} U^{\downarrow} and its eigenvalues z^i\widehat{z}_i. The modes are the poles with positive frequency; their number is r^\widehat{r}, equal to 12d^osc\tfrac{1}{2} \widehat{d}_{\mathrm{osc}} if components are paired.

Step 5. Extract MSSA spatial loadings. Solve X⊤=VN(z^) C⊤X^{\top} = V_N(\widehat{z})\, C^{\top} by least squares. For each mode kk compute the common phase and the loading by (4),

a^k=(a^1k,…,a^mk)⊤,\widehat{a}_k = (\widehat{a}_{1k}, \dots, \widehat{a}_{mk})^{\top},

its quadrature part b^k\widehat{b}_k, and the statistic TkT_k of Section 5.3.

Step 6. Match the loading to attenuation profiles. For a mode that passes the in-phase test, compute gqg_q for candidate coordinates q∈Ωq \in \Omega and estimate

q^k=arg⁡max⁡q∈Ω⟨a^k,gq⟩∥a^k∥ ∥gq∥.\widehat{q}_k = \arg\max_{q \in \Omega} \frac{\langle \widehat{a}_k, g_q \rangle}{\lVert \widehat{a}_k \rVert\, \lVert g_q \rVert}.

For a mode that fails it, scan the plane of a^k\widehat{a}_k and b^k\widehat{b}_k for two sources (Section 6.2). For a gain-matrix model use the projector of Section 6.3.

Step 7. Estimate amplitude and accuracy. Once q^k\widehat{q}_k is obtained,

α^k=⟨a^k,gq^k⟩∥gq^k∥2,\widehat{\alpha}_k = \frac{\langle \widehat{a}_k, g_{\widehat{q}_k} \rangle}{\lVert g_{\widehat{q}_k} \rVert^{2}},

the residual fraction of Section 6.1 measures the quality of the fit, and (7) with σa2=2σ^ε2vk\sigma_a^{2} = 2 \widehat{\sigma}_\varepsilon^{2} v_k gives the covariance of the position.

Output: {q^k,α^k,s^k(t)}k=1r^\{\widehat{q}_k, \widehat{\alpha}_k, \widehat{s}_k(t)\}_{k=1}^{\widehat{r}} with s^k(t)=Re(eiθ^kz^k t)\widehat{s}_k(t) = \mathrm{Re}(e^{i\widehat{\theta}_k} \widehat{z}_k^{\,t}), together with the frequency and damping of every source and the diagnostics of Steps 5 and 7.

11. Numerical experiments

The number of sources was evaluated on recordings of a non-invasive brain-computer interface in [1, 2], and the Hankel-embedded pipeline on EEG classification in [7]. The positions of sources are not known in such recordings, so the experiments of this section are simulations.

11.1 Setting

Unless stated otherwise, nine sensors form a 3×33 \times 3 grid on the unit square (d=2d = 2), so that lengths are in units of the side of the array. The sampling rate is 100 Hz, N=500N = 500 (five seconds) and L=40L = 40. Sources are undamped sinusoids of random phase at random positions in [0.1,0.9]2[0.1, 0.9]^2, at least 0.12 from every sensor. The attenuation law is g(ρ)=ρ−1g(\rho) = \rho^{-1}, or e−3ρe^{-3\rho} where indicated. Sensor noise is white, Gaussian and of equal variance σε2\sigma_\varepsilon^{2} in all channels. The signal-to-noise ratio is defined at the reference distance ρ0=0.5\rho_0 = 0.5,

SNR0=α2 g(ρ0)22 σε2,\mathrm{SNR}_0 = \frac{\alpha^{2}\, g(\rho_0)^{2}}{2\, \sigma_\varepsilon^{2}},

the ratio that a source of amplitude α\alpha has at a sensor half an array side away. Position errors above 0.1 are called gross. Each point is the result of 300 trials unless noted. In Sections 11.3–11.7 the rank is given, so that the localization step is tested separately; in Section 11.8 it is estimated.

11.2 The exact statements

Without noise the statements of Sections 3–9 hold to machine precision.

Rank. Three sources at 8, 11 and 15 Hz give rank 6. When two of them have 8 Hz with different phases the rank is 4, although rank⁡S=3\operatorname{rank} S = 3; when they have 8 Hz with different damping the rank is 6 again (Corollary 1).

Loadings. For two sources at 10 and 13 Hz, the loadings of Theorem 2 coincide with the true fingerprints to 1−cos⁡<5×10−161 - \cos < 5 \times 10^{-16} at every ratio of source strengths. The energy profiles of pairs of singular vectors deviate by 1−cos⁡=0.051 - \cos = 0.05 (median) at equal strength, by 0.017 at a ratio of 1.05 and by 2×10−42 \times 10^{-4} at a ratio of 1.5.

Ambiguities (Figure 1). With eight sensors on a circle and a power law, the profiles of a point and of its inverse in the circle coincide to 10−1610^{-16} for γ=0.5\gamma = 0.5, 1 and 2, and differ for the exponential law. With three sensors the twin is the inverse in the circumscribed circle. With sensors on a line it is the mirror image, for both laws. With the grid of nine sensors there is no twin. For the exponential law and three sensors in the plane a second exact solution exists for 6 of 200 source positions, and for none with four sensors. In three dimensions a point inside a sphere of twelve sensors and its inverse have the same profile to 10−1610^{-16}. The differential of the normalized map has a smallest singular value of 10−1610^{-16} when the sensors lie on a circle or on a line through the source, and of order one otherwise (Theorem 3).

Shared mode. For two sources at 10 Hz in quadrature, the plane spanned by the real and imaginary parts of the loading contains both fingerprints to 10−1510^{-15}, and the scan of Section 6.2 returns both positions to 10−1010^{-10} in 100 of 100 configurations; matching the modulus of the loading to a single profile gives a position 0.12 away from either source (median).

Closed forms. The linear systems of Section 9 return the position to 10−1310^{-13}.

Where the fingerprint is ambiguous: mismatch 1 − cos² between the attenuation profile of each point of the plane and that of the source, for power-law attenuation. (a) Sensors on a circle: the inverse of the source in the circle has the same normalized fingerprint. (b) Sensors on a grid: no second point. (c) Three sensors: the twin is the inverse in the circumscribed circle. (d) Sensors on a line: the mirror image.
Figure 1. Where the fingerprint is ambiguous: mismatch 1 − cos² between the attenuation profile of each point of the plane and that of the source, for power-law attenuation. (a) Sensors on a circle: the inverse of the source in the circle has the same normalized fingerprint. (b) Sensors on a grid: no second point. (c) Three sensors: the twin is the inverse in the circumscribed circle. (d) Sensors on a line: the mirror image.

11.3 One source

Table 1 and Figure 2a, b give the position error for four ways of obtaining the fingerprint: the signed loading of Theorem 2, its modulus, the energy of the leading pair of singular vectors in every channel block, and the amplitude from the power in a band of ±1\pm 1 Hz around the true frequency, which the other three do not know.

Table 1. One source, power law: RMS position error.

SNR0\mathrm{SNR}_0 (dB) signed loading modulus singular pair band power prediction (7)
−15-15 0.084 0.083 0.084 0.107 0.067
−10-10 0.041 0.042 0.044 0.050 0.038
00 0.012 0.012 0.012 0.013 0.012
1010 0.0039 0.0039 0.0041 0.0040 0.0038
2020 0.0011 0.0011 0.0012 0.0012 0.0012

From −10-10 dB upward the error follows the first-order prediction within 10 %, for both laws. Below −15-15 dB the mode is no longer found and every method fails. For a single source the choice of fingerprint is immaterial: the three MSSA variants agree within a few per cent, and band power at the known frequency is 5–30 % worse up to 0 dB and within a few per cent above it. The decomposition, then, is not what makes one source more accurately located. Its contribution lies in separating several sources and in counting them.

Accuracy for one source. (a, b) RMS position error against SNR for the MSSA loading and for band power at the known frequency, with the prediction of (7), for the two attenuation laws. (c) Predicted RMS error over the plane at 0 dB for the grid of nine sensors (triangles); the error grows along circles that pass through neighbouring sensors, where the differential of the normalized map is close to singular (Theorem 3). (d) Median error against the number of sensors for random arrays at 10 dB, with the share of gross errors.
Figure 2. Accuracy for one source. (a, b) RMS position error against SNR for the MSSA loading and for band power at the known frequency, with the prediction of (7), for the two attenuation laws. (c) Predicted RMS error over the plane at 0 dB for the grid of nine sensors (triangles); the error grows along circles that pass through neighbouring sensors, where the differential of the normalized map is close to singular (Theorem 3). (d) Median error against the number of sensors for random arrays at 10 dB, with the share of gross errors.

11.4 Two sources of different frequency

Strength. Two sources at 10 and 13 Hz, at 10 dB, were localized from the loadings of Theorem 2 and from pairs of singular vectors (Figure 3a). The former give a median error of 0.004–0.009 at every ratio of strengths, with no gross errors. The latter fail when the strengths are close: the median error is 0.34 with 97 % gross errors at equal strength, 0.14 at a ratio of 1.05, 0.064 at 1.1 and 0.018 at 1.25, and the two methods coincide only from a ratio of 2. Singular vectors are a basis of the signal subspace, not a list of sources.

Frequency separation. With equal strengths and a separation of half the Fourier resolution 1/T=0.21/T = 0.2 Hz, both sources are localized with a median error of 0.008 at 10 dB and 0.003 at 20 dB, about twice the error at large separations (0.004 and 0.0013); at a quarter of the resolution the error is 0.025 and 0.008 (Figure 3b).

Position. Two sources 3 Hz apart are localized equally well whether they are at one position or at different ones (0.0039 and 0.0041), and the same holds at a separation of one Fourier resolution. Closer than that, distinct fingerprints are what separates them: at a quarter of the resolution two sources at different positions are localized with a median error of 0.023, and two sources at one position are not separated at all (gross errors in 85 % of trials).

Two sources. (a) Different frequencies: median error of the worse-located source against the ratio of source strengths, for loadings from poles and least squares and for pairs of singular vectors. (b) Median error against the frequency separation in units of the Fourier resolution. (c) One frequency: subspace scan for two sources, and matching of a single fingerprint, against the phase difference.
Figure 3. Two sources. (a) Different frequencies: median error of the worse-located source against the ratio of source strengths, for loadings from poles and least squares and for pairs of singular vectors. (b) Median error against the frequency separation in units of the Fourier resolution. (c) One frequency: subspace scan for two sources, and matching of a single fingerprint, against the phase difference.

11.5 Two sources of one frequency

For a single source the in-phase test at the 5 % level rejects in 4.2, 4.3 and 5.5 % of 1000 trials at 0, 10 and 20 dB, as it should. For two sources at 10 Hz it detects the second source in 83 % of trials at a phase difference of 10° and 0 dB, in 98 % at 20°, and in all trials at larger phase differences or higher SNR. The subspace scan then localizes both sources with a median error of 0.016–0.028 at 0 dB, 0.005–0.008 at 10 dB and 0.0016–0.0025 at 20 dB, with gross errors in 1–3 % of trials at 10 dB and above and in 2–13 % at 0 dB (Figure 3c). Matching a single fingerprint to the same mode gives a position 0.14 away from the nearer source, whatever the SNR.

11.6 Sensors and the attenuation law

Number of sensors. For random arrays at 10 dB (Figure 2d; 20 arrays of each size, 30 sources each), three sensors give gross errors in 32 % of trials: the second solution of Corollary 2(ii) lies inside Ω\Omega for part of the source positions. Four sensors give 7 %, five 1 %, and six or more none; four random sensors are never exactly on a circle but are often close to one. The median error falls from 0.009 with four sensors to 0.002 with nine and 0.0007 with twenty-five.

Attenuation exponent. When the fit assumes an exponent different from the true γ=1\gamma = 1, the position is biased (Figure 4a): at 0 dB the median error is 0.009 with the true exponent, 0.016–0.018 with an exponent wrong by 10 %, 0.032–0.035 with one wrong by 20–25 %, and 0.075–0.080 for exponents of 0.6 and 2. Estimating the exponent together with the position costs little: the median position error is 0.010, and the estimated exponent has a median of 1.00 and an interquartile range of 0.97–1.03.

11.7 A dipolar source

A current dipole was placed in the upper half of a unit ball, at a distance of 0.3–0.7 from the centre, and its potential in a homogeneous conductor was recorded by 32 sensors on the upper hemisphere; the orientation was varied from radial to tangential (200 trials per point). The fit with the gain matrix of Section 6.3 localizes the dipole with a median error of 0.0006–0.0008 at 20 dB and 0.007 at 0 dB at every orientation (Figure 4b). The distance-only law with γ=2\gamma = 2, fitted to the absolute loading, is in error by 0.21–0.26 of the radius at every orientation, including the radial one. A homogeneous conductor is the simplest volume conductor; a realistic head model changes the gain matrix and not the procedure.

11.8 The complete procedure

Three sources with the rank estimated. Three sources with frequencies between 5 and 30 Hz at least 2 Hz apart, amplitudes between 0.7 and 1.3 and mutual distances above 0.2 were processed by the algorithm of Section 10 with the calibrated threshold (κ=0.135\kappa = 0.135). The rank is correct in 97–98 % of recordings from −15-15 dB to 20 dB, in 19 % at −20-20 dB and never at −25-25 dB (Figure 4c). When it is correct, the RMS position error equals the first-order prediction from −5-5 dB upward: 0.0215, 0.0128, 0.0039 and 0.0013 at −5-5, 0, 10 and 20 dB against 0.0221, 0.0124, 0.0040 and 0.0013 (Figure 4d). At −10-10 dB it is 0.039 after exclusion of 2 % gross errors, and at −15-15 dB a fifth of the positions are gross errors.

Rules for the number of components. Table 2 compares the thresholds of Section 4 on the same kind of recording. The uncorrected Marchenko–Pastur edge over-counts in a quarter to a third of recordings. The surrogate threshold is correct in every trial from −5-5 dB, and less often than the calibrated threshold at −15-15 dB.

Table 2. Three sources: probability of the correct rank (100 trials per row; 30 surrogates).

SNR0\mathrm{SNR}_0 (dB) calibrated threshold edge without correction surrogates
−15-15 0.96 0.62 0.82
−5-5 0.98 0.67 1.00
55 0.96 0.64 1.00
2020 0.99 0.75 1.00

The surrogate threshold fails when sources differ in strength. For two sources at 10 and 17 Hz, the weaker having a mean SNR of −6-6 dB per sensor, the calibrated threshold returns rank 4 in 96–99 % of 100 trials at each amplitude ratio from 1 to 100. The surrogate threshold does so at ratios of 1 and 3 and returns rank 2 in every trial at ratios of 10, 30 and 100: the surrogate spectrum inherits the power of the strong source and hides the weak one.

Models and the complete procedure. (a) Median position error when the attenuation exponent is fixed in advance at a value that may differ from the true one; the horizontal line is the error when the exponent is estimated together with the position. (b) Current dipole: gain-matrix model and distance-only model against the orientation of the dipole. (c) Three sources: probability that the estimated rank is correct. (d) Three sources: RMS position error of the procedure with estimated rank, and the prediction of (7).
Figure 4. Models and the complete procedure. (a) Median position error when the attenuation exponent is fixed in advance at a value that may differ from the true one; the horizontal line is the error when the exponent is estimated together with the position. (b) Current dipole: gain-matrix model and distance-only model against the orientation of the dipole. (c) Three sources: probability that the estimated rank is correct. (d) Three sources: RMS position error of the procedure with estimated rank, and the prediction of (7).

11.9 Comparison with blind separation of independent components

The count of [1, 2] concerns temporal modes; sources within one mode, or within one band, have to be separated in space. Blind methods do this from the statistics of the mixture: independent component analysis from its non-Gaussianity [26, 27], second-order blind identification (SOBI) from its lagged covariances [28]. Each spatial pattern they return can then be matched to an attenuation profile by (6), as dipoles are fitted to component maps in EEG [25]. We compared this route with the procedure of Section 10 on two sources of equal strength at different positions, at 10 dB (Table 3). The blind methods were applied to the recording band-passed around the sources and were given the number of components. For sources of one band the plane of Section 6.2 was taken from the two leading spatial singular vectors of the recording band-passed between 8 and 12 Hz.

Table 3. Two sources at different positions: median position error, with the share of gross errors in parentheses (10 dB; 200 trials for 5 s, 100 for 200 s). The bursts and the Gaussian signals are narrow-band signals at 10 Hz.

source signals and record length this procedure FastICA, then (6) SOBI, then (6)
sinusoids at 10 and 13 Hz, 5 s 0.004 (0 %) 0.005 (1 %) 0.005 (0 %)
10 Hz sinusoids in quadrature, 5 s 0.007 (1 %) 0.115 (56 %) 0.111 (57 %)
10 Hz sinusoids 20° apart, 5 s 0.027 (3 %) 0.18 (92 %) 0.19 (92 %)
independent bursts, 5 s 0.007 (1 %) 0.12 (59 %) 0.16 (65 %)
independent bursts, 200 s 0.0011 (2 %) 0.021 (1 %) 0.16 (72 %)
independent Gaussian signals, 5 s 0.007 (0 %) 0.12 (59 %) 0.13 (65 %)
independent Gaussian signals, 200 s 0.0011 (1 %) 0.12 (59 %) 0.14 (61 %)

When the sources differ in frequency, the three routes agree. When they share a frequency, the blind methods fail on records of five seconds, whatever the signals. For sinusoids the failure is one of principle. Two sinusoids in quadrature trace a circle; every rotation of the pair has the same distribution and the same lagged covariances, and neither criterion can choose among the rotations. Sinusoids 20° apart have a correlation of 0.94, which contradicts independence. The scan localizes both pairs, because the forward model, and not a statistical criterion, selects the two directions within the plane.

For independent sources the blind methods are limited by the record: in five seconds two narrow-band signals of one band have a sample correlation of 0.15–0.4. With longer records independent component analysis improves for the non-Gaussian bursts, with gross errors in 45 % of trials at 20 s, 19 % at 60 s and 1 % at 200 s, where its median error is still twenty times that of the scan (Figure 5). It does not improve for Gaussian sources, which it cannot separate in principle [26]. SOBI needs sources with different spectra [28] and fails at every length. Blind separation also returns no more sources than there are sensors: of twelve sinusoids of different frequencies recorded by nine sensors, the modes of Section 5.2 locate all twelve within 0.05, and independent component analysis with nine components locates 39 %.

Two remarks delimit the result. First, for sources that are not sinusoids the temporal decomposition contributes little to the spatial step. The trajectory matrix then has many modes in the band (a median rank of 19 for the bursts and of 10 for the Gaussian signals), and the plane obtained from their loadings gives larger errors than the plane of the band-passed recording, 0.015 and 0.011 against 0.007. Second, the blind methods keep two uses that the scan does not have. They need no forward model, and for independent non-Gaussian sources on long records they return the waveforms of sources that share a band (correlation 0.99 with the true waveforms at 200 s), which the temporal modes do not separate.

Blind separation against record length: median position error for two independent sources of one band, located by the subspace scan and by blind separation followed by matching (10 dB). (a) Non-Gaussian bursts. (b) Gaussian narrow-band signals.
Figure 5. Blind separation against record length: median position error for two independent sources of one band, located by the subspace scan and by blind separation followed by matching (10 dB). (a) Non-Gaussian bursts. (b) Gaussian narrow-band signals.

12. Applications

The method is general. It applies whenever multichannel observations are mixtures of latent oscillatory or quasi-oscillatory sources whose amplitudes attenuate across sensors, channels, features, or network positions. Like the source-number method of [1], it is not tied to the brain, although EEG is where the framework was developed [1, 2, 5, 6, 7].

12.1 Neurophysiology and EEG/MEG

In EEG/MEG, latent neural populations generate oscillatory activity recorded by multiple sensors. The attenuation profile is determined by distance, tissue conductivity, orientation, and lead-field geometry. It is therefore described by the gain-matrix model of Section 5.4 with the lead field of the head model, and not by a function of distance alone (Section 11.7). MSSA can first estimate the number of active oscillatory modes [1, 2] and then provide spatial loading patterns for inverse source localization; the fit of Section 6.3 is the counterpart, for oscillatory modes, of fitting dipoles to the maps of independent components [25].

Potential uses include localization of alpha, beta, theta, or gamma generators; detection of pathological oscillatory sources; sleep-stage and coma-state analysis [6]; BCI calibration; and neurofeedback personalization.

12.2 Wearable sensor networks

In wearable systems, physiological or mechanical oscillations may be recorded by distributed sensors. Examples include cardiac and respiratory oscillations, tremor, gait oscillations, muscle activation patterns, and biomechanical vibrations. If signal amplitude decays with distance or sensor coupling, MSSA-derived spatial loadings can identify the location of the latent oscillatory source on the body or device network. A lightweight real-time implementation of the Hankel embedding exists [7].

12.3 Industrial monitoring and predictive maintenance

Rotating machines, turbines, engines, and mechanical structures often generate oscillations that propagate through a sensor network with attenuation. MSSA can separate latent vibration modes, estimate their number [1], and localize their origin. Applications include fault localization, bearing defect detection, turbine vibration analysis, structural health monitoring, and acoustic emission localization.

12.4 Seismology and geophysics

Seismic or geophysical events generate waves recorded by spatially distributed sensors. When amplitude attenuation is known or calibrated, MSSA can separate oscillatory components, count them as in [1], and use spatial loading profiles for source localization. Possible uses include microseismic event localization, volcanic tremor analysis, underground structural monitoring, and oceanographic oscillation source detection. Surface arrays are planar, the case of Corollary 2(iv).

12.5 Wireless and electromagnetic systems

In wireless sensor networks, oscillatory signals may be emitted by latent sources and recorded with power decay across receivers; their number is estimated as in [1]. The MSSA attenuation-fingerprint framework can support emitter localization, interference source detection, spectrum monitoring, and distributed antenna diagnostics.

12.6 Financial sector

The financial sector is less obviously spatial, but the same mathematical structure applies if coordinates are interpreted as positions in a latent market-factor space rather than physical space.

Financial markets produce multichannel time series where channels may be asset returns, sector indices, volatility curves, yield-curve points, liquidity indicators, order-book features, macroeconomic indicators, or cross-market spreads. Latent oscillatory sources may represent business-cycle components, liquidity cycles, volatility regimes, sector rotation waves, risk-on/risk-off oscillations, intraday microstructure cycles, or hidden market stress modes.

Factor analysis of economic data has been formulated as an extremal problem on Grassmann manifolds [4], the geometry that underlies the unfolding of time series [3]. The analogue of physical attenuation is factor-exposure decay across a feature space. A latent financial oscillator may affect some assets strongly and others weakly depending on their distance from the source in a financial similarity space. For example, coordinates pjp_j may be assigned to assets or indicators in a latent embedding space constructed from sector membership, correlation distance, factor loadings, duration, maturity, liquidity, geography, market capitalization, or volatility-regime similarity.

A latent financial source at coordinate qkq_k produces an oscillatory component with exposure

ajk=αk g(d(pj,qk)),a_{jk} = \alpha_k\, g(d(p_j, q_k)),

where d(pj,qk)d(p_j, q_k) is a financial distance and gg is an exposure-decay function. MSSA extracts latent oscillatory market modes sk(t)s_k(t) and their loadings a^k\widehat{a}_k across assets. The loading vector becomes an amplitude fingerprint of the latent financial source. Matching this fingerprint to candidate points in the financial feature space, by (6) with the profiles gq=(g(d(p1,q)),…,g(d(pm,q)))⊤g_q = (g(d(p_1, q)), \dots, g(d(p_m, q)))^{\top}, can localize the source of the regime.

Two of the conditions of Section 8 need attention in this setting. The coordinates pjp_j must be known independently of the loadings that are to be explained: an embedding constructed from the correlations of the same series is not independent of them, and matching against it is circular. Coordinates that exist beforehand satisfy the condition directly — maturity along a yield curve, strike and maturity on a volatility surface, the geographical position of regional indices. And the exposure-decay function is not given by physics. It has to be chosen as a parametric family whose parameters are estimated together with the position, as the exponent is in Section 11.6, and the residual fraction of Section 6.1 shows whether the family fits. On a yield curve, for example, the channels are yields at maturities p1<⋯<pmp_1 < \dots < p_m, d=1d = 1, and an oscillatory component with exposure α g(∣pj−q∣)\alpha\, g(|p_j - q|) is located at a maturity qq; three or more maturities determine qq uniquely for a power law (Theorem 3 with d=1d = 1).

Potential financial applications include hidden risk-factor localization, sector-rotation detection, volatility-regime mapping, yield-curve dynamics, market-contagion analysis, and portfolio risk decomposition.

13. Discussion

This article formulates MSSA as a general method for solving two linked inverse problems in multichannel oscillatory systems. The first inverse problem is the recovery of the number of latent oscillatory sources. This problem was previously addressed in Bernadotte’s Hankel-embedding framework [1, 2], where the effective rank of time-series unfoldings was used to estimate the number of active oscillators. MSSA generalizes this idea to multichannel block-Hankel embeddings.

The second inverse problem is the recovery of source coordinates. This becomes possible when each latent oscillatory source is observed with distance-dependent amplitude attenuation. In that case, the spatial loading vector recovered by MSSA is not merely a statistical component. It is an empirical amplitude fingerprint of the source location.

The coordinate recovery problem then reduces to matching this empirical fingerprint to a theoretical attenuation profile generated by candidate coordinates. The solution is unique when the normalized attenuation map is injective, the sensor geometry is non-degenerate, sources are temporally separable, spatial fingerprints are distinguishable where that is needed, and noise is sufficiently small. Sections 7 and 8 turn each of these conditions into a statement that can be checked for a given array, law and recording.

This framework separates the inverse problem into two stages:

X→ MSSA (r^,a^k,s^k)→ attenuation matching q^k.X \xrightarrow{\ \mathrm{MSSA}\ } (\widehat{r}, \widehat{a}_k, \widehat{s}_k) \xrightarrow{\ \text{attenuation matching}\ } \widehat{q}_k .

The first stage is structural. It identifies how many oscillatory sources are present and extracts their temporal modes and spatial loadings. The second stage is geometric. It maps spatial loadings to source coordinates using an attenuation model.

This separation is useful because the full inverse problem is typically ill-conditioned. MSSA regularizes it by reducing the raw multichannel signal to a finite set of coherent oscillatory components before spatial localization is attempted. The experiments locate the benefit. For one source the reduction changes little, and any amplitude fingerprint attains the accuracy that the geometry permits. With several sources it is what makes the problem separable: each source is fitted alone, in dd unknowns, whatever the strengths of the others, and their number is decided beforehand.

The central methodological claim is:

Multichannel Singular Spectrum Analysis converts a multichannel time series into a finite set of latent oscillatory modes. When the sources of these modes undergo amplitude attenuation across sensors, the MSSA spatial loading vector becomes an amplitude fingerprint of the source coordinate. Under known attenuation law, known sensor geometry, and injective source-to-sensor mapping, source coordinates are identifiable from these fingerprints.

In formula form, X→ MSSA a^k≈αk gqkX \xrightarrow{\ \mathrm{MSSA}\ } \widehat{a}_k \approx \alpha_k\, g_{q_k}, and therefore q^k\widehat{q}_k is given by (6). This is the bridge between MSSA, source-number estimation, and coordinate recovery for attenuating oscillatory systems.

The scope of the present results is as follows. All experiments are simulations with white sensor noise that is independent between channels and of equal variance; a coloured or spatially correlated background, as in EEG, requires whitening before the count and reduces the gain from pooling channels. The forward model is instantaneous: propagation delays would add a phase to the loadings, which carries further information about position and is not used here. The attenuation law must be known up to a few parameters. Sources of one frequency and damping are resolved only two at a time, and not at all when they are in phase. Blind separation of independent components remains the tool when no forward model is available, or when the waveforms of sources that share a band are wanted (Section 11.9). Validation on recordings with known source positions is the next step.

The method is not limited to EEG or BCI. It applies to any domain where latent oscillatory sources are observed through multiple channels with distance-dependent or similarity-dependent attenuation. This includes neurophysiology, wearable sensors, industrial monitoring, geophysics, wireless systems, and financial markets.

Appendix A. Calibration of the rank threshold

In [1, 2] the number of components is read from the effective rank, or ε\varepsilon-rank, of the unfolding. The threshold of Section 4 fixes that rank against a white noise floor. It was studied on white-noise recordings, for which the estimated rank should be zero. With κ=0\kappa = 0 a non-zero rank is returned for 16–29 % of trajectory matrices at L=10L = 10, 37–52 % at L=40L = 40 and 64–80 % at L=80L = 80, against 13–23 % for matrices of the same shape with independent entries. The correction that restores a 5 % rate grows with the window, falls with the record length and falls slowly with the number of channels (Table 4); over 29 configurations it is described by

κ95≈0.44  L0.71 K−0.52 m−0.22\kappa_{95} \approx 0.44\; L^{0.71}\, K^{-0.52}\, m^{-0.22}

with R2=0.97R^2 = 0.97 on a logarithmic scale. Simulation for the configuration at hand is the exact method; for m=9m = 9, N=500N = 500, L=40L = 40 it gives 0.12–0.14.

Table 4. Correction κ95\kappa_{95} for a 5 % false-positive rate on white noise.

L=10L = 10 L=20L = 20 L=40L = 40 L=80L = 80
N=1000N = 1000, m=1m = 1 0.055 0.102 0.171 0.231
N=1000N = 1000, m=8m = 8 0.038 0.075 0.112 0.178
N=4000N = 4000, m=1m = 1 0.027 0.042 0.072 0.125
N=4000N = 4000, m=8m = 8 0.015 0.031 0.056 0.080

With the calibrated correction the rank of three oscillators shared by all channels is recovered in 93–99 % of trials from −5-5 dB per channel upward for one channel, from −7.5-7.5 dB for two and from −12.5-12.5 dB for eight. Coloured noise breaks the calibration: first-order autoregressive noise with coefficient 0.3 already yields a mean rank of 11 on noise alone. Whitening every channel by a running median of its periodogram, which ignores narrow peaks, restores the null for coefficients up to 0.9 at the price of a larger correction; steeper backgrounds call for a null that carries their colour [34].

Appendix B. Joint and channel-wise analysis

In [2] every trace is embedded separately. Section 2.3 states that joint decomposition reveals components that single channels do not. Table 5 gives the size of the effect and its limit, for eight channels, N=1000N = 1000, L=50L = 50 and white noise, with channel-wise SSA and joint MSSA applied to the same recordings and the rank estimated by the calibrated threshold. The gain belongs to shared structure: it is close to its upper bound of 10log⁡10m10 \log_{10} m dB when all channels carry the same oscillators, small when only part of the structure is shared, and negative when the channels have nothing in common, in agreement with [13]. In the localization problem all sensors record every source, which is the favourable case.

Table 5. Channel-wise SSA and joint MSSA on the same eight-channel recordings.

channel-wise SSA joint MSSA
output SNR at 0 dB input, three oscillators shared by all channels 10.7 dB 17.9 dB
the same, two shared oscillators and one private to each channel 10.7 dB 12.6 dB
the same, three private oscillators in each channel 10.7 dB 8.8 dB
detection of an oscillation common to all channels, −17.5-17.5 dB 11 % 96 %
detection of an oscillation present in one channel, −12.5-12.5 dB 89 % 51 %

Code and data availability

The embedding, the decomposition and the rank estimate use the aicumene-mssa package (https://github.com/aicumene/MSSA). Pole estimation, loading extraction, the tests and the matching are in paper/experiments/loc_common.py of the same repository, together with the scripts and numerical results of Section 11. No experimental data were used.

Author information

Alexandra Bernadotte (ORCID 0000-0002-8835-6583; corresponding author, bernadotte@aicumene.com) and Ivan Menshikov (ORCID 0000-0002-9987-4060). Aicumene, https://aicumene.com.

References

  1. [1] Bernadotte A, Buchstaber V. Method for evaluating the number of signal sources and application to non-invasive brain-computer interface. arXiv:2410.11844 (2024).
  2. [2] Bernadotte A. Estimating the number of sources in EEG with Hankel embedding for brain-computer interface. In: 2026 12th International Conference on Automation, Robotics and Applications (ICARA), 621–626. doi:10.1109/ICARA69401.2026.11480398.
  3. [3] Buchstaber VM. Time series analysis and Grassmannians. In: Applied Problems of Radon Transform, American Mathematical Society Translations, Series 2, vol. 162, 1–17 (1994).
  4. [4] Buchstaber VM, Maslov VK. Factor analysis and extremal problems on Grassmann manifolds. Mathematical Methods for Solving Economic Problems 7, 85–102 (1977).
  5. [5] Bernadotte A. Topology-driven classification of time series. bioRxiv 2026.04.25.720787 (2026). doi:10.64898/2026.04.25.720787.
  6. [6] Bernadotte A, Menshikov I. Brain Oscillator Intrinsic Dimension marks consciousness, recovery mode, and failed downshifting in coma. Preprint (2026). doi:10.13140/RG.2.2.31610.25288.
  7. [7] Menshikov I, Elfimov N, Bernadotte A. A lightweight Hankel-embedded pipeline for real-time EEG filtering and classification. In: 2026 12th International Conference on Automation, Robotics and Applications (ICARA), 589–593. doi:10.1109/ICARA69401.2026.11480292.
  8. [8] Bernadotte A. Structural modification of the finite state machine to solve the exponential explosion problem. Programmnaya Ingeneria 13(9), 449–461 (2022). doi:10.17587/prin.13.449-461.
  9. [9] Broomhead DS, King GP. Extracting qualitative dynamics from experimental data. Physica D 20, 217–236 (1986).
  10. [10] Vautard R, Ghil M. Singular spectrum analysis in nonlinear dynamics, with applications to paleoclimatic time series. Physica D 35, 395–424 (1989).
  11. [11] Golyandina N, Nekrutkin V, Zhigljavsky A. Analysis of Time Series Structure: SSA and Related Techniques. Chapman & Hall/CRC (2001).
  12. [12] Golyandina N, Zhigljavsky A. Singular Spectrum Analysis for Time Series. Springer (2013).
  13. [13] Golyandina N, Korobeynikov A, Shlemov A, Usevich K. Multivariate and 2D extensions of singular spectrum analysis with the Rssa package. Journal of Statistical Software 67(2), 1–78 (2015).
  14. [14] Plaut G, Vautard R. Spells of low-frequency oscillations and weather regimes in the Northern Hemisphere. Journal of the Atmospheric Sciences 51, 210–236 (1994).
  15. [15] Wax M, Kailath T. Detection of signals by information theoretic criteria. IEEE Transactions on Acoustics, Speech, and Signal Processing 33, 387–392 (1985).
  16. [16] Kritchman S, Nadler B. Non-parametric detection of the number of signals: hypothesis testing and random matrix theory. IEEE Transactions on Signal Processing 57, 3930–3941 (2009).
  17. [17] Schmidt RO. Multiple emitter location and signal parameter estimation. IEEE Transactions on Antennas and Propagation 34, 276–280 (1986).
  18. [18] Roy R, Kailath T. ESPRIT — estimation of signal parameters via rotational invariance techniques. IEEE Transactions on Acoustics, Speech, and Signal Processing 37, 984–995 (1989).
  19. [19] Li D, Hu YH. Energy-based collaborative source localization using acoustic microsensor array. EURASIP Journal on Advances in Signal Processing 2003, 985029 (2003).
  20. [20] Sheng X, Hu YH. Maximum likelihood multiple-source localization using acoustic energy measurements with wireless sensor networks. IEEE Transactions on Signal Processing 53, 44–53 (2005).
  21. [21] Meng W, Xiao W. Energy-based acoustic source localization methods: a survey. Sensors 17, 376 (2017).
  22. [22] Ho KC, Sun M. Passive source localization using time differences of arrival and gain ratios of arrival. IEEE Transactions on Signal Processing 56, 464–477 (2008).
  23. [23] Patwari N, Ash JN, Kyperountas S, Hero AO, Moses RL, Correal NS. Locating the nodes: cooperative localization in wireless sensor networks. IEEE Signal Processing Magazine 22(4), 54–69 (2005).
  24. [24] Mosher JC, Lewis PS, Leahy RM. Multiple dipole modeling and localization from spatio-temporal MEG data. IEEE Transactions on Biomedical Engineering 39, 541–557 (1992).
  25. [25] Delorme A, Palmer J, Onton J, Oostenveld R, Makeig S. Independent EEG sources are dipolar. PLoS ONE 7, e30135 (2012).
  26. [26] Comon P. Independent component analysis, a new concept? Signal Processing 36, 287–314 (1994).
  27. [27] Hyvärinen A, Oja E. Independent component analysis: algorithms and applications. Neural Networks 13, 411–430 (2000).
  28. [28] Belouchrani A, Abed-Meraim K, Cardoso JF, Moulines E. A blind source separation technique using second-order statistics. IEEE Transactions on Signal Processing 45, 434–444 (1997).
  29. [29] Fliess M. Matrices de Hankel. Journal de Mathématiques Pures et Appliquées 53, 197–222 (1974).
  30. [30] Marchenko VA, Pastur LA. Distribution of eigenvalues for some sets of random matrices. Mathematics of the USSR-Sbornik 1, 457–483 (1967).
  31. [31] Yin YQ, Bai ZD, Krishnaiah PR. On the limit of the largest eigenvalue of the large dimensional sample covariance matrix. Probability Theory and Related Fields 78, 509–521 (1988).
  32. [32] Johnstone IM. On the distribution of the largest eigenvalue in principal components analysis. Annals of Statistics 29, 295–327 (2001).
  33. [33] Bryc W, Dembo A, Jiang T. Spectral measure of large random Hankel, Markov and Toeplitz matrices. Annals of Probability 34, 1–38 (2006).
  34. [34] Allen MR, Smith LA. Monte Carlo SSA: detecting irregular oscillations in the presence of colored noise. Journal of Climate 9, 3373–3404 (1996).
  35. [35] Golyandina N, Shlemov A. Variations of singular spectrum analysis for separability improvement: non-orthogonal decompositions of time series. Statistics and Its Interface 8, 277–294 (2015).
  36. [36] Hua Y, Sarkar TK. Matrix pencil method for estimating parameters of exponentially damped/undamped sinusoids in noise. IEEE Transactions on Acoustics, Speech, and Signal Processing 38, 814–824 (1990).
  37. [37] Rife DC, Boorstyn RR. Single-tone parameter estimation from discrete-time observations. IEEE Transactions on Information Theory 20, 591–598 (1974).
  38. [38] Mosher JC, Leahy RM, Lewis PS. EEG and MEG: forward solutions for inverse methods. IEEE Transactions on Biomedical Engineering 46, 245–259 (1999).
  39. [39] Baillet S, Mosher JC, Leahy RM. Electromagnetic brain mapping. IEEE Signal Processing Magazine 18(6), 14–30 (2001).
  40. [40] Coxeter HSM, Greitzer SL. Geometry Revisited. Mathematical Association of America (1967).
  41. [41] Chan YT, Ho KC. A simple and efficient estimator for hyperbolic location. IEEE Transactions on Signal Processing 42, 1905–1915 (1994).
  42. [42] Torrieri DJ. Statistical theory of passive location systems. IEEE Transactions on Aerospace and Electronic Systems 20, 183–198 (1984).
@article{bernadotte2026mssa,
  title   = {Multichannel Singular Spectrum Analysis},
  author  = {Bernadotte, Alexandra and Menshikov, Ivan},
  year    = {2026},
  journal = {AICumene Research},
  doi     = {10.13140/RG.2.2.26719.01442},
  url     = {https://research.aicumene.com/papers/MSSA/},
  version = {v1}
}
v1August 2026 — content-addressed release
sha256:0e04de…1d6e · prev: genesis