基于位填充的成帧协议使用01111110
的8位分隔符模式。如果填充后的输出位串为01111100101
,则输入位串为
(A) 0111110100
(B) 0111110101
(C) 0111111101
(D) 0111111111
给出的正确答案是B
。
我的问题是,为什么{@ 1}}在左起五个1之后被添加,即使分隔符有六个连续的1&#39}。
我认为只有当我们连续6个1时才会添加1
,以避免为0。
如果我错了,请纠正我。
答案 0 :(得分:0)
定界符给定01111110.Delimiter主要用于确定帧的开始和结束。因此,我们需要确保相同的模式(01111110)是否也在数据帧中,然后接收器不会将其视为帧的开始或结束而是有效的数据部分。这就是为什么在' 011111'数据位,一个' 0'填充位以确保它不会给出帧的开始或结束的印象。
当接收器接收时,它检查连续的5个1,如果下一个比特为零则丢弃它(如果下一个比特是1而不是0,那么检查该比特的下一个比特,如果它是0那么它是发生了分隔符其他错误)。这被称为' 0' 0咬馅。