本工作介绍了一种基于近似消息传递(AMP)算法的简洁MATLAB实现,专为大规模MIMO系统中的信号检测设计。该代码旨在简化研究人员和工程师对复杂MIMO系统的分析与实验。
在MATLAB中的MIMO系统里使用近似消息传递(AMP)算法进行大规模MIMO检测的代码文件如下:
- AMPG.m:此文件实现了一种基于高斯分布先验符号的AMP算法。
- AMPT.m:在此文件中,采用{0,1,-1}作为先前符号来实施AMP算法。
- main_AMPG_LMMSE.m:这是一个独立运行的主程序文件,用于绘制AMPG和线性最小均方误差(LMMSE)之间的符号错误率(SER)性能对比图。
- main_massive_detection.m:此脚本用来比较混合解码与LMMSE以及AMPG在SER上的表现。可以采用LMMSE+AMPG或LMMSE+AMPT的方式来进行这种混合解码。
如果您在我的研究中使用了这些代码,请引用以下论文以示感谢:
吕善刚,丛玲:《混合向量扰动预编码:近似消息传递的祝福》。IEEE Trans. Signal Processing 67(1): 178-193 (2019)。
维护者为暨南大学副教授珊香柳,可通过电子邮件联系她进行进一步讨论或获取更多信息。
这些文件最早在我的个人网站上发布,并稍后在MATHWORK平台上也进行了共享。当我在大约2014年左右攻读博士学位时,我的一个研究项目是应用AMP算法解决晶格中的最近向量问题(CVP)。