低功耗蓝牙版本包括BLE 4.0/4.1,  4.2 以及5.0/5.1/5.2,其中BLE 4.0/4.1,  4.2 只有1Mbps PHY,BLE 5 也可以选择2Mbps的PHY,但在实际使用中,BLE速率受限因素很多,可以参考 <BLE 传输速率/数据吞吐量(Data Throughput) >,本文基于Bluetooth官方博客文档,介绍BLE最高传输速率。

1.  BLE 传输速率计算公式

一个完整的数据传输周期(即 connection interval):

一个完整的数据传输周期包括:

T: 即Tx,包括头,有效payload以及MIC验证码等

R: 即Rx,当设备将一个数据包发送到对等设备时,对等设备将发回具有最小数据包长度的数据包,以指示先前的传输已成功。

T_IFS: 数据帧间隔,连续的数据包之间需要休息一会,取值为150us

数据吞吐量的公式为:

2. BLE 4.0 / 4.1计算

BLE 4.0/4.1 数据包格式如下:

一个完整的数据传输时间周期:

4.0 / 4.1吞吐量计算公式为

3. BLE 4.2

对于蓝牙v4.2,其调制速率与4.0和4.1相同,仍为1Mb / s。但是数据包格式不同,如下图

一个完整的数据传输时间周期:

BLE 4.2 吞吐量计算公式为:

4. BLE 5

对于BLE5,调制速率具有两个:1Mbps和2Mbps,选择1Mbps时,BLE 5与BLE 4.2具有相同的数据包格式,吞吐量也和BLE4.2一样。

接下来计算BLE 选择 2Mbps PHY后的情况。

一个完整时期的时间包括:

Bluetooth 5吞吐量,计算公式为:

5.  结论

BLE 5最高传输速率1.4Mbps

实际中,为了获得更快传输速率:

选择一个合适connection interval,

设置MTU尽量大

应用层不需要回应可以设为No Response,

6.  功耗估算

假如使用一个200mAh的1.5V纽扣电池给BLE设备供电。

首先,从BLE芯片中,能找到其Tx Power值,例如Nordic nRF52840芯片Tx Power是+8 dBm,对应的功耗6mW,因此,其工作时的电流为:

6mW / 1.5V = 4mA

那么,则可以计算如下:

200mAh/4mA = 50h = 180,000 s

假如,BLE一次完整的传输时间的是3ms。那么就可以得到能传输的次数:

180,000s/3ms = 60,000,000次

进一步的,可以估算设备的使用时间。

参考:

https://www.bluetooth.com/blog/exploring-bluetooth-5-how-fast-can-it-be/

不当之处,可联系本公众号

