基于OFDM+64QAM系统的载波同步matlab仿真,输出误码率,星座图,鉴相器,锁相环频率响应以及NCO等

简介: 基于OFDM+64QAM系统的载波同步matlab仿真,输出误码率,星座图,鉴相器,锁相环频率响应以及NCO等

1.算法运行效果图预览
8c8b631bb3555503e1687e5288eb1972_82780907_202310262338250064170671_Expires=1698335305&Signature=%2Ba%2FNh%2Bn9cXDE7W7sNFZZaptIiUk%3D&domain=8.jpeg
c47499865575565b1c4e7bad3d5cc594_82780907_202310262338250141892559_Expires=1698335305&Signature=NCh%2FOA7OCuKzobDiASnjvEO3il0%3D&domain=8.jpeg
993408bc7cb9f9f4f8dd0ff85758e80e_82780907_202310262338250094221536_Expires=1698335305&Signature=cUfu%2BBeTNH0iACnAwitzOl3euIs%3D&domain=8.jpeg

2.算法运行软件版本
MATLAB2022a

3.算法理论概述
正交频分复用(OFDM)是一种在现代通信系统中广泛使用的调制技术,它具有高效的频谱利用和抗多径衰落等特点。64QAM(64-ary Quadrature Amplitude Modulation)是一种调制方式,可以在每个符号中传输更多的位信息。在OFDM系统中,保持载波同步对确保数据传输的可靠性至关重要。

3.1 OFDM原理
OFDM将高速数据流划分为多个较低速的子载波,这些子载波之间互相正交,从而降低了子载波之间的干扰。每个子载波可以独立地调制和解调,提高了抗多径衰落和频率偏移的能力。

acaf3f8c26686c6b2f6849f6ea6285a7_82780907_202310262340240094826623_Expires=1698335424&Signature=X4KjVfM3OLRdWSRsmb8DruNkw1E%3D&domain=8.png

3.2 64QAM调制
64QAM是一种高阶调制方式,每个符号可以传输6个比特(2^6=6426=64种可能的组合)。每个符号的相位和幅度有64种可能的组合,使得64QAM适合传输更多的信息,但也对信号质量要求更高。

ff5336948b33eaed7bce2f9a1f829b5f_82780907_202310262341110360774922_Expires=1698335471&Signature=21t%2F%2BEbyVnfqmnkWi2EKWPegQgs%3D&domain=8.png

3.3 载波同步
在OFDM系统中,准确的载波同步是至关重要的。载波同步包括两个方面:频率同步和相位同步。频率同步旨在校准发送端和接收端的本地振荡器,以消除频率偏移。相位同步则调整接收信号的相位,以最大化解调性能。
bbbfa4c872b706eb937e9f3e7765b6e3_82780907_202310262341460797988049_Expires=1698335506&Signature=bwO%2FXLVmzYDW3kyPUOUkXIsWkfA%3D&domain=8.png

4.部分核心程序
```for ij=1:Nframe
[sj,ij]
%64个符号的训练序列
msg1 = round(63*rand(64,1));
msg2 = repmat(msg1,2,1);
msg2_64QAM = qammod(msg2,Morder);

dataPre       = round(63*rand(36,1));  
dataPre_64QAM = qammod(dataPre,Morder);  
%数据   
signal        = round(63*rand(nsym-2*64-36,1));      
signal_64QAM  = qammod(signal,Morder);

Tx_din        = [dataPre;msg2;signal];
Tx_bin        = de2bi(Tx_din,6,'left-msb');
Tx_bin2       = Tx_bin.';
%发送数据的二进制数
Tx_bin3       = reshape(Tx_bin2,[],1);   

dataTxSig     =[dataPre_64QAM;msg2_64QAM;signal_64QAM];
dataTx        = dataTxSig.*Carrier.';

..............................................................................
%积分滤波器
PLL_Phase_Part(i)= Discriminator(i)C1;
PLL_Freq_Part(i) = Discriminator(i-1)
C2+PLL_Freq_Part(i-1);
Freq_Control(i) = PLL_Phase_Part(i)+PLL_Freq_Part(i);
NCO_Phase(i) = NCO_Phase(i-1)+Freq_Control(i-1);
fre(i) = NCO_Phase(i)/(2pii)*fs;
%平滑处理
if i-len<=99
Discriminator2(i) = mean(Discriminator(len+1:i));
fre2(i) = mean(fre(len+1:i));
else
Discriminator2(i) = mean(Discriminator(i-99:i));
fre2(i) = mean(fre(i-99:i));
end
end

if (sj==12 | sj==15)& ij==1

figure
subplot(2,2,1)
plot(fre2(len+1:nsym));
grid on;
title('锁相环频率响应');

subplot(2,2,2)
plot(NCO_Phase(len+1:nsym));
grid on;
title('NCO输出相位');

subplot(2,2,3)
plot(Discriminator2(len+1:nsym));
title('鉴相器输出');
grid on;

subplot(2,2,4)
plot(dataPhaEst(2000:end),'b*');
title('锁相环之前星座图');
grid on;

figure
plot(Signal_PLL(2000:end),'r.');
title('锁相环之后星座图');
grid on;

end

s_pll=Signal_PLL;
dRx2=qamdemod(s_pll,Morder);
dRx1=reshape(dRx2,[],1);
dRx_bit1=de2bi(dRx1,6,'left-msb');
dRx_bit2=dRx_bit1.';
dRxbit=reshape(dRx_bit2,[],1);

for m=(1200+1):nsym
if dRxbit(m)~=Tx_bin3(m)
err_bit(ij)=err_bit(ij)+1;
end
end
end
sum_bit_err=sum(err_bit);
BER(sj)=sum_bit_err/(Nframe(4nsym-300*4));
end
figure;
semilogy(SNRss,BER,'b-o');
grid on
xlabel('SNR');
ylabel('error');

```

