- •«Теория кодирования»
- •Первичные коды и эффективное кодирование
- •Префиксные коды
- •Примерами префиксных кодов являются коды Шеннона-Фано и Хаффмана. Код Шеннона-Фано
- •Код Хаффмана
- •Кодирование факсимильных изображений. Коды кдс-1, кдс-2, кдс-3
- •Основные параметры помехоустойчивых кодов
- •Классификация помехоустойчивых кодов
- •Коды: общие сведения, основные свойства
- •Линейные блоковые коды
- •Условия и свойства формирования разрешенных кодовых последовательностей лбк
- •Задание линейных кодов с помощью порождающих и проверочных матриц
- •Кодирование информации линейным блоковым кодом
- •Синдромное декодирование
- •Мажоритарное декодирование
- •Циклические коды: общие сведения, определение
- •Свойства циклических кодов
- •Способ построения кодовых последовательностей с использованием порождающей матрицы
- •Назначение и способы построения проверочной матрицы циклического кода
- •Способ формирования кодовых последовательностей циклического кода с использованием образующего полинома
- •Многотактные фильтры
- •Кодирование информации циклическими кодами
- •Декодирование информации циклическими кодами
- •Синдромный метод декодирования цк
- •I Табличное синдромное декодирование
- •II Схемное синдромное декодирование
- •Многомерные коды: определение, классификация
- •Матричные коды: определение, принцип построения, свойства, параметры, достоинства и недостатки
- •Итеративные коды: определение, принцип построения, основные характеристики
- •Каскадные коды: определение, принцип построения, основные характеристики
- •Сверточные коды: определение, параметры, классификация
- •Задание систематических сверточных кодов
- •I. Задание систематических ск с помощью порождающей матрицы g(х)
- •II. Задание систематических ск с помощью проверочной матрицы h(х)
- •III. Задание систематических ск с помощью разностных треугольников
- •Кодирование информации сверточными кодами
- •Структурная схема кодера
- •Жесткое пороговое декодирование сск
- •Мягкое пороговое декодирование сск
- •Многопороговое декодирование сск
- •Структурная схема декодера
- •Список литературы
Задание систематических сверточных кодов
Систематические СК задаются:
с помощью порождающей матрицы – G(х);
с помощью проверочной матрицы – H(х);
с помощью разностных треугольников;
с использованием совершенных разностных множеств.
I. Задание систематических ск с помощью порождающей матрицы g(х)
Порождающая матрица систематического СК имеет более сложное построение, чем у группового кода. Это определяется из-за полубесконечной структуры порождающей матрицы СК, имеющей вид:
где "0" - области матрицы, состоящие полностью из нулевых двоичных символов,
т - количество порождающих матриц вида
где – коэффициенты равны либо 1, либо 0.
Систематический ССК задаются следующей порождающей матрицей G(х):
II. Задание систематических ск с помощью проверочной матрицы h(х)
Проверочная матрица Н(х)СК, как и порождающая матрица, является полубесконечной:
- совокупность проверочных подматриц, имеющих форму треугольника.
Порождающая и проверочная матрицы СК, как и у линейных кодов, связаны выражением: G(х)HT(х)= H(х)GT(х) =0.
Для систематического ССК с алгоритмом порогового декодирования проверочная матрица H задается следующим образом:
(n0-k0) строк
Из данной проверочной матрицы следует, что для ССК с проверочная матрицаН(х) содержит (n0–k0) строк и k0 столбцов проверочных треугольников. Для ССК с ,n0= 2;3; …, проверочная матрица Н(х)содержит k0=1, т.е. один столбец и n0 строк проверочных треугольников.
Каждый из проверочных треугольников Нi,k0+i, i=1,2, …; k0=1,2, …, проверочной матрицы Н (х) общем случае имеет вид:
,
где q – коэффициенты, равные либо 1, либо 0; j, i – номера соответственно строки и столбца матрицы Н(х), которыми определяется проверочный треугольник; 0, …m – порядковые номера степеней, в которые возводятся соответствующие коэффициенты порождающего полинома.
Основную информацию о самоортогональных сверточных кодах ССК несут коэффициенты левого столбца и нижней строки проверочного треугольника.
Пример: задан проверочный треугольник:
По данному проверочному треугольнику можно определить параметры ССК с алгоритмом ПД:
Поскольку задан один проверочный треугольник, то k0=1, n0=k0+1=2,. r=( n0-k0)/n0100%=(1-R)100%=50%.
Так как k0=1, то ССК задается одним порождающим полиномом, определяемым коэффициентами левого столбца и нижней строки проверочного треугольника.
g(x)=1+x2+x6+x7
Количество ненулевых членов порождающего полинома определяет число проверочных уравнений: J=4. Следовательно, ССК может исправлять ошибки и обнаруживатьошибки.
d0=J+1=4+1=5
Строки проверочного треугольника, которые начинаются с ненулевых двоичных символов, формируют проверочные уравнения, размеры данных проверок и номера позиций информационных и проверочных символов, участвующих в формировании проверочных уравнений. Размеры проверок в проверочном треугольнике обозначены цифрами перед стрелками и определяются количеством ненулевых символов в строке. Для данного примера имеем:
s0=е0i+e0p (i– информационный символ, р – проверочный)
s2=е0i+e2i+e2p
s6=е0i+e4i+e6i+e6p
s7=е0i+e1i+e5i+e7i+e7p
Длина кодового ограничения nA и эффективная длина кодового ограничения ne СК равны, соответственно,
nA=(m+1)n0=(7+1)2=16 двоичных символов;
=8+2+1=11 двоичных символов.
На практике наибольшее применение получили два способа построения проверочных треугольников:
с помощью разностных треугольников
с помощью совершенных разностных множеств.