• 基于二次规划优化的OFDM系统PAPR抑制算法的matlab仿真


    目录

    1.程序功能描述

    2.测试软件版本以及运行结果展示

    3.核心程序

    4.本算法原理

    5.完整程序


    1.程序功能描述

    基于二次规划优化的OFDM系统PAPR抑制算法的matlab仿真.

    2.测试软件版本以及运行结果展示

    MATLAB2022A版本运行

    (完整程序运行后无水印)

    3.核心程序

    1. ..............................................................
    2. % 平均化迭代结果
    3. for i=1:Cols+1
    4. Rcell2{i}=Rcell2{i}./MIters;
    5. end
    6. % 对RE中的数据进行排序
    7. for i=1:Cols
    8. Rcell1{i}=sort(Rcell1{i});
    9. end
    10. y = 1-linspace(0,1,MIters);
    11. x1 = sort(PAPR);
    12. x2 = sort(Rcell1{1});
    13. x3 = sort(Rcell1{2});
    14. x4 = sort(Rcell1{3});
    15. % 绘制PAPR的累积分布函数图
    16. figure(1)
    17. semilogy(x1(2:5:end),y(2:5:end),'-bs',...
    18. 'LineWidth',1,...
    19. 'MarkerSize',6,...
    20. 'MarkerEdgeColor','k',...
    21. 'MarkerFaceColor',[0.9,0.0,0.0]);
    22. hold on
    23. semilogy(x2(2:5:end),y(2:5:end),'-mo',...
    24. 'LineWidth',1,...
    25. 'MarkerSize',6,...
    26. 'MarkerEdgeColor','k',...
    27. 'MarkerFaceColor',[0.5,0.9,0.0]);
    28. hold on
    29. semilogy(x3(2:5:end),y(2:5:end),'-b^',...
    30. 'LineWidth',1,...
    31. 'MarkerSize',6,...
    32. 'MarkerEdgeColor','k',...
    33. 'MarkerFaceColor',[0.2,0.9,0.5]);
    34. hold on
    35. semilogy(x4(2:5:end),y(2:5:end),'-r>',...
    36. 'LineWidth',1,...
    37. 'MarkerSize',6,...
    38. 'MarkerEdgeColor','k',...
    39. 'MarkerFaceColor',[0.9,0.9,0.0]);
    40. grid on
    41. xlabel('PAPR(dB)')
    42. ylabel('CCDF')
    43. legend('优化前','k=1','k=2','UC-CMA')
    44. % 绘制迭代次数与PAPR关系图
    45. figure(2)
    46. plot(0:Iters1,Rcell2{1},'-b',...
    47. 'LineWidth',2,...
    48. 'MarkerSize',6,...
    49. 'MarkerEdgeColor','k',...
    50. 'MarkerFaceColor',[0.9,0.0,0.0]);
    51. hold on;
    52. plot(0:Iters1,Rcell2{2},'-m',...
    53. 'LineWidth',2,...
    54. 'MarkerSize',6,...
    55. 'MarkerEdgeColor','k',...
    56. 'MarkerFaceColor',[0.5,0.9,0.0]);
    57. hold on;
    58. plot(0:Iters1,Rcell2{3},'-r',...
    59. 'LineWidth',2,...
    60. 'MarkerSize',6,...
    61. 'MarkerEdgeColor','k',...
    62. 'MarkerFaceColor',[0.2,0.9,0.5]);
    63. legend('k=1','k=2','UC-CMA')
    64. xlabel("iterations")
    65. ylabel("PAPR")
    66. 69

    4.本算法原理

            OFDM(Orthogonal Frequency Division Multiplexing,正交频分复用)技术因其高效的数据传输能力和抗多径衰落能力,在现代无线通信系统中被广泛应用。然而,OFDM信号的一个显著缺点是高峰均功率比(Peak-to-Average Power Ratio, PAPR)。高PAPR不仅会导致射频放大器的非线性失真,还会降低电源效率。因此,PAPR的抑制成为了OFDM系统设计中的一个重要课题。基于二次规划(Quadratic Programming, QP)优化的PAPR抑制算法,通过优化信号波形来降低PAPR,是研究者们探索的有效途径之一。

           OFDM信号的瞬时功率是子载波信号的叠加,其PAPR定义为信号的最大瞬时功率与平均功率之比。设原始OFDM信号为s=[s0​,s1​,...,sN−1​]T,其中N是子载波数,sn​表示第n个子载波的复数值。PAPR定义为:

           为了降低PAPR,可以对原始OFDM信号s进行预编码,通过乘以一个复数权重向量w=[w0​,w1​,...,wN−1​]T,得到预编码后的信号x=s∘w,其中∘∘表示元素乘。目标是找到最优的w,使得x的PAPR尽可能小,同时保持数据的完整性。这可以通过最小化PAPR的某种度量来实现,比如最小化最大瞬时功率与平均功率之比的倒数,即最大化:

          

           然而,直接最大化上述比例并不方便,实践中更常见的是最小化最大瞬时功率,或者直接最小化某个PAPR阈值以上的概率。一个常用的策略是通过二次规划来最小化信号的最大功率,同时约束信号的重构误差。设F为OFDM系统的IDFT矩阵,则预编码信号x通过IDFT变换后的时域信号d=Fx。约束信号重构误差接近原信号,即:

          由于直接求解最大值在优化问题中不便利,通常转换为等效的最小化问题,且考虑到直接约束∣wn​∣=1可能导致优化问题非凸,实际中常采用松弛约束∣wn​∣≤1,然后通过投影等后处理保证相位旋转的特性。

    5.完整程序

    VVV

  • 相关阅读:
    2024全球数字电影摄像机、相机、广播摄像机市场报告
    Java面试编程相关题目
    基本放大电路的学习
    2415. 反转二叉树的奇数层-层次遍历
    物理内存虚拟内存以及段页表
    【计算机视觉 | 图像模型】常见的计算机视觉 image model(CNNs & Transformers) 的介绍合集(六)
    2170. 使数组变成交替数组的最少操作数
    C语言--每日五道选择题--Day3
    学信息系统项目管理师第4版系列07_项目管理知识体系
    运动想象 (MI) 分类学习系列 (16) :LMDA-Net
  • 原文地址:https://blog.csdn.net/soft_algorithm/article/details/140453897