- •«Теория кодирования»
- •Первичные коды и эффективное кодирование
- •Префиксные коды
- •Примерами префиксных кодов являются коды Шеннона-Фано и Хаффмана. Код Шеннона-Фано
- •Код Хаффмана
- •Кодирование факсимильных изображений. Коды кдс-1, кдс-2, кдс-3
- •Основные параметры помехоустойчивых кодов
- •Классификация помехоустойчивых кодов
- •Коды: общие сведения, основные свойства
- •Линейные блоковые коды
- •Условия и свойства формирования разрешенных кодовых последовательностей лбк
- •Задание линейных кодов с помощью порождающих и проверочных матриц
- •Кодирование информации линейным блоковым кодом
- •Синдромное декодирование
- •Мажоритарное декодирование
- •Циклические коды: общие сведения, определение
- •Свойства циклических кодов
- •Способ построения кодовых последовательностей с использованием порождающей матрицы
- •Назначение и способы построения проверочной матрицы циклического кода
- •Способ формирования кодовых последовательностей циклического кода с использованием образующего полинома
- •Многотактные фильтры
- •Кодирование информации циклическими кодами
- •Декодирование информации циклическими кодами
- •Синдромный метод декодирования цк
- •I Табличное синдромное декодирование
- •II Схемное синдромное декодирование
- •Многомерные коды: определение, классификация
- •Матричные коды: определение, принцип построения, свойства, параметры, достоинства и недостатки
- •Итеративные коды: определение, принцип построения, основные характеристики
- •Каскадные коды: определение, принцип построения, основные характеристики
- •Сверточные коды: определение, параметры, классификация
- •Задание систематических сверточных кодов
- •I. Задание систематических ск с помощью порождающей матрицы g(х)
- •II. Задание систематических ск с помощью проверочной матрицы h(х)
- •III. Задание систематических ск с помощью разностных треугольников
- •Кодирование информации сверточными кодами
- •Структурная схема кодера
- •Жесткое пороговое декодирование сск
- •Мягкое пороговое декодирование сск
- •Многопороговое декодирование сск
- •Структурная схема декодера
- •Список литературы
Кодирование факсимильных изображений. Коды кдс-1, кдс-2, кдс-3
Факсимильная связь – это вид электросвязи, обеспечивающий передачу и воспроизведение неподвижных изображений. Средствами факсимильной связи одинаково удобно передавать текст, черно-белые и цветные фотографии, чертежи. Для кодирования подобных сообщений могут использоваться неравномерные коды. Однако, техническая сложность алгоритмов обработки сигнала, связанная с применением неравномерных кодов, ограничивает возможности этих кодов. В существующих устройствах сжатия сообщений чаще используются методы, реализующие неравномерные коды. К таким методам относятся коды КДС-1, КДС-2, КДС-3, модифицированный код Хаффмана. Термин КДС (кодирование длин серий) является общим названием ряда алгоритмов сжатого описания цифрового видеосигнала двухградационных изображений, представленного в виде последовательности из нулей и единиц.
Рассмотрим метод КДС-1. Отличительной особенностью метода является разбиение последовательности элементов строки изображения на блоки по 4 элемента в каждом. Кодирование начинается с отрезка любого цвета, причем кодируются изображения не отдельных элементов, а их группы, состоящие из 4 элементов.
Для представления длины отрезка используются шестиразрядные слова.
Разряды В6, В5 определяют, какая это группа: 00 – группа белого, 01 – группы черного, 10 – некодируемые группы (содержат и белый, и черный цвета), 11 – сигналы управления.
Если группа некодируемая, то биты В1-В4 указывают, какие цвета входят в группу: 0 – белый цвет, 1 – черный.
Если группа белая или черная, то биты В1-В4 указывают количество подряд идущих групп в двоичной системе счисления.
Пример: Первая группа является некодируемой, следовательно, биты В6В5 имеют значение 10. В группу входят 3 белых элемента и один черный, следовательно, биты В4-В1 принимают значение 0001.
Вторая группа также является некодируемой, следовательно, В6В5=10. В группу входят черный, белый, черный и белый элементы, следовательно, биты В4-В1 принимают значение 1010.
Третья группа чисто белого цвета, следовательно, В6В5=00, а биты В4-В1 принимают значение 0001, т.к. белая группа одна и т.д.
Основные параметры помехоустойчивых кодов
Помехоустойчивое кодирование– процесс введения избыточной информации в передаваемое информационное сообщение. В сформированной кодовой последовательности должны быть информационные символы и некоторые дополнительные (проверочные) символы, т.е. помехоустойчивое кодирование является избыточным.
Помехоустойчивый код– конечное множество кодовых последовательностей, построенных по одному и тому же алгоритму.
Помехоустойчивый код характеризуют следующими параметрами:
1. Основание кода q – число элементарных символов, выбранных для передачи сообщений. Например, для двоичного и троичного кода q2={0;1}, q3={-1;0;1}.
2. Длина кода n – число символов, выбранных для передачи сообщений.
3. Число информационных позиций в коде, выбранных для передачи данных – k.
4. Число проверочных (контрольных) позиций в коде – l=n-k.
5. Кобщ=2n – общее количество кодовых последовательностей,
Краз=2к – количество разрешенных кодовых последовательностей,
Кзапр=21 – количество запрещенных кодовых последовательностей.
6. Скорость передачи кода R=k/n характеризует качество кода.
7. Относительная избыточность кода r=(n-k)/n*100%=(1-R)*100%
Абсолютная избыточность кода l=n-k
8. Вес кодовой последовательности w – количество ненулевых значений позиций кодовой комбинации F(x). Например, F(x)=011101101 w=6 двоичных символов.
9. Кодовое расстояние кода d характеризует возможности кода по контролю ошибок, равно количеству несовпадений в кодовых последовательностях.
F1(x)=0111011101
F2(x)=1011010010
d =11 1111=6
Хэмминг доказал, что не максимальное, а минимальное кодовое расстояние характеризует корректирующие свойства помехоустойчивого кода. Минимальное кодовое расстояние обозначается как d0 илиdx (хэмминговое расстояние) и равно наименьшему значениюd из всей их совокупности.C позиции теории кодирования dxпоказывает, сколько символов в кодовой последовательности надо исказить, чтобы перевести ее в другую кодовую последовательность.
Определены как нижние, так и верхние границы значений dx:
- нижние границы устанавливают факт существования помехоустойчивых кодов с таким значениемdx;
- верхние границы определяют максимальное теоретическое значение dx.
Нижняя граница Хэммингаопределяется по формуле:
l ≥log2(1+n+Cn2+…+Cntиспр) 2l ≥ 1+n+Cn2+…+Cntиспр
10. Кратность контролируемой ошибки t (tобн или tиспр).
d0=2tиспр+1 tиспр=(d0-1)/2 – количество ошибочных символов, которое может исправить помехоустойчивый код,
d0=tобн+1 tобн=d0-1 – количество ошибочных символов, которое может обнаружить помехоустойчивый код.
Для того, чтобы помехоустойчивый код исправлял tиспр ошибок и обнаруживал to6н ошибок необходимо, чтобы d0≥tиспр + tобн +1
11. Вероятность ошибки декодирования
n
Рош.дек.=СniPki(1-Pk)n-I,
i=tиспр.
– число сочетаний,Pk – вероятность ошибки в канале связи.
На практике коды, как правило, обозначают (n;k) или (n;k;d). Например, обозначение (7;4) или (7;4;3) характеризует блоковый код Хэмминга длиной n=7, числом информационных позиций k=4, кодовым расстоянием d=3.