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

    文章

    5706

    浏览量

    134434
  • BLE
    BLE
    +关注

    关注

    12

    文章

    608

    浏览量

    58864
收藏 人收藏

    评论

    相关推荐

    数据通信系统的组成 数据通信系统的主要技术指标

    数据通信系统是由多个组件组成的,主要包括发送端、接收端、传输介质和通信协议。数据通信系统的主要技术指标包括传输速率、端到端延迟、误码率、带宽、可靠性等方面。 首先,发送端是
    的头像 发表于 01-24 17:06 858次阅读

    基于AT89S52单片机数据通信终端设计

    电子发烧友网站提供《基于AT89S52单片机数据通信终端设计.pdf》资料免费下载
    发表于 11-06 16:09 0次下载
    基于AT89S52单片机<b class='flag-5'>数据通信</b>终端设计

    基于NIOS II的多串口数据通信的实现

    电子发烧友网站提供《基于NIOS II的多串口数据通信的实现.pdf》资料免费下载
    发表于 10-27 10:19 0次下载
    基于NIOS II的多串口<b class='flag-5'>数据通信</b>的实现

    基于ARM的无线气象数据通信系统设计

    电子发烧友网站提供《基于ARM的无线气象数据通信系统设计.pdf》资料免费下载
    发表于 10-24 09:48 0次下载
    基于ARM的无线气象<b class='flag-5'>数据通信</b>系统设计

    基于CDMA的车载终端数据通信设计

    电子发烧友网站提供《基于CDMA的车载终端数据通信设计.pdf》资料免费下载
    发表于 10-20 11:01 0次下载
    基于CDMA的车载终端<b class='flag-5'>数据通信</b>设计

    嵌入式机器视觉系统中ARM与DSP的数据通信方法

    电子发烧友网站提供《嵌入式机器视觉系统中ARM与DSP的数据通信方法.pdf》资料免费下载
    发表于 10-18 10:19 0次下载
    嵌入式机器视觉系统中ARM与DSP的<b class='flag-5'>数据通信</b><b class='flag-5'>方法</b>

    华为全联接大会2023 | 一图看懂数据通信商业市场新品

    点击“阅读原文”,了解更多华为数据通信资讯! 原文标题:华为全联接大会2023 | 一图看懂数据通信商业市场新品 文章出处:【微信公众号:华为数据通信】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 09-28 21:35 307次阅读

    华为全联接大会 2023 | 华为数据通信参会早知道!

    点击“阅读原文”,了解更多华为数据通信资讯! 原文标题:华为全联接大会 2023 | 华为数据通信参会早知道! 文章出处:【微信公众号:华为数据通信】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 09-06 19:55 661次阅读

    华为南部非洲地区伙伴生态大会 | 数据通信发言嘉宾金句集锦

    点击“阅读原文”,了解更多华为数据通信资讯! 原文标题:华为南部非洲地区伙伴生态大会 | 数据通信发言嘉宾金句集锦 文章出处:【微信公众号:华为数据通信】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 07-11 20:20 300次阅读

    MWCSH 2023 | 华为数据通信亮点抢先看!

    点击“阅读原文”,了解更多大会信息! 原文标题:MWCSH 2023 | 华为数据通信亮点抢先看! 文章出处:【微信公众号:华为数据通信】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 06-21 18:15 394次阅读
    MWCSH 2023 | 华为<b class='flag-5'>数据通信</b>亮点抢先看!

    SILERGY矽力杰数据通信的“指挥官”!

    SILERGY矽力杰数据通信的“指挥官”!
    的头像 发表于 06-07 15:19 780次阅读
    SILERGY矽力杰<b class='flag-5'>数据通信</b>的“指挥官”!

    数据通信之无线通信介绍

    个话路传输数字信号时,其数据传输速率可达到64kbit/s。目前数字微波通信被大量运用于计算机之间的数据通信。   微波通信在传输质量上比较
    发表于 05-17 15:08

    数据通信有哪几种类型

    数据通信的出现,克服了通信在时间和空间上的限制,极大地促进了通信技术的发展。同时也大大提高了计算机的利用率,扩大了计算机的应用范围。
    发表于 05-05 14:50 3671次阅读

    数据通信的特点

    数据通信容量大:数字化信息传输能够承载大量的信息,不受受限于传输媒介的物理容量,舒适服务大范围用户以及复杂的业务场景。
    发表于 05-05 14:47 1598次阅读

    数据通信的基本概念

    数据通信通信技术和计算机技术相结合而产生的一种新的通信方式。要在两地间传输信息必须有传输信道,根据传输媒体的不同,有有线数据通信与无线数据通信
    发表于 05-05 14:44 2564次阅读