信号类型(通信)——高斯最小频率键控(GMSK)

news2024/9/20 12:33:35

系列文章目录

《信号类型(通信)——仿真》

《信号类型(通信)——QAM调制信号》

《信号类型(通信)——QPSK、OQPSK、IJF_OQPSK调制信号》

《信号类型(通信)——最小频移键控(MSK)》


文章目录

前言

一、GMSK信号特点

二、GMSK调制

三、仿真

总结


前言

        前面介绍了MSK调制解调原理,其信号发射包络恒定,相位变化连续,相比于PSK有较好的频谱特性,但是仍存在相位不平滑(频率存在跳变)的问题,导致信号带外能量较大。为了进一步降低信号带外能量,高斯最小频移键控(GMSK)被提出。本文主要介绍GMSK调制原理,展示其带外频谱能量相比MSK的抑制效果。关于GMSK解调部分,后续根据学习情况进行补充,也欢迎在评论区留下优质资源链接。


一、GMSK信号特点

       频移键控(FSK)调制相位存在跳变,这会引起FSK信号有较大的带外频谱能量,针对这一问题,连续相位频移键控(CPFSK)被提出,与FSK相比,其频率跳变过程中相位变化连续。为了进一步提升频谱利用率,提出了最小频移键控(MSK),与CPFSK相比,MSK在波形满足正交性情况下频率跳变最小。

       MSK虽然保持了CPFSK中调制相位连续的优点,但是在移动通信环境,MSK信号频谱性能还是无法满足要求,带外能量还是太多,为了进一步降低MSK信号的带外能量,从调制相位历程出发,将存在频率跳变的折线型相位历程,通过预调制滤波器,转变为光滑的相位历程。结合无码间串扰下传输特性约束,不难发现,这种通过滤波处理改进调制相位历程进而优化调制信号频谱的方式,会造成码间串扰的问题。因此,改进的关键在于设计合理的预调制滤波器,以尽量小的码间串扰代价获得尽量好频谱带外能量抑制效果。结合MSK信号特点,预调制滤波器应该满足以下条件:

1)良好的频率截止特性;(带外能量抑制)

2)脉冲相应有限;(降低码间干扰)

3)积分相位满足\frac{\pi }{2};(MSK调制要求,保证信号波形的正交性)

                 

                               (a)BT=0.3时星座图                (b)MSK频谱与BT=0.3时GMSK频谱

图1

       考虑到高斯函数优秀的平滑特性,预调制滤波器主要考虑高斯滤波器,由此这类调制也称为高斯最小频移键控(GMSK)(如果是其他滤波器呢?)。因为GMSK在牺牲较小的误码率损失(脉间串扰造成,BT=0.3时,损失信噪比1dB左右,对应星座图如图1(a)所示),就可以获得较好的频谱特性(带外有70-80dB以上的衰减,如图1(b)所示),在相同的数据传输速率时频道间距可以变得更紧密,特别适合移动通信环境(带外辐射功率限制,70-80dB以上的衰减),因此是GSM(Global System for Mobile communication)系统采用的调制方式之一

      GMSK信号可以表示为:

e(t)=\cos(2\pi f_c t+\theta (t)) \; \: \: \: \: \: \: \: \: \: \: \: \:(1)

式(1)中的调制信息位于相位\theta \left ( t \right )中,有两种等效理解:

  • 理解1

\theta (t)=2\pi\int_{-\infty }^{t} \frac{1}{4T_B}h\left ( \tau \right )\ast b\left ( \tau \right )d\tau \; \: \: \: \: \: \: \: \: \: \: \: \:(2)

其中f(t)=\frac{1}{4T_B}h\left ( \tau \right )\ast b\left ( \tau \right )=\frac{1}{4T_B}\int_{-\infty }^{t}b\left ( \tau \right )h\left ( t-\tau\right )d\tau表示调制频率,b(\tau )为基带双极性波形信号b(\tau )=b_n rect\left ( \frac{\tau -nT_B-T_B/2}{T_B}\right )。高斯滤波为h\left ( t \right )=\frac{\sqrt{\pi}}{\alpha }e^{-\left ( \frac{\pi}{\alpha }t \right )^{2}}\alpha=\frac{\sqrt{\ln 2}}{\sqrt{2}B}B为高斯滤波器h(t)的带宽,决定其时域有限长度。

  • 理解2   

\theta (t)=2\pi\int_{-\infty }^{t} \frac{1}{4T_B}g\left ( \tau \right )\ast b_n\left ( \tau \right )d\tau \; \: \: \: \: \: \: \: \: \: \: \: \:(3)

其中f(t)=\frac{1}{4T_B}g\left ( t \right )\ast b_n\left ( t \right )=\frac{1}{4T_B}\int_{-\infty }^{t}b_n\left ( \tau \right )g\left ( t-\tau\right )d\tau,b_n\left ( \tau \right )为基带双极性脉冲信号b_n(\tau )=b_n \delta \left ( \tau -nT_B \right )。高斯低通预调制滤波器(频率成型滤波器)为:

