- •Помехоустойчивое кодирование
- •1. Помехоустойчивые коды и их основные параметры
- •1.1 Принцип построения помехоустойчивых кодов
- •1.2 Основные параметры помехоустойчивых кодов
- •1.3 Граничные соотношения между параметрами помехоустойчивых кодов
- •2. Линейные блоковые коды
- •2.1 Способы задания линейных кодов
- •2.2 Основные свойства линейных кодов
- •2.3 Стандартное расположение группового кода
- •3. Коды Хэмминга
- •4. Циклические коды
- •4.1 Основные понятия
- •4.2 Матричное задание кодов
- •4.3 Коды бчх
- •4.4 Способы кодирования и схемная реализация кодирующих устройств
- •4.5 Способы декодирования с обнаружением ошибок и схемная реализация декодирующих устройств
- •4.6 Способы декодирования с исправлением ошибок и схемная реализация декодирующих устройств
- •4.7 Коды Рида-Соломона (рс)
ПОМЕХОУСТОЙЧИВОЕ КОДИРОВАНИЕ 1
1. Помехоустойчивые коды и их основные параметры 1
1.1 Принцип построения помехоустойчивых кодов 1
1.2 Основные параметры помехоустойчивых кодов 1
1.3 Граничные соотношения между параметрами помехоустойчивых кодов 1
2. Линейные блоковые коды 2
2.1 Способы задания линейных кодов 2
2.2 Основные свойства линейных кодов 2
2.3 Стандартное расположение группового кода 3
3. Коды Хэмминга 3
4. Циклические коды 4
4.1 Основные понятия 4
4.2 Матричное задание кодов 4
4.3 Коды БЧХ 5
4.4 Способы кодирования и схемная реализация кодирующих устройств 6
4.5 Способы декодирования с обнаружением ошибок и схемная реализация декодирующих устройств 6
4.6 Способы декодирования с исправлением ошибок и схемная реализация декодирующих устройств 7
4.7 Коды Рида-Соломона (РС) 8
Помехоустойчивое кодирование
1. Помехоустойчивые коды и их основные параметры
Проблема повышения верности обусловлена не соответствием между требованиями, предъявляемыми при передачи данных и качеством реальных каналов связи. В сетях передачи данных требуется обеспечить верность не хуже 10-6 - 10-9, а при использовании реальных каналов связи и простого (первичного) кода указанная верность не превышает 10-2 - 10-5.
Одним из путей решения задачи повышения верности в настоящее время является использование специальных процедур, основанных на применении помехоустойчивых (корректирующих) кодов.
1.1 Принцип построения помехоустойчивых кодов
Простые коды характеризуются тем, что для передачи информации используются все кодовые слова (комбинации), количество которых равно N=qn (q - основание кода, а n - длина кода). В общем случае они могут отличаться друг от друга одним символом (элементом). Поэтому даже один ошибочно принятый символ приводит к замене одного кодового слова другим и, следовательно, к неправильному приему сообщения в целом.
Помехоустойчивыми называются коды, позволяющие обнаруживать и (или) исправлять ошибки в кодовых словах, которые возникают при передаче по каналам связи. Эти коды строятся таким образом, что для передачи сообщения используется лишь часть кодовых слов, которые отличаются друг от друга более чем в одном символе. Эти кодовые слова называются разрешенными. Все остальные кодовые слова не используются и относятся к числу запрещенных. Применение помехоустойчивых кодов для повышения верности передачи данных связанно с решением задач кодирования и декодирования. Задача кодирования заключается в получении при передаче для каждой k - элементной комбинации из множества qk соответствующего ей кодового слова длиною n из множества qn.
Задача декодирования состоит в получении k - элементной комбинации из принятого n - разрядного кодового слова при одновременном обнаружении или исправлении ошибок.
1.2 Основные параметры помехоустойчивых кодов
Длина кода - n; длина информационной последовательности - k; длина проверочной последовательности - r=n-k; кодовое расстояние кода - d0; скорость кода - R=k/n; избыточность кода - R; вероятность обнаружения ошибки (искажения) - РОО; вероятность не обнаружения ошибки (искажения) - РНО.
Кодовое расстояние между двумя кодовыми словами (расстояние Хэмминга) - это число позиций, в которых они отличаются друг от друга. Кодовое расстояние кода - это наименьшее расстояние Хэмминга между различными парами кодовых слов.
Основные зависимости между кратностью обнаруживаемых ошибок t0, исправляемых ошибок tu, исправлением стираний tc и кодовым расстоянием d0 кода:
d0t0+1; d0t0+tu+1 (if t0>tu);
d02t0+1; d0t0+2tu+1;
d0tc+1;
Стиранием называется "потеря" значения передаваемого символа в некоторой позиции кодового слова, которая известна.
Код, в котором каждое кодовое слово начинается с информационных символов и заканчивается проверочными символами, называется систематическим.
1.3 Граничные соотношения между параметрами помехоустойчивых кодов
Одной из важнейших задач построения помехоустойчивых кодов с заданными характеристиками является установление соотношения между его способностью обнаруживать или исправлять ошибки и избыточностью. Существуют граничные оценки, связывающие d0, n, k. Граница Хэмминга, которая близка к оптимальной для высоко скоростных кодов, определяется соотношениями:
n-klogqi=0tuCni(q-1)i; для двоичного кода n-klog2i=0tuCni(q-1)i.
Граница Плоткина, которую целесообразно использовать для низкоскоростных кодов определяется соотношениями: для q-ного кода d0n(q-1)qk-1(qk-1); для двоичного кода d0n2k-1(2k-1).
Границы Хэмминга и Плоткина являются верхними границами для кодового расстояния при заданных n и k, задающими минимальную избыточность, при которой существует помехоустойчивый код, имеющий минимальное кодовое расстояние и гарантийно исправляющий tu - кратные ошибки.
Граница Варшамова-Гильберта (нижняя граница), определяемая соотношениями:
qn-ki=0d0-2Cn-1i(q-1)i; 2n-ki=0d0-2Cn-1i;
показывает, при каком значении n-k определено существует код, гарантийно исправляющий ошибки кратности tu.
