通过仿真跟初学OFDM信息的同学分享一下OFDM的建模过程,帮助理解OFDM系统原理
1.1 生成L个径的等功率瑞利衰落信道
1.1.1 生成泊松随机变量L来确定通道的射线数量。
L = randi([1,20]);
1.1.2生成L个复数衰落系数,每个系数的振幅服从瑞利分布,相位服从均匀分布(α1、α2、α3、...αL)
amplitude = raylrnd(sigma,1,L);
phase = 2 * pi * rand(1,L);
1.1.3 生成从0到2的均匀随机变量来模拟射线的时间延迟。 生成L延迟(τ1, τ2,τ3,...τL)
pos = sort(randperm(delayMax, L));%randi([1, delayMax], 1, L);
maxpos = max(pos);
h(pos) = complex_number;
1.1.4 绘制通道脉冲响应。 确保每次生成的信道的功率都是相同的。既不管信道的多径数量和系数,总的功率要归一化
1.2 仿真QPSK调制
1.2.1 生成N个独立的QPSK随机符号序列
num_bit = 128;
data_sym = randi([0 1],1,num_bit); % data