
- •Работа №1 "Исследование помехозащищенного кодирования. Основные понятия помехозащищённого кодирования"
- •1. Введение в помехозащищенное кодирование
- •2. Помехозашищённые свойства кода
- •3. Некоторые понятия из теории кодов
- •Работа № 2 "исследование помехозащищённого кодирования. Основы обнаруживающего и корректирующего помехозащищённого кодирования"
- •1. Принцип работы обнаруживающего кодирования
- •2. Взаимосвязь минимального кодового расстояния и кратности обнаруживаемой ошибки
- •3. Принцип работы корректирующего кодирования
- •4. Взаимосвязь минимального кодового расстояния и кратности корректируемой ошибки
- •Задания
- •Работа № 3 "исследование помехозащищённого кодирования. Разделённые и неразделённые помехозащищённые коды"
- •1. Понятие о разделённых и неразделённых кодах
- •Для разделённого кода, справедливо:
- •2. Длина защищенной кодовой комбинации кода
- •3. Сравнение разделенных и неразделенных кодов
- •3.1 Преимущества неразделенных кодов:
- •3.2 Преимущества разделённых кодов:
- •3.3 Область применения кодов:
- •Задания
- •Работа № 4 « исследование помехозащищённого кодирования. Алгоритм контроля чётности» Цель работы
- •1. Введение
- •2. Идея алгоритма
- •3. Алгоритм передатчика
- •4. Алгоритм приемника
- •5. Результат работы алгоритма
- •Работа № 5 « исследование помехозащищённого кодирования. Коды хемминга» Цель работы
- •1. Введение
- •2. Идея алгоритма
- •3. Алгоритм передатчика
- •4. Алгоритм приемника
- •4. Анализируем контрольное число Хэмминга, и в зависимости от результатов анализа выполняем одно из двух :
- •5. Результаты работы алгоритма
- •Работа № 6 « исследование помехозащищённого кодирования. Модифицированный алгоритм Хэмминга»
- •1. Введение
- •2. Идея алгоритма
- •3. Алгоритм кодирования
- •4. Алгоритм декодирования
- •5. Результат работы алгоритма
- •Задания
3. Принцип работы корректирующего кодирования
В случае корректирующего кодирования, используется такие же принципы замены кодовых комбинаций исходного кода, на комбинации защищённого кода. Принципиальные отличия, имеются только в алгоритме работы декодера приёмника.
Если декодер обнаруживает запрещенную кодовую комбинацию, декодер пытается исправить ошибку, заменяя полученную запрещенную комбинацию на ближайшую по кодовому расстоянию из числа разрешённых (на "самую похожую" из числа разрешенных). Разумеется, не всегда такая попытка коррекции окажется удачной: ошибка будет откорректирована правильно только в том случае, если принятая искаженная комбинация (несмотря на искажение) окажется ближе по кодовому расстоянию к первоначальной комбинации, чем любая другая из разрешенных кодовых комбинаций. Но, подобно тому, как это имело место для обнаруживающего кодирования, выбрав достаточно большую разрядность n защищённых кодовых комбинаций, и отобрав комбинации для использования в качестве разрешённых с достаточно большим кодовым расстоянием, можно добиться: любые ошибки кратности меньшей или равной заданной кратности корректируемой ошибки kk, будут корректироваться правильно.
4. Взаимосвязь минимального кодового расстояния и кратности корректируемой ошибки
Если необходим код с кратностью корректируемой ошибки kк, необходимо обеспечить, чтобы любые разрешённые комбинации кода отличались не менее чем на 2kк + 1 разряд. Только в этом случае, при искажении kк разрядов искажённая комбинация окажется ближе к первоначальной, чем любая другая из разрешенных комбинаций. Следовательно, для получения помехозащищённого кода с кратностью корректируемой ошибки kк, необходимо использовать разрешенные комбинации, имеющие минимальное кодовое расстояние, не менее чем:
dmin = 2kк + 1
Из этого соотношения, можно далее получить: кратность корректируемой ошибки кода с минимальным кодовым расстоянием dmin равна:
Задания
1) Определить корректирующие способности кода с минимальным кодовым расстоянием а) dmin = 3; б) dmin = 8: в) dmin = 11: г) dmin = 2; д) dmin = 1.
2) Определить корректирующие способности кода построенного на комбинациях: К(1) = 000111 , К(2) = 000000 , К(3) = 111111 , К(4) = 001111
3) Показать как увеличением разрядности n кода, путём добавления дополнительных разрядов к комбинациям: К(1) = 000111 , К(2) = 000000 , К(3) = 111111 , К(4) = 001111 корректирующие способности кода могут быть улучшены.
4) Рассчитать необходимое минимальное кодовое расстояние кода, обеспечивающего помехозащищённые свойства не хуже: а) kо = 6, kк = 4; б) kо = 2, kк = 2; в) kо = 15, kк = 1; г) kо = 5, kк = 2; д) kо = 6, kк = 8.
Подобрать по три комбинации для каждого из кодов, которые могли бы использоваться в кодах в качестве разрешенных.
Работа № 3 "исследование помехозащищённого кодирования. Разделённые и неразделённые помехозащищённые коды"
Цель работы
Цель работы – уяснить различие между двумя разновидностями алгоритмов помехозащищённого кодирования, а именно "разделёнными кодами" и "неразделёнными кодами", и изучить простейший алгоритм обнаруживающего неразделённого кодирования – алгоритм "контроля чётности".