Near-Field Channel Estimation

Steering Vectors Gain a Range Coordinate

In the far-field chapters we used a steering vector a(ΞΈ)=[1,eβˆ’jk0dcos⁑θ,…]T\mathbf{a}(\theta) = [1, e^{-j k_0 d \cos\theta}, \ldots]^T depending only on the angle of arrival. That parameterization is a first-order Taylor expansion of the true spherical wavefront, accurate when r≫dF=2D2/Ξ»r \gg d_F = 2D^2/\lambda. Once the user enters the Fresnel region r<dFr < d_F, the quadratic term survives and the effective steering vector picks up an extra dependence on the range rr. The consequence is both a burden and a blessing: the channel has one more degree of freedom to estimate, but that degree of freedom has a sparse representation on a well-chosen polar grid. Section 18.4 turns this sparsity into an estimator.

,

Definition:

Near-Field Steering Vector

Consider a ULA of NtN_t antennas with inter-element spacing d=Ξ»/2d = \lambda/2 centered at the origin, so the position of antenna nn is xn=(nβˆ’(Ntβˆ’1)/2) dx_n = (n - (N_t-1)/2)\,d. A point source at (r,ΞΈ)(r, \theta) radiates to antenna nn a wave with amplitude ∝1/rn\propto 1/r_n and phase βˆ’k0rn-k_0 r_n, where k0=2Ο€/Ξ»k_0 = 2\pi / \lambda and rn=r2+xn2βˆ’2rxnsin⁑θ.r_n = \sqrt{r^2 + x_n^2 - 2 r x_n \sin\theta}.

Expanding rnr_n to second order in xn/rx_n/r: rnβ‰ˆrβˆ’xnsin⁑θ+xn2cos⁑2ΞΈ2r.r_n \approx r - x_n \sin\theta + \frac{x_n^2 \cos^2\theta}{2 r}.

The far-field approximation keeps only the linear term; the near-field steering vector keeps the quadratic too: a(ΞΈ,r)=1Nt[ eβˆ’jk0(r0βˆ’r), eβˆ’jk0(r1βˆ’r), …, eβˆ’jk0(rNtβˆ’1βˆ’r)]T.\mathbf{a}(\theta, r) = \frac{1}{\sqrt{N_t}} \left[\, e^{-j k_0 (r_0 - r)} ,\, e^{-j k_0 (r_1 - r)} ,\, \ldots,\, e^{-j k_0 (r_{N_t-1} - r)} \right]^T. When rβ†’βˆžr \to \infty, the quadratic term vanishes and a(ΞΈ,r)\mathbf{a}(\theta, r) reduces to the familiar far-field steering vector a(ΞΈ)\mathbf{a}(\theta).

The polar parameterization (r,ΞΈ)(r, \theta) is more convenient than Cartesian (x,y)(x,y) because the channel's sparsity in {(rq,ΞΈq)}\{(r_q, \theta_q)\} reflects the sparsity in scatterer locations, which is the physically meaningful notion.

,

Definition:

Fraunhofer Distance and the Near-Field Regime

For an antenna aperture of size DD and wavelength Ξ»\lambda, the Fraunhofer distance is dF=2D2Ξ».d_F = \frac{2 D^2}{\lambda}. A source at range rr is said to be in the far field if rβ‰₯dFr \geq d_F and in the near field (Fresnel region) if r<dFr < d_F but rr is larger than a few wavelengths. In the near field, the maximum phase error incurred by the far-field Taylor truncation exceeds Ο€/8\pi/8 rad and the spherical curvature of the wavefront becomes observable across the array.

For Ξ»=8.6\lambda = 8.6 cm (fc=3.5f_c = 3.5 GHz) and D=1D = 1 m (a modest XL-MIMO panel), dF=2β‹…12/0.086β‰ˆ23.3d_F = 2 \cdot 1^2 / 0.086 \approx 23.3 m. Any user within roughly 20 m of the array is in the near field. At sub-THz frequencies the distances are even larger in wavelengths: D=30D = 30 cm at fc=140f_c = 140 GHz (Ξ»=2.1\lambda = 2.1 mm) gives dFβ‰ˆ86d_F \approx 86 m.

,

Polar-domain dictionary

A matrix Apolar∈CNtΓ—G\mathbf{A}_{\text{polar}} \in \mathbb{C}^{N_t \times G} whose columns are near-field steering vectors a(ΞΈq,rq)\mathbf{a}(\theta_q, r_q) at a grid of GG polar points. Used as a sparse-representation basis for near-field channel estimation: a physical channel with LL scatterers has at most LL non-zero coefficients when expressed on a fine-enough polar grid.

