The Spherical Wavefront Model

What We Need to Replace

In the far field, the channel from a single LoS source at angle θ\theta to a uniform linear array of NtN_t elements is captured by the classical plane-wave steering vector a(θ)=[1,ejκdsinθ,]T\mathbf{a}(\theta) = [1,\, e^{-j\kappa d\sin\theta},\,\ldots]^T. Everything downstream — MRT, ZF, RZF, codebook design, DoA estimation — is written in terms of such vectors. We now replace that formula with the exact spherical-wave response and look at the structure of the resulting array response vector. The upshot is that the single parameter θ\theta is replaced by a pair of parameters (angle and range), and the Fourier structure of the far-field case becomes a chirp-Fourier structure in the near field.

,

Definition:

Near-Field (Spherical-Wavefront) Array Response Vector

Consider a base-station array with NtN_t elements at known 3-D positions pnR3\mathbf{p}_n \in \mathbb{R}^3, n=1,,Ntn = 1, \ldots, N_t, and a single point source (a user, a scatterer, or a RIS element) at position pk\mathbf{p}_k. The exact path length from the source to the nn-th element is rk,npkpn.r_{k,n} \triangleq \|\mathbf{p}_k - \mathbf{p}_n\|. Ignoring element patterns, polarisation and atmospheric loss, the free-space LoS channel coefficient is hk,n=λ4πrk,nejκrk,n,h_{k,n} = \frac{\lambda}{4\pi\, r_{k,n}}\,e^{-j\kappa r_{k,n}}, with κ=2π/λ\kappa = 2\pi/\lambda. When the amplitude variation across the aperture is small (which holds whenever the user is outside the reactive near field), one typically absorbs the common λ/(4πrk)\lambda/(4\pi r_k) term (using any reference distance rkr_k, e.g. the array centre) into a scalar path-loss βk\sqrt{\beta_{k}} and writes the near-field array response vector as aNF(pk)=1Nt[ejκrk,1ejκrk,2ejκrk,Nt].\mathbf{a}_{\text{NF}}(\mathbf{p}_k) = \frac{1}{\sqrt{N_t}} \begin{bmatrix} e^{-j\kappa r_{k,1}} \\ e^{-j\kappa r_{k,2}} \\ \vdots \\ e^{-j\kappa r_{k,N_t}} \end{bmatrix}. The LoS near-field channel vector is then hk=βkaNF(pk)\mathbf{h}_k = \sqrt{\beta_{k}}\,\mathbf{a}_{\text{NF}}(\mathbf{p}_k).

Contrast this with the far-field steering vector. In the far field, rk,nrkaTdnr_{k,n} \approx r_k - \mathbf{a}^{T} \mathbf{d}_n (a linear function of the element position dn\mathbf{d}_n), so the array response factorises into a common phase times a linear-phase steering vector. In the near field, the rk,nr_{k,n} are genuine nonlinear functions of pk\mathbf{p}_k, and the array response depends on the full position, not only the direction.

,

Theorem: Quadratic-Phase Form of the Fresnel-Region Steering Vector

Let a ULA along the yy-axis have elements at pn=(0,yn,0)\mathbf{p}_n = (0, y_n, 0) with yn=(n(Nt1)/2)dy_n = (n - (N_t-1)/2)\,d, d=λ/2d = \lambda/2, and let a source be at polar coordinates (rk,θk)(r_k, \theta_k) in the xyxy-plane: pk=(rkcosθk,rksinθk,0)\mathbf{p}_k = (r_k\cos\theta_k,\, r_k\sin\theta_k, 0). Assume rkdr_k \gg d but not necessarily rkdFr_k \geq d_F. Then the per-element path length admits the quadratic Fresnel expansion rk,n=rkynsinθk+yn2cos2θk2rk+O ⁣(yn3rk2).r_{k,n} = r_k - y_n\sin\theta_k + \frac{y_n^2\cos^2\theta_k}{2 r_k} + \mathcal{O}\!\left(\frac{y_n^3}{r_k^2}\right). In the Fresnel (radiating near-field) region, truncating at the quadratic term gives aNF(rk,θk)n    1Ntejκrke+jκynsinθkejκyn2cos2θk/(2rk).\mathbf{a}_{\text{NF}}(r_k,\theta_k)_n \;\approx\; \frac{1}{\sqrt{N_t}}\, e^{-j\kappa r_k}\, e^{+j\kappa y_n\sin\theta_k}\, e^{-j\kappa\,y_n^2\cos^2\theta_k/(2 r_k)}. The first phase factor is a common range phase, the second is the classical far-field linear steering, and the third is the Fresnel quadratic-phase correction.

The linear phase e+jκynsinθke^{+j\kappa y_n\sin\theta_k} is what the far-field model keeps — it encodes the direction θk\theta_k alone. The quadratic phase ejκyn2cos2θk/(2rk)e^{-j\kappa y_n^2\cos^2\theta_k/(2 r_k)} encodes the range rkr_k. In the far field, rkr_k \to \infty and the quadratic term vanishes; at finite rkr_k, it contributes a chirp across the array — and it is precisely this chirp that allows a near-field beamformer to focus to a point rather than to a direction.

,

The Near-Field Basis Is Chirp-Fourier

