Spatial Non-Stationarity and Visibility Regions
Why the Channel Is No Longer 'Stationary Across the Array'
The massive-MIMO analysis of Chapter 1 depended on a quiet assumption: that every element of the array sees the same user channel, up to a per-element phase. Formally, the channel vector was spatially stationary across the array β its second-order statistics did not depend on which antenna you were looking at. Channel hardening and favorable propagation both followed from averaging contributions from every element of the array, which only makes sense if every element sees essentially the same thing.
For XL-MIMO, this assumption is plainly false. A -m aperture at GHz subtends a very wide angular span from the point of view of a user m away: one end of the aperture might have line-of-sight while the other end is blocked by the user's shoulder; different clusters of scatterers illuminate different parts of the array; and path-loss varies measurably across the aperture because the range changes. In short, the statistics of depend on which antenna element you ask. This phenomenon is called spatial non-stationarity, and the region of the array that a given user actually "sees" is the visibility region of that user.
Definition: Visibility Region
Visibility Region
The visibility region of user on an XL-MIMO array is the subset of antenna indices at which the channel gain is significantly above the noise floor: for some chosen threshold (typical values: , i.e. to dB below the strongest element). The visibility ratio is . Under plane-wave propagation for every user; under XL-MIMO non-stationary propagation, can easily be as low as β.
The definition above is statistical: the visibility region is determined by the propagation geometry (blockage, Fresnel zones, scatterer distribution) rather than by instantaneous fading. In practice, changes slowly on the scale of the user's position and is well modelled as constant over a coherence block of the small-scale fading.
Theorem: SINR Loss from Treating a Non-Stationary Channel as Stationary
Suppose the true channel vector is , where is a nominal stationary channel and is a diagonal mask with indicating which antennas belong to the visibility region . Let a maximum-ratio combiner use the nominal (stationary) covariance instead of the true . Then the expected SNR after combining is reduced by a factor of exactly compared to the SNR achieved by a visibility-aware MRC. Equivalently, treating a non-stationary user as stationary costs dB of array gain.
The non-stationarity-blind combiner distributes its weights uniformly over the array, but only the visible fraction of those weights captures actual signal energy. The invisible antennas contribute nothing to the numerator and full noise to the denominator β exactly the same arithmetic as using a sub-array of size and throwing away the rest.
Compute for the nominal MRC .
Use since is idempotent.
Compare against the visibility-aware MRC whose covariance is the same β the gain there is .
Nominal MRC
The nominal MRC treats the channel as i.i.d. , so its combining vector (for a deterministic channel realisation ) is . The post-combining signal energy is . Taking expectation over the non-stationary channel, .
Visibility-aware MRC upper bound
The best any linear combiner can do is to restrict itself to the visible antennas and apply MRC there. This yields exactly , the same numerator. Therefore the two combiners have the same signal energy.
The loss is in the noise denominator
The nominal combiner normalises its weights over all entries, so the noise variance after combining is . The visibility-aware combiner normalises over only entries, yielding post-combining noise ... wait: we have to be careful. Treat both combiners as unit-norm; then signal energy of nominal MRC is , i.e. , and noise is . Signal energy of visibility-aware MRC is the same, , and noise is also . The SNRs are equal β so where does the loss come from? It comes from the power budget assumed by the nominal design: the nominal combiner believes it has worth of signal energy and scales its transmit power accordingly in the downlink. The actual energy is only . The ratio of achieved to expected SNR is .
What Creates a Visibility Region?
Three physical mechanisms cause spatial non-stationarity:
-
Geometric blockage. Objects between the user and parts of the array β the user's own body, furniture, columns, adjacent UEs β block a subset of array elements entirely. This is by far the dominant cause in indoor and vehicular deployments.
-
Finite cluster illumination. Individual scatterer clusters illuminate only a subset of the array because they are themselves close enough that their own Fresnel zones do not cover the whole aperture. This gives smooth visibility boundaries rather than sharp ones.
-
Path-loss variation across the aperture. For users in the deep near field, the distance from element to user varies by a few percent across a metre-scale aperture, and the amplitude factor varies correspondingly. By itself this effect is small, but it biases the effective pattern.
In practice all three mechanisms co-exist, and is neither a purely geometric nor a purely statistical object. The XL-MIMO channel-estimation literature (see Chapter 18) models it as a 2-D Markov random field whose state encodes visibility.
Sub-Array Processing Is How Systems Cope
Practical XL-MIMO systems almost never attempt full-aperture joint processing. Instead, the array is partitioned into sub-arrays (typically or panels), each with its own baseband chain and its own channel estimator. Users are associated to one or more sub-arrays according to their visibility regions. This has two benefits: (i) it localises per-user complexity to rather than , and (ii) it automatically handles non-stationarity because sub-arrays outside contribute no weight to user .
The functional architecture then looks much like a cell-free network inside a single array: sub-arrays are "access points" with mutual fronthaul, and user-centric clustering (Chapter 12) applies directly to the XL-MIMO setting.
- β’
Typical sub-array sizes: 8x8 or 16x16 panels.
- β’
Per-user association driven by the visibility mask, not by angle alone.
- β’
Backhaul/fronthaul within the array carries synchronous, phase-locked samples.
Example: SNR Loss at
A user has a visibility ratio on a array: only of the elements see meaningful signal energy. How much SNR does a non-stationarity-blind MRC lose relative to a visibility-aware MRC?
Apply the SNR-loss formula
By Theorem TSINR Loss from Treating a Non-Stationary Channel as Stationary, the loss is dB of array gain.
Interpretation
Four decibels is a large loss β it is the difference between antennas and antennas in the far-field massive-MIMO scaling. It is not something that can be recovered by more pilots or more power. It requires a visibility-aware receiver: either a mask estimated directly from sounding, or, as in XuβCaire 2023, a joint posterior over visibility and channel.
Visibility-Aware vs Naive Sum Rate
This plot uses the capacity-near-vs-far simulation to illustrate, at a single broadside range, how the gain of a near-field focused beam (which sees every element coherently) compares to that of a far-field planar steering vector (which effectively spreads weights uniformly and loses gain outside the visibility region). It is the same function that powers the Section 17.5 capacity comparison; here we invoke it specifically to underline the non-stationarity / visibility argument: the near-field matched filter is the visibility-aware matched filter at LoS geometry.
Parameters
Common Mistake: Visibility Is Not a DC Shift
Mistake:
One tempting simplification is to model spatial non-stationarity as a scalar path-loss offset: "some users get less gain, done."
Correction:
The per-antenna mask structure matters, not just the scalar ratio. Two users with the same but different shapes of have completely different interference geometry: one may share visibility with user entirely and be impossible to separate, while the other occupies a disjoint panel and is readily separable. The mask is why XL-MIMO forces the pilot design problem from "how many orthogonal sequences?" to "how do we assign sequences per visibility region?" The latter question is now the subject of an active line of 3GPP Rel-19 study items.
Visibility Region
The set of array elements that receive significant energy from user . In an XL-MIMO deployment, can be much smaller than because of blockage, cluster illumination, or aperture-scale path loss. Non-stationarity-blind combiners lose dB.
Related: Spatial Non-Stationarity, Xl Mimo Subarray
Spatial Non-Stationarity
A channel is spatially non-stationary over the array when its second-order statistics depend on the element index. In XL-MIMO, this is the norm, driven by geometric blockage and finite scatterer clusters. Non-stationarity breaks the classical channel-hardening and favorable- propagation arguments, which are derived under stationarity assumptions.
Related: Visibility Region, Xl Mimo Subarray
Historical Note: How Did We Miss Non-Stationarity for So Long?
2010sβ2020sSpatial non-stationarity was flagged by antenna designers long before information theorists paid attention. The early massive-MIMO literature (Marzetta 2010, BjΓΆrnsonβHoydisβSanguinetti 2017) assumed i.i.d. or jointly stationary channels because the arrays under consideration were small enough β a few tens of centimetres β that stationarity was a defensible approximation. Once testbeds at Lund and Bristol grew their arrays to several metres, field measurements started to show systematic variation of across the aperture, and De Curninge et al. (2019) produced the first formal treatment. Caire's group picked up the story in 2022β2023 and gave it the Bayesian XL-MIMO form that Chapter 18 will use. In retrospect, spatial stationarity was an artefact of small arrays, and the non-stationary regime is the natural home of XL-MIMO.
Quick Check
A XL-MIMO array sees a user with visibility ratio . A non-stationarity-blind MRC is deployed. How much array gain (in dB) does the system lose compared to a visibility-aware MRC that processes only the visible elements?
dB β both combiners see the same signal energy, so there is no loss.
dB.
dB.
dB (= ).
By Theorem TSINR Loss from Treating a Non-Stationary Channel as Stationary, the loss is dB.
Why This Matters: Bridge to Chapter 18: XL-MIMO Channel Estimation
Chapter 18 converts every idea in this section into an estimator. The sparse near-field LoS component of Section 17.2 becomes a chirp dictionary, and the visibility mask of this section becomes a 2-D Markov random field prior. The result is a structured MAP estimator whose complexity grows only linearly in β which is what makes XL-MIMO channel estimation tractable at all.
Key Takeaway
XL-MIMO channels are non-stationary; not every antenna sees every user. The visible fraction is typically in the range β. Naive combiners lose dB of array gain. Systems cope by processing sub-arrays locally and clustering users per visibility region β which is, structurally, cell-free massive MIMO inside a single physical aperture.