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

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

3天内不再提示

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

物联网观察 来源: 物联网观察 作者: 物联网观察 2023-03-30 14:22 次阅读

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

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

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

  ●使用通知notify或写入无响应Write without

  ●Response数据类型

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

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

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

  描述

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

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

图1 连接间隔与连接事件

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

图3 BLE ATT数据帧结构

  那么,公式①:

  公式②:

  公式③:

  公式④:

  公式⑤:

  结论

  分析上述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数据通信速率。

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

    关注

    2870

    文章

    41659

    浏览量

    358424
  • BLE
    BLE
    +关注

    关注

    12

    文章

    608

    浏览量

    58855
收藏 人收藏

    评论

    相关推荐

    数据通信基础课件

    2.8  思考题1.什么是比特率?什么是波特率?请举例说明两者的联系和区别?2.什么是信号?在数据通信系统中有几种信号形式?3.什么是基带传输?什么是频带传输?在基带传输中采用哪几种编码方法
    发表于 06-27 21:44

    有什么方法可以抑制感应无线数据通信中的干扰?

    感应无线数据通信基本原理是什么?有什么方法可以抑制感应无线数据通信中的干扰?
    发表于 05-28 07:03

    什么是工业数据通信

    工业数据通信指的是在工业生产过程中,计算机及其外围设备,检测工艺参数数值与状态的变送器和控制设备生产过程的控制设备,而在各种设备与计算机之间,设备与设备之间,各个设备的不同功能单元之间相互遵照通信规约,利用数据传输技术...
    发表于 09-09 08:52

    数据通信基础

    数据通信基础 数据通信数据通信系统 物理信道的连接方式 数据传输原理 传输介质  数据交换技术  
    发表于 04-28 16:27 0次下载

    什么是数据通信

    什么是数据通信 数据通信是依照一定的通信协议,利用数据传输技术在两个终端之间传递数据信息的一种通信
    发表于 06-14 22:32 3160次阅读

    无线移动数据通信,无线移动数据通信是什么意思

    无线移动数据通信,无线移动数据通信是什么意思 无线移动数据通信是通过无线电波传送数据信息的一种通信方式。
    发表于 03-13 11:02 3030次阅读

    数据通信,数据通信原理是什么?

    数据通信,数据通信原理是什么? 数据通信讨论的是从一个设备到另一个设备传输信息。协议定义了通信的规则,以便发送者和接收者能够协调他们的
    发表于 03-17 16:16 6144次阅读
    <b class='flag-5'>数据通信</b>,<b class='flag-5'>数据通信</b>原理是什么?

    什么是数据通信的传输速率

    什么是数据通信的传输速率 传输速率是指每秒钟设备或网络之间能够传输的二进制信息位数,它的单位是bps(bit per second)。波特率
    发表于 03-17 17:12 3116次阅读

    数据通信协议种类分析

     数据通信协议 Data communication protocol 亦称数据通信控制协议。是为保证数据通信网中通信双方能有效,可靠通信
    发表于 11-27 12:28 9360次阅读
    <b class='flag-5'>数据通信</b>协议种类分析

    数据通信协议的简介_数据通信协议有哪些

    数据通信协议,亦称数据通信控制协议。是为保证数据通信网中通信双方能有效,可靠通信而规定的一系列约定。这些约定包括
    发表于 02-06 16:41 8519次阅读
    <b class='flag-5'>数据通信</b>协议的简介_<b class='flag-5'>数据通信</b>协议有哪些

    详谈数据通信的传输速率分类和原理

    数据通信,一个极为熟悉的词汇。在网络时代,数据通信更是不可缺少的技术。因此,对于数据通信,我们应该具有一定的了解。为增进大家对数据通信的认识,本文将对
    发表于 07-23 10:42 4263次阅读

    数据通信的基本概念

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

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

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

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

    本文主要是讲述了BLE应用提高数据通信速率方法,主要可简述为以下几个方面:●使能DLE单帧数据
    的头像 发表于 03-17 09:24 707次阅读
    <b class='flag-5'>BLE</b>应用<b class='flag-5'>提高</b><b class='flag-5'>数据通信</b><b class='flag-5'>速率</b>的<b class='flag-5'>方法</b>

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

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