尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
GMSK调制与基于Laurent分解的GMSK解调FPGA实现,第一篇(GMSK调制篇)
目录一、GMSK简介二、GMSK调制原理与步骤1、GMSK调制原理2、GMSK调制步骤三、GMSK调制MATLAB仿真验证1、GMSK调制MATLAB代码2、GMSK调制MATLAB仿真四、GMSK调制FPGA实现1、GMSK调制FPGA Verilog代码2、GMSK调制FPGA 仿真五、FPGA和MATLAB联合仿真1、共用数据源2、仿真结果对比一、GMSK简介GMSK高斯最小频移键控是基于MSK信号发展而来的是一种连续相位调制信号具有相位轨迹平滑、频带效率高、带外辐射小等特点。二、GMSK调制原理与步骤1、GMSK调制原理图1 GMSK调制原理框图非归零预编码的数据经过高斯滤波器进行积分运算核心步骤完成频率到相位的转换的同时保证信号的相位是连续的积分后的数据转换成基带的同相I路和正交Q路两路信号完成相位的cos和sin表达形式欧拉公式转换后的I和Q即为基带的GMSK调制信号。2、GMSK调制步骤预编码输入的不归零数据进行差分预编码具体编码方式为如图2所示。其中ak是编码完数据、dk是当前输入待编码数据、dk-1是前一个输入数据、k是序号1、2、3、...、n。dk和dk-1值为-1或者1。经过预编码的数据在解调时可以有效解决相位模糊问题。图2 GMSK预编码框图高斯低通滤波使用高斯滤波器gaussdesign(BT,SPAN,SPS)其中BT值决定了GMSK的带外衰减BT值越大带外衰减越大当BT0.3时即可满足GSM系统带外衰减60dB的要求SPAN一般固定为8SPS代表采样率例如4采样点或32采样点时SPS4或32。高斯滤波器的主要作用是限制信号带宽、降低带外辐射、避免相邻信道干扰。积分积分过程本质上是累加的过程积分的意义是完成信号从频率到相位的转换并且保证GMSK信号的相位是连续的。相位的cos和sin转换积分后的数据即为GMSK信号的相位信息根据欧拉公式相位可以由cos和sin组合方式表达这样的表达便于数字信号处理器如DSP或FPGA实现使用查找表即可实现。三、GMSK调制MATLAB仿真验证1、GMSK调制MATLAB代码图3 GMSK调制MATLAB代码2、GMSK调制MATLAB仿真图4 GMSK调制时域图-实部I图5 GMSK调制时域图-虚部Q图6 GMSK调制后星座图4采样点图7 GMSK调制后星座图32采样点从调制后的星座图得出GMSK信号的相位是分散在一个圆圈上固定位置。采样点数越多固定位置越密集。四、GMSK调制FPGA实现1、GMSK调制FPGA Verilog代码限于篇幅有限只能展示部分代码。图8 FPGA实现GMSK调制-预编码图9 FPGA实现GMSK调制-极化图10 FPGA实现GMSK调制-扩采样图11 FPGA实现GMSK调制-高斯滤波图12 FPGA实现GMSK调制-积分图13 FPGA实现GMSK调制-相位调制2、GMSK调制FPGA 仿真图14 GMSK调制FPGA仿真结果整体图图15 GMSK调制FPGA仿真结果局部放大图五、FPGA和MATLAB联合仿真1、共用数据源FPGA仿真时用MATLAB的测试数据源保证两者仿真的输入一致性。图16 FPGA导入MATLAB的测试数据源2、仿真结果对比将FPGA调制后的数据导入到MATLAB中分别画出MATLAB和FPGA调制后的星座图。图17 FPGA调制后数据导入到MATLAB中图18 GMSK调制时域图实部MATLAB和FPGA对比结果图19 GMSK调制时域图虚部MATLAB和FPGA对比结果图20 GMSK调制星座图MATLAB和FPGA对比结果对比可以看出FPGA调制后时域实部和虚部以及星座图均和MATLAB仿真的结果一致。
RELATED

相关推荐

JAVA——抽象类、内部类和接口

JAVA——抽象类、内部类和接口

一、抽象类如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类可以包含抽象方法与普通方法和属性。在Java中,一个类如果被 abstract 修饰称为抽象类,抽象类中被 abstract 修饰的方法称为抽象方法,抽…

📅 2026/11/5 10:02:20
二叉树的学习

二叉树的学习

二叉树 1.树形概念 想了解二叉树的概念我们得先知道数的概念 树是⼀种⾮线性的数据结构,它是由n(n>0)个有限结点组成⼀个具有层次关系的集合。把它叫做树是因为它看起来像⼀棵倒挂的树,也就是说它是根朝上,⽽叶朝下…

📅 2026/11/5 10:02:20
DouK-Downloader 实操指南:从 Cookie 配置到 Docker 部署的抖音/TikTok 批量下载与数据采集

DouK-Downloader 实操指南:从 Cookie 配置到 Docker 部署的抖音/TikTok 批量下载与数据采集

DouK-Downloader 实操指南:从 Cookie 配置到 Docker 部署的抖音/TikTok 批量下载与数据采集 【免费下载链接】TikTokDownloader 抖音 / TikTok 平台作品下载/数据采集工具 项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader 动手前&#x…

📅 2026/11/5 9:57:19
MORE NEWS

更多资讯

📰

工业测温方案解析:ADS122U04与STM32F042K6的UART高精度RTD采集设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

STM32L031+ADS122U04:UART接口24位ADC实现PT100高精度温度采集

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

基于ADS122U04与MK24的HVAC高精度温度采集系统设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Univer开源Web Office引擎:Canvas渲染与协同编辑实战解析

第一次看到Univer这个项目名字的时候,我下意识以为是哪个海外团队用“University”做的教育类产品。直到我翻完它的仓库和在线Demo,才发现自己差点错过一个好东西——这是一个把“在线电子表格、文档、幻灯片”全部做成开源引擎的Web Office项目&#xf…

📰

Foxmail数字签名与加密配置全指南:S/MIME证书实战落地

1. 邮件签名与加密不是“加个水印”或“点个锁图标”那么简单很多人第一次在Foxmail里找“签名”功能,点开设置就以为万事大吉——填上姓名、电话、公司logo,保存退出,邮件发出去带个固定落款,就觉得“搞定”。等真遇到客户问“你…

📰

LVS负载均衡优化:FWM标记与持久化服务实践

1. 为什么需要优化LVS调度?在企业级负载均衡场景中,Linux Virtual Server(LVS)作为四层负载均衡的经典解决方案,其性能表现直接影响着整个业务系统的稳定性。但在实际生产环境中,我们常常会遇到两个典型问题…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