日期:2024-02-03 11:03:11 编辑: 浏览:
1、BLE蓝牙理论吞吐率以及吞吐率计算
1)BLE4.0/4.1的理论吞吐率为39kb/s;
2)BLE4.2的理论吞吐率为100kb/s;
3)BLE5.0的理论吞吐率为180kb/s(前提:使用2Mbps调制速率;如果使用1Mbps调制速率,那么吞吐率就和蓝牙4.2一样);
计算公式:
影响BLE蓝牙模块的传输速率有哪些?
根据蓝牙BLE协议,物理层physical layer的传输速率是1Mbps,相当于每秒125K字节。实际上,这只是基准传输速率,协议规定BLE不能连续不断地传输数据包,否则就不能称之为低功耗蓝牙了。连续传输自然会带来高功耗。所以,蓝牙的最高传输速率并不是由物理层的工作频率决定的。
在实际的操作过程中,如果蓝牙模块主机连线不断地发送数据包,要么丢包严重要么连接出现异常而断开。
在BLE蓝牙模块里面,传输速度受其连接参数所影响。连接参数定义如下:
一、连接间隔。蓝牙基带是跳频工作的,BLE蓝牙模块主机和从机会商定多长时间进行跳频连接,连接上才能进行数据传输。这个连接与广播状态↔连接状态的连接不是一样的意思。主机在从机广播时进行连接是应用层的主动软件行为。而跳频过程中的连接是蓝牙基带协议的规定,完全由硬件控制,对应用层透明。明显,如果这个连接间隔时间越短,那么传输的速度就增大。连接上传完数据后,蓝牙基带即进入休眠状态,保证低功耗。其是1.25毫秒一个单位。
二、连接延迟。其是为了低功耗考虑,允许从机在跳频过程中不理会主机的跳频指令,继续睡眠一段时间。而主机不能因为从机睡眠而认为其断开连接了。其是1.25毫秒一个单位。明显,这个数值越小,传输速度也高。
BLE蓝牙模块的协议规定连接参数最小是5,即7.25毫秒;而Android手机规定连接参数最小是8,即10毫秒。iOS规定是16,即20毫秒。
连接参数完全由主机决定,但从机可以发出更新参数申请,主机可以接受也可以拒绝。android手机一般接受,而ios比较严格,拒绝的概率比较高。
一般场景,连接参数设置16,即20毫秒,一般的传输速率是50*20=1000字节/每秒。如果每个连接事件传输更多的包,可以获得更高的传输速率。
MesoonRF美迅物联网是工业物联网无线通信模块生产厂商,提供WiFi模块,低功耗(BLE)蓝牙模块,Mesh组网模块,UWB模块,NFC模块等产品,并通过了BQB,FCC,CE,ROHS,REACH等认证。产品包括蓝牙串口透传模块,蓝牙双模,低功耗蓝牙4.2/5.0/5.1/5.2/5.3,hc05/06,BM77/78,蓝牙mesh组网等工业级、车规级物联网方案。