The MIMO Sensing Matrix
Building the Sensing Matrix for MIMO Radar
We now arrive at the central object of this chapter: the MIMO sensing matrix . Everything developed so far --- the virtual aperture (Section 11.1), the co-located/distributed distinction (Section 11.2), the multi-view geometry (Section 11.3) --- converges into one matrix that maps the scene reflectivity to the measurements :
The structure of determines what the imaging system can and cannot resolve. We will see that has rich algebraic structure --- in particular, Kronecker and Khatri-Rao products --- that enables efficient algorithms.
Definition: The MIMO Sensing Matrix: Row Construction
The MIMO Sensing Matrix: Row Construction
Discretise the scene into voxels at positions . Each measurement is indexed by a triple --- transmitter , receiver , frequency . The corresponding row of is:
where is the two-way propagation delay.
The full sensing matrix has rows (one per measurement) and columns (one per voxel).
This is the most general form. Each row is the product of three factors: Tx spatial response, Rx spatial response, and frequency response. When these factorise, inherits Kronecker structure.
Theorem: Kronecker Structure of the Separable MIMO Sensing Matrix
When the spatial and frequency responses are separable (i.e., the steering vectors depend only on direction, not on range or frequency --- far-field, narrowband-per-subcarrier assumption), the MIMO sensing matrix decomposes as:
where:
- : transmit steering matrix, .
- : receive steering matrix, .
- : frequency response matrix, .
- denotes the Khatri-Rao (column-wise Kronecker) product.
When the array and frequency grids are fully separable (co-located ULA, uniform frequency grid, far-field), this further simplifies to the full Kronecker product:
The separability comes from the fact that each measurement factorises into three independent contributions: what the transmit antenna sees, what the receive antenna sees, and what the frequency resolves. When these are independent of each other, the matrix is a Kronecker product --- and this structure can be exploited for fast matrix-vector products ( via FFTs instead of ).
Factorisation of each matrix element
Under the far-field assumption, the -th column of for the -th row is:
This is a product of three terms, each depending on only one measurement index and the voxel index .
Khatri-Rao structure
The column-wise product of three matrices where each element is a product of the corresponding elements is exactly the Khatri-Rao product: , hence .
Full Kronecker in the ULA/uniform case
When and parametrise a regular grid and the arrays are ULAs, each factor is a partial DFT matrix. The Khatri-Rao product becomes a full Kronecker product because the columns of each factor are related by phase shifts along regular grids.
Definition: Non-Separable Bistatic Sensing Matrix
Non-Separable Bistatic Sensing Matrix
In the general bistatic case (distributed MIMO, near-field, or wideband), the spatial and frequency responses do not separate:
- The steering vector for Tx depends on the target range (spherical wavefront), not just angle.
- The two-way delay depends on both antenna positions, not just the angle to the target.
- At wideband frequencies, the steering vector itself varies with frequency (beam squinting).
In these cases, the sensing matrix must be constructed element-by-element using the full expression:
and the Kronecker structure is lost. This makes matrix-vector products --- much more expensive --- motivating approximations such as Taylor expansion around a reference point (see Chapter 8) or non-uniform FFT (NUFFT) algorithms.
The degree to which the Kronecker structure holds is a key system design consideration. Co-located arrays in the far field of the scene: Kronecker holds. Distributed arrays imaging a nearby scene: Kronecker fails. Understanding when and how the structure breaks down is essential for choosing the right reconstruction algorithm.
Example: Kronecker Structure of a Co-Located MIMO Sensing Matrix
Construct the sensing matrix for a co-located MIMO radar with , , operating at frequencies. The scene has targets at angles . Verify the Kronecker structure.
Steering matrices
For a ULA at , the transmit steering matrix is:
Similarly has phases for .
Virtual array steering matrix
The virtual steering matrix is the Khatri-Rao product: . Each column is .
Full sensing matrix
Including the frequency dimension: . This is a matrix with rows and columns.
Verification
We can verify that for all entries. The column rank of is , meaning this system can resolve all 4 targets (the system is overdetermined).
Theorem: Condition Number of Kronecker Sensing Matrices
For a separable MIMO sensing matrix , the condition number satisfies:
The singular values of the Kronecker product are all pairwise (triple-wise) products of the singular values of the factors.
The condition number of the MIMO sensing matrix is the product of the condition numbers of its factors. If any one factor is ill-conditioned, the product is worse. This motivates joint optimisation of the frequency grid, Tx array, and Rx array --- all three must be well-designed for the overall system to be well-conditioned.
Singular values of Kronecker products
For , the singular values of are . Therefore:
Condition number product
\kappa(\mathbf{A}f \otimes \mathbf{A}{\mathrm{tx}} \otimes \mathbf{A}{\mathrm{rx}}) = \kappa(\mathbf{A}f) \cdot \kappa(\mathbf{A}{\mathrm{tx}}) \cdot \kappa(\mathbf{A}{\mathrm{rx}})\blacksquare$
MIMO Sensing Matrix Condition Number
Explores how the condition number of varies with the MIMO configuration.
Adjust the number of Tx/Rx antennas, frequencies, and the array geometry to see the impact on . The singular value distribution is shown alongside the condition number.
Observe:
- More antennas/frequencies improve conditioning (up to a point).
- Distributed geometry typically has higher than co-located (sparser k-space sampling) but achieves higher resolution.
- The Kronecker product rule: is the product of the individual factors.
Parameters
MIMO Sensing Matrix Construction
Complexity: for the general case. With Kronecker structure and FFT: .In practice, the Kronecker-structured case avoids explicitly forming the full matrix. Matrix-vector products are computed via sequential 1D FFTs along each dimension.
Example: When Kronecker Structure Breaks Down
A distributed MIMO system has 3 terminals at positions , , and metres. Each terminal has antennas with spacing. The scene is a m region centred at m. Show that the global sensing matrix is not Kronecker-separable.
Near-field condition
Terminal at : distance to scene centre m. Array aperture mm at 28 GHz. Far-field boundary: m. Each terminal is far-field for its own array.
Inter-terminal geometry
The three terminals are at separation m. The bistatic angles from different Tx-Rx pairs vary across the scene: a target at has a different Tx-target-Rx angle than a target at for each pair.
The two-way delay depends on both and in a non-linear way (sum of distances), so it cannot be factored as with a common angle .
Consequence for $\ntn{sens}$
The sensing matrix has rows. While each terminal's local steering matrix has Kronecker structure (its Tx/Rx arrays are co-located), the global matrix stacking all inter-terminal measurements is not Kronecker.
Reconstruction algorithms must either (a) use the general matrix, (b) approximate it with a Taylor expansion around the scene centre, or (c) apply NUFFT-based methods.
Unified Illumination and Sensing Model for RF Imaging
Caire's note unifies the diffraction-tomography models from the imaging community with the MIMO radar models from the wireless community. The key insight is that both are special cases of the same linear model , with the sensing matrix determined by the transmit-receive geometry, waveforms, and beamforming.
The note establishes the Kronecker and Khatri-Rao structure of for separable configurations and develops the Taylor expansion approach for the non-separable bistatic case. This unified framework is the foundation for Chapters 11--14 of this book.
Common Mistake: Assuming Kronecker Structure Without Checking
Mistake:
Applying fast Kronecker algorithms (e.g., sequential FFTs) to a MIMO sensing matrix without verifying that the separability conditions hold.
Correction:
The Kronecker structure requires: (a) far-field wavefronts across the array, (b) narrowband per subcarrier, and (c) co-located or factored geometry. For distributed MIMO or near-field scenes, the structure breaks down. Always compute the approximation error before relying on Kronecker-based algorithms.
Quick Check
Under which condition does the MIMO sensing matrix have exact Kronecker structure ?
All antennas are equally spaced
The arrays are co-located, far-field wavefronts, and narrowband per subcarrier
The number of measurements exceeds the number of voxels
The target has only one scatterer
These three conditions ensure that each matrix element factorises as a product of terms depending on only one index each.
Key Takeaway
The MIMO sensing matrix has rows indexed by (Tx, Rx, frequency) triples and columns indexed by voxels. Under far-field, narrowband-per-subcarrier conditions, factors as a Khatri-Rao product (or full Kronecker product for regular grids), enabling matrix-vector products. For distributed bistatic geometries, the Kronecker structure breaks down and general methods or NUFFT approximations are needed. The condition number of a Kronecker matrix is the product of the condition numbers of its factors --- motivating joint optimisation of all system parameters.