g\left ( \tau \right )=h\left ( \tau \right )\ast rect \left ( \frac{\tau-T_B /2}{T_B} \right ) \; \: \: \: \: \: \: \: \: \: \: \: \:(4)

其中高斯滤波为h\left ( t \right )=\frac{\sqrt{\pi}}{\alpha }e^{-\left ( \frac{\pi}{\alpha }t \right )^{2}}\alpha=\frac{\sqrt{\ln 2}}{\sqrt{2}B}B为高斯滤波器h(t)的带宽,决定其时域有限长度。

二、GMSK调制

  

理解1                                                       理解2

图2

        GMSK调制可以简单的认为是将传输数据先经过高斯低通预调制滤波器实现调制频率成型,再进行最小频移键控(MSK)调制,形成GMSK信号。图2基于GMSK信号表达式的两种理解得到两种生成GMSK信号方式。两种方式在MATLAB仿真的效果是一种的,但是在实际电路实现过程,因为传输数据更新速率是按照码率进行的,因此基于第二中理解下的高斯预调制滤波器是实际常用的滤波器,其等效为传输数据先经过矩形窗函数的滤波,再经过高斯窗函数的滤波。因此最终GMSK调制原理如图3所示。

图3、GMSK调制原理图

三、仿真

         参数设置,符号速率60kHz,采样率12 Mz,载频 1.5MHz,码序列随机生成。

 

(a)调制频率                                               (b) 调制相位

图4、MSK与GMSK对比

       图4(a)、(b)分别表示MSK与GMSK的调制频率历程以及相位历程,可以看出与MSK相比,GMSK调制频率不存在跳变,调制相位更加平滑。

(a)频率眼图                                              (b) 信号眼图

图5、眼图

图5(a)为高斯滤波后成型的频率眼图,图5(b)为GMSK基带信号眼图,可以看出其他码元的调制信息会对当前判决点产生影响。最终发射的GMSK信号如图6所示。

IQ信号                                        发射信号

图6、GMSK信号


总结

        本文根据自己的理解从理论和仿真的角度介绍了GMSK调制,重点分析其与MSK调制的区别,后续根据情况补充GMSK解调过程。有更好的内容欢迎在评论区放置链接,另外有问题也欢迎评论区留言。转载请附链接【杨(_> <_)】的博客_CSDN博客-信号处理,SAR,代码实现领域博主。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1271752.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

4.6-容器的端口映射

首先&#xff0c;我们来拉取Nginx的image镜像。 docker pull nginx 接下来我们创建一个Nginx的容器。 docker run --name nginx -d nginx 但是&#xff0c;这样启动nginx容器的话我们没法访问。这个时候怎么办呢&#xff1f;就需要将Nginx这个服务暴露给外面的世界。 这时可以使…

Docker本地部署Firefox火狐浏览器并远程访问

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;…

【JavaEE初阶】 详解HTTPS协议加密过程

文章目录 &#x1f334;HTTPS协议是什么&#xff1f;&#x1f384;运营商劫持事件&#x1f38b;HTTPS的工作过程&#x1f6a9;对称加密&#x1f6a9;非对称加密&#x1f6a9;引入证书&#x1f6a9;完整流程 &#x1f333;HTTPS加密总结⭕总结 &#x1f334;HTTPS协议是什么&…

2023年掌控安全学院CTF暖冬杯——数据流分析

前言&#xff1a;打工仔一枚&#xff0c;第一波上新的3题misc 做完了 再打ISCTF随便记录一下 PS&#xff1a;环境关了&#xff0c;题目描述忘记了&#xff0c;反正就是找flag。 筛选HTTP数据流 导出数据流慢慢看 ctrl F 搜flag 看到一条 有flag.txt 的数据 导出另存.zip 这里…

Jmeter之压力测试总结!

一、基本概念 1.线程组N&#xff1a;代表一定数量的并发用户&#xff0c;所谓并发就是指同一时刻访问发送请求的用户。线程组就是模拟并发用户访问。 2.Ramp-Up Period(in seconds)&#xff1a;建立所有线程的周期&#xff0c;就是告诉jmeter要在多久没启动所有线程&#xff…

基数排序及利用数组简化解题

红豆不堪看&#xff0c;满眼相思泪 本文主要是帮助大家熟练掌握利用数组进行有关判断的题目&#xff0c;看完本文后在之后的刷题中都可以利用这种思想&#xff0c;当然举例中的题目利用该种方法可能不是最优解&#xff0c;但绝对是你看到题目不用思考太多就可以做出来的方法&am…

ESP32单片机案例

工具&#xff1a;VScode PlatformIO IDE 注&#xff1a;B站视频学习笔记。 1、继电器 1&#xff09;硬件电路 2&#xff09;程序 #include <Arduino.h> #define RELAY_PIN 15//初始化定时器 hw_timer_t *timer NULL;void timer_interrupt(){digitalWrite(RELAY_PIN…

文件中找TopK问题

目录 1.解题思路2.创建一个文件并在文件中写入数据3.为什么要建立小堆而不建立大堆&#xff1f;4.如何在现有的数据中建立适合的大堆&#xff1f;5.代码实现 1.解题思路 TopK问题即是在众多数据中找出前K大的值&#xff0c;则可以根据堆的性质来实现&#xff0c;但在使用堆之前…

