# MIMO检测 **Repository Path**: wangyihong/mimo-detection ## Basic Information - **Project Name**: MIMO检测 - **Description**: MIMO检测常见算法仿真及论文复现 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2020-12-02 - **Last Updated**: 2023-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MIMO检测 ## 介绍 MIMO检测常见算法仿真及论文复现 ## 代码架构 dataset.py : GenData 类定义,该类包含各种信道的下的数据生成函数,每个生成函数都返回该信道下一个 batch 的 x, H, Y, Sigma2. main.py : 主函数,负责调用各种检测器,计算检测器 SER,并保存 SER 为 .npy TraditionDetector/:该目录存放传统检测方法的类实现文件。 DeepLearningDetector/:该目录存放基于深度学习的检测方法的类实现文件,及训练保存文件。 Result/:该目录用于存放各个检测器的性能测试文件。 Figures/:该目录用于存储由结果绘制的图像。 ## 约定 为了方便移植及添加新的检测器组件,约定检测器的接口如下: - 检测器命名:xxDetector ( xx 为算法的缩写,在 main 函数中使用时直修改 ``params['algorithms']`` 为 ``'xx'`` 即可) - 检测器调用方式: ``xxDetector(x,H,y,sigma2)`` (重写``__call__``函数) - 检测器的输入:x, H, y, sigma2 均为实数,由复模型等效过来的实模型 - x: 发送信号 array(shape=(batchsize, 2*Nt), dtype=float32) - y: 接收信号 array(shape=(batchsize, 2*Nr), dtype=float32) - H: 信道矩阵 array(shape=(batchsize, 2\*Nr, 2*Nt), dtype=float32) - sigma2: 噪声方差 array(shape=(batchsize, 1), dtype=float32) - 检测器的输出应为: ````python xx_nodes={ 'x_complex':x_complex, 'xhat_complex':xhat_complex, 'totalnum':totalnum, 'errornum':errornum, } ```` ## 参考 1. [zhanghao MIMO_detection_algorithms](https://github.com/hello-zhanghao/MIMO_detection_algorithms) 2. [Large MIMO Systems (2014)](http://read.pudn.com/downloads669/ebook/2709082/Large%20MIMO%20Systems%20(2014).pdf)