详解蓝牙标准中的GFSK调制

2023-05-16

**

简介

**
GFSK是一种简单但应用广泛的调制方式,在蓝牙和802.11等无线通信标准中都有应用。802.11跳频FHSS时所用的调制方式是GFSK 2和GFSK 4,采用BT=0.5的高斯滤波器。在GFSK 2和GFSK 4调制时分别采用的调制指数为0.32和0.144。蓝牙标准从最开始的1.1标准就采用了GFSK调制,具体的参数是码元速率1Mbps,时延带宽积BT=0.5,调制指数在0.28~0.35之间。下面就详细介绍下蓝牙标准中的GFSK。

FSK调制

FSK调制是载波的频率随信息符号成正比的一种调制方式,当发送信息符号1时发射频率向上搬移fdHz,当发送信息符号-1时发射频率向下搬移fdHz。
这里写图片描述
频率的突发切换会引起较大的带外频谱旁瓣,为了减小瞬时相变进而减小带外辐射一般将信息符号先预调制滤波器再进行频率调制。另外还存在如何选择合适频偏的问题。

调制指数

对于GFSK调制的频率偏移会引入一个变量表示归一化频偏,该变量被叫做调制指数,定义如下:
这里写图片描述
对于蓝牙协议,调制指数在0.28-0.35之间,根据上面公式可以求出其峰值频率偏移在140kHz到175kHz之间。当调制指数取不同值时所带来的效果是不同的。调制指数反映了一个比特时间内允许的相位变化量。
这里写图片描述
不考虑调制成型滤波器情况下,可以看出当调制指数为0.5时,一个码元符号信号相位变化pi/2;当调制指数为1时,一个码元符号信号相位变化pi。经过以上分析很容易想到频率偏移分隔应尽量大以便接收机易于区分不同频率。对于FSK调制根据如下表达式:
这里写图片描述
可以求出不同调制指数时信号相关性来选择合适的调制指数。下图给出了调制指数与FSK调制互相关的关系曲线。
这里写图片描述
BPSK调制时波形极性相反,两个可能发送的正弦波互相关值为-1,BPSK信号在AWGN信道中性能是最好的。所以当调制指数产生波形之间互相关值接近-1性能越好。当选取调制指数使其满足正交也会有较好的性能。当调制指数为0.5时两个信号正交此时可取得较好的性能。

高斯滤波器

另外一个就是调制前的成行滤波器,在蓝牙中选用BT=0.5的高斯滤波器,B是高斯滤波器的3dB带宽,不同的BT滤波器频率响应如下图所示
这里写图片描述
GFSK是一种较为简单的调制方式,首先进行高斯滤波器成型然后根据调制指数进行频率调制即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

详解蓝牙标准中的GFSK调制 的相关文章

  • python中switch语句用法

    python中是没用switch语句的 xff0c 这应该是体现python大道至简的思想 xff0c python中一般多用字典来代替switch来实现 coding utf 8 from future import division d
  • ROS的 sudo rosdep init 的报错终极解决方案

    ROS的 sudo rosdep init 的报错解决方案 安装ROS时sudo rosdep init指令报错 xff1a ERROR span class token operator span cannot download span
  • 干支纪年

    干支纪年 摘自 xff1a http baike baidu com view 187057 htm 1 天干 xff08 甲 xff09 象草林破土而萌 xff0c 阳在内而被阴包裹 又有认为 xff0c 甲者铠甲也 xff0c 把万物冲
  • “密码不满足密码策略的要求,检查最小密码长度、密码复杂性和密码历史的要求”的解决办法(Windows...

    Windows Server 2003解决办法是 xff1a 选择 开始 gt 程序 gt 管理工具 gt 域安全策略 gt 帐户策略 gt 密码策略 密码必须符合复杂性要求 xff1a 由 已启用 改为 已禁用 xff1b 密码长度最小值
  • 解决android studio 不同ApplicationId可能导致xmlns命名空间报错

    遇到一个需求 xff0c 想出不同渠道 xff0c 我们可以知道在build gradle里面声明 productFlavors dev minSdkVersion 21 applicationId 34 xxx xxx xxx 34 ma
  • Manjaro Linux KDE 安装后的配置

    一 更换中国源 span class token function sudo span pacman mirrors i c China m rank 这个命令执行完毕的时候后弹窗让你选择想要使用的源 xff0c 选择速度最快的那个就可以了
  • 盘点程序员情人节的表白,前端程序员最浪漫,后端不服来战

    loonggg 读完需要3分钟 速读仅需1分钟 今天是七夕 xff0c 中国的情人节 xff0c 当然了就是牛郎和织女团聚的日子 在 IT 群体中 xff0c 很多人都说程序员不浪漫 xff0c 程序员不懂得浪漫 xff0c 程序员木讷 x
  • 毕业设计 Spring Boot的在线音乐网站系统(含源码+论文)

    文章目录 1 项目简介2 实现效果2 1 界面展示 3 设计方案3 1 概述3 2 系统流程3 2 1 系统开发流程 3 3 系统结构设计 4 项目获取 1 项目简介 Hi xff0c 各位同学好呀 xff0c 这里是M学姐 xff01 今
  • mac(osx) apache无法启动 localhost无法访问服务器

    问题描述 xff1a 由于删除了 private var log下面的日志 xff0c 导致重启电脑后apache无法正常工作 删除log的初衷是 xff1a 当系统用久了 xff0c 日志文件占据了几十个G的硬盘容量 造成的后果 xff1
  • 去掉了“摆动窗口”特效

    自从安装了KDE4以后 xff0c 我就再也离不开那些华丽的特效了 很多的时候 xff0c 不得不忍受万分缓慢的速度 昨天 xff0c 对开启的特效进行了一些精简 xff1a 最大化 最小化窗口特效仅保留魔灯 xff1b 关闭了摆动窗口特效
  • 单片机关键字sfr和sbit的理解

    在单片机C语言编程中 xff0c 扩充了两个关键字sfr和sbit sfr Special Function Register特殊功能寄存器的缩写 xff0c sbit 特殊功能寄存器位 xff0c 与定义一般的int char型变量不同
  • CSR1010蓝牙开发I/O操作

    CSR1010开发前期准备 1 开发环境CSR uEnergy SDK 2 5 1 2 硬件准备keyfob蓝牙开发板 xff0c USB SPI下载器 CSR1010 I O开发须知 xff1a 关于I O操作的函数库被定义在头文件 lt
  • ArchLinux必备命令记录

    1 添加新账户 useradd username新建账户 useradd d home xxx m xxx创建用户 xff0c 并同时生成用户目录 xff0c 不然账户无法正常启用 passwd username修改密码 userdel f
  • CSR1010蓝牙开发探索(一)

    花了多少时间我已经不想提起 xff0c 但是至少还是有点成果的 xff0c 分析了不少代码 xff0c 也看了不少资料 xff0c 发现比较接地气的东西还是比较少 xff0c 不多花点时间积累 xff0c 说实话很辛苦 现在还没有足够的水平
  • STM32F103C8开发74HC595串行转并行输出(五)

    1 新建项目 xff0c 选择芯片型号 xff0c 选中如下库文件 xff1a 代码如下 xff1a include 34 stm32f10x h 34 define MOSIO GPIO Pin 12 61 PA12 define R C

随机推荐