Помогите немного начинкой. GATE-CS Set 3 2014

Протокол кадрирования на основе битовой вставки использует 8-битный шаблон разделителя 01111110, Если выходная битовая строка после заполнения 01111100101то входная битовая строка

(A) 0111110100

(B) 0111110101

(C) 0111111101

(D) 0111111111

Правильный ответ дан B,

Мой вопрос почему 1 добавляется после пяти 1 слева, даже если разделитель имеет шесть непрерывных 1.

Думаю добавим 1 только когда мы получаем шесть непрерывных 1, чтобы избежать 0.

Поправь меня, если я ошибаюсь.

1 ответ

Разделитель указан 01111110. Разделитель в основном используется для определения начала и конца кадра. Таким образом, мы должны убедиться, что тот же шаблон (01111110) также находится в кадре данных, тогда получатель не будет воспринимать его как начало или конец кадра, а скорее как допустимую часть данных. Вот почему после '011111' битов данных, один бит '0' заполняется, чтобы убедиться, что он не будет создавать впечатление начала или конца кадра.

Когда получатель получает, он проверяет наличие пяти последовательных битов, и если следующий бит равен нулю, он сбрасывает его (если следующий бит равен 1 вместо 0, тогда проверьте следующий бит этого бита, если он равен 0, то это ошибка разделителя в противном случае произошло). Это известно как заполнение битами "0".

Другие вопросы по тегам