Rank-Aware Block Orthogonal Matching Pursuit
- RA-BOMP is a rank-aware, iterative algorithm that recovers block-sparse signals in time-varying mmWave MIMO channels by dynamically enforcing exact sparsity constraints.
- It leverages robust rank-one matrix completion to determine the precise number of iterations and support size, improving estimation accuracy and reducing computational complexity.
- The adaptive measurement matrix design optimizes energy allocation and angular resolution, ensuring reliable performance in high-mobility, dynamic wireless environments.
Rank-Aware Block Orthogonal Matching Pursuit (RA-BOMP) is an iterative greedy algorithm designed for efficient sparse recovery in block-sparse signal models, with a specific focus on time-varying millimeter-wave (mmWave) multiple-input multiple-output (MIMO) channel estimation. It extends classical Block Orthogonal Matching Pursuit by incorporating dynamically estimated rank information to enforce exact sparsity constraints, improving estimation accuracy, computational efficiency, and robustness in rapidly changing wireless scenarios.
1. Problem Setting and Block-Sparse Model
RA-BOMP addresses the recovery of a time-varying mmWave MIMO channel in its virtual (beamspace) representation. The virtual channel matrix exhibits block sparsity: only a small number of its rows or columns contain nonzero blocks corresponding to active Angle-of-Arrival (AoA) and Angle-of-Departure (AoD) pairs. The matrix is partitioned into blocks , each covering a grid region in the angular domain.
Observations are obtained via an over-complete dictionary (measurement matrix) , where are the receive/transmit steering dictionaries. After initial matrix completion, the observation can be vectorized as
where:
- is block-sparse, with active blocks,
- is the known sensing matrix (hybrid precoder , combiner ),
- is the completed observation,
- .
This casting enables the application of block-sparse signal recovery methods, with block support corresponding to angular clusters.
2. RA-BOMP Algorithmic Framework
RA-BOMP integrates a dynamically estimated rank , obtained from robust rank-one matrix completion (R1MC), to enforce exact iteration count and support size in block selection. This eliminates heuristic stopping rules and prevents over-selection, which is especially crucial for low-rank physical channels.
At each iteration :
- The current residual is updated as .
- Block selection proceeds by maximizing the block-correlation:
where is the submatrix for block and is the set of selected block indices.
- The support is augmented: .
- Coefficient update: solve the least-squares problem for the selected active blocks.
- Update residual; repeat for exactly iterations.
A gain-only update (least squares only) is optionally performed if the estimated rank and support remain unchanged across time steps, exploiting the temporal coherence of AoA/AoD.
Pseudocode
1 2 3 4 5 6 7 8 9 10 |
Algorithm 1: Rank-Aware Block Orthogonal Matching Pursuit (RA-BOMP)
Inputs: y_t ∈ ℂ^M, Φ_t ∈ ℂ^{M×N}, block partition {Φ_t^[b]}_{b=1}^B, rank estimate 𝑅̂ₜ.
Initialize: r^(0) ← yₜ, J^(0) ← ∅, x̂^(0) ← 0.
For n = 1 to 𝑅̂ₜ do
1. d^(n) = arg max_{b∉J^(n−1)} ‖Φ_t^[b]^H r^(n−1)‖_F.
2. J^(n) = J^(n−1) ∪ {d^(n)}.
3. x̂_{J^(n)} = arg min_{u} ‖yₜ − Φ_t_{J^(n)} u‖₂².
4. r^(n) = yₜ − Φ_t_{J^(n)} x̂_{J^(n)}.
End For
Output: x̂^(𝑅̂ₜ), support J^(𝑅̂ₜ). |
3. Rank-Aware Measurement Matrix Design
The measurement matrix is adaptively designed, leveraging prior channel support:
- Energy-based angular clustering: For each quantized angle, compute , then select the top angles as cluster centroids .
- Beam-steering matrix construction: For each angular cluster, angular samples are taken uniformly within the interval . The receive steering submatrix
is used to update the dictionary slice.
- The sensing matrix includes all selected angular sectors and a set of randomized beams to avoid missed paths.
This adaptive construction enhances the accuracy of angle estimation, steers sensing energy efficiently, and enables rapid updating in dynamic environments.
4. Computational Complexity
Let , support size , sparsity , and .
- Per iteration:
- Block-correlation over blocks: .
- Least squares over active blocks: .
- Total cost for iterations:
Because and is enforced exactly, RA-BOMP achieves efficiency by minimizing both the number of iterations and the subproblem sizes, unlike standard BOMP which must use conservative sparsity bounds .
| Algorithm | Iterations | LS Subproblem Size | Total Complexity |
|---|---|---|---|
| RA-BOMP | |||
| Classical BOMP |
This complexity advantage is particularly significant in large-scale arrays or highly dynamic situations.
5. Numerical Performance and Robustness
Comprehensive simulation studies demonstrate the practical benefits of RA-BOMP under a variety of conditions (with , mobility km/h, and up to missing/corrupted samples):
- Reconstruction probability vs. SNR: RA-BOMP plus R1MC achieves successful recovery even at $0$ dB SNR, a 10–20 dB improvement over SPC-TDCS and standard SOMP.
- NMSE vs. pilot overhead: Achieves an NMSE floor of dB using only pilot symbols, whereas benchmarks require .
- NMSE vs. SNR and array size: As increases from $8$ to $64$, RA-BOMP's NMSE improves by $5$–$10$ dB over baselines at moderate SNR.
- Robustness to angle spread: Maintains a $5$–$8$ dB NMSE advantage as angle spread increases to .
- Ablation (no rank-restraint): Disabling rank-aware stopping degrades NMSE by dB at high SNR.
- BER performance: In QPSK link-level tests, RA-BOMP achieves BER at $15$ dB SNR, versus for SOMP or CNN-based methods.
These results evidence gains not only in estimation quality and robustness but also in system-level metrics such as reduced training overhead and support for high-mobility scenarios.
6. Significance and Applications
RA-BOMP exemplifies the integration of low-rank and sparse priors in compressed sensing, providing an efficient solution for fast time-varying mmWave MIMO channel estimation where physical rank varies rapidly. By using the exact, dynamically-estimated rank to bound iterations and guide support selection, it eliminates ad hoc parameter tuning and enhances both accuracy and computational tractability. Its adaptive measurement matrix design further allows for energy-efficient and robust angle-resolution in changing environments.
The RA-BOMP framework is particularly suited to large-scale and high-mobility wireless systems, where traditional compressed sensing and convex-relaxation approaches may incur excessive computation or pilot overhead. A plausible implication is that similar rank-aware methods can be extended to other structured signal recovery contexts, where low-rank and block-sparse structures co-exist.