蓝牙5和多个连接上的BLE吞吐量 [英] Bluetooth 5 & BLE throughput over multiple connections

查看:110
本文介绍了蓝牙5和多个连接上的BLE吞吐量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在阅读有关蓝牙5的这篇文章&BLE最大吞吐量.它提供有关不同设备和配置的最大吞吐量的数据.据我了解,这些测量是由两个设备之间的连接及其各自的数据速率定义的.

I've been reading this article on Bluetooth 5 & BLE maximum throughput. It provides data on maximum throughput across different devices and configurations. As far as I've understood, these measurements are defined by the connection between two devices and their respective data rates.

与多个设备建立连接时,这些数据速率是否分别适用于每个连接?还是在所有连接之间共享数据速率?

When establishing connections to more than one device, do these data rates apply to each connection independently? Or is the data rate shared between all of the connections?

例如:如果我有一台最大吞吐量为1000kbps的设备并将其连接到两个外围设备,那么两个连接的吞吐量都将为1000kbps吗?还是将其分成两个速率为500kbps的连接?

For example: If I have a device with a maximum throughput of 1000kbps and connect it to two peripherals, will both connections have a throughput of 1000kbps? Or will it be split into two connections with 500kbps?

推荐答案

我知道的所有蓝牙芯片都只有一个无线电和一个天线.这意味着连接是时隙化的.因此,如果您的连接使用1Mbit/s PHY,则总吞吐量将不会超过1Mbit/s.

All Bluetooth chips I'm aware of only have one radio and one antenna. That means the connections are timeslotted. So if your connections use the 1Mbit/s PHY then the total throughput won't exceed 1Mbit/s.

每个连接占用多少资源取决于调度程序的实现方式.如果两个连接具有相同的连接间隔,则调度程序通常计划在第一个连接的连接事件之后立即分配一个新建立的连接,这可能会导致性能下降,其中第一个连接每个连接事件只能发送一个或两个数据包,而第二个连接只能发送一个或两个数据包.连接会获取所有剩余的无线电时间.

How much each connection gets heavily depends on how the scheduler is implemented. If two connections have the same connection interval, a scheduler usually schedules a newly established connection to be allocated right after the first connection's connection events, which might lead to performance where the first connection can only send one or two packets per connection event and the second connection gets all remaining radio time.

这篇关于蓝牙5和多个连接上的BLE吞吐量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