Beampattern Design for Joint Comm–Sensing

From Capacity–Distortion to a Practical Design

The capacity–distortion function of Section 24.2 gives the theoretical Pareto boundary. It does not tell an engineer how to synthesize a waveform that actually lives on that boundary. This section fills the gap: we derive a semidefinite program (SDP) that designs the transmit signal covariance Rx\mathbf{R}_x to match a desired sensing beampattern while guaranteeing each communication user a minimum SINR. The SDP is the standard workbench for all practical ISAC precoder designs, and generalizes cleanly to cell-free architectures in Section 24.4.

Definition:

Transmit Beampattern

For a transmit signal x(t)\mathbf{x}(t) with covariance Rx=E[x(t)xH(t)]\mathbf{R}_x = \mathbb{E}[\mathbf{x}(t)\mathbf{x}^H(t)], the transmit beampattern in the direction θ\theta is P(θ;Rx)aH(θ)Rxa(θ),P(\theta; \mathbf{R}_x) \triangleq \mathbf{a}^H(\theta) \mathbf{R}_x \mathbf{a}(\theta), where a(θ)CNt\mathbf{a}(\theta) \in \mathbb{C}^{N_t} is the transmit array steering vector at angle θ\theta. The total radiated power is π/2π/2P(θ;Rx)dθtr(Rx)\int_{-\pi/2}^{\pi/2} P(\theta; \mathbf{R}_x)\,d\theta \propto \text{tr}(\mathbf{R}_x).

The beampattern is a quadratic form in a(θ)\mathbf{a}(\theta). Because Rx\mathbf{R}_x enters linearly, any design objective or constraint that is a linear functional of Rx\mathbf{R}_x is compatible with semidefinite programming.

Semidefinite Relaxation (SDR)

A convex relaxation technique for nonconvex quadratic problems in a vector v\mathbf{v}: lift the optimization variable to the rank-one matrix V=vvH0\mathbf{V} = \mathbf{v}\mathbf{v}^H \succeq 0 and drop the rank-one constraint. The resulting SDP is convex. If the optimal V\mathbf{V}^\star has rank one, SDR is tight and v\mathbf{v}^\star is recovered by eigendecomposition; otherwise a randomization step extracts an approximate solution.

Definition:

Beampattern-Matching Problem

Given a desired beampattern Pd(θ)P_d(\theta) (e.g., a flat mainlobe over the target region and low sidelobes elsewhere), the beampattern matching problem is minRx0,η>0  i=1MηPd(θi)aH(θi)Rxa(θi)2\min_{\mathbf{R}_x \succeq 0, \eta > 0}\; \sum_{i=1}^{M} |\eta P_d(\theta_i) - \mathbf{a}^H(\theta_i) \mathbf{R}_x \mathbf{a}(\theta_i)|^2 subject to per-antenna or sum power constraints on Rx\mathbf{R}_x and user SINR constraints discussed below.

The scale factor η\eta is necessary because absolute beampattern levels depend on the total transmitted power; only the shape is intrinsic to the problem.

Theorem: Joint ISAC Precoder Design via SDR

Let the downlink channel to user kk be Hk\mathbf{H}_{k} with target SINR γk\gamma_k, and let Pd(θi)P_d(\theta_i) be the desired sensing beampattern sampled at MM angles θ1,,θM\theta_1, \ldots, \theta_M. The joint ISAC precoder design problem minRx0,{Rk},η  i=1MwiηPd(θi)aH(θi)Rxa(θi)2\min_{\mathbf{R}_x \succeq 0, \{\mathbf{R}_k\}, \eta}\; \sum_{i=1}^{M} w_i |\eta P_d(\theta_i) - \mathbf{a}^H(\theta_i)\mathbf{R}_x\mathbf{a}(\theta_i)|^2 subject to (i) SINR:HkHRkHkjkHkHRjHk+σ2γk,k,\text{(i) SINR:}\quad \frac{\mathbf{H}_{k}^{H} \mathbf{R}_k \mathbf{H}_{k}}{\sum_{j \neq k} \mathbf{H}_{k}^{H} \mathbf{R}_j \mathbf{H}_{k} + \sigma^2} \geq \gamma_k,\quad \forall k, (ii) Consistency:Rx=k=1KRk,\text{(ii) Consistency:}\quad \mathbf{R}_x = \sum_{k=1}^{K} \mathbf{R}_k, (iii) Power:tr(Rx)Pt,\text{(iii) Power:}\quad \text{tr}(\mathbf{R}_x) \leq P_t, is a convex SDP in the per-user covariances Rk0\mathbf{R}_k \succeq 0. If each Rk\mathbf{R}_k^\star has rank 1, its principal eigenvector is the optimal per-user beamformer.

