首页 > 其他分享 >m基于OFDM数字电视地面广播系统中频域同步技术研究

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

时间:2022-12-27 12:36:50浏览次数:34  
标签:FFTout end OFDM FFTOUT 频域 grid 广播系统 hold

1.算法概述 OFDM技术的基本构架如下所示:

1.png

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

2.png

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

3.jpeg

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

2.仿真效果预览 matlab2022a仿真

4.png5.png

3.MATLAB部分代码预览

i=1;
for SNRs = 12:2:24;                   %设置信噪比
func_parameter(SNRs);         %参数初始化
[FFTout,error_rate] = func_demod();    %解调
fileName = ['FOUT\FFTOUT_' num2str(i) '.mat'];
save(fileName,'FFTout')
pause(1);
disp('误码率为:');
error_rate
error(i) = error_rate;
i=i+1;
close all;
end
 
figure
plot(12:2:24,error,'r-*');
title('OFDM频域同步的误码率曲线效果图');
xlabel('SNR');
ylabel('ERR');
grid on
 
 
figure
Number_fft = 128;
load FOUT\FFTOUT_1.mat
subplot(421);
hold on;
for (i=3:45)
   for(k=1:2*Number_fft)
       plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');       
   end;
end;
grid on;
hold off;
title('OFDM符号的星座图');
 
load FOUT\FFTOUT_2.mat
subplot(422);
hold on;
for (i=3:45)
   for(k=1:2*Number_fft)
       plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');       
   end;
end;
grid on;
hold off;
title('OFDM符号的星座图');
load FOUT\FFTOUT_3.mat
subplot(423);
hold on;
for (i=3:45)
   for(k=1:2*Number_fft)
       plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');       
   end;
end;
grid on;
hold off;
title('OFDM符号的星座图');
load FOUT\FFTOUT_4.mat
subplot(424);
hold on;
for (i=3:45)
   for(k=1:2*Number_fft)
       plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');       
   end;
end;
grid on;
hold off;
title('OFDM符号的星座图');
load FOUT\FFTOUT_5.mat
subplot(425);
hold on;
for (i=3:45)
   for(k=1:2*Number_fft)
       plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');       
   end;
end;
grid on;
hold off;
title('OFDM符号的星座图');
load FOUT\FFTOUT_6.mat
subplot(426);
hold on;
for (i=3:45)
   for(k=1:2*Number_fft)
       plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');       
   end;
end;
grid on;
hold off;
title('OFDM符号的星座图');
 
load FOUT\FFTOUT_7.mat
subplot(427);
hold on;
for (i=3:45)
   for(k=1:2*Number_fft)
       plot(real(FFTout(i,k)),imag(FFTout(i,k)),'.k');       
   end;
end;
grid on;
hold off;
title('OFDM符号的星座图');
01_031_m

标签:FFTout,end,OFDM,FFTOUT,频域,grid,广播系统,hold
From: https://blog.51cto.com/matworld/5971907

相关文章

  • m基于OFDM数字电视地面广播系统中频域同步技术研究
    1.算法概述OFDM技术的基本构架如下所示:           注意系统中的虚线部分就是你要做的OFDM的频域同步模块。我们的MATLAB代码就是参考这个系统结构进行设......
  • 【IBDFE】基于IBDFE的频域均衡matlab仿真
    1.软件版本matlab2015b2.IBDFE频域均衡方案目前已有的IBDFE结构如下所示:  从结构可知,IBDFE由前馈滤波器和反馈滤波器构成,其中C和B表示前馈滤波器和反馈滤波器的......
  • m基于MATLAB的MIMO_OFDM调制解调系统仿真
    1.算法概述        MIMO-OFDM系统的接收信号是多个发射天线发送信号的衰落与加性噪声的线性叠加,若采用通常SISO-OFDM系统或MIMO系统的估计算法估计信道,将会带来很......
  • 基于OFDM的STBC算法仿真
    一、部分程序functionPb=stbc(SNR_dB)%------------------------------------------------------------------------%本程序是对两发一收情况下采用空时分组码的性能分析......
  • 时域转频域
    importmatplotlib.pyplotaspltimportnumpyasnpimportpandasaspdimporttorchimportnumpyasnpdf=pd.read_csv('train.csv')df=df.drop(['ID'],axis=1)......
  • 时域转频域再显示
    importmatplotlib.pyplotaspltimportnumpyasnpimportpandasaspdimporttorchimporttorch.fftasfftdf=pd.read_csv('train.csv')df=df.drop(['ID'],ax......
  • OFDM中心子载波为何置0
    转载:https://www.xiexiebang.com/a13/2019051512/405a08d85cf81a9f.html3.1OFDM系统直流子载波LTE下行信号使用OFDMA,BS和UE在整个带宽内分别只有一个DC。对于BS发射机,......
  • 【频偏对OFDM影响】AWGN下载波频率偏移对OFDM系统仿真的影响
    1.软件版本MATLAB2021a2.核心代码forii=1:length(CFO)forn=1:length(EbN0dB)snr=EbN0dB(n);berrors=0;tic;formc=1:MC......
  • 【光通信】用于可见光通信的OFDM发射机和接收机
    1.软件版本MATLAB2013b2.本算法理论知识可见光通信,2篇比较好的论文:http://wenku.baidu.com/view/3c077736a32d7375a4178022.htmlhttp://www.docin.com/p-121488388.ht......
  • 根据网友资料写的代码频域时域
    2017-03-08应该是我在把经过傅立叶面变化的至在前的数据没有进行分帧,全部带入造成数据过大。现在毕设还在继续,以后有空我重新把分帧假如并测试调用频域到时域的这段代码的调......