Для передачи данных используется 8-битовый код, в котором младшие 7 бит – это ASCII-код символа, а старший бит – контрольный бит чётности. Определите коды символов, которые были переданы без ошибок, а ошибочные замените нулями. Используя таблицу ASCII (A – 65, B – 66, …, Z - 90), определите правильно принятые символы. Попытайтесь восстановить известное английское слово, связанное с информатикой, которое пытались передать. 11011001 01000001 01001110 11000100 11000101 11011000
2) По каналу связи передаются сообщения, содержащие только 4 буквы: А, Б, В, Г. Для кодирования букв А, Б, В используются 5-битовые кодовые слова, приведённые в задании. Для этого набора кодовых слов выполнено такое свойство: любые два слова из набора отличаются не менее чем в трёх позициях. Какое из перечисленных кодовых слов можно использовать для буквы Г, чтобы указанное свойство выполнялось для всех четырёх кодовых слов?
А – 00101, Б – 01011, В – 10110, Г – ?
1) 10000 2) 01110 3) 11000 4) не подходит ни одно из указанных слов
3) Известно, что при формировании пакета данных источник утроил каждый бит полезной нагрузки. Проанализировав входную строку, определите ошибочные триады и запишите предполагаемый верный код, исправив обнаруженные ошибки
Принято: 111001000111101001111
Для начала разобъем код на группы по 8 бит:
11011001 01000001 01001110 11000100 11000101 11011000
Теперь разделим каждую группу на 7 младших битов и старший бит:
1101100(1) 0100000(1) 0100111(0) 1100010(0) 1100010(1) 1101100(0)
Заметим, что старшие биты не совпадают с младшими битами. Это означает, что были ошибки передачи. Заменим ошибочные символы на нули:
1101100(0) 0100000(1) 0100111(0) 1100010(1) 1100010(0) 1101100(0)
Теперь переведем соответствующие младшие 7 бит каждого символа в символы таблицы ASCII. Используя таблицу ASCII, получим:
L @ ? R R L
Теперь можно попытаться восстановить известное английское слово, связанное с информатикой. В данном случае, известное английское слово - "ERROR".
Ответ: Известное английское слово, связанное с информатикой, которое пытались передать, это "ERROR".
2) Для этой задачи нам нужно выбрать кодовое слово для буквы Г, чтобы выполнить требуемое свойство, то есть любые два слова из набора должны отличаться не менее чем в трех позициях.
Рассмотрим каждое кодовое слово, чтобы понять, выполняется ли данное свойство:
А – 00101, Б – 01011, В – 10110
1) 10000: Данное кодовое слово может быть использовано для буквы Г, так как оно отличается от слова А в трех позициях (1, 2 и 5). Остальные слова Б и В также отличаются от этого кодового слова в трех позициях.
Ответ: Мы можем использовать кодовое слово 10000 для буквы Г.
3) Для этой задачи нам дана входная строка, и известно, что каждый бит полезной нагрузки был утроен при формировании пакета данных. Нам нужно проанализировать входную строку, определить ошибочные триады и исправить обнаруженные ошибки.
Принято: 111001000111101001111
В каждой триаде должно быть нечетное число единиц (1). Начнем считать количество единиц в каждой триаде:
1 1(2) 1(3) 00(2) 0(1) 111(3) 0(1) 10(2) 01(2) 111(3)
Видим, что в триадах 1, 2 и 6 есть нечетное количество единиц. Это значит, что они содержат ошибки. Предполагаем, что в каждой ошибочной триаде одну из единиц нужно заменить на 0:
1 0 1 00 0 011 0 10 01 011
Теперь восстанавливаем правильный код, утраивая каждый бит полезной нагрузки:
111 000 111 000 000 111 000 111 000 111
Ответ: Предполагаемый верный код после исправления ошибок: 111000111000000111000111