BLE中的调制指数

说明

​ 在BLE的核心规范文档中,对PHY层的调制方式说明如下:

The modulation is Gaussian Frequency Shift Keying (GFSK) with a bandwidth-bit period product BT=0.5. The modulation index shall be between 0.45 and 0.55. A binary one shall be represented by a positive frequency deviation, and a binary zero shall be represented by a negative frequency deviation.

其中重点说明了

  1. BLE使用高斯频移键控方式调制(GFSK)
  2. 带宽和比特周期的乘积(bandwidth-bit period product)BT=0.5
  3. 调制指数(modulation index)应该在0.45和0.55之间

对于第一点GFSK这个网上有很多资料,这里就不多说了。而对于2、3两点,这些参数是什么,为什么要设置这个值。很多人就不太清楚了。这里分享下我研究出来的一些信息。

FSK调制特性

FSK的调制指数

​ 这里的GFSK调制指数其实和一般的AM、PM调制指数定义是有一定区别的。FSK技术通过多年的发展,衍生出了BFSK(二进制FSK)、BFSK的改进MSK(最小间隔FSK)、MSK的改进GMSK(高斯MSK)。不过不管怎么发展,源头一般都是FSK。一般而言FSK的通用公式如下:

一般而言,非角度调制定义中的调制指数的mf定义如下

​ 通过观察我们发现FSK信号的函数形式跟传统的FM调制函数形式差别较大。这里虽然FSK没办法凑出类似FM那样的调制指数形式,但是从定义出发我们知道。所谓调制指数代表了调制的最大频偏。对于FSK,最大频偏Δf可以看成高频点f1和第频点f2的差,即

Δf=f1f2

这里我们做归一化处理,将最大频偏除以基带频率fB,并将其定义为调制指数h,则

h=ΔffB

为什么要做归一化处理,不直接用最大频偏作为调制指数呢?这主要是为了下面的功率谱分析准备。

FSK信号的功率谱

如下图所示,FSK信号的功率谱如下图所示。

上图中FSK的中心频率f0

f0=f1+f22

f1f2可以改写为

f1=f0+Δf2=f0+hfB2

f2=f0Δf2=f0hfB2

将上述f1f2带入到功率函数P2FSK(f)中,换成如下形式

P2FSK(f)=14[Ps1(f(f0+hfB2)+Ps1(f+(f0+hfB2)]+14[Ps2(f(f0hfB2)+Ps2(f+(f0hfB2)]

通过上图可以很好的看到,通过对调制指数进行归一化处理,当

f=f0±kfbk

带入前面的P2FSK(f)时,观察功率谱图可以得到,当fb不变时,不同的调制指数影响着功率谱的形状。调制指数越大,高频点和低频点的功率波峰分的越开,3dB带宽越宽;调制指数越小,功率越集中,带宽越小;

h不变的话,fb也会影响功率谱带宽,但不会影响形状,只是把图形进行左右伸缩。

MSK

那多大的调制指数合适呢,这里涉及一个信号正交的问题。我们知道正交的信号处理起来是非常方便的。


上述中TB为基带的比特周期,即

TB=1fb

上面图中的f1f0即上一节讲的最大频偏Δf,那么上述结论可以改为。

非相干检波接收,要求

f1f0=mTb

Δf=mfb

h=Δffb=m

同样,对于相干接收,要求

h=Δffb=n2

上述中mn为正整数。则可以看到,对于非相干检波接收,最小调制指数为1。对于相干接收,最小调制指数为0.5。这样的信号我们就称为最小间隔FSK,也叫MSK。

高斯滤波器

​ 前面讨论的MSK具有包络恒定,带外功率谱密度下降快的有点。为了使信号的功率谱密度进一步集中和减小对相邻信道的干扰。可以在MSK调制前将矩形信号脉冲先通过一个高斯型的滤波器。

如下图所示,高斯滤波器的带宽B做归一化处理,一般以其和基带频率做归一化,称为带宽-比特周期乘积,即

BTb=Bfb

BT值的大小决定了高斯滤波器的带宽,一般BT值越小,能量越集中,但是码间串扰也会越严重。

小结

​ 看到这里其实也应该对BLE规范中的调制指数和BT值规定也应该大致明白是什么东西了。对于BLE,调制指数规定了最大频偏、功率谱特性。BT值指示了GFSK用的高斯滤波器的带宽。可以说,这两个参数很好的将BLE所使用的GFSK信号的调制特征给表现了出来。

BQB测试

​ 在BLE中的BQB,对于BLE的调制特性测试做了规定。在BLE中主要测试两个参数,Δf1Δf2。这两个所谓的Δf参数,本质是表征了前面讲的调制指数h

在前面的内容我们提到,所谓调制指数本质就是最大频偏。

Δf1

​ 对于每个00001111bin序列中的第二、第三、第六和第七位,中心频率的偏移量的绝对值被记录为Δf1maxΔf1max定义为每个单独位的平均偏差。计算包中所有Δf1最大频率的平均频率值计算并记录为Δf1avg。简单来讲,即上图中红圈框住的长方形的长。

​ 很明显,Δf1和调制指数的关系为

h=Δffb=2Δf1fb

BLE规定h=[0.45,0.55],则当BLE在1Mbps速率情况下

fb=Rb=1Mhz

h=[0.45,0.55]=2Δf1fb

Δf1=[225,275]kHz

Δf2

Δf2Δf1类似,不过测试的码元类型变成了01010101。BQB规定每个单独的位至少要被过采样32次。中心频率的偏移量的绝对值被记录为Δf2maxΔf2max定义为每个单独位的平均偏差。计算包中所有Δf2最大频率的平均频率值计算并记录为Δf2avg

​ BLE规定,在10个LE测试数据包上记录的所有∆f2最大频率值中,至少有99.9%大于185 kHz。也就是

Δf2Δf10.8

为了保证样本文档,应该保证多次采样,并且99%的采样结果都满足上面的要求。

小结

​ 对于Δf1Δf2,本质上表征了最好情况和最恶劣情况下的最大频偏。对于11110000这种序列,明显的可以看到高低频频点稳定,这时候的最大频偏应该是最好进行采样判断的;而对于10101010,则是最恶劣的情况,高低频点以最高频率进行切换,高低频点稳定时间短,导致采样难度上升。这里BLE的规定本质就是最差的频偏不能小于最好的频偏的80%。

posted on   不回本不改名  阅读(1663)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示