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

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

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

1.png

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

2.png

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

3.jpeg

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

2.仿真效果预览
matlab2022a仿真

4.png
5.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
相关文章
|
3月前
|
数据处理
大学物理-实验篇(二)——用分光计测定三棱镜的折射率(光:特定频段电磁波、光线在介质界面折射、平行光与凸透镜)
大学物理-实验篇(二)——用分光计测定三棱镜的折射率(光:特定频段电磁波、光线在介质界面折射、平行光与凸透镜)
49 0
|
4月前
|
数据采集 编解码 监控
清华大学《信号与系统》电力系统同步相量计算【FFT/谐波/小波变换】
清华大学《信号与系统》电力系统同步相量计算【FFT/谐波/小波变换】
|
4月前
|
数据安全/隐私保护
matlab程序, 脉冲波合成与提取,滑冲效应、方向性效应,自定义脉冲模型,提取脉冲波
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
4月前
OFDM通信系统仿真之交织技术
OFDM通信系统仿真之交织技术
86 0
|
传感器 定位技术 光互联
【COlor传感器】通过扰动调制光传感实现智能光传输的占用分布估计研究(Matlab代码实现)
【COlor传感器】通过扰动调制光传感实现智能光传输的占用分布估计研究(Matlab代码实现)
【物理】带电粒子在磁场和电场中移动的 3D 轨迹研究(Matlab代码实现)
【物理】带电粒子在磁场和电场中移动的 3D 轨迹研究(Matlab代码实现)
|
传感器 算法 数据处理
调频连续波(FMCW)波形设计、真实道路场景仿真及汽车自适应巡航控制信号处理(Matlab代码实现)
调频连续波(FMCW)波形设计、真实道路场景仿真及汽车自适应巡航控制信号处理(Matlab代码实现)
158 0
|
算法框架/工具
【物理】模拟粒子在电场和磁场中的轨迹研究(Matlab代码实现)
【物理】模拟粒子在电场和磁场中的轨迹研究(Matlab代码实现)
|
机器学习/深度学习 传感器 安全
基于自适应线性调频模式分解实现铁路轴承故障诊断附matlab代码
基于自适应线性调频模式分解实现铁路轴承故障诊断附matlab代码
|
算法
【多同步挤压变换】基于多同步挤压变换处理时变信号和噪声信号研究(Matlab代码实现)
【多同步挤压变换】基于多同步挤压变换处理时变信号和噪声信号研究(Matlab代码实现)