本研究使用MATLAB实现了大规模MIMO系统中下行链路多用户的线性和非线性预编码方案,并对比了两种方法的误码率性能。
误码率的MATLAB代码用于大规模MIMO预编码。该存储库包含仿真Massive MIMO系统的下行链路预编码所需的所有MATLAB代码。提出了两种针对使用1位DAC和不完善信道状态信息(CSI)进行下行链路预编码的优化方法。
请注意,需要调整参数以使系统符合您的需求。由于我一直在测试不同的参数设置,当前的参数配置可能与示例输出结果不符,请特别注意以下关键参数:
- Num_BS_Antennas:基站天线数量。
- Num_UE:用户设备(UE)的数量,默认每个UE只有一个天线。
- SNR:模拟中使用的信噪比范围。
- 符号:映射到选定调制方案的星座点数。
- f_dop:信道多普勒扩展值。
- f_symb:用于采样信道矩阵的频率。
系统模型图参考Jacobsson S,Durisi G,Coldrey M等人的相关文献。关键词包括大规模MU-MIMO和量化预编码。
主要文件如下:
- main.m: 作为健壮零陷(ZF)预编码器入口函数。
- main_linear.m:用于比较三种传统下行链路预编码方法的入口函数。
- Transmit.m:包含源数据生成、调制、预处理传输及信号检测功能的完整代码。
- Transmit_linear.m:与Transmit相关的线性化版本。