基于位填充的成帧协议使用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"位填充。