Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Консультации по информатике


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

Megaloman
Статус: Академик
Рейтинг: 142
∙ повысить рейтинг »
SAW
Статус: 6-й класс
Рейтинг: 114
∙ повысить рейтинг »
CradleA
Статус: Профессор
Рейтинг: 39
∙ повысить рейтинг »

∙ Информатика

Номер выпуска:348
Дата выхода:26.02.2019, 03:45
Администратор рассылки:Андреенков Владимир (Академик)
Подписчиков / экспертов:25 / 28
Вопросов / ответов:1 / 1

Консультация # 194709: Здравствуйте! У меня возникли сложности с таким вопросом: Определить значение переданного с использованием кода Хэмминга числа. При передаче кода имела место однократная ошибка: 1 0 0 1 0 1 1 1 1 0 1 ...

Консультация # 194709:

Здравствуйте! У меня возникли сложности с таким вопросом:

Определить значение переданного с использованием кода Хэмминга числа. При передаче кода имела место однократная ошибка:
1 0 0 1 0 1 1 1 1 0 1

Дата отправки: 15.02.2019, 04:38
Вопрос задал: sanik9394 (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Коцюрбенко Алексей Владимирович (Модератор):

Здравствуйте, sanik9394!

В коде Хэмминга чередуются контрольные и информационные биты, причём контрольные биты находятся во всех позициях с номерами, равными степени двойки, то есть в позициях 1, 2, 4, 8, 16 и т.д. Запишем наше сообщение в виде таблицы:
И11И10И9К8И7И6И5К4И3К2К1
10010111101

Здесь контрольные биты обозначены буквой К, а остальные - буквой И.

Для каждого контрольного бита с номером 2n-1, n=1,2,3,... подсчитывается контрольная сумма по следующему правилу: суммируются n битов, начиная с конт рольного, потом n битов пропускаются, снова добавляются n битов и т.д. до конца сообщения (сложение ведётся по модулю 2). При отсутствии ошибок все суммы должны равняться нулю. Это выглядит так:
для бита К1: К13579111315+...=0;
для бита К2: 23)+(И67)+(И1011)+(И1415)+...=0;
для бита К4: 4567)+(И12131415)+...=0;
для бита К8: 89101112131415)+(И1617181920212223 )+...=0
и т.д (скобками выделены группы подряд идущих битов, участвующих в сложении). Можно заметить, что каждый информационный бит входит лишь в некоторые из этих сумм, причём его номер равен сумме номеров соответствующих контрольных битов (например, бит И3 входит в контрольные суммы для К1 и К2, бит И13 - в контрольные суммы для К1, К4 и К8 и т.д.). Следовательно, при однократной ошибке в каком-то из битов содержащие его контрольные суммы станут равными единице, а остальные останутся нулевыми, что позволит однозначно определить ошибочный бит.

В данном случае имеем:
К1357911=1+1+1+0+0+1=0;
К23671011=0+1+1+0+0+1=1;
К456 7=1+1+1+0=1;
К891011=1+0+0+1=0.
то есть контрольные суммы верны для битов К1 и К8 и ошибочны для К2 и К4. Следовательно, ошибочным является бит И6=1 (6=2+4) и его правильное значение - И6=0. С учётом исправления переданный код Хэмминга примет вид:
И11И10И9К8И7И6И5К4И3К2К1
10010011101

Отбрасывая контрольные биты, получаем число 10000112 = 6710.

Консультировал: Коцюрбенко Алексей Владимирович (Модератор)
Дата отправки: 15.02.2019, 14:44
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное