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

    文章

    6218

    浏览量

    138190
  • BLE
    BLE
    +关注

    关注

    12

    文章

    708

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    利用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

    ADS9110使用丝线SPI进行ADS数据通信,但是在调试页面读取不到数据,示波器上也未显示传输数据波形,怎么解决?

    ADS9110使用丝线SPI进行ADS数据通信,但是在调试页面读取不到数据,示波器上也未显示传输数据波形,供电电压正常
    发表于 11-29 06:38

    意法半导体推出新款增强版移动数据通信模块

    意法半导体新推出一款增强版移动数据通信模块,可简化大规模物联网设备的连接和管理,加快可持续智能电网和智能产业的应用。
    的头像 发表于 11-27 13:45 ?765次阅读

    OSI七层模型与数据通信的关系

    在现代信息技术中,数据通信是信息交换的基石。随着网络技术的快速发展,不同设备和系统之间的数据交换变得越来越频繁。为了确保这些交换能够顺利进行,需要一个统一的框架来指导通信过程。 OSI七层模型概述
    的头像 发表于 11-24 10:50 ?1096次阅读

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

    中国工程院院士莅临大会作主旨报告。会上,华为发布《数据通信未来技术趋势》报告(以下简称“报告”),引领未来网络发展方向。
    的头像 发表于 11-18 11:28 ?1051次阅读