您现在的位置:首页 >> 通信 >> 内容

m基于OFDM系统的PAPR性能matlab仿真,对比LFDMA,IFDMA,DFDMA

时间:2024/3/23 2:52:21 点击:

  核心提示:0X_049m,包括程序操作录像...

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

---

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168