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 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
Transmit Beampattern
For a transmit signal with covariance , the transmit beampattern in the direction is where is the transmit array steering vector at angle . The total radiated power is .
The beampattern is a quadratic form in . Because enters linearly, any design objective or constraint that is a linear functional of is compatible with semidefinite programming.
Semidefinite Relaxation (SDR)
A convex relaxation technique for nonconvex quadratic problems in a vector : lift the optimization variable to the rank-one matrix and drop the rank-one constraint. The resulting SDP is convex. If the optimal has rank one, SDR is tight and is recovered by eigendecomposition; otherwise a randomization step extracts an approximate solution.
Definition: Beampattern-Matching Problem
Beampattern-Matching Problem
Given a desired beampattern (e.g., a flat mainlobe over the target region and low sidelobes elsewhere), the beampattern matching problem is subject to per-antenna or sum power constraints on and user SINR constraints discussed below.
The scale factor 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 be with target SINR , and let be the desired sensing beampattern sampled at angles . The joint ISAC precoder design problem subject to is a convex SDP in the per-user covariances . If each has rank 1, its principal eigenvector is the optimal per-user beamformer.
The SINR constraints are linear in : rearranging gives . Every term is linear in the matrix variables — no rank-one constraint is imposed on , so the lifted formulation is convex by construction. The objective is a convex quadratic in . The miracle is that, as shown by Liu et al., the optimal solution often has rank-one automatically, making SDR tight.
Expand the SINR ratio and multiply through by the denominator to linearize it in .
The objective is with linear in — a convex quadratic.
Feasibility of each user's rank-one reduction follows because the dual KKT conditions yield complementary slackness with a dual matrix of rank .
Linearize SINR
Rewrite the SINR constraint as Both sides are linear in the matrix variables. This is a Linear Matrix Inequality (LMI) in .
Convexify the beampattern objective
The objective is , which is a convex quadratic in . It is typically implemented by introducing slack variables with and minimizing — a second-order cone program embedded inside the SDP.
Solve as an SDP
The resulting problem has the form Any interior-point SDP solver (SeDuMi, SDPT3, MOSEK) returns an optimal solution in polynomial time. For and , modern solvers handle this in under a second.
Extract the precoders
From , the per-user beamformer is obtained by principal eigendecomposition: . If has rank , Gaussian randomization (Luo–Ma–So–Yang) recovers a near-optimal rank-one solution with provable approximation ratio.
Joint ISAC Beampattern Design via SDR
Complexity: Interior-point SDP: worst case; with structured solvers. Rank-one typical on LOS channels.The extra sensing-only covariance (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 , 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 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 , the sensing beam lives in the -dimensional orthogonal complement of the channel subspace, and the sidelobe penalty for the nulls is a small loss of 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
Example: Two-User ISAC with a 32-Element ULA
A BS with antennas serves two users at angles and with target SINR 10 dB each. The radar must illuminate a mainlobe centered at . Qualitatively describe the solution of the SDR problem.
Decompose the degrees of freedom
Two communication users consume 2 spatial DoF via (soft) ZF. The remaining DoF form the null space in which the sensing beam can live without interfering with comm. The sensing beam's effective aperture in its orthogonal subspace has array gain close to , i.e., only 0.28 dB below the unconstrained 32-element gain.
SDR solution structure
Solving the SDP yields two rank-one user covariances and where is approximately the regularized zero-forcer for user . The sensing covariance is a low-rank matrix with energy concentrated along and its neighbors, projected onto the orthogonal complement of .
Power split
With the target SINR of 10 dB, communication consumes times the per-user power budget; the rest goes to . For , comm gets of the power per user; sensing takes whatever is left of the total budget after subtracting the two user contributions. Reducing the target SINR frees more power for sensing — this is the Lagrange multiplier from Theorem TCapacity–Distortion for the Gaussian MIMO ISAC Channel in its operational form.
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:
- Spatial isolation: physically separate Tx and Rx subarrays (10–20 dB suppression, at the cost of doubling antenna count).
- Analog cancellation: subtract a scaled copy of the Tx signal before the LNA (30–40 dB suppression, requires per-path calibration).
- 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.
- •
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 dB requires physical separation for bulk coupling.
Common Mistake: SDR Is Not Always Tight — Randomization May Be Needed
Mistake:
A student implements the SDR and finds that the optimal 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 are often rank one by the KKT conditions; on scattered channels with many users, they can be higher rank. When rank , use Gaussian randomization: draw random vectors from , 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
With and linear constraints, DoF remain in the orthogonal complement of the user channel subspace. The sensing beam lives there.