Related: Sparsity, Compressed Sensing, and Hybrid Beamforming, Orthogonal Matching Pursuit, Near Field Channel

Theorem: Polar-Domain Sparsity of Near-Field Channels

A near-field multipath channel with LL scatterers at locations {(rβ„“,ΞΈβ„“)}β„“=1L\{(r_\ell, \theta_\ell)\}_{\ell=1}^L and complex gains {Ξ±β„“}\{\alpha_\ell\} is Hk=βˆ‘β„“=1Lαℓ a(ΞΈβ„“,rβ„“).\mathbf{H}_{k} = \sum_{\ell=1}^L \alpha_\ell\, \mathbf{a}(\theta_\ell, r_\ell). If Apolar\mathbf{A}_{\text{polar}} is a polar dictionary with grid spacing (Δθ,Ξ”r)(\Delta\theta, \Delta r) matched to the near-field resolution limits (1/Nt rad,β€…β€Šr2/D)(1/\sqrt{N_t}\,\text{rad},\; r^2/D), there exists a sparse vector z∈CG\mathbf{z} \in \mathbb{C}^G with βˆ₯zβˆ₯0≀L\|\mathbf{z}\|_0 \leq L such that βˆ₯Hkβˆ’Apolarzβˆ₯2≀ϡgrid\|\mathbf{H}_{k} - \mathbf{A}_{\text{polar}} \mathbf{z}\|_2 \leq \epsilon_{\text{grid}} where Ο΅gridβ†’0\epsilon_{\text{grid}} \to 0 as the polar grid is refined.

A far-field channel is sparse in angle; a near-field channel is sparse in (angle, range). The extra range dimension costs an additional polar grid axis, but the sparsity level LL β€” the number of scatterers β€” stays the same. Compressed-sensing guarantees therefore apply with roughly the same measurement budget as in far-field angular estimation, at the price of a larger dictionary.

Polar-Domain Sparsity of a Near-Field Channel

Generate a near-field channel with LL scatterers and display its energy distribution on (i) the far-field angular DFT basis and (ii) the polar (angle, range) dictionary. The far-field DFT spreads each near-field scatterer over many bins because the curvature is not captured; the polar dictionary concentrates each scatterer into a single cell.

Parameters
128
3
5
40
28

Polar-OMP for Near-Field Channel Estimation

Complexity: O(Lβ‹…Gβ‹…Ntβ‹…Ο„p)\mathcal{O}(L \cdot G \cdot N_t \cdot \tau_p) β€” dominated by the correlation step 3.
Input: Pilot observation yp=Si,kHHk+w\mathbf{y}_p = \mathbf{S}_{i,k}^{H} \mathbf{H}_{k} + \mathbf{w}
with Si,k∈CNtΓ—Ο„p\mathbf{S}_{i,k} \in \mathbb{C}^{N_t \times \tau_p} (effective measurement
matrix Ξ¦=Si,kH\boldsymbol{\Phi} = \mathbf{S}_{i,k}^{H}), polar dictionary
Apolar∈CNtΓ—G\mathbf{A}_{\text{polar}} \in \mathbb{C}^{N_t \times G}, target sparsity LL.
Output: Near-field channel estimate H^k=Apolarz^\hat{\mathbf{H}}_k = \mathbf{A}_{\text{polar}} \hat{\mathbf{z}}.
1. Initialize residual r←yp\mathbf{r} \leftarrow \mathbf{y}_p, support Iβ†βˆ…\mathcal{I} \leftarrow \emptyset.
2. for β„“=1,…,L\ell = 1, \ldots, L do
3. \quad gqβ†βˆ£(Ξ¦Apolar)[:,q]Hr∣g_q \leftarrow |(\boldsymbol{\Phi} \mathbf{A}_{\text{polar}})[:, q]^H \mathbf{r}| for q=1,…,Gq = 1, \ldots, G
4. \quad qβˆ—β†arg⁑max⁑qgqq^* \leftarrow \arg\max_q g_q
5. \quad I←Iβˆͺ{qβˆ—}\mathcal{I} \leftarrow \mathcal{I} \cup \{q^*\}
6. \quad Solve least squares on the active support: z^I←(Ξ¦Apolar,I)†yp\hat{\mathbf{z}}_\mathcal{I} \leftarrow (\boldsymbol{\Phi} \mathbf{A}_{\text{polar},\mathcal{I}})^\dagger \mathbf{y}_p
7. \quad r←ypβˆ’Ξ¦Apolar,Iz^I\mathbf{r} \leftarrow \mathbf{y}_p - \boldsymbol{\Phi} \mathbf{A}_{\text{polar},\mathcal{I}} \hat{\mathbf{z}}_\mathcal{I}
8. end for
9. z^\hat{\mathbf{z}} on I\mathcal{I} from step 6, zero elsewhere.
10. return H^k←Apolarz^\hat{\mathbf{H}}_k \leftarrow \mathbf{A}_{\text{polar}} \hat{\mathbf{z}}.