敌手觊觎,核心研发项目源代码安全不可忽视!立即了解迅软DSE防泄密良策!

源代码作为企业的知识产权之一&#xff0c;也是企业的重要商业秘密&#xff0c;如果不慎被泄露可能会被竞争对手利用&#xff0c;对企业的业务和安全带来威胁以及不必要的法律风险。面对层出不穷的泄密事件&#xff0c;相关人员更应该提高对源代码的保护意识&#xff0c;加强企…

K歌利器-无线K歌麦克风模组-投影K歌解决方案

麦克风K歌模组是一种用于改善音频质量的麦克风系统&#xff1b;其发展可以追溯到20世纪50年代&#xff0c;如今&#xff0c;麦克风模组的技术发展已经非常成熟&#xff0c;可以提供更为优质的音频质量&#xff1b;支持多种不同的连接方式&#xff1b;可以在不同的设备上使用。 …

a-select:下拉组件实现筛选+远程搜索功能——基础积累

a-select:下拉组件实现筛选远程搜索功能——基础积累 效果图下拉筛选数据&#xff1a;远程搜索功能&#xff1a; 效果图 下拉筛选数据&#xff1a; <a-selectshow-searchv-model"form.jobPositionCode"placeholder"请选择岗位"style"width: 100%&q…

『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程

『Jmeter超级干货』| Linux下Jmeter安装配置、脚本设计执行、监控及报告完整过程 1 JDK安装部署1.1 JDK下载1.2 JDK配置 2 Jmeter安装部署2.1 Jmeter下载2.2 Jmeter安装2.3 Jmeter相关目录配置2.4 Jmeter启动配置2.5 检查并启动 3 Jmeter汉化3.1 临时修改3.2 永久修改 4 准备测…

Modbus TCP工业RFID读写器的选型要点

Modbus TCP工业RFID读写器是一种采用Modbus TCP通信协议的RFID读写器。它可以通过TCP/IP网络与计算机或其它设备进行通信&#xff0c;实现远程读取和写入RFID标签数据的目的。 与传统的RFID读写器相比&#xff0c;Modbus TCP工业RFID读写器具有更远的读写距离、更高的读写灵敏度…

CAD精品Eyeshot Fem 2023.3.630 -2023-11-05 Crack

2023.3.630 更新25天前 分享 跟随还没有人关注 改进的 Brep.TransformBy() 方法修复了工具栏内存泄漏修复了 glTF 材质导出期间的异常改进了 glTF 材质金属粗糙度设置修复了渐进式绘图和剪辑平面的错误在 Workspace.UseShaders 属性设置器中添加了缺少的 RenderContext.MakeCur…

Python 计算图像差分的三种方式(cv2,torchvision,numpy)

前言&#xff1a;最近在可视化图像残差时&#xff0c;发现几种不同的差分方法&#xff0c;下面分别给出每种差分方法的实现方式&#xff0c;并比较不同方法之间的差异。 目录 1️⃣ cv22️⃣ PIL & torchvision3️⃣ PIL & numpy 目标&#xff1a;对于给定的下述两张图…

Windows系列:Windows server 2016 部署路由与远程访问服务

Windows server 2016 部署路由与远程访问服务 前言环境要求服务器配置ip 设置"远程访问" 服务安装 "远程访问" 服务配置 ”远程访问“ 服务新建用户 客户机配置添加VPNping 前言 千万不要安装图上的几个服务&#xff0c;如果安装了&#xff0c;鼠标会失灵…

10.0 输入输出 I/O

IO操作主要是指使用Java程序完成输入&#xff08;Input&#xff09;、输出&#xff08;Output&#xff09;操作。所谓输入是指将文件内容以数据流的形式读取到内存中&#xff0c;输出是指通过Java程序将内存中的数据写入到文件中&#xff0c;输入、输出操作在实际开发中应用较为…

键盘打字盲打练习系列之指法练习——2

一.欢迎来到我的酒馆 盲打&#xff0c;指法练习&#xff01; 目录 一.欢迎来到我的酒馆二.指法练习 二.指法练习 前面一个章节简单地介绍了基准键位、字母键位和数字符号键位指法&#xff0c;在这个章节详细介绍指法。有了前面的章节的基础练习&#xff0c;相信大家对盲打也有了…

构建智能预约体验:深度解析预约系统源码的代码精髓

随着数字化时代的发展&#xff0c;预约系统在各行业中扮演着越来越重要的角色。本文将深入研究预约系统源码&#xff0c;通过代码示例分析其技术要点&#xff0c;为开发者提供实用的指导&#xff0c;助力构建智能、高效的预约体验。 技术栈综述 预约系统源码采用了现代化的技…

【JUC】十八、happens-before先行发生原则

文章目录 1、先行发生原则happens-before2、happens-before总原则3、8条happens-before规则4、案例 1、先行发生原则happens-before 在Java中&#xff0c;Happends-Before本质上是规定了一种可见性&#xff0c; A Happends-Before B&#xff0c;则A发生过的事情对B来说是可见的…