连接间隔取决于传输频率吗?

时间:2019-02-21 10:04:03

标签: bluetooth bluetooth-lowenergy bluetooth-5

我是BLE的新手,并且是蓝牙的新手,但是我在一个包含通过BT 5进行通信的项目中。 由于BLE通信必须一次传输大约2个字节到1 MB,因此我正在寻找一种优化传输时间的方法。 我知道较低的传输频率(125 kbps),最高的传输频率(2 Mbps)和251 PDU字节的DLE的优点,但是我从不同的论坛和文章中看到,吞吐量主要取决于在连接参数上作为连接间隔和每个连接事件的数据包。但是传输频率从何而来?

我尝试在这个论坛中搜索答案,以及其他几个答案,甚至是BT核心规范,但我一直无法找到解决问题的方法。

2 个答案:

答案 0 :(得分:0)

如果您在Why is BLE 4.2 faster than BLE 4.1阅读我的回答,您会发现有很多因素会影响整体传输速度。

您首先要拥有无线电传输速率,它可以设置上限。

然后,所有数据包之间的开销就会变得越来越小,而看起来不再那么昂贵。

如果您希望整个过程都很高,则每个连接事件的连接间隔和长度可能很重要。如果只有一个连接并且蓝牙芯片不是太愚蠢,则连接事件的长度将填满连接间隔,因此连接间隔实际上并不重要。但是,如果还有其他冲突的无线电事件以必须关闭连接事件的方式安排,则传输将无法继续,直到下一个连接事件。因此,在这种情况下,如果您减小连接间隔,则吞吐量将更高。因此,作为总结,它高度取决于芯片运行的蓝牙堆栈,主机如何配置以及您有多少活动连接。

答案 1 :(得分:0)

传输速率控制您的基础比特率,但最重要的是位于BLE协议的不同层,这会减慢可实现的吞吐量。 This article可以得出在有用的情况下不同层如何影响吞吐量的一般推论!