covariance learning via successive convex approximations
root/
├── AD_simul.py functions for simulation
├── main_AD_simul.py function to run the AD simulation in the SPAWC'26 paper
├── src/ source functions of the toolbox
├──────base.py contains the base class for covariance learning algorithms
├──────methods/ CL-SCA algorithm and baseline CL-methods (CWO, MSBL, CLMP)
├──────plotting/ scripts for plotting
├──────data/ scripts for data generation
└── saved_results/ folder to save figures,json files
If you use this code, please cite the accompanying manuscript:
@inproceedings{ollila2026joint,
title = {Joint Activity Detection and Channel Estimation for Massive Random Access Using {SBL} and {SCA}},
author = {Ollila, Esa and Esfandiari, Majdoddin and Palomar, Daniel P.},
booktitle={2026 IEEE International Workshop on Signal Processing and Artificial Intelligence for Wireless Communications ({SPAWC})},
year = {2026},
month = {Sep 6--9,},
address = {Athens, Greece},
pages ={1--5},
note={arXiv:2604.12620 [eess.SP]}
}This project is licensed under the MIT License. See LICENSE for details.
Esa Ollila (firstname DOT lastname AT aalto dot fi)