
MATLAB 5G上行物理层链路级仿真平台程序:'QPSK, 16
这个MATLAB 5G上行链路仿真平台有点意思,能自己搭环境跑物理层流程。先说说最直观的感受——
界面参数设置足够灵活,随便改几个参数就能看到不同场景下的误码率曲线变化,这对理解5G信号传输特
性挺有帮助的。
先看核心参数配置部分,程序用了个结构体存仿真参数。比如选调制方式的时候,直接下拉菜单选
字符串就行:
```matlab
simParameters.Modulation = '256QAM'; % 可选QPSK/16QAM/64QAM/256QAM
simParameters.HARQ = 'off'; % 混合自动重传开关
simParameters.Precoding = 'SVD'; % 预编码方案
```
这里有个细节处理得不错,不同调制对应不同的调制阶数,程序里用switch-case自动换算。比如选
256QAM时,modOrder自动设为8(因为2^8=256),不用手动计算:
```matlab
switch modType
case 'QPSK'
modOrder = 2;
case '16QAM'
modOrder = 4;
% ...其他case
end
```
信道模型这块支持CDL和TDL两种,实测发现CDL-C(城区宏小区)信道下误码率明显比TDL-A高。核心
实现调用了5G Toolbox的nrCDLChannel:
```matlab
if strcmp(channelType,'CDL')
channel = nrCDLChannel('DelayProfile','CDL-C','DSpread',300e-9);
else
channel = nrTDLChannel('DelayProfile','TDL-A');
end