The SINR constraints are linear in Rk\mathbf{R}_k: rearranging gives HkHRkHkγk(jkHkHRjHk+σ2)\mathbf{H}_{k}^{H} \mathbf{R}_k \mathbf{H}_{k} \geq \gamma_k(\sum_{j\neq k}\mathbf{H}_{k}^{H} \mathbf{R}_j \mathbf{H}_{k} + \sigma^2). Every term is linear in the matrix variables — no rank-one constraint is imposed on Rk\mathbf{R}_k, so the lifted formulation is convex by construction. The objective is a convex quadratic in Rx\mathbf{R}_x. The miracle is that, as shown by Liu et al., the optimal solution often has rank-one Rk\mathbf{R}_k^\star automatically, making SDR tight.

Joint ISAC Beampattern Design via SDR

Complexity: Interior-point SDP: O(Nt6.5)\mathcal{O}(N_t^{6.5}) worst case; O(Nt3.5)\mathcal{O}(N_t^{3.5}) with structured solvers. Rank-one typical on LOS channels.
Input: Channels {hk}k=1K\{\mathbf{h}_k\}_{k=1}^{K}, target SINRs {γk}\{\gamma_k\},
desired beampattern samples {(θi,Pd(θi))}i=1M\{(\theta_i, P_d(\theta_i))\}_{i=1}^{M},
power budget PtP_t, noise variance σ2\sigma^2.
Output: Per-user beamformers {vk}k=1K\{\mathbf{v}_k\}_{k=1}^{K} and sensing covariance Rs\mathbf{R}_s.
1. Build steering matrix ACNt×M\mathbf{A} \in \mathbb{C}^{N_t\times M} with columns a(θi)\mathbf{a}(\theta_i).
2. Solve the SDP
3. min{Rk}0,Rs0,η  iwi(ηPd(θi)aiHRxai)2\quad\min_{\{\mathbf{R}_k\}\succeq 0,\,\mathbf{R}_s \succeq 0,\,\eta} \;\sum_i w_i (\eta P_d(\theta_i) - \mathbf{a}_i^H \mathbf{R}_x \mathbf{a}_i)^2
4. s.t.Rx=kRk+Rs,  tr(Rx)Pt,\quad\text{s.t.}\quad \mathbf{R}_x = \sum_k \mathbf{R}_k + \mathbf{R}_s,\; \text{tr}(\mathbf{R}_x) \leq P_t,
5. HkHRkHkγk ⁣(jkHkHRjHk+hkHRshk+σ2)\quad\quad \mathbf{H}_{k}^{H}\mathbf{R}_k\mathbf{H}_{k} \geq \gamma_k\!\left(\textstyle\sum_{j\neq k}\mathbf{H}_{k}^{H}\mathbf{R}_j\mathbf{H}_{k} + \mathbf{h}_k^H\mathbf{R}_s\mathbf{h}_k + \sigma^2\right).
6. for k=1,,Kk = 1, \ldots, K do
7. λ1(k),u1(k)\quad \lambda_1^{(k)}, \mathbf{u}_1^{(k)} \leftarrow principal eigenpair of Rk\mathbf{R}_k^\star
8. vkλ1(k)u1(k)\quad \mathbf{v}_k \leftarrow \sqrt{\lambda_1^{(k)}}\,\mathbf{u}_1^{(k)}
9. end for
10. return {vk}\{\mathbf{v}_k\} and Rs\mathbf{R}_s^\star.

The extra sensing-only covariance Rs\mathbf{R}_s (not tied to any user) absorbs the "dither" term of Liu–Caire: the deterministic sensing-optimal component added on top of the random communication beams. Without Rs\mathbf{R}_s, the design is restricted to per-user beamforming and cannot realize the full Pareto boundary.

