• m基于OFDM数字电视地面广播系统中频域同步技术研究


    目录

    1.算法概述

    2.仿真效果预览

    3.MATLAB部分代码预览

    4.完整MATLAB程序


    1.算法概述

    OFDM技术的基本构架如下所示:

           注意系统中的虚线部分就是你要做的OFDM的频域同步模块。我们的MATLAB代码就是参考这个系统结构进行设计的。其中虚线就是本课题要做的代码部分。下面我们结合这个结构和我们的进行综合分析和说明。

           通过对训练序列求相关值,从而得到相应的相关峰,通过搜索相关峰的顶点位置从而确定训练序列的具体位置。通过记录伪码匹配输出的最大值的位置。这里伪码匹配的输出通过加窗算法实现。

           如图所示,我们通过加窗法来搜索相关峰,即根据信号功率设定一个门限,将PN码匹配后的结果与门限比较,当出现大于门限值的时候,将值记录到寄存器中,然后继续记录之后N个值,然后逐次比较得到最大值。

    2.仿真效果预览

    matlab2022a仿真

     

     

    3.MATLAB部分代码预览

    1. i=1;
    2. for SNRs = 12:2:24; %设置信噪比
    3. func_parameter(SNRs); %参数初始化
    4. [FFTout,error_rate] = func_demod(); %解调
    5. fileName = ['FOUT\FFTOUT_' num2str(i) '.mat'];
    6. save(fileName,'FFTout')
    7. pause(1);
    8. disp('误码率为:');
    9. error_rate
    10. error(i) = error_rate;
    11. i=i+1;
    12. close all;
    13. end
    14. figure
    15. plot(12:2:24,error,'r-*');
    16. title('OFDM频域同步的误码率曲线效果图');
    17. xlabel('SNR');
    18. ylabel('ERR');
    19. grid on
    20. figure
    21. Number_fft = 128;
    22. load FOUT\FFTOUT_1.mat
    23. subplot(421);
    24. hold on;
    25. for (i=3:45)
    26. for(k=1:2*Number_fft)
    27. plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');
    28. end;
    29. end;
    30. grid on;
    31. hold off;
    32. title('OFDM符号的星座图');
    33. load FOUT\FFTOUT_2.mat
    34. subplot(422);
    35. hold on;
    36. for (i=3:45)
    37. for(k=1:2*Number_fft)
    38. plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');
    39. end;
    40. end;
    41. grid on;
    42. hold off;
    43. title('OFDM符号的星座图');
    44. load FOUT\FFTOUT_3.mat
    45. subplot(423);
    46. hold on;
    47. for (i=3:45)
    48. for(k=1:2*Number_fft)
    49. plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');
    50. end;
    51. end;
    52. grid on;
    53. hold off;
    54. title('OFDM符号的星座图');
    55. load FOUT\FFTOUT_4.mat
    56. subplot(424);
    57. hold on;
    58. for (i=3:45)
    59. for(k=1:2*Number_fft)
    60. plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');
    61. end;
    62. end;
    63. grid on;
    64. hold off;
    65. title('OFDM符号的星座图');
    66. load FOUT\FFTOUT_5.mat
    67. subplot(425);
    68. hold on;
    69. for (i=3:45)
    70. for(k=1:2*Number_fft)
    71. plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');
    72. end;
    73. end;
    74. grid on;
    75. hold off;
    76. title('OFDM符号的星座图');
    77. load FOUT\FFTOUT_6.mat
    78. subplot(426);
    79. hold on;
    80. for (i=3:45)
    81. for(k=1:2*Number_fft)
    82. plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');
    83. end;
    84. end;
    85. grid on;
    86. hold off;
    87. title('OFDM符号的星座图');
    88. load FOUT\FFTOUT_7.mat
    89. subplot(427);
    90. hold on;
    91. for (i=3:45)
    92. for(k=1:2*Number_fft)
    93. plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');
    94. end;
    95. end;
    96. grid on;
    97. hold off;
    98. title('OFDM符号的星座图');
    99. 01_031_m

    4.完整MATLAB程序

    matlab源码说明_我爱C编程的博客-CSDN博客

    V

  • 相关阅读:
    浅谈shadow dom
    老风控的心声:风控的“痛”与“恨”|内卷当下,单做好风控已远远不够
    云端IDE的技术选型1
    Vue3(2):Vue3使用socket.io
    微信小程序自定义tabBar
    【深入浅出Spring6】第二期——依赖注入
    游泳这项技术怎么学?
    Himall商城安装帮助类AES加密解密(1)
    C++STL——string类与模拟实现
    MATLAB基础应用精讲-【基础知识篇】MATLAB程序优化-通过tic函数和toc函数进行程序运行分析
  • 原文地址:https://blog.csdn.net/hlayumi1234567/article/details/127949029