原文:http://www.informit.com/articles/article.aspx?p=21325
译者按:本文主要翻译给需要在L2CAP和RFCOMM上开发应用的同学,了解怎样评估蓝牙速率是否满足需求以及曾样进行优化。原文发表2001,不涉及Bluetooth 3.0+HS。本质上HS的数据传输过程已经和蓝牙无关了,而是通过802.11进行传输,蓝牙只是完成了握手。
也许你已经听说过了蓝牙的数据速率范围可以从每秒1兆字节到每秒几千比特。为什么会有如此大的差距呢? 在影响蓝牙数据速率的因素这个问题上,Jennifer Bray会给你一个直截了当的回答。
Packet的选择:Single-Slot与Multislot
影响蓝牙数据速率的一个大的因素是packet类型。Single-Slot packets只使用一个625微秒slot,可以承载27个字节。这可以在每个方向上提供每秒108.8千比特的数据速率。Five-Slot packets可以在3125微秒内提供高达339字节的传输能力。这可以提高数据速率到每秒433.9千比特。数据传输几乎快了4倍,这是因为设备花了更多的时间来发送packets和较少的时间来重新调整数据包之间的radio。
为了获得更高的数据速率,采用非对称信道是可能的方法。如果较多的数据是从一个方向传输到另一个方向,那么可以在这个方向采用大packets而在另一个上采用小packets。图1显示了两种信道之间的差异:第一个,双向采用single-slot的对称信道;第二个,master到slave采用three-slot packets而反向采用single-slot的非对称信道。
图1 对称与非对称信道
当采用非对称信道和multislot packets时,牢记两点:
- 非对称信道可以在一个方向上给你