Null-Forming Toward Communication Users

A dual viewpoint on the SDP above is that the sensing beam vs\mathbf{v}_s should form nulls in the directions of communication users, so that the sensing waveform does not appear as interference to the comm receivers. In the large-array regime this nulling is essentially free: with NtKN_t \gg K, the sensing beam lives in the (NtK)(N_t - K)-dimensional orthogonal complement of the channel subspace, and the sidelobe penalty for the KK nulls is a small loss of K/Nt\sim K/N_t in the sensing array gain. This is another concrete statement of why massive MIMO is the natural ISAC platform.

SDR-Designed ISAC Beampattern

Compare the ideal target beampattern (flat-top over the target region), the unconstrained sensing-only SDR solution, and the joint ISAC solution that also satisfies per-user SINR constraints. The sidelobe level and mainlobe width trade off against the spatial room left for communication.

Parameters
32
30
10
2
10

Example: Two-User ISAC with a 32-Element ULA

A BS with Nt=32N_t = 32 antennas serves two users at angles θ1=20\theta_1 = -20^\circ and θ2=20\theta_2 = 20^\circ with target SINR 10 dB each. The radar must illuminate a ±5\pm 5^\circ mainlobe centered at θt=60\theta_t = 60^\circ. Qualitatively describe the solution of the SDR problem.

🚨Critical Engineering Note

Monostatic Self-Interference and the Full-Duplex Problem

The monostatic ISAC model in Section 24.1 assumes the base station can receive echoes while transmitting. In practice, colocated transmit and receive chains suffer from enormous self-interference: the direct coupling between the Tx array and the Rx array is typically 80–100 dB above the weakest detectable target echo. Three mitigation strategies are used in practice, each with tradeoffs:

  1. Spatial isolation: physically separate Tx and Rx subarrays (10–20 dB suppression, at the cost of doubling antenna count).
  2. Analog cancellation: subtract a scaled copy of the Tx signal before the LNA (30–40 dB suppression, requires per-path calibration).
  3. Digital cancellation: subtract a model of the leakage in baseband (20–30 dB, nonlinearities limit further gain).

Cumulative 70–90 dB is achievable with state-of-the-art full-duplex designs. Bistatic ISAC — Section 24.4 — sidesteps the problem entirely by using a spatially separated sensing receiver, which is the main operational argument for cell-free ISAC architectures.

Practical Constraints
  • Typical full-duplex self-interference floor: 70–90 dB suppression end-to-end.

  • Each 10 dB of residual self-interference costs ~5 dB of maximum target range.

  • Tx/Rx array isolation of >40> 40 dB requires physical separation >0.5λ> 0.5\lambda for bulk coupling.

📋 Ref: 3GPP TR 38.858 (full-duplex NR study)

Common Mistake: SDR Is Not Always Tight — Randomization May Be Needed

Mistake:

A student implements the SDR and finds that the optimal Rk\mathbf{R}_k^\star has rank 2 or 3; they conclude the SDP is broken.

Correction:

SDR tightness is not guaranteed a priori. On line-of-sight-dominated channels with few users, the per-user covariances Rk\mathbf{R}_k^\star are often rank one by the KKT conditions; on scattered channels with many users, they can be higher rank. When rank >1> 1, use Gaussian randomization: draw random vectors from CN(0,Rk)\mathcal{CN}(\mathbf{0}, \mathbf{R}_k^\star), scale each to satisfy the SINR constraint, and pick the best. Luo–Ma–So–Yang give a provable constant-factor approximation ratio in this setting.

Quick Check

A 64-element BS must serve 8 users at specified SINRs and also illuminate a single target beam. Roughly how many spatial DoF are available to the sensing beam after ZF-style user constraints?

1

8

56

64

ISAC Beampattern: Users Plus Target

ISAC Beampattern: Users Plus Target
The joint ISAC precoder places communication beams toward the two users (narrow main lobes, high gain) and simultaneously maintains a sensing mainlobe toward the target, with deep nulls in the user directions to keep the sensing waveform from disturbing comm. The sidelobe floor is the main tradeoff knob.