作者:美好的2020
链接:https://www.jianshu.com/p/0c36e2e16943
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Bluetooth 最大传输速率与功耗计算相关推荐

  1. sdram/ddr 功耗计算

    在进行嵌入式系统设计过程中总功耗的计算是一个无法绕开的问题,在总功耗的计算过程中尤其以SDRAM.DDR.DDR2等动态随机存储器件的功耗难以把握和计算.本人在进行电源IC选型时采用估算措施,一般嵌入 ...

  2. 你可能不知道的leakage功耗计算

    本文总结工具中进行leakage功耗计算的一般方法. 背景 leakage power在深亚微米下占比越来越高.在很多情况下,leakage power可能会占到芯片总功耗的30~50%. 即使在st ...

  3. 蓝牙低功耗模块XY-MBT58A传输速率与功耗实测

    蓝牙低功耗模块XY-MBT58A传输速率与功耗实测 工具/原料 XY-MBT58A蓝牙模块 USB转TTL模块 电脑 串口调试助手 方法/步骤 1.按照测试流程接好线路,连接成功好,进行测试. 2.数 ...

  4. 超级详细的MOSFET功耗计算-MOSFET Power Losses

    目录 背景 前言 一.MOSFET的功耗(Power losses)包含几部分? 二.功耗计算 1.MOSFET的开通过程详解(以安森美的NVMFD5C66NL) 2.MOSFET loss计算详解 ...

  5. 【硬件】芯片温度/功耗计算

    本博客参考:一纸沙漏的博客 芯片的四个温度 内核温度.封装表面温度.空气周边温度以及PCB板温度. TJ(Die Junction Temp) 芯片的硅核温度,就是芯片内部核心的温度,从英文缩写就可以 ...

  6. 反相器动态功耗计算和短路电流

    1 反相器动态功耗计算 2 短路电流

  7. 低功耗产品休眠唤醒电池用电功耗计算

    嵌入式小型低功耗产品电池使用时间计算 原文链接:https://blog.csdn.net/liangcsdn111/article/details/89873898 电池功耗计算 根据低功耗产品耗电 ...

  8. 设备功耗计算专题《测试仪器使用篇,EFM32GG-STK3700使用教程》

    前言: 对于嵌入式产品的功耗优化问题,哪怕是经验丰富的嵌入式开发工程师,也绝对是一个棘手的难题.设备功耗的通常会随着产品的运作模式进行变化,一般会呈现规律,例如,启动功耗.休眠功耗.工作功耗.发射功耗 ...

  9. 安卓性能测试(四):耗电量(功耗计算)

    这里说的是通过cpu,wifi,屏幕之类的功耗来 计算公式: 功耗的计算=CPU消耗+数据传输消耗+GPS消耗+Wi-Fi连接消耗+Wi-Fi连接消耗+Wake lock消耗+屏幕亮度的功耗 首先说C ...

最新文章

  1. struts2之配置文件struts.xml详解
  2. Spark MLlib实现的中文文本分类–Naive Bayes
  3. django 动态更新属性值
  4. linux7安装haproxy,Centos7 源码编译安装haproxy
  5. 同济大学计算机直博,放弃直博浙江大学,选择保研同济大学!理性的他,做出这样的选择...
  6. android愤怒小鸟游戏、自定义View、掌上餐厅App、OpenGL自定义气泡、抖音电影滤镜效果等源码...
  7. 模拟3个人排除买票,每人买1张票。售货员只有1张五元的钱,电影票5元一张
  8. Oracle 19.6 的有趣BUG:可能引发 CLOB 存储数据的丢失
  9. 华为AI开发平台ModelArts介绍和应用
  10. 最短路径和最小生成树的区别
  11. python获取日期的年月日_python datetime和time的一些疑惑解答 及 获取上年同期、上月等日期...
  12. 【工控老马】PLC六路抢答器系统设计详解
  13. easychm生成帮助文件时出现的目录导航乱码问题
  14. nyoj-动态规划-234-吃土豆-201308131021
  15. 让游戏通过红蓝立体眼镜展现立体效果
  16. linux服务器怎么刻录光盘,Ubuntu 下使用K3B软件刻录光盘(图)
  17. [ 习题 ] 句子简化题 细节题 排除题
  18. jmp指令流程图怎么写_流程图模板
  19. 工具猿之MySQL教程-07-常用的运算符和函数汇总
  20. 家庭支出系统c语言,家庭支出管理系统—c语言程序设计讲述.doc

热门文章

  1. 2G显存 用之有道:从玩家需求的转变看显存的发展
  2. 给窗式空调加装遥控器
  3. 必看:28条经典职场语录
  4. unity跑酷怎么添加金币_超级酱跑酷:SUPER UNITYCHAN RUN修改金币方法
  5. VUE路由跳转并刷新页面(框架层实现)
  6. yii接口开发curd,提供全部(基础版本basic)RestfulApi
  7. 【面试实战】Java面试的时候,你能这么回答,就基本都可以过了!
  8. Lighttpd+fastcgi+C语言
  9. 魔兽世界最新服务器推荐,魔兽世界怀旧服上班党服务器选择推荐 上班族服务器选什么好?...
  10. SpringBoot笔记(三)Redis