钻头填充帮助.GATE-CS Set 3 2014



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

(A) 0111110100
(B) 0111110101
(C) 0111111101
(D) 0111111111

给出的正确答案是B

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

我认为只有当我们得到六个连续的1时,我们才会添加1,以避免0。

如果我错了,请纠正我。

给定的分隔符01111110。分隔符主要用于确定帧的开始和结束。因此,我们需要确保如果相同的模式(01111110)也在数据帧中,则接收器不会将其视为帧的开始或结束,而是有效的数据部分。这就是为什么在数据位的"011111"之后,会填充一个"0"位,以确保它不会给人以帧开始或结束的印象。

当接收器接收时,它检查连续的五个1,如果下一个位为零,则将其丢弃(如果下一位为1而不是0,则检查该位的下一位,如果为0,则为分隔符,否则发生错误)。这被称为"0"位填充。

最新更新