多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

助听器小体积下的蓝牙接收难题:接收增强器如何提升BLE灵敏度

助听器小体积下的蓝牙接收难题:接收增强器如何提升BLE灵敏度 做助听器软件的小半年里我反复被同一个问题卡住蓝牙能连上但人稍一转身、手机往口袋一塞音频就开始断断续续。一开始我怀疑是协议栈配置不对后来拿着频谱仪蹲在实验室排查了一整天才确认问题根本出在接收链路的灵敏度上。那之后我养成了一个习惯——凡是做这种小体积、低功耗、还要保持可靠连接的设备首先想的不是把功率调大而是把接收端的每一分余量抠出来。这也是我看到NT1741这类BLE接收增强器时特别感兴趣的原因。这篇文章就结合我的实际经验聊聊Rx Booster这种方案到底怎么用、能解决什么问题以及放在助听器这么小的设备里有哪些容易被忽略的坑。1. 助听器这类小型无线设备到底难在哪不是蓝牙不行是留给天线的空间太小1.1 助听器的蓝牙需求从可有可无变成了刚需以前的助听器基本是独立工作的模拟设备最多有个音量旋钮。现在不一样了手机App调音、远程验配、环境自适应切换、固件升级甚至直接传输低延迟音频流这些功能都要求助听器和手机保持稳定、长期的BLE连接。对用户来说这是一个打开就有、一直在线的通道不是偶尔连一下的配件。问题也随之而来。助听器是个入耳设备而且比普通TWS耳机更讲究佩戴舒适性外壳里要塞进麦克风、扬声器、DSP、电池和天线。留给射频部分的空间往往只有一个指甲盖的边角。BLE的频率在2.4GHz波长大概12.5厘米理想半波长天线也要6厘米左右。在耳道里放一根6厘米的天线完全不可能实际用的都是陶瓷天线、蚀刻FPC天线或者干脆在PCB板上走一段曲折线。这些天线的辐射效率通常不高带宽也窄稍微受周围金属件、电池、塑料壳体影响谐振点就飘走了。1.2 小型腔体对天线接收效率的约束自由空间里距离1米左右的BLE路径损耗大概在40dB左右看起来不大。但别忘了2.4GHz信号的特性——穿墙能力弱人体对它的吸收特别明显。头部、手掌、衣物遮挡带来的额外损耗随随便便就是10到20dB。手机放在裤子口袋里助听器戴在耳朵上这两个位置之间通常隔着大半个身体信号只能靠绕射和反射过去。在这种场景下如果天线辐射效率只有-5dBi甚至更低发射端又因为省电把功率压到0dBm那接收端看到的信号强度就会非常尴尬。很多助听器实际工作时天线口收到的有效信号也就-80dBm到-95dBm这个区间。这个数字意味着什么BLE接收机典型的灵敏度一般标在-90dBm到-97dBm换句话说设备在大多数场合其实是在灵敏度边缘附近运行的。稍有干扰、稍微靠近信号死角连接就崩。1.3 双耳佩戴让问题雪上加霜助听器很多是双耳佩戴的这就是另一个麻烦。手机通常放在右边裤兜或右手里右耳助听器和手机之间可能只有几十厘米的距离信号还不错但左耳这边要穿过整个头部额外损耗至少10dB。上一代产品实测的时候右侧耳机接收电平稳定在-70dBm左侧经常掉到-88dBm以下偶尔还触底。双耳连接不一致很多用户会理解成其中一只有问题。你拿网络分析仪测两只耳机的传导参数发现指标完全一致但它们在实际使用时的表现就是明显不同。这时候最直接的办法不是调发射功率而是把左侧那只耳机的接收能力往上提。接收灵敏度如果能提升6到10dB整套系统的用户体验就会完全不一样。2. 从BLE链路预算看高灵敏和低功耗为什么必须一起谈2.1 灵敏度和功耗在半导体电路上是什么关系很多刚接触射频的人有个误区觉得灵敏度不够就加大发射功率。其实BLE这头受协议和法规限制最大发射功率通常也就10dBm左右而且整机功耗有限不可能无限加。真正决定连接距离下限的往往是接收机的灵敏度。接收灵敏度可以简化成这个公式Pmin -174dBm/Hz 10log(BW) NF SNR_required。其中-174dBm/Hz是室温下的热噪声底BLE 1M PHY的带宽大约1MHz所以10log(BW)贡献60dBNF是接收链路从天线到解调器的总噪声系数SNR_required是解调器正确解码所需的最小信噪比。代入算一下如果整条链路噪声系数NF是5dB解调需要SNR约15dB那灵敏度大约是-17460515-94dBm。如果NF能降到2dB灵敏度就变成-97dBm。看起来只差3dB但对无线链路来说3dB意味着覆盖半径大约扩大40%。放在助听器这种本来就贴着边缘运行的设备上这3dB可能就是出门偶尔断连和基本没感觉的区别。2.2 为什么不能靠提高整机功率来解决有人会问那我把蓝牙SoC的RX相关模块电流调大一点不也行吗接收机设计里确实有性能与功耗成正比的趋势——更低的噪声放大、更高的线性度通常需要更大的偏置电流。但在助听器里这个方案基本走不通。助听器的整机电流预算非常紧张。一颗典型BLE SoC的接收峰值电流在5mA到10mA量级看起来不大可助听器要求每天的佩戴时间在16小时以上有些甚至要一周充一次电。电池容量可能只有几十毫安时连DSP、麦克风、功放的预算都不够分哪还有空间给射频接收部分额外加几个毫安。所以超低功耗这几个字才是助听器场景的关键。理想方案是接收增强器本身只吃几十微安级别的工作电流换取接收链路噪声系数和灵敏度的明显改善同时还能在长时间无数据时进入旁路或休眠状态。NT1741这种Rx Booster产品强调的就是这个平衡点。2.3 镜像干扰和远端信号问题同样需要预算灵敏度不是唯一指标。助听器使用环境往往很复杂——一堆人挤在公交上、医院里有Wi-Fi路由器、商场里有蓝牙信标洪峰。如果接收机自身一直处于高增益状态遇到较强的带外或同频干扰时反而会饱和。接收增强器如果只追求增益和噪声系数不考虑输入线性度实际产品很可能出现安静环境里很好用一进嘈杂环境反而连不上的怪现象甚至还不如不加。这也是我评估这类产品时比较看重的地方。一款好的Rx Booster不会把增益堆得特别夸张而是尽量压低噪声系数、做好输入匹配让整体链路在各频段下都有稳定的表现。增益大概十几dB就够用了真正有意义的是它把天线的差匹配和射频前端的损耗一起补偿回来。把增强器接进去之后BLE SoC内部接收机看到的是一个更高质量的信号源AGC行为也更正常。2.4 换个角度看链路预算表我习惯在选型阶段就做一张简单的链路预算表把天线增益、前端插损、LNA增益/NF、SoC接收NF逐项列出来。你会发现加一个接收增强器后总NF主要由第一级LNA决定后续电路的NF会大幅被压制链路位置无增强器时dB有Rx Booster时dB天线效率-5-5匹配/走线损耗-2-0.5LNA增益-12LNA噪声系数-1.5SoC接收前端NF66被LNA压低系统总噪声系数约8~9约2~3这张表可能不精确每个方案都有差异但趋势是成立的。加了合适的前级LNA之后系统NF能得到非常明显的改善最终灵敏度提升6到10dB并不是夸张的说法。3. 解读接收增强器NT1741这个品类低功耗LNA加匹配优化的系统工程3.1 接收增强器在硬件链路上到底放哪里理解了链路预算再看Rx Booster就顺理成章了。它是插在天线和BLE SoC射频输入之间的一级有源前端模块。模块里通常包含低噪声放大器、输入输出匹配网络和BIAS控制电路。有些模块还会把低噪声放大器和旁路开关整合到一起让系统在不需要高灵敏度时直接把信号绕过LNA从而省电。放在助听器里这意味着天线馈点出来之后先接到NT1741再从NT1741接到主SoC的RFIO pin。只要RX路径插了这么一级整体灵敏度就上去了。对于只有单天线收发切换的系统这一级LNA只在接收时处于放大状态发射时仍然走原来的PA路径因此不会对发射性能造成额外影响。这提醒我们选型时要确认模块的收发隔离或旁路能力别让LNA在发射期间变成非线性元件干扰输出。3.2 低噪声放大级的设计目标噪声系数与增益要平衡低噪声放大器的核心参数有三个增益、噪声系数、线性度。很多人一上来先看增益觉得增益越大越好。实际在高灵敏度接收链路里噪声系数往往比增益更重要。打个比方LNA就像一个传话人。晚上黑灯瞎火你让传话人把远处的声音复述给你听他希望首先是一个听话特别灵的顺风耳——也就是自身噪声低而不是一个嗓门大但听不清的人。增益只是把信号放大到后级能轻松处理的程度真正决定听不听得见的是第一耳朵够不够灵敏。所以看NT1741这类产品首先应关注它在工作频段的NF然后是功耗最后才看增益。低功耗怎么实现常见的思路是让LNA工作在亚阈值区或低偏置区用更小的电流换取可接受的噪声性能。这比常规LNA牺牲一点增益或输出功率但对助听器来说完全没有问题因为接收链路不需要输出大信号只要噪声低、功耗低、匹配稳定就够了。3.3 低功耗模式下怎么保证一直能听到助听器不只是连手机时才用BLE很多时候它还必须随时接收音量调整、预设切换之类的小数据包。这意味着LNA不能只在连上手机时才开启它在待机监听时也得工作。如果待机时整个LNA吃掉几百微安那对助听器电池寿命是一个长期负担。所以这类接收增强器在设计上一般都有几个关键点一是静态功耗尽量压到几十微安级别BNF可以常开二是提供旁路或shutdown模式在深度睡眠时把电流降到几微安以下并通过GPIO快速唤醒三是保证从shutdown到信号就绪的切换时间足够短不至于错过BLE的广播包或连接事件。项目上如果采用了可旁路结构的增强器我会在连接事件之前把模块先切到高增益状态等数据接收完成再切回旁路这样功耗表现最理想。3.4 要清楚它适合解决哪些问题不是所有无线问题都适合加接收增强器。如果设备天线设计得很差S11高到离谱辐射效率太低那加LNA只能提升传导灵敏度OTA表现依然糟糕。又比如设备面临的其实是同频干扰导致脱连单纯提高灵敏度可能让干扰信号也被放大这时候需要的是滤波和抗干扰设计而不是无脑加前端。我的经验是当一台小设备出现传导灵敏度正常、OTA灵敏度不佳或者单耳好、双耳差这类症状时接收增强器是性价比很高的方案。NT1741这类产品本身不会替你解决天线问题但它能把系统接收能力推到新的高度让那些原本因为体积和功耗限制而无法避免的性能损失不至于直接体现在用户的使用体验上。4. 把接收增强器放进助听器前先处理好两个隐形杀手天线阻抗和数字噪声4.1 天线端S11与匹配调整前面说了助听器内部空间极其有限天线通常是贴着外壳走线的。这种天线的谐振频率很容易因为外壳结构、电池位置甚至不同批次的塑料材质而发生偏移。如果你把接收增强器接上去才发现S11很差那信号在进LNA之前已经反射掉了一部分灵敏度提升效果大打折扣。建议流程是先用网络分析仪单独测量天线馈点位置的阻抗确认S11在2.4GHz频段至少低于-6dB理想情况下低于-10dB。如果谐振偏了先通过调整天线走线或加匹配电容、电感把谐振拉回来再接增强器。只有天线本身正常LNA增加的那部分增益才能真正转化为灵敏度。陶瓷天线和FPC天线的匹配方法不太一样。陶瓷天线一般数据手册里会给出推荐的匹配网络但实际装进助听器腔体后特性会变需要重新调。FPC天线则更依赖接地和层叠设计匹配网络的调节范围也比较灵敏。不要指望一颗默认电容就能覆盖所有机型最好在项目初期把匹配调试纳入计划。4.2 电源纹波和数字时钟是比空间更头疼的问题小设备里噪声来源非常多。助听器的DSP主频工作频率很高数字开关噪声会通过电源网络、地平面耦合到射频前端造成灵敏度下降。这种噪声通常不是单一频率的而是宽带的体现为接收机的底噪抬高。你拿频谱仪在RF输入口检测可能根本看不到明显干扰但一开车载蓝牙测试灵敏度就是差了3~4dB。这时候要从几个方向下手。第一接收增强器的电源要单独用低通滤波比如LC滤波或RC滤波避免和数字核心电源直接连在一起。第二RF部分和数字部分的地要规划好用多个地孔和金属屏蔽罩隔离。第三如果数字电路必须靠近射频前端尽量让两者不共用同一段细长地线防止地弹噪声返回到LNA的输入端。4.3 PCB布局顺序要严格按照信号方向走关于布局我在这个项目里总结了一条规矩从天线馈点出来先过匹配网络再进接收增强器的输入然后增强器的输出走最短路径到BLE SoC。尽量保证这条路径是一条线不要绕弯不要穿过高速数字区域也不要和电源线平行长距离走线。接收增强器输入端的铜皮宽度和形状也会影响阻抗。频率越高这种影响越明显。2.4GHz下一小段未优化走线就可以带来明显驻波让整个增益被抵消掉。此外在LNA周围多放接地过孔形成一层铜墙铁壁对隔离数字噪声很有帮助。最后输入和输出两端不要靠太近避免通过空间耦合产生自激。虽然LNA都是无条件稳定的但在小板子上还是会给自激留下机会。5. 实际接入NT1741的调试步骤与信号链验证方法5.1 调试前需要准备哪些仪器如果是评估阶段不一定要一次性把OTAC暗室全套准备好但下面这几样建议提前备齐信号发生器支持BLE或至少能产生2.4GHz调制信号、射频衰减器、屏蔽盒、灵敏度测试治具、可调直流电源和功耗分析仪。另外还要一块支持BLE的接收机板卡或整机样机。如果要做传导灵敏度测量需要把天线断开从屏蔽盒内的射频连接器注入信号。如果要做OTA测量则要准备天线暗室或至少一个比较安静的开放场地。两种方法的差异很大不能混着看数据。传导灵敏度衡量的是整个接收链路的性能上限OTA灵敏度衡量的是天线加链路之后真正的能效。5.2 灵敏度验证的典型操作流程下面这个流程是我在实际项目里反复用的比较贴近量产前的工程评估先用网络分析仪测量天线馈点或预评估板的S11确认匹配良好记录谐振频率和回波损耗。将信号发生器通过可调衰减器接到接收增强器的输出端注意输出电平按实际注入点校准。设置信号源为BLE测试包按标准格式发送逐渐降低输出功率同时观察接收机是否正确解调。记录误包率或误比特率达到特定阈值比如1%时的输入功率那个值就是系统的灵敏度。保持其他条件不变分别测量有增强器和无增强器两种情况算出差值。这一步最能说明问题。通过功耗分析仪分别测量LNA关断、低功耗监听和正常工作三种状态下的电流确定整机平均功耗增量。最后在暗室做OTA测试用转台测量各个方向的灵敏度确保没有死角。5.3 用传导灵敏度和OTA灵敏度的对比定位问题调试时有个非常实用的判断方法如果传导灵敏度很好但OTA灵敏度很差说明问题出在天线和空间辐射路径上和接收增强器没关系。反之如果传导灵敏度也不理想就要看是不是匹配没有调好或者LNA的供电噪声污染了信号。举个例子。之前做一款手表型设备导入某款接收增强器之后传导灵敏度提升了9dB但整机挂在手腕上测试OTA灵敏度只提升了3dB。最后排查发现问题在于手表表带和腕部对天线的严重遮挡。天线效率低下把LNA带来的增益吃掉了大部分。后来调整了天线位置OTA提升才恢复到7dB左右。这说明接收增强器发挥作用的前提是整个系统的瓶颈确实在接收链路本身。5.4 功耗与可靠性的折衷需要和协议栈一起调BLE协议栈的连接间隔、扫描窗口、唤醒策略都会影响低功耗LNA的功耗表现。如果接收增强器只有高增益状态和shutdown状态那每次BLE数据到达时都必须提前把LNA唤醒。这里涉及一个时序问题LNA从一个状态切换到另一个状态需要时间如果切换时间太长连接事件的前几个数据包就收不到会导致协议栈重传整体功耗反而更高。实际测试时我会同时检查连接间隔与LNA唤醒时序。比如连接间隔是100msLNA只需在连接事件开始前200μs内完成高增益切换然后保持到本次接收结束。如果硬件支持和软件配合得当这部分电流可以做到几乎不影响待机时间。千万别图省事把LNA设计成常开模式哪怕它功耗很低长期累计下来也会吃掉电池容量与超低功耗的目标背道而驰。6. 量产阶段我会额外关注的那几个坑6.1 壳体工艺和物料批次会反复影响天线一致性助听器壳体可能是塑胶件、软胶件甚至有些还带少量电镀装饰件。这些东西对2.4GHz信号的影响非常直接。同一个设计在工程验证阶段的样机上测出来灵敏度很好到了量产阶段却出现批量性衰退很多情况下问题出在天线附近的物料公差上塑胶模具批次不同导致壁厚变了或者某个五金件的位置偏移了零点几毫米谐振点就跑了。常规做法是产线上增加一个射频参数测试位在成品合壳状态下测试接收灵敏度、发射功率和天线回波损耗用阈值把不合格品拦下来。小批量项目如果不想上复杂产测设备至少要确认出货前的一批样机在相同环境下灵敏度数据离散度可控。6.2 电池电压下降对低功耗射频前端的影响助听器的电池放电曲线并不平坦有些用锌空电池电压会随着放电缓慢下降有些用锂电池电压在中段比较平稳但后期会快速跌落。接收增强器的放大功能和偏置电路都依赖电压如果电源电压低到接近LNA的最低工作电压其增益和噪声性能都可能变差。这个问题在实验室里很容易被忽略因为工程师测试时通常用稳定的直流电源供电电压保持在标称值。用户实际使用时电池快没电的时候连接距离会明显缩短。我在项目中会做一组完整的电压扫描测试从满电电压一直扫到关机电压记录每个电压点下的接收机灵敏度和连接距离确保在电池低压临界点仍有足够裕量。6.3 长时间运行后的温漂和元器件老化助听器戴在耳朵上环境温度虽然不比手机高但长时间运行后设备内部也会积累热量。电容的容值会随温度变化尤其是一些NPO之外的高介电常数电容温度升高后容值偏移更大。这会给匹配网络带来附加阻抗变化导致原本调好的匹配状态发生偏移。解决办法也很简单在电路设计阶段对匹配电容的位置优先选择温度特性好、精度高的电容比如NPO/C0G类型在验证阶段做完整的高温、低温循环测试看灵敏度有没有明显下降。我记得有一个项目就是因为没注意这个问题出货后夏天户外活动时连接变得不稳定后来用温度稳定性更好的电容替换才解决。6.4 左右耳的一致性不能只看单台数据助听器是双耳产品我在最终验收时会对每一对样机做双侧对比而不是只看平均值。如果右侧设备灵敏度-95dBm左侧设备-94dBm听感可能不会有大问题但如果差异达到5dB以上用户就会明显感觉某一边容易掉线。这种差异可能来自天线的一致性也可能来自左右板子装配位置的细微不同。产线上如果有条件最好在配对包装前做一次成对设备的指标比对。即便不做全检研发阶段也要用统计学里的小样本方法比如取10台样机分别测左右耳的灵敏度数据确认3σ偏差不超过2dB否则量产风险很大。另外用户测试时习惯把手机放在一侧口袋这个使用习惯本身就造成了左耳和右耳的链路差异我们要做的是让设备端的灵敏度上限足够高把这种差异造成的体验差距尽量缩小。文章最后分享一点个人心得。入行头两年看这类接收增强器我总觉得无非是加了一颗低噪声放大管原理早就知道没什么新鲜的。真正做过几个小体积、低功耗项目之后才明白这一类产品真正的价值不是那十几dB增益而是在几乎不增加功耗的约束下把整个接收链路拉到了一个新的高度。拿助听器来说用户不会关心你用的是LNA还是偏置电路他只知道走出地铁站、手机放在包里声音也没有断断续续。能让体验发生这种本质变化的小改动值得认真对待。嵌入式设备就是这样每一个dB的余量都是靠持续抠细节抠出来的。
返回列表