Вопрос 3. Помехоустойчивое кодирование
В каналах с помехами эффективным методом повышения достоверности передачи информации является помехоустойчивое кодирование. Оно основано на применении кодов с избыточностью, что позволяет обнаруживать и исправлять ошибки. Данные коды называют корректирующими или помехоустойчивыми.
Помехоустойчивые коды позволяют обнаружить, а некоторые – и исправить ошибки. Обнаружение ошибок по своей природе является задачей более простой, чем исправление ошибок, и требует поэтому более простого оборудования, однако требуют канала обратной связи. В некоторых системах необходимо использовать коды, не требующие каналов обратной связи; в таких случаях используются коды, исправляющие ошибки.
В процессе помехоустойчивого кодирования на вход кодера поступает последовательность информационных символов (т.е. тоже код). На его выходе появляется другая последовательность, состоящая из несколько большего количества символов, которая подается на модулятор.
При декодировании, наоборот, на вход декодера поступает последовательность символов из демодулятора, которая преобразуется в несколько более короткую последовательность информационных символов. Правила, по которым действуют кодер и декодер, определяются заранее выбранным определенным кодом.
Основные характеристики корректирующих кодов.
Избыточность кода определяется величиной (n –всего, k – информационных, r –проверочных)
Кстати, имеется еще скорость передачи кодовых комбинаций
Кодовое расстояние. Различие между i-ым и j -ым кодовыми словами (комбинациями) определяется расстоянием dij -числом букв (символов), которыми отличаются в одноименных позициях кодовые слова. Минимальное расстояние между кодовыми словами данного кода называется кодовым расстоянием:
Ошибка не будет обнаружена, если принятый искажённый ИМ можно отождествить с одной из разрешённых кодовых комбинаций, до которой расстояние от принятой комбинации является минимальным.
По значению dk можно определить возможности кода:
dk = 2eи + eо + 1, eи < eо ,
где eи - кратность исправляемых кодом ошибок;
eо - кратность обнаруживаемых кодом ошибок.
Т.е. при dk обнаружатся 2eи + eо ошибок и из них 2eи исправятся, остальные eо только обнаружатся.
Пример: при dk = 5 можно
eо = 4 и eи = 0;
eо = 2 и eи = 1 (не из тех двух, eо = 2, а еще кроме них);
eо = 0 и eи = 2.
Или, еи ≤ (dk – 1) / 2
ео ≤ dk – 1
Увеличение избыточности при неизменном числе информационных символов приводит к увеличению кратности исправляемых ошибок, т.е. к повышению помехоустойчивости.
Вес ω кодовой комбинации – количество ненулевых символов в кодовой комбинации.
Кстати: кодовое расстояние между двумя кодовыми комбинациями равно весу их суммы по модулю 2. Проверить!
Весовая характеристика кода W(ω) − количество кодовых комбинаций веса ω.
Данные коды называют корректирующими или помехоустойчивыми. Наиболее глубоко изучены и широко используются линейные корректирующие коды. Их изучение и является целью занятия.
