0

基于位填充的成帧协议使用 8 位分隔符模式01111110。如果填充后的输出位串为01111100101,则输入位串为

(A) 0111110100

(B) 0111110101

(C) 0111111101

(D) 0111111111

给出的正确答案是B

我的问题是为什么1即使分隔符有六个连续的 1,也会在左起五个 1 之后添加。

我认为我们1只会在获得六个连续的 1 时添加,以避免出现 0。

如果我错了,请纠正我。

4

1 回答 1

0

定界符为01111110。定界符基本上用来确定帧的开始和结束。所以我们需要确定如果相同的模式(01111110)也在数据帧中,那么接收者不会认为它是帧的开始或结束,而是一个有效的数据部分。这就是为什么在数据位“011111”之后,填充一个“0”位以确保它不会给人以帧开始或结束的印象。

当接收器接收到时,它会检查连续的五个 1,如果下一位为 0,则丢弃它(如果下一位为 1 而不是 0,则检查该位的下一位,如果为 0,则为定界符,否则为错误已经发生)。这称为“0”位填充。

于 2016-09-26T14:45:29.407 回答