比特填充帮助。 GATE-CS第3集2014

时间:2015-12-06 04:43:27

标签: networking data-link-layer bitstuffing

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

(A) 0111110100

(B) 0111110101

(C) 0111111101

(D) 0111111111

给出的正确答案是B

我的问题是,为什么{@ 1}}在左起五个1之后被添加,即使分隔符有六个连续的1&#39}。

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

如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:0)

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

当接收器接收时,它检查连续的5个1,如果下一个比特为零则丢弃它(如果下一个比特是1而不是0,那么检查该比特的下一个比特,如果它是0那么它是发生了分隔符其他错误)。这被称为' 0' 0咬馅。