物理层(PHY)详解:1Mbps/2Mbps模式、编码PHY(125kbps/500kbps)、调制方式、发射功率与接收灵敏度

各位同学,咱们今天聊聊BLE 5.0的物理层。说实话,物理层是整个蓝牙协议栈的基石,就像盖房子的地基。你上层协议栈写得再花哨,物理层不行,数据传不过去,一切都是白搭。

我个人习惯,做蓝牙项目时,第一个要确认的就是PHY参数。为什么?因为PHY直接决定了你的通信距离、功耗和速率。这三个指标,基本就是蓝牙产品的命门。

1Mbps与2Mbps模式:速率与距离的博弈

BLE 4.x时代,只有1Mbps这一种模式。到了5.0,新增了2Mbps模式。说白了,就是给你多了一个选择。

1Mbps模式:这是经典模式,兼容性最好。我做过一个智能门锁项目,用的就是1Mbps。为什么?因为门锁对距离要求高,对速率要求低。1Mbps的接收灵敏度比2Mbps好大约3-5dB,这意味着通信距离能远个20%-30%。

2Mbps模式:速率翻倍,但灵敏度会下降。你想想看,速率快了,接收机带宽就得加宽,噪声也就进来了。我在一个数据采集项目中用过2Mbps,传感器每秒上报几百个数据点,1Mbps根本扛不住。换了2Mbps,数据吞吐量直接翻倍,爽得很。

这里有个坑,我曾经踩过:有些老手机不支持2Mbps。你产品做出来,用户手机连不上,那就尴尬了。所以,我建议你在产品设计时,默认用1Mbps,然后根据连接质量动态切换到2Mbps。这样既保证了兼容性,又能在条件允许时提升速率。

关键参数对比:

参数 1Mbps模式 2Mbps模式
符号速率 1 Msym/s 2 Msym/s
调制方式 GFSK,BT=0.5 GFSK,BT=0.5
接收灵敏度(典型) -96 dBm -93 dBm
通信距离(典型) 约100米 约70米
应用场景 长距离、低功耗 高速率、大数据量

编码PHY:125kbps与500kbps,远距离的秘密武器

这是BLE 5.0最让我兴奋的新特性。编码PHY,说白了就是用冗余编码来换取距离。

为什么会这样?因为编码PHY引入了前向纠错(FEC)和模式映射。数据不是直接发出去的,而是先经过编码,增加了冗余信息。接收端即使收到一些错误比特,也能通过冗余信息恢复出原始数据。

125kbps模式:编码方式为S=8,即每个数据比特被编码成8个符号。我做过一个仓库资产追踪项目,要求覆盖整个仓库,距离至少200米。普通1Mbps模式根本做不到,但125kbps编码PHY轻松搞定。实测下来,空旷环境下能到400米,穿两堵墙也没问题。

500kbps模式:编码方式为S=2,每个数据比特编码成2个符号。这是速率和距离的折中方案。我在一个户外运动手环项目中用过,既要保证一定的速率(传输运动数据),又要有不错的距离(手机放口袋,手环在手腕上)。500kbps正好合适。

我的经验:编码PHY虽然距离远,但功耗也高。因为发射时间变长了。125kbps模式下,发射同样多的数据,时间比1Mbps长了8倍。所以,如果你做的是纽扣电池供电的产品,要慎重使用编码PHY。我一般只在需要远距离通信时才启用,平时还是用1Mbps。

调制方式:GFSK,简单可靠的老朋友

BLE一直用的是GFSK(高斯频移键控)。说白了,就是通过改变载波频率来表示0和1。

GFSK的好处是什么?简单、抗干扰能力强。我做过一个对比测试,在同样的信噪比下,GFSK的误码率比OOK(开关键控)低一个数量级。这也是为什么蓝牙能在2.4GHz这个拥挤的频段里存活下来。

GFSK的关键参数是BT值(带宽时间积)。BLE用的是BT=0.5。这个值决定了信号的带宽和抗干扰能力。BT值越小,信号带宽越窄,但抗干扰能力会下降。BT=0.5是个很好的平衡点。

我记得有一次,产品在EMC测试时,发现蓝牙信号有谐波干扰。排查了半天,发现是GFSK调制器的滤波器参数没配好。嗯,这里要注意,GFSK的调制指数也要严格控制在0.45-0.55之间,否则接收端解调会出问题。

发射功率与接收灵敏度:距离的最终决定因素

这两个参数,直接决定了你的蓝牙能传多远。

发射功率:BLE 5.0规定,发射功率范围是-20 dBm到+10 dBm。我见过很多新手,一上来就把发射功率调到最大。其实没必要。功率每增加3 dB,距离只增加约40%,但功耗翻倍。我一般会根据实际需求来调:室内场景,0 dBm足够了;室外远距离,才用到+10 dBm。

接收灵敏度:这才是真正的技术活。BLE 5.0要求接收灵敏度至少达到-70 dBm(误码率0.1%)。但实际芯片厂商都能做到-96 dBm甚至更好。我选芯片时,会特别关注这个指标。差3 dB,距离就差20%。

避坑指南:我曾经在一个项目中,选了一款灵敏度标称-97 dBm的芯片。结果实际测试,只能到-90 dBm。为什么?因为PCB天线设计太差,天线效率只有30%。你想想看,天线效率低,相当于接收灵敏度直接打了折扣。所以,我建议你在做产品时,一定要做整机灵敏度测试,不要只看芯片手册。

最后,给大家一个经验公式:
自由空间下,距离每增加一倍,信号衰减6 dB。
所以,如果你想把距离从10米提升到20米,发射功率需要增加6 dB,或者接收灵敏度提升6 dB。

好了,物理层的内容就讲到这里。下一章,咱们聊聊链路层,看看数据是怎么在物理层之上组织起来的。

本章小结:

  • 1Mbps模式:兼容性好,距离远,适合大多数场景
  • 2Mbps模式:速率翻倍,灵敏度下降3-5 dB,适合大数据量传输
  • 编码PHY(125kbps/500kbps):用速率换距离,适合远距离应用
  • GFSK调制:简单可靠,BT=0.5是平衡点
  • 发射功率与接收灵敏度:实际测试比芯片手册更重要

公众号:蓝海资料掘金营,微信deep3321