Polar-OMP is the simplest dictionary-based estimator; more sophisticated variants use weighted β„“1\ell_1 regularization or simultaneous orthogonal matching pursuit (SOMP) when multiple pilot snapshots share the same scatterer geometry.

Example: Sparsity Level vs Measurement Budget

A mmWave XL-MIMO uplink uses Nt=256N_t = 256 antennas at fc=28f_c = 28 GHz (Ξ»β‰ˆ1.07\lambda \approx 1.07 cm), aperture D=1.28D = 1.28 m. A user is at range r=15r = 15 m, in the near field (dF=306d_F = 306 m). The physical channel has L=4L = 4 dominant scatterers. (a) How many polar grid points GG does a grid spacing of Δθ=2/Nt\Delta\theta = 2/\sqrt{N_t} rad and Ξ”r=r2/D\Delta r = r^2/D need to cover an azimuth range [βˆ’60∘,60∘][-60^\circ, 60^\circ] and a radial range [5,30][5, 30] m? (b) What is the minimum number of pilot samples Ο„p\tau_p required by the compressed-sensing guarantee Ο„pβ‰₯2Llog⁑G\tau_p \geq 2 L \log G?

Range Resolution Is a Function of r2/Dr^2/D

Unlike angular resolution which scales as 1/D1/D, near-field range resolution scales as r2/Dr^2/D β€” it worsens quadratically with distance and improves only linearly with aperture. This is why the polar grid is coarse in rr at large ranges: there is simply not enough phase curvature across the array to distinguish r=100r = 100 m from r=110r = 110 m. Conversely, at short ranges near the array the range axis becomes finely resolvable, which is where near-field beam focusing (Chapter 17) earns its keep.

Common Mistake: Do Not Use the Far-Field DFT Dictionary in the Near Field

Mistake:

Reuse the same far-field DFT dictionary and just wait for the estimator to "figure out" the near-field structure.

Correction:

A single near-field scatterer, when expanded on the angular DFT basis, produces a spreading pattern across many DFT bins whose width scales as D2/(λ r)D^2/(\lambda\, r). A sparsity-based estimator looking for isolated spikes in the DFT basis will either miss the true scatterer (low correlation with any single bin) or declare many false scatterers (one per spread bin). The polar dictionary fixes this by accounting for the curvature in each column. In code terms: the dictionary is the only thing that changes β€” the OMP / LASSO engine is the same.

⚠️Engineering Note

Designing the Polar Grid in Practice

Designing the polar grid is the main implementation choice of a near-field sparse estimator. Three rules of thumb:

  1. Logarithmic range sampling. Because range resolution scales as r2/Dr^2/D, sample rr logarithmically: rq∈{rmin⁑,Ξ±rmin⁑,Ξ±2rmin⁑,…}r_q \in \{r_{\min}, \alpha r_{\min}, \alpha^2 r_{\min}, \ldots\} with α∈[1.2,1.5]\alpha \in [1.2, 1.5]. A typical sub-6 GHz panel needs 6-12 range bins between rmin⁑=2r_{\min} = 2 m and rmax⁑=dFr_{\max} = d_F.

  2. Uniform angular sampling. Sample the angle uniformly with spacing Δθ=2/(N1βˆ’1)\Delta\theta = 2/(N_1-1) for a N1N_1-element horizontal axis. This matches the far-field angular resolution and keeps the dictionary coherence bounded.

  3. Merge the far-field boundary. For r>dFr > d_F all range bins degenerate to a single "far-field" column — the polar dictionary should smoothly merge into the far-field DFT as r→dFr \to d_F.

The final grid size is Gβ‰ˆN1β‹…βŒˆlog⁑α(dF/rmin⁑)βŒ‰G \approx N_1 \cdot \lceil \log_\alpha(d_F / r_{\min}) \rceil, typically G=5G = 5–10Nt10 N_t. That sounds expensive but OMP only touches the grid once per iteration, so runtime is dominated by the Lβ‹…GL \cdot G inner product and stays well below the subarray MMSE budget of Section 18.3.

Practical Constraints
  • β€’

    Logarithmic range factor α∈[1.2,1.5]\alpha \in [1.2, 1.5]

  • β€’

    Grid size G∈[5Nt,10Nt]G \in [5N_t, 10N_t]

  • β€’

    Runtime per user: <0.1< 0.1 ms per scatterer on commodity CPUs

,