0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BLE应用提高数据通信速率的方法

利尔达科技集团 2023-03-17 09:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文主要是讲述了BLE应用提高数据通信速率的方法,主要可简述为以下几个方面:

●使能DLE单帧数据长度扩展;

●BLE5.0及以上版本,使用LE 2M PHY;

●使用通知notify或写入无响应Write without ●Response数据类型

●尽可能增大 MTU,提高单次数据收发效率;

●选择1个合适的连接间隔;

下文将针对以上几点,进行详细阐述。

描述

假设主从端采用通知有响应indicate数据类型,1M PHY编码率,每个连接间隔包含1个连接事件(公式②中的连接事件时间,我司模块采用协议栈默认值,一般就是协议栈允许最大值)。

如图2,主、从机间单个数据包通信流程包含:从机发给主机空包、上一个包结束到下一个包开始之间的时间间隔IFS(协议规定是150us)、从机接收主机回复的完整data数据包、IFS。

30a9f15c-c339-11ed-ad0d-dac502259ad0.png

图1 连接间隔与连接事件

30e084ec-c339-11ed-ad0d-dac502259ad0.png

图2 主、从机间收发1个数据包通信流程

30fb5542-c339-11ed-ad0d-dac502259ad0.png

图3 BLE ATT数据帧结构

那么,公式①:

314c0ed8-c339-11ed-ad0d-dac502259ad0.png

公式②:

3167f936-c339-11ed-ad0d-dac502259ad0.png

公式③:

3186a26e-c339-11ed-ad0d-dac502259ad0.png

公式④:

319f8202-c339-11ed-ad0d-dac502259ad0.png

公式⑤:

31b6b04e-c339-11ed-ad0d-dac502259ad0.png

结论

分析上述BLE数据通信速率计算公式,可看出提高BLE数据通信速率的方法有以下几点,具体分析过程如下所示:

●从上述公式①可看出,适当减小连接间隔可以提高BLE数据通信速率,但是也要明白连接间隔会影响功耗和客户体验,即连接间隔减小、功耗会提高;连接间隔增加、实时性越差、用户体验感越差。

●结合公式②和③可看出,避免空包出现可以提高BLE数据通信速率,所以一般建议客户使用通知notify和写入无响应Write without Response,而不要使用通知有响应indicate和写入有响应Write。

●结合公式①和⑤可看出,使ATT payload尽可能的大,可提高BLE数据通信速率,那么使能DLE数据扩展后,Max ATT payload将从4.0/4.1协议的20bytes,提高至4.2/5.0协议的244bytes。

●结合公式④和⑤可看出,使用LE 2M PHY可以提高BLE数据通信速率,但是需注意2M PHY只有BLE5.0/5.1协议才支持,4.2及以下版本协议不支持。