Because of the quadratic phase ejκyn2cos2θk/(2rk)e^{-j\kappa y_n^2\cos^2\theta_k/(2 r_k)}, the set of near-field array responses {aNF(rk,θk)}\{\mathbf{a}_{\text{NF}}(r_k,\theta_k)\} is no longer a DFT/Fourier basis. It is a chirp basis — the same structure one meets in radar and in linear FM ranging. This has three immediate consequences:

  • Codebook design is no longer a plane wave at every angle; it must also sample ranges. The near-field codebook is a 2-D grid in (θ,r)(\theta, r) rather than a 1-D grid in θ\theta.
  • Channel estimation cannot rely on simple FFT-domain sparsity; chirp-matched dictionaries (à la LFM radar) recover the point sources correctly (see Cui & Dai, 2022).
  • Orthogonality between two channel vectors requires that they differ in either angle or range (or both); two users at the same angle but different ranges are now separable by the array, which is impossible in the far field.

Near-Field vs Far-Field Beamformer Pattern

A ULA forms two matched filters toward the same target: one that uses the exact spherical-wave delays (near-field matched), and one that uses the far-field plane-wave steering vector at the same angle (far-field matched). The plot shows the normalised gain each beamformer delivers when a scatterer is swept in angle at a fixed range dd. When the target range is inside dFd_F, the far-field beamformer is not matched to any scatterer — its response is misaligned and leaks energy into the sidelobes.

Parameters
64
28
5
0

Example: How Large Is the Plane-Wave Phase Error?

A ULA has Nt=128N_t = 128 elements spaced by λ/2\lambda/2 at f0=28f_0 = 28 GHz, steering broadside. A user is at range d=5d = 5 m. Compute the worst-case quadratic-phase error across the array (in radians) that the far-field steering vector ignores. Is this error tolerable?

Common Mistake: Angle-Only Codebooks Are Inadequate in the Near Field

Mistake:

A common shortcut is to reuse the DFT codebook from 5G NR (which indexes beams by angle only) and apply it verbatim in XL-MIMO or near-field deployments. "We already have a codebook — the hardware just needs to be bigger."

Correction:

A DFT codebook samples directions but not ranges. In the near field, two users at the same angle but different ranges have nearly orthogonal channel vectors — an angle-only codebook picks a single beam for both and enjoys no spatial separation. The correct near-field codebook is a two-dimensional grid in (θ,r)(\theta, r), typically called a "polar-domain codebook" (Cui, Dai et al. 2022). The effective size grows from O(Nt)\mathcal{O}(N_t) angular bins to O(Nt)\mathcal{O}(N_t) angular bins ×\times O(Nt)\mathcal{O}(\sqrt{N_t}) range bins, i.e. O(Nt3/2)\mathcal{O}(N_t^{3/2}) codewords.

Near-Field Array Response Vector

The unit-norm vector aNF(pk)n=ejκrk,n/Nt\mathbf{a}_{\text{NF}}(\mathbf{p}_k)_n = e^{-j\kappa r_{k,n}}/\sqrt{N_t} whose nn-th entry encodes the exact spherical-wave phase from a source at pk\mathbf{p}_k to the nn-th array element. In the Fresnel region it admits a linear-plus-quadratic phase expansion and depends on both angle and range, unlike the plane-wave steering vector, which depends on angle alone.

Related: Beam Focusing, Who Was Fraunhofer? And Why Does He Own This Distance?, Chirp (Fresnel) Basis

Chirp (Fresnel) Basis

The collection of near-field array responses {aNF(rk,θk)}\{\mathbf{a}_{\text{NF}}(r_k,\theta_k)\} parameterised by angle and range. Unlike the DFT basis of the far field, it is overcomplete and range-dependent. Recovery of a small number of sources from near-field measurements is a sparse-chirp problem, closely related to the LFM (linear-FM) ranging formulation used in pulse-compression radar.

Related: Near-Field Array Response Vector, Holographic MIMO

🎓CommIT Contribution(2023)

Spatial Non-Stationarity Priors for XL-MIMO Channel Estimation

Y. Xu, G. CaireIEEE Transactions on Wireless Communications (preprint)

The spherical-wave channel model of this section is the starting point for Xu and Caire's XL-MIMO channel estimation framework, which we treat in detail in Chapter 18. Their contribution is a 2-D Markov random field prior over per-antenna visibility, plus a chirp-dictionary model for the near-field LoS component, which together allow a tractable Bayesian estimator whose complexity is O(Nt\logNt)\mathcal{O}(N_t\logN_t) rather than O(Nt2)\mathcal{O}(N_t^{2}). The spherical-wavefront array response vector defined here is the atom in their dictionary — an example of how near-field physics and sparse-recovery algorithms meet.

xl-mimochannel-estimationnear-fieldsparse-recoveryView Paper →

Key Takeaway

The near-field array response is parameterised by position, not direction. The exact phase ejκpkpne^{-j\kappa \|\mathbf{p}_k - \mathbf{p}_n\|} admits a Fresnel expansion in which the linear-phase term recovers the classical plane-wave steering vector and the quadratic-phase term is the extra information that locks the beam to a range. Everything that follows — beam focusing, depth of focus, near-field DoF — is a consequence of this one quadratic term.