数据链路层负责称为成帧的东西,它将来自网络层的比特流划分为可管理的单元(称为帧)。帧可以是固定大小或可变大小。在可变大小的帧中,我们需要一种方法来定义帧的结束和下一帧的开始。
位填充是将非信息位插入数据中。请注意,不应将填充位与开销位混淆。开销位是传输所必需的非数据位(通常作为标头、校验和等的一部分)。
位填充的应用 –
- 在多路复用之前同步几个通道
- 将两个单通道相互进行速率匹配
- 行程限制编码
运行长度限制编码——限制要传输的数据中相同值(即二进制值)的连续比特数。在允许的最大连续位数之后插入相反值的位。
位填充技术不能确保发送的数据在接收方是完整的(即,没有被传输错误破坏)。这只是确保传输在正确位置开始和结束的一种方式。
位填充的缺点 –
码率不可预测;这取决于正在传输的数据。
位填充示例 –
位序:110101111101011111101011111110(无位填充)
位序:1101011111 0 01011111 0 101011111 0 110(带位填充)
在连续 5 个 1 位之后,填充一个 0 位。填充的位用粗体标记。
字节填充和位填充的区别参考