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

news/2025/2/20 4:21:23/

目录

1.算法运行效果图预览

2.算法运行软件版本

3.部分核心程序

4.算法理论概述

2.1 OFDM原理

2.2 64QAM调制

2.3 载波同步

5.算法完整程序工程


1.算法运行效果图预览

 

2.算法运行软件版本

MATLAB2022a

3.部分核心程序

............................................................................
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)/(2*pi*i)*fs;%平滑处理if i-len<=99Discriminator2(i) = mean(Discriminator(len+1:i));                fre2(i)           = mean(fre(len+1:i));elseDiscriminator2(i) = mean(Discriminator(i-99:i));fre2(i)           = mean(fre(i-99:i));endend         if (sj==12 | sj==15)& ij==1figure    
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; ends_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*(4*nsym-300*4));
endfigure;
semilogy(SNRss,BER,'b-o');
grid onxlabel('SNR');
ylabel('error');
0046

4.算法理论概述

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

2.1 OFDM原理

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

2.2 64QAM调制

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

2.3 载波同步

       在OFDM系统中,准确的载波同步是至关重要的。载波同步包括两个方面:频率同步和相位同步。频率同步旨在校准发送端和接收端的本地振荡器,以消除频率偏移。相位同步则调整接收信号的相位,以最大化解调性能。

5.算法完整程序工程

OOOOO

OOO

O


http://www.ppmy.cn/news/1049608.html

相关文章

统计一小时的在线用户的人数

统计一小时的在线用户的人数 controller代码 Autowiredprivate FyStatisticsUtil fyStatisticsUtil;/*** 统计一小时的在线用户的人数* param request* return*/GetMapping("/getOnlineNum")public RestResponse getOnlineNum(HttpServletRequest request) {//统计一…

基于Spring Boot的游泳馆管理系统的设计与实现(Java+spring boot+MySQL)

获取源码或者论文请私信博主 演示视频&#xff1a; 基于Spring Boot的游泳馆管理系统的设计与实现&#xff08;Javaspring bootMySQL&#xff09; 使用技术&#xff1a; 前端&#xff1a;html css javascript jQuery ajax thymeleaf 微信小程序 后端&#xff1a;Java spring…

java学习——二叉树

二叉树的种类&#xff1a; 满二叉树&#xff1a;如果一棵二叉树只有度为0的结点和度为2的结点&#xff0c;并且度为0的结点在同一层上&#xff0c;则这棵二叉树为满二叉树。 完全二叉树&#xff1a;在完全二叉树中&#xff0c;除了最底层节点可能没填满外&#xff0c;其余每层…

ubuntu开机失败——ACPI Error

开机循环进入GNU GRUB 或者 黑屏 1.acpioff 解决办法 1&#xff09;先用下面方法进入系统 2&#xff09;更改grub ref 开机循环进入GNU GRUB 或者 黑屏 有提示ACPI Error错误如图&#xff1a; 解决办法 1&#xff09;先用下面方法进入系统 在GUN GRUB界面&#xff0c;选择ubun…

云养猪平台如何开发

随着数字化和智能化的发展&#xff0c;农业行业也逐渐开始融入互联网技术&#xff0c;其中云养猪平台作为新兴的农业数字化解决方案之一&#xff0c;备受关注。本文将探讨如何开发一款具备专业、思考深度和逻辑性的云养猪平台。 一、前期准备阶段&#xff1a; 1.明确目…

第8步---MySQL的存储过程和触发器

第8步---MySQL的存储过程和触发器 1.存储过程 5开始支持的 sql集&#xff0c;类似Java中的代码中的方法 实现对sql的封装和服用 有输入和输出 可以声明变量 可以实现一下复杂的控制语句 1.1入门案例 基本语法 测试数据 -- 创建表的测试数据 create table dept(deptno int pri…

微星笔记本暑促好货多多,开学季选购看这里!

随着即将到来的学期的临近&#xff0c;学生族如何选择一款称手的笔记本&#xff0c;就提上了日程。各种产品定位取向&#xff0c;各种价格范围&#xff0c;如果没有明确自己的需求和预算&#xff0c;就有点不知所措了~OK&#xff0c;今天就让我们从需求&预算出发&#xff0…

ubuntu20搭建环境使用的一下指令

1.更新源 sudo vim etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial maindeb http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates…