多个连接上的蓝牙 5 和 BLE 吞吐量
Bluetooth 5 & BLE throughput over multiple connections
我一直在阅读有关蓝牙 5 和 BLE 最大吞吐量的 this 文章。它提供有关跨不同设备和配置的最大吞吐量的数据。据我所知,这些测量是由两个设备之间的连接及其各自的数据速率定义的。
当与多个设备建立连接时,这些数据速率是否独立应用于每个连接?还是在所有连接之间共享数据速率?
例如:如果我有一个最大吞吐量为 1000kbps 的设备并将其连接到两个外围设备,那么两个连接的吞吐量是否都是 1000kbps?还是会分成两个500kbps的连接?
我所知道的所有蓝牙芯片都只有一个无线电和一根天线。这意味着连接是有时隙的。因此,如果您的连接使用 1Mbit/s PHY,则总吞吐量不会超过 1Mbit/s。
每个连接获得多少在很大程度上取决于调度程序的实现方式。如果两个连接具有相同的连接间隔,调度程序通常会在第一个连接的连接事件之后安排一个新建立的连接,这可能会导致第一个连接在每个连接事件中只能发送一个或两个数据包的性能,而第二个连接连接获取所有剩余的无线电时间。
我一直在阅读有关蓝牙 5 和 BLE 最大吞吐量的 this 文章。它提供有关跨不同设备和配置的最大吞吐量的数据。据我所知,这些测量是由两个设备之间的连接及其各自的数据速率定义的。
当与多个设备建立连接时,这些数据速率是否独立应用于每个连接?还是在所有连接之间共享数据速率?
例如:如果我有一个最大吞吐量为 1000kbps 的设备并将其连接到两个外围设备,那么两个连接的吞吐量是否都是 1000kbps?还是会分成两个500kbps的连接?
我所知道的所有蓝牙芯片都只有一个无线电和一根天线。这意味着连接是有时隙的。因此,如果您的连接使用 1Mbit/s PHY,则总吞吐量不会超过 1Mbit/s。
每个连接获得多少在很大程度上取决于调度程序的实现方式。如果两个连接具有相同的连接间隔,调度程序通常会在第一个连接的连接事件之后安排一个新建立的连接,这可能会导致第一个连接在每个连接事件中只能发送一个或两个数据包的性能,而第二个连接连接获取所有剩余的无线电时间。