Rapid and Power-Aware Learned Optimization for Modular Receive Beamforming
<|reference_start|>Rapid and Power-Aware Learned Optimization for Modular Receive Beamforming: Multiple-input multiple-output (MIMO) systems play a key role in wireless communication technologies. A widely considered approach to realize scalable MIMO systems involves architectures comprised of multiple separate modules, each with its own beamforming capability. Such models accommodate cell-free massive MIMO and partially connected hybrid MIMO architectures. A core issue with the implementation of modular MIMO arises from the need to rapidly set the beampatterns of the modules, while maintaining their power efficiency. This leads to challenging constrained optimization that should be repeatedly solved on each coherence duration. In this work, we propose a power-oriented optimization algorithm for beamforming in uplink modular hybrid MIMO systems, which learns from data to operate rapidly. We derive our learned optimizer by tackling the rate maximization objective using projected gradient ascent steps with momentum. We then leverage data to tune the hyperparameters of the optimizer, allowing it to operate reliably in a fixed and small number of iterations while completely preserving its interpretable operation. We show how power efficient beamforming can be encouraged by the learned optimizer, via boosting architectures with low-resolution phase shifts and with deactivated analog components. Numerical results show that our learn-to-optimize method notably reduces the number of iterations and computation latency required to reliably tune modular MIMO receivers, and that it allows obtaining desirable balances between power efficient designs and throughput.<|reference_end|>
@article{levy2024rapid,
    title={Rapid and Power-Aware Learned Optimization for Modular Receive
  Beamforming},
    author={Ohad Levy and Nir Shlezinger},
    journal={arXiv preprint arXiv:2408.00439},
    year={2024},
    archivePrefix={arXiv},
    eprint={2408.00439},
    primaryClass={eess.SP cs.IT cs.LG math.IT}
}