连接间隔取决于传输频率?
Connection interval dependent of transmission frequency?
我是 BLE 的新手,一般来说是蓝牙,但我正在进行一个包括通过 BT 5 进行通信的项目。
由于 BLE 通信必须传输大约 2 个字节,每次传输 1 MB,我正在寻找一种优化传输时间的方法。
我知道较低传输频率 (125 kbps)、最高传输频率 (2 Mbps) 以及 251 PDU 字节的 DLE 的优缺点,但我从不同的论坛和文章中看到,吞吐量主要取决于在连接参数上作为连接间隔和每个连接事件的数据包。但是传输频率从何而来?
我已经尝试在这个论坛和其他几个论坛中搜索答案,甚至是 BT 核心规范,但我一直无法找到解决我的问题的方法。
如果您阅读我在 Why is BLE 4.2 faster than BLE 4.1 的回答,您会发现影响整体传输速度的因素很多。
你首先有无线电传输速率本身,它设置了上限。
所有数据包之间的开销随着您拥有的数据包变长而变得不那么明显。
如果您希望吞吐量高,则每个连接事件的连接间隔和长度可能很重要。如果只有一个连接并且蓝牙芯片不太笨,连接事件长度将填满连接间隔,因此连接间隔并不重要。然而,如果存在以必须关闭连接事件的方式安排的其他冲突无线电事件,则传输不能继续直到下一个连接事件。所以在这种情况下,如果降低连接间隔,吞吐量会更高。因此,总而言之,它在很大程度上取决于芯片运行的蓝牙堆栈、主机如何配置以及您有多少活动连接。
传输速率控制着您的底层比特率,但最重要的是 BLE 协议的不同层会降低可实现的吞吐量。 This article 具有不同层如何影响吞吐量的一般推导,以防有用!
我是 BLE 的新手,一般来说是蓝牙,但我正在进行一个包括通过 BT 5 进行通信的项目。 由于 BLE 通信必须传输大约 2 个字节,每次传输 1 MB,我正在寻找一种优化传输时间的方法。 我知道较低传输频率 (125 kbps)、最高传输频率 (2 Mbps) 以及 251 PDU 字节的 DLE 的优缺点,但我从不同的论坛和文章中看到,吞吐量主要取决于在连接参数上作为连接间隔和每个连接事件的数据包。但是传输频率从何而来?
我已经尝试在这个论坛和其他几个论坛中搜索答案,甚至是 BT 核心规范,但我一直无法找到解决我的问题的方法。
如果您阅读我在 Why is BLE 4.2 faster than BLE 4.1 的回答,您会发现影响整体传输速度的因素很多。
你首先有无线电传输速率本身,它设置了上限。
所有数据包之间的开销随着您拥有的数据包变长而变得不那么明显。
如果您希望吞吐量高,则每个连接事件的连接间隔和长度可能很重要。如果只有一个连接并且蓝牙芯片不太笨,连接事件长度将填满连接间隔,因此连接间隔并不重要。然而,如果存在以必须关闭连接事件的方式安排的其他冲突无线电事件,则传输不能继续直到下一个连接事件。所以在这种情况下,如果降低连接间隔,吞吐量会更高。因此,总而言之,它在很大程度上取决于芯片运行的蓝牙堆栈、主机如何配置以及您有多少活动连接。
传输速率控制着您的底层比特率,但最重要的是 BLE 协议的不同层会降低可实现的吞吐量。 This article 具有不同层如何影响吞吐量的一般推导,以防有用!