●当MCU发给BLE设备的数据包字节数超过ATT MTU值时,协议栈会进行分包,如果ATT MTU尽可能大,例如大于等于Max ATT Payload,那么拆包数将达到最小,这将最小化数据包无效字节开销(即除了ATT Payload外其他字节开销),结合公式④和⑤可看出,这将极大提高BLE数据通信速率。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    6316

    浏览量

    139564
  • BLE
    BLE
    +关注

    关注

    13

    文章

    745

    浏览量

    66002
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    WT2605C语音芯片:蓝牙音频播放+BLE透传,引领智能设备语音交互革新

    架构使设备能够在传输高质量音频的同时,通过BLE实现低功耗的数据通信,既满足用户对音质的高要求,又显著延长了设备续航能力。1.2无线连接技术的突破相较于传统蓝牙播放
    的头像 发表于 11-11 09:07 399次阅读
    WT2605C语音芯片:蓝牙音频播放+<b class='flag-5'>BLE</b>透传,引领智能设备语音交互革新

    2025华为数据通信创新峰会欧洲站圆满落幕

    “华为数据通信创新峰会2025”今日在德国慕尼黑盛大启幕,吸引了来自德国、法国、意大利、瑞士、西班牙、土耳其等30+国家的800余位行业专家及合作伙伴参会。与会者围绕智能网络发展趋势及欧洲数智化转型
    的头像 发表于 10-13 09:38 846次阅读

    华为发布数据通信未来十大技术趋势报告

    宏科等多位院士莅临大会作主旨报告。会上,华为发布《数据通信未来技术趋势》报告(以下简称“报告”),引领未来网络发展方向。 华为数据通信产品线研发副总裁、数通技术规划部部长金闽伟表示:“数据通信网络始终随终端与应用需求的演进而持续
    的头像 发表于 09-14 15:37 4501次阅读
    华为发布<b class='flag-5'>数据通信</b>未来十大技术趋势报告

    工业数据通信网关是什么?有什么推荐?

    在当今工业 4.0 和智能制造的大背景下,工业数据通信网关作为连接工业设备与上层系统的关键桥梁,发挥着至关重要的作用。它就像是工业领域的 “翻译官” 和 “数据快递员”,能够实现不同设备之间的通信
    的头像 发表于 08-27 14:35 595次阅读
    工业<b class='flag-5'>数据通信</b>网关是什么?有什么推荐?

    华为品智联接数据通信商业市场创新峰会圆满落幕

    近日,以“无智联,不AI”为主题的品智联接数据通信商业市场创新峰会在深圳成功举办。在此次峰会上,华为依托核心技术突破,重磅发布星河AI高品质万兆园区网络解决方案,以及“无智联,不AI”星云计划,并与
    的头像 发表于 07-01 15:52 695次阅读

    2025华为数据通信创新峰会香港站圆满收官

    华为数据通信创新峰会2025在香港盛大启幕。本次峰会以“星河AI网络:引领AI-Powered网络创新,跃升数智生产力”为主题,汇聚了来自中国香港、泰国、菲律宾、印度尼西亚、马来西亚、新加坡等
    的头像 发表于 06-11 11:05 1122次阅读

    CYUSB3014采用5根地址线通信,但其中一条地址线悬空,对数据通信有影响吗?

    CYUSB3014采用5根地址线通信,但其中一条地址线悬空,对数据通信有影响吗??是否还能进行正常的多个端点通信,只要跳过那个地址线对应的socket即可?
    发表于 05-21 07:59

    2025华为河南商业市场数据通信新品推介会成功举行

    近日,以“品智联接耀中原,成就商业好生意”为主题的2025华为河南商业市场数据通信新品推介会在郑州成功举办。来自数据通信领域的众多精英以及业内知名企业代表齐聚一堂,共同见证华为在数据通信领域的创新
    的头像 发表于 05-15 14:12 913次阅读

    AD7768与STM32F407进行数据通信,SPI1读取到的数据不完整,整体数据在字节上出现偏移,怎么解决?

    进行数据通信,我们采用所有数据都在DOUT0上输出的模式。 然后使用DRDY信息来进行数据中断触发。 但是目前存在问题:SPI1读取到的数据不完整,整体
    发表于 04-24 06:40

    网段隔离器实现多网段PLC数据通信

    在工厂自动化生产中,不同生产环节的PLC处于不同网段,实现多网段PLC数据通信对提升生产协同性至关重要。网段隔离器凭借自身特性,可有效解决这一问题。 实现原理 网段隔离器基于NAT(IP地址转换
    的头像 发表于 04-18 15:15 645次阅读
    网段隔离器实现多网段PLC<b class='flag-5'>数据通信</b>

    华为数据通信创新峰会2025成功举办

    华为数据通信创新峰会2025首站在摩洛哥马拉喀什成功举办,来自埃及、科特、埃塞俄比亚、摩洛哥等多个国家的400余位行业领袖、技术专家及合作伙伴现场参会,共同探讨AI驱动下的网络技术革新与非洲数字化
    的头像 发表于 04-16 16:29 801次阅读

    华为DatacomStar数据通信实训系统正式发布

    以“因聚而生 众智有为”为主题的“华为中国合作伙伴大会2025”在深圳举行。会议期间,由华为数据通信产品线和企业培训与认证部联合打造的“DatacomStar数据通信实训系统”正式发布,定义人才培养新范式!
    的头像 发表于 03-24 15:11 1332次阅读

    信道预测模型在数据通信中的作用

    在现代通信系统中,数据传输的可靠性和效率是衡量系统性能的关键指标。信道预测模型作为通信系统中的一个核心组件,其作用在于预测信道条件的变化,从而优化数据传输策略,
    的头像 发表于 01-22 17:16 1280次阅读

    利用ADS1293与ARM进行SPI数据通信的程序设计该注意什么?

    请教大家,利用ADS1293与ARM 进行SPI 数据通信的程序设计该注意什么?比如比特率的设置该设置什么?有没有相关的例程可以参考?3通道24位数据是按通道的次序每个通道24位这样发送吗?这个24位是不是只是指ECG的信号?谢谢!
    发表于 01-06 06:44

    使用SN65hvd50进行数据通信,在待机空闲的情况下温升有10℃以上,为什么?

    最近在使用SN65hvd50进行数据通信,发现这个片子在待机空闲的情况下温升有10℃以上,是在没有外接连线,没有任何匹配电阻的情况下,R和D测试均为低电平!如果在通信条件下温升有20多摄氏度。查找原因无果,换过不同批次的片子情况相同,麻烦大神给个指点!!!
    发表于 12-20 10:29