1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/ZZ2UlZpt
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
在正交频分复用(Orthogonal Frequency Division Multiplexing, OFDM)系统中,信号的峰值功率相对于其平均功率的比例称为峰均功率比(Peak-to-Average Power Ratio, PAPR)。由于多个子载波的叠加,OFDM符号可能出现较大的瞬时幅度,导致非线性失真,尤其是在功率放大器处。
4.部分源码
........................................................................
for n = 1:MTKL
% 数据转换为频域。
X = fft(Signal);
% 初始化子载波。
Y = zeros(Nsubcs,1);
% 子载波映射。
if Nsubc == 1
Y(1:Q:Nsubcs) = X; % IFDMA映射。
elseif Nsubc == 2
Y(1:Nsymb) = X; % LFDMA映射。
elseif Nsubc == 3
Y(1:Q_tilda:Q_tilda*Nsymb) = X; % DFDMA映射。
end
% 数据转换回时域。
y = ifft(Y);
% 执行脉冲整形。
if pulseShaping == 1
y_oversampled = zeros(Nos*length(y), 1); % 初始化过采样数组。
y_oversampled(1:Nos:end) = y; % 进行过采样。
y_result = filter(psFilter, 1, y_oversampled); % 过滤。
else
y_result = y;
end
% 计算PAPR。
papr(n) = 10*log10(max(abs(y_result).^2) / mean(abs(y_result).^2));
end
% Plot CCDF.
[N,X] = hist(papr, 100);
papr11=papr;
figure;
hist(papr, 100)
grid on
semilogy(X,1-cumsum(N)/max(cumsum(N)),'b')
if Modsel == 1 & Nsubc == 1
save R211.mat X N papr11
end
if Modsel == 2 & Nsubc == 1
save R221.mat X N papr11
end
if Modsel == 1 & Nsubc == 2
save R212.mat X N papr11
end
if Modsel == 2 & Nsubc == 2
save R222.mat X N papr11
end
if Modsel == 1 & Nsubc == 3
save R213.mat X N papr11
end
if Modsel == 2 & Nsubc == 3
save R223.mat X N papr11
end
0X_049m
---