相关文章
|
25天前
|
算法 数据安全/隐私保护
基于DVB-T的COFDM+16QAM+LDPC图传通信系统matlab仿真,包括载波同步,定时同步,信道估计
### 简介 本项目基于DVB-T标准,实现COFDM+16QAM+LDPC码通信链路的MATLAB仿真。通过COFDM技术将数据分成多个子载波并行传输,结合16QAM调制和LDPC编码提高传输效率和可靠性。系统包括载波同步、定时同步和信道估计模块,确保信号的准确接收与解调。MATLAB 2022a仿真结果显示了良好的性能,完整代码无水印。仿真操作步骤配有视频教程,便于用户理解和使用。 核心程序涵盖导频插入、载波频率同步、信道估计及LDPC解码等关键环节。仿真结果展示了系统的误码率性能,并保存为R1.mat文件。
124 76
|
23天前
|
机器学习/深度学习 监控 算法
基于yolov4深度学习网络的排队人数统计系统matlab仿真,带GUI界面
本项目基于YOLOv4深度学习网络,利用MATLAB 2022a实现排队人数统计的算法仿真。通过先进的计算机视觉技术,系统能自动、准确地检测和统计监控画面中的人数,适用于银行、车站等场景,优化资源分配和服务管理。核心程序包含多个回调函数,用于处理用户输入及界面交互,确保系统的高效运行。仿真结果无水印,操作步骤详见配套视频。
47 18
|
1月前
|
监控 算法 数据安全/隐私保护
基于扩频解扩+LDPC编译码的16QAM图传通信系统matlab误码率仿真,扩频参数可设置
该通信系统主要用于高质量图像传输,适用于无人机、视频监控等场景。系统采用16QAM调制解调、扩频技术和LDPC译码,确保复杂电磁环境下的稳定性和清晰度。MATLAB 2022a仿真结果显示图像传输效果良好,附带的操作视频详细介绍了仿真步骤。核心代码实现了图像的二进制转换、矩阵重组及RGB合并,确保图像正确显示并保存为.mat文件。
49 20
|
2月前
|
监控 算法 数据安全/隐私保护
基于扩频解扩+turbo译码的64QAM图传通信系统matlab误码率仿真,扩频参数可设置
该通信系统基于MATLAB 2022a仿真,适用于高要求的图像传输场景(如无人机、视频监控等),采用64QAM调制解调、扩频技术和Turbo译码提高抗干扰能力。发射端包括图像源、64QAM调制器、扩频器等;接收端则有解扩器、64QAM解调器和Turbo译码器等。核心程序实现图像传输的编码、调制、信道传输及解码,确保图像质量和传输可靠性。
55 16
|
2月前
|
算法 5G 数据安全/隐私保护
基于MIMO系统的PE-AltMin混合预编码算法matlab性能仿真
本文介绍了基于交替最小化(AltMin)算法的混合预编码技术在MIMO系统中的应用。通过Matlab 2022a仿真,展示了该算法在不同信噪比下的性能表现。核心程序实现了对预编码器和组合器的优化,有效降低了硬件复杂度,同时保持了接近全数字预编码的性能。仿真结果表明,该方法具有良好的鲁棒性和收敛性。
54 8
|
3月前
|
算法 数据安全/隐私保护 索引
OFDM系统PAPR算法的MATLAB仿真,对比SLM,PTS以及CAF,对比不同傅里叶变换长度
本项目展示了在MATLAB 2022a环境下,通过选择映射(SLM)与相位截断星座图(PTS)技术有效降低OFDM系统中PAPR的算法实现。包括无水印的算法运行效果预览、核心程序及详尽的中文注释,附带操作步骤视频,适合研究与教学使用。
|
6月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
268 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
6月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
160 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
6月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
132 